@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--orange:#f49a14;--orange2:#ffb84d;--cream:#fffaf2;--soft:#f5f5f2;--ink:#171717;--muted:#686d73;--line:#e7e4de;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 30px}.nav{height:78px;display:flex;align-items:center;position:sticky;top:0;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);z-index:20;border-bottom:1px solid rgba(231,228,222,.8)}.navin{width:100%;display:flex;justify-content:space-between;align-items:center}.logo{width:166px;display:block}.links{display:flex;align-items:center;gap:29px;font-size:15px;font-weight:600;color:#5d6064}.links a{transition:.2s ease}.links a:hover{color:#111}.talk{border:1px solid #ddd9d2;padding:10px 16px;border-radius:999px;background:#fff;color:#111}.talk span,.btn span,.text-link span{font-size:16px}.menu{display:none;border:1px solid #ddd9d2;background:#fff;border-radius:999px;padding:10px 14px;font-weight:600;font-size:15px}
.hero{position:relative;overflow:hidden;padding:88px 0 34px;background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)}.hero-glow{position:absolute;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,#fff0d2 0%,rgba(255,240,210,.45) 34%,transparent 70%);right:-170px;top:-190px;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;min-height:560px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#c77800;display:flex;align-items:center;gap:8px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);display:inline-block}.hero h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(52px,6.2vw,82px);line-height:.99;letter-spacing:-.07em;max-width:760px;margin:18px 0 25px}.hero h1 em,.ai-copy h2 em,.experience h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.05em}.hero-lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:630px;margin:0 0 31px}.actions{display:flex;align-items:center;gap:24px}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:999px;border:1px solid #dcd8d1;font-size:13px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(17,17,17,.08)}.dark{background:#151515;color:#fff;border-color:#151515}.orange{background:var(--orange);border-color:var(--orange);color:#171717}.text-link{font-size:13px;font-weight:700;color:#383838}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.orange-link{color:#bd7100}
.hero-art{height:530px;position:relative}.art-ring{position:absolute;width:430px;height:430px;border:1px solid rgba(244,154,20,.22);border-radius:50%;right:35px;top:40px}.art-ring:before,.art-ring:after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(244,154,20,.13)}.art-ring:before{inset:35px}.art-ring:after{inset:80px}.art-orb{position:absolute;width:260px;height:260px;border-radius:50%;right:122px;top:126px;background:radial-gradient(circle at 35% 30%,#fff8eb,#ffd58d 38%,#f49a14 100%);box-shadow:0 35px 70px rgba(244,154,20,.22)}.note{position:absolute;background:rgba(255,255,255,.9);border:1px solid rgba(218,213,204,.95);box-shadow:0 18px 45px rgba(32,25,15,.09);backdrop-filter:blur(10px);border-radius:18px}.note-main{left:20px;top:150px;width:300px;padding:22px 23px;transform:rotate(-2deg)}.note-main small{display:block;font-size:9px;letter-spacing:.15em;font-weight:800;color:#b96e00;margin-bottom:13px}.note-main strong{font-family:'Manrope';font-size:23px;line-height:1.15;letter-spacing:-.045em}.note-main i{position:absolute;right:20px;bottom:18px;font-style:normal;font-size:20px}.note-small{padding:10px 13px;font-size:11px;font-weight:700}.note-small .mini-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:7px}.note-small{right:35px;top:90px;transform:rotate(3deg)}.note-two{right:12px;top:365px;transform:rotate(-4deg)}.scribble{position:absolute;right:68px;bottom:38px;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.1;color:#b46d00;transform:rotate(-7deg)}.hero-bottom{display:flex;align-items:center;gap:17px;color:#96918a;font-size:12px;text-transform:uppercase;letter-spacing:.13em;padding-top:17px}.hero-bottom .line{height:1px;background:#dedbd4;flex:1}
.section{padding:110px 0}.intro{background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2,.section-top h2,.single h2{font-family:'Manrope';font-size:clamp(40px,4.7vw,61px);line-height:1.02;letter-spacing:-.065em;margin:12px 0 0}.intro-copy{padding-top:36px;max-width:520px}.intro-copy p{font-size:17px;color:var(--muted);margin:0 0 18px}.intro-copy .text-link{display:inline-block;margin-top:12px}
.warm{background:var(--cream)}.section-top{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:54px}.section-top>p{font-size:16px;color:var(--muted);max-width:430px;margin:0 0 4px}.cap-list{border-top:1px solid #ded9cf}.cap-row{display:grid;grid-template-columns:70px 1fr 50px;align-items:center;gap:25px;padding:27px 5px;border-bottom:1px solid #ded9cf;transition:.2s ease}.cap-row:hover{padding-left:15px;padding-right:15px;background:rgba(255,255,255,.4)}.cap-num{font-size:13px;font-weight:800;color:#ba7205}.cap-title{display:flex;align-items:baseline;gap:28px}.cap-title h3{font-family:'Manrope';font-size:27px;letter-spacing:-.045em;margin:0;min-width:250px}.cap-title p{font-size:16px;color:var(--muted);margin:0}.cap-arrow{font-size:24px;text-align:right}
.work{background:#fff}.project-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:13px}.project{min-height:335px;border-radius:25px;padding:29px 30px 27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.project-orange{background:var(--orange)}.project-cream{background:#f3eee5}.project-dark{background:#1c1c1c;color:#fff}.project:after{content:'';position:absolute;width:170px;height:170px;border:1px solid rgba(255,255,255,.28);border-radius:50%;right:-80px;top:95px}.project-orange:after{border-color:rgba(255,255,255,.4)}.project-meta{display:flex;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;opacity:.68}.project h3{font-family:'Manrope';font-size:clamp(38px,3.7vw,54px);line-height:.98;letter-spacing:-.065em;margin:0 0 15px;max-width:340px;position:relative;z-index:1}.project h3 i{font-family:Georgia,serif;font-weight:400}.project p{font-size:16px;line-height:1.5;max-width:390px;margin:0;color:rgba(23,23,23,.7);position:relative;z-index:1}.project-dark p{color:#b8b8b8}.project a{font-size:15px;font-weight:700;position:relative;z-index:1}.project a span{margin-left:5px}
.ai-section{background:#f7f7f5;overflow:hidden}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.ai-copy{max-width:560px}.ai-copy h2{font-family:'Manrope';font-size:clamp(42px,5vw,64px);line-height:1.01;letter-spacing:-.07em;margin:13px 0 20px}.ai-copy p{font-size:17px;color:var(--muted);max-width:520px;margin:0 0 28px}.ai-art{height:420px;position:relative}.ai-orb{position:absolute;width:300px;height:300px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 25%,#fff,#ffe1a7 35%,#f49a14 75%,#d98205);box-shadow:0 35px 80px rgba(217,130,5,.2)}.ai-orb:before,.ai-orb:after{content:'';position:absolute;border:1px solid rgba(217,130,5,.25);border-radius:50%;inset:-35px}.ai-orb:after{inset:-75px}.ai-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:'Manrope';font-weight:800;font-size:47px;letter-spacing:-.08em;color:#191919}.ai-center span{font-family:Georgia,serif;font-style:italic;font-weight:400;margin-left:3px}.ai-label{position:absolute;background:#fff;border:1px solid #e1ded7;padding:10px 13px;border-radius:999px;font-size:13px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.07)}.label-one{left:8%;top:28%;transform:rotate(-5deg)}.label-two{right:5%;top:18%;transform:rotate(4deg)}.label-three{right:9%;bottom:21%;transform:rotate(-4deg)}.ai-points{margin-top:65px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #deded9}.ai-points>div{padding:21px 20px 0 0}.ai-points b{font-size:16px}.ai-points span{display:block;font-size:14px;color:#777;margin-top:5px;max-width:210px}
.process-section{background:#fff}.single{grid-template-columns:1fr .7fr}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line)}.step{padding:28px 24px 20px 0;border-bottom:1px solid var(--line);position:relative}.step:not(:last-child){margin-right:28px;border-right:1px solid var(--line);padding-right:28px}.step span{font-size:13px;font-weight:800;color:#c07800}.step h3{font-family:'Manrope';font-size:28px;letter-spacing:-.04em;margin:35px 0 7px}.step p{font-size:15px;color:var(--muted);max-width:220px;margin:0}
.experience{background:#151515;color:#fff;padding:115px 0}.experience-inner{max-width:1000px;text-align:center}.experience .eyebrow{justify-content:center;color:#f2a01c}.experience h2{font-family:'Manrope';font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.07em;margin:16px auto 22px}.experience p{max-width:680px;margin:auto;color:#a8a8a8;font-size:17px}
.cta{background:var(--orange);padding:90px 0}.cta-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.cta .eyebrow{color:#684000}.cta-copy h2{font-family:'Manrope';font-size:clamp(43px,5vw,62px);line-height:.98;letter-spacing:-.07em;margin:13px 0 14px;max-width:540px}.cta-copy p{font-size:18px;max-width:450px;margin:0;color:#704700}.contact-form{background:#fff;border-radius:23px;padding:24px;box-shadow:0 20px 50px rgba(95,53,0,.14)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-form input,.contact-form textarea{width:100%;font:inherit;background:#fbfbfa;color:#111;border:1px solid #e5e2dc;border-radius:12px;padding:13px 14px;outline:none}.contact-form textarea{margin-top:9px;resize:vertical;min-height:118px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(244,154,20,.15)}.form-actions{display:flex;align-items:center;gap:14px;margin-top:11px}.form-status{font-size:13px;color:#777}.contact-form .orange{box-shadow:none}
footer{background:#fff;padding:35px 0 20px}.foot{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.flogo{width:166px;display:block}.fcopy{color:#777;font-size:13px;max-width:360px;margin:13px 0 0}.flinks{display:flex;gap:20px;color:#62666b;font-size:13px;font-weight:600}.flinks a:hover{color:#111}.copy{border-top:1px solid var(--line);margin-top:28px;padding-top:17px;color:#969696;font-size:12px}
@media(max-width:900px){.links{display:none}.menu{display:block}.nav.open .links{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:18px 30px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);box-shadow:0 12px 30px rgba(0,0,0,.06)}.hero-grid,.intro-grid,.ai-grid,.cta-inner{grid-template-columns:1fr}.hero{padding-top:65px}.hero-art{height:420px;max-width:600px;width:100%;margin:auto}.hero-grid{gap:10px}.section-top{grid-template-columns:1fr;gap:16px;align-items:start}.cap-title{display:block}.cap-title h3{margin-bottom:5px}.project-grid{grid-template-columns:1fr 1fr}.project-dark{grid-column:1/-1;min-height:300px}.ai-points{grid-template-columns:1fr 1fr}.ai-grid{gap:25px}.ai-art{max-width:560px;margin:auto;width:100%}.process{grid-template-columns:1fr 1fr}.step:not(:last-child){margin-right:0;border-right:none;padding-right:20px}.step:nth-child(odd){border-right:1px solid var(--line);margin-right:20px}.step:nth-child(-n+2){border-bottom:1px solid var(--line)}.step:nth-child(n+3){padding-top:28px}.cta-inner{gap:35px}}
@media(max-width:560px){.wrap{padding:0 19px}.nav{height:70px}.logo{width:148px}.hero{padding:53px 0 25px}.hero h1{font-size:50px}.hero-lead{font-size:17px}.actions{gap:17px;flex-wrap:wrap}.hero-art{height:350px;transform:scale(.9);transform-origin:center}.art-ring{right:5px}.art-orb{right:92px}.note-main{left:0;top:120px;width:265px}.note-small{right:10px}.note-two{right:0;top:300px}.scribble{right:30px}.hero-bottom{display:none}.section{padding:72px 0}.intro-grid{gap:10px}.intro-copy{padding-top:10px}.intro h2,.section-top h2{font-size:42px}.cap-row{grid-template-columns:42px 1fr 25px;gap:12px;padding:22px 0}.cap-title h3{font-size:22px}.cap-title p{font-size:14px}.project-grid{grid-template-columns:1fr}.project-dark{grid-column:auto}.project{min-height:320px;padding:25px 24px 23px}.ai-art{height:330px}.ai-orb{width:235px;height:235px}.ai-points{grid-template-columns:1fr 1fr;gap:0}.ai-points>div{padding:18px 14px 0 0}.process{grid-template-columns:1fr}.step,.step:nth-child(odd){border-right:none!important;margin-right:0!important;padding-right:0}.step:nth-child(-n+3){border-bottom:1px solid var(--line)}.experience{padding:80px 0}.experience h2{font-size:45px}.cta{padding:70px 0}.cta-copy h2{font-size:46px}.form-row{grid-template-columns:1fr}.contact-form textarea{margin-top:9px}.foot{flex-direction:column}.flinks{flex-wrap:wrap}.fcopy{max-width:330px}}


/* Final static contact section */
.cta{background:var(--orange);padding:92px 0}.cta-inner{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.cta-copy{max-width:520px}.cta .eyebrow{color:#684000}.cta-copy h2{font-family:'Manrope';font-size:clamp(43px,5vw,62px);line-height:.98;letter-spacing:-.07em;margin:13px 0 18px;max-width:540px}.cta-copy p{font-size:18px;line-height:1.6;max-width:460px;margin:0;color:#704700}.contact-details{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid rgba(17,17,17,.12);border-radius:22px;overflow:hidden;box-shadow:0 18px 45px rgba(95,53,0,.12)}.contact-item{padding:28px 30px 30px;border-right:1px solid #e8e4dc;border-bottom:1px solid #e8e4dc;min-height:132px}.contact-item:nth-child(2n){border-right:0}.contact-item:nth-child(3){border-bottom:0}.contact-label{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:#8b744f;margin-bottom:12px}.contact-item a{font-size:18px;line-height:1.45;font-weight:700;color:#171717;text-decoration:none;overflow-wrap:anywhere}.contact-item a:hover{text-decoration:underline;text-underline-offset:4px}.contact-item p{margin:0;font-size:17px;line-height:1.55;color:#272727}.contact-btn{grid-column:1 / -1;justify-self:start;margin:24px 30px 28px}.contact-btn:hover{background:#171717;border-color:#171717;color:#fff}
@media(max-width:900px){.cta-inner{grid-template-columns:1fr;gap:38px}.contact-details{max-width:680px;width:100%}}
@media(max-width:560px){.cta{padding:72px 0}.cta-copy h2{font-size:46px}.contact-details{grid-template-columns:1fr;border-radius:18px}.contact-item,.contact-item:nth-child(2n){border-right:0;border-bottom:1px solid #e8e4dc;min-height:auto;padding:24px}.contact-item:nth-child(3){border-bottom:0}.contact-btn{grid-column:auto;margin:20px 24px 24px}}

/* Final contact section — refined editorial layout */
.contact-section{background:var(--cream);padding:96px 0 82px;overflow:hidden}
.contact-wrap{position:relative}
.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:410px;position:relative}
.contact-copy{position:relative;z-index:2;max-width:570px}
.contact-copy h2{font-family:'Manrope';font-size:clamp(62px,7vw,100px);line-height:.94;letter-spacing:-.075em;margin:20px 0 25px;color:#171717}
.contact-copy h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.05em}
.contact-copy p{font-size:21px;line-height:1.5;color:var(--muted);max-width:510px;margin:0 0 30px}
.contact-main-btn{font-size:16px;padding:17px 24px}
.contact-art{height:410px;position:relative;overflow:hidden}
.contact-art:before{content:'';position:absolute;width:560px;height:560px;border:1px solid rgba(244,154,20,.3);border-radius:50%;right:-220px;top:-190px}
.contact-art:after{content:'';position:absolute;width:460px;height:460px;border:1px solid rgba(244,154,20,.18);border-radius:50%;right:-80px;top:-60px;background:radial-gradient(circle at 25% 35%,rgba(255,255,255,.7),rgba(255,213,141,.45) 50%,rgba(244,154,20,.22) 100%)}
.contact-art span{position:absolute;display:block;border-radius:50%;border:1px solid rgba(244,154,20,.13);z-index:1}
.contact-art span:nth-child(1){width:620px;height:620px;right:-360px;top:-120px}
.contact-art span:nth-child(2){width:390px;height:390px;right:-160px;top:70px}
.contact-art span:nth-child(3){width:240px;height:240px;right:10px;top:145px;background:rgba(255,255,255,.18)}
.contact-primary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-top:1px solid #ddd7cc;border-bottom:1px solid #ddd7cc}
.contact-primary-item{display:flex;gap:20px;padding:30px 30px 32px 0;min-width:0}
.contact-primary-item:not(:last-child){border-right:1px solid #ddd7cc;margin-right:30px;padding-right:30px}
.contact-icon{width:66px;height:66px;flex:0 0 66px;border:2px solid rgba(244,154,20,.35);border-radius:15px;display:grid;place-items:center;color:var(--orange);font-size:30px;font-weight:700;background:rgba(255,255,255,.35)}
.contact-primary h3,.contact-secondary h3{font-family:'Manrope';font-size:25px;letter-spacing:-.045em;margin:0 0 7px}
.contact-primary p{font-size:17px;line-height:1.5;color:var(--muted);margin:0 0 7px}
.contact-primary a{font-size:19px;line-height:1.4;font-weight:700;color:var(--orange);overflow-wrap:anywhere}
.contact-secondary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0}
.contact-secondary>div{padding:34px 30px 0 0}
.contact-secondary>div:not(:last-child){border-right:1px solid #ddd7cc;margin-right:30px;padding-right:30px}
.contact-secondary p{font-size:17px;line-height:1.55;color:var(--muted);max-width:320px;margin:0}
@media(max-width:900px){.contact-hero{grid-template-columns:1fr;min-height:0}.contact-art{height:260px;margin-top:-40px}.contact-primary{grid-template-columns:1fr}.contact-primary-item,.contact-primary-item:not(:last-child){border-right:0;border-bottom:1px solid #ddd7cc;margin-right:0;padding:25px 0}.contact-primary-item:last-child{border-bottom:0}.contact-secondary{grid-template-columns:1fr 1fr;gap:0}.contact-secondary>div,.contact-secondary>div:not(:last-child){border-right:0;margin-right:0;padding:28px 25px 0 0}.contact-secondary>div:nth-child(-n+2){border-bottom:1px solid #ddd7cc;padding-bottom:28px}}
@media(max-width:560px){.contact-section{padding:72px 0 60px}.contact-copy h2{font-size:64px}.contact-copy p{font-size:18px}.contact-art{height:220px;margin-top:-20px}.contact-primary-item{gap:15px}.contact-icon{width:56px;height:56px;flex-basis:56px;font-size:25px}.contact-primary h3,.contact-secondary h3{font-size:23px}.contact-primary p,.contact-secondary p{font-size:16px}.contact-primary a{font-size:17px}.contact-secondary{grid-template-columns:1fr}.contact-secondary>div,.contact-secondary>div:not(:last-child){border-right:0!important;border-bottom:1px solid #ddd7cc!important;padding:25px 0!important;margin:0!important}.contact-secondary>div:last-child{border-bottom:0!important}}

/* Final typography balance for the contact section */
.contact-section{padding:88px 0 76px}
.contact-hero{min-height:360px;gap:40px}
.contact-copy h2{font-size:clamp(40px,4.7vw,61px);line-height:1.02;letter-spacing:-.065em;margin:14px 0 20px}
.contact-copy p{font-size:17px;line-height:1.55;max-width:470px;margin-bottom:28px}
.contact-main-btn{font-size:15px;padding:14px 20px}
.contact-art{height:360px}
.contact-primary{margin-top:28px}
.contact-primary-item{padding:26px 26px 28px 0;gap:17px}
.contact-icon{width:58px;height:58px;flex-basis:58px;border-radius:14px;font-size:27px}
.contact-primary h3,.contact-secondary h3{font-size:22px;letter-spacing:-.04em;margin-bottom:6px}
.contact-primary p{font-size:16px;line-height:1.5;margin-bottom:6px}
.contact-primary a{font-size:17px;line-height:1.4}
.contact-secondary>div{padding:30px 26px 0 0}
.contact-secondary p{font-size:16px;line-height:1.55}
@media(max-width:900px){.contact-hero{min-height:0}.contact-art{height:260px}}
@media(max-width:560px){.contact-section{padding:70px 0 58px}.contact-copy h2{font-size:42px;line-height:1.02}.contact-copy p{font-size:17px}.contact-art{height:220px}.contact-primary h3,.contact-secondary h3{font-size:21px}.contact-primary p,.contact-secondary p{font-size:16px}.contact-primary a{font-size:17px}}

/* Final contact refinement: calm, compact and information-first */
.contact-section{padding:76px 0 68px}
.contact-hero{display:block;min-height:0}
.contact-copy{max-width:760px}
.contact-copy h2{font-size:clamp(42px,4.4vw,58px);margin:14px 0 16px}
.contact-copy p{font-size:16px;line-height:1.55;max-width:620px;margin:0}
.contact-primary{margin-top:42px}
.contact-primary-item{padding:24px 24px 26px 0;gap:15px}
.contact-icon{width:52px;height:52px;flex-basis:52px;border-width:1px;border-radius:12px;font-size:24px}
.contact-primary h3,.contact-secondary h3{font-size:20px;margin-bottom:5px}
.contact-primary p,.contact-secondary p{font-size:15px;line-height:1.5}
.contact-primary a{font-size:16px}
.contact-secondary>div{padding:28px 24px 0 0}
.contact-secondary p{max-width:300px}
@media(max-width:900px){.contact-primary{margin-top:30px}.contact-primary-item,.contact-primary-item:not(:last-child){padding:22px 0}.contact-secondary>div,.contact-secondary>div:not(:last-child){padding:24px 20px 0 0}}
@media(max-width:560px){.contact-section{padding:62px 0 52px}.contact-copy h2{font-size:42px}.contact-copy p{font-size:16px}.contact-primary-item{gap:13px}.contact-icon{width:48px;height:48px;flex-basis:48px;font-size:22px}.contact-primary h3,.contact-secondary h3{font-size:19px}.contact-primary p,.contact-secondary p{font-size:15px}.contact-primary a{font-size:16px}}


/* True Track product presentation — polished, responsive app preview */
.product-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;margin-top:78px;padding:70px 0 20px;border-top:1px solid var(--line)}
.product-copy{max-width:520px}
.product-copy h2{font-family:'Manrope';font-size:clamp(42px,4.6vw,64px);line-height:1;letter-spacing:-.065em;margin:15px 0 22px}
.product-copy h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em}
.product-copy>p{font-size:17px;line-height:1.6;color:var(--muted);max-width:500px;margin:0 0 28px}
.product-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.phone-stage{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;gap:0;padding:20px 0 10px;isolation:isolate}
.phone-stage:before{content:'';position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,#fff7e8,#ffe0a6);right:8%;top:48px;z-index:-2}
.phone-stage:after{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(244,154,20,.23);border-radius:50%;right:15%;top:84px;z-index:-1}
.phone{position:relative;width:238px;height:478px;border:8px solid #171717;border-radius:38px;background:#111;box-shadow:0 22px 45px rgba(35,28,18,.18);padding:5px;overflow:hidden}
.phone-back{transform:rotate(5deg) translate(42px,8px);opacity:.98}
.phone-front{z-index:2;transform:rotate(-4deg) translate(-18px,-2px);margin-left:-30px}
.phone-top{height:27px;padding:4px 10px 0;color:#222;background:#fff;font-size:9px;font-weight:800;display:flex;justify-content:space-between}
.phone-screen{height:calc(100% - 27px);background:#fff;border-radius:24px 24px 29px 29px;padding:18px 14px 12px;position:relative;overflow:hidden;color:#172033}
.app-mark{width:34px;height:34px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px;margin:0 auto 10px}
.screen-label{display:block;text-align:center;font-size:8px;letter-spacing:.18em;font-weight:900;color:#8b8f98;margin-bottom:12px}
.phone-screen h4{font-family:'Manrope';font-size:22px;letter-spacing:-.05em;line-height:1.05;margin:0 0 8px}
.screen-date{font-size:10px;color:#8b8f98;margin-bottom:18px}
.screen-sub{font-size:10px;color:#8b8f98;margin:-2px 0 16px}
.checkin{display:flex;align-items:center;justify-content:space-between;background:var(--orange);color:#171717;border-radius:999px;padding:12px 13px;font-size:11px;font-weight:900;margin-bottom:18px;box-shadow:0 7px 16px rgba(244,154,20,.18)}
.checkin span{font-size:15px}
.screen-card{background:#faf9f6;border:1px solid #eeeae2;border-radius:13px;padding:13px;margin-bottom:12px;box-shadow:0 5px 12px rgba(17,17,17,.035)}
.screen-card b{display:block;font-size:10px;margin-bottom:8px}.screen-card span{display:block;font-size:9px;color:#8b8f98;line-height:1.45}.screen-card strong{display:flex;justify-content:space-between;gap:8px;font-size:11px;margin-top:12px}.screen-card strong small{font-size:9px;color:#8b8f98;font-weight:600}.screen-card.small{min-height:76px}.screen-card.small strong{color:var(--orange);font-size:14px}
.attendance-list{border:1px solid #eeeae2;border-radius:13px;overflow:hidden;background:#fff}.attendance-list>div{display:grid;grid-template-columns:1fr 1fr auto;gap:4px;align-items:center;padding:10px 8px;border-bottom:1px solid #f0ede7;font-size:8px}.attendance-list>div:last-child{border-bottom:0}.day{color:#687180}.attendance-list b{font-size:8px}.present:before,.absent:before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px;background:#36c759}.absent:before{background:#ef4444}.attendance-list small{font-size:8px;color:#8b8f98;text-align:right}.phone-nav{position:absolute;left:12px;right:12px;bottom:9px;border-top:1px solid #eeeae2;padding-top:10px;display:flex;justify-content:space-around;color:#9aa0aa;font-size:12px}.phone-nav span:first-child{color:var(--orange)}
.product-orbit{position:absolute;border:1px solid rgba(244,154,20,.25);border-radius:50%;z-index:-1}.orbit-a{width:520px;height:520px;right:-10px;top:0}.orbit-b{width:310px;height:310px;right:105px;bottom:10px;border-color:rgba(244,154,20,.16)}
@media(max-width:900px){.product-feature{grid-template-columns:1fr;gap:20px;padding-top:58px}.product-copy{max-width:680px}.phone-stage{min-height:520px;max-width:620px;margin:auto}.phone{width:225px;height:450px}.phone-back{transform:rotate(5deg) translate(35px,8px)}.phone-front{transform:rotate(-4deg) translate(-15px,-2px);margin-left:-25px}}
@media(max-width:560px){.product-feature{margin-top:55px;padding-top:45px}.product-copy h2{font-size:43px}.product-copy>p{font-size:16px}.phone-stage{min-height:430px;padding-top:0;transform:scale(.82);transform-origin:center top;margin-bottom:-70px}.phone{width:225px;height:450px}.phone-back{transform:rotate(5deg) translate(28px,8px)}.phone-front{transform:rotate(-4deg) translate(-12px,-2px);margin-left:-22px}.phone-stage:before{width:360px;height:360px;right:0;top:45px}.phone-stage:after{width:300px;height:300px;right:8%;top:75px}.orbit-a{width:420px;height:420px;right:-40px}.orbit-b{width:260px;height:260px;right:60px}}
