:root{
  --cream:#fbf5ea;--cream-2:#f6ecdc;--cream-3:#fffaf3;--ink:#151515;--muted:#625d55;
  --orange:#e87e00;--coral:#f04424;--teal:#007f73;--teal-2:#0d998c;--sand:#ead8c1;
  --line:rgba(21,21,21,.10);--soft-line:rgba(21,21,21,.07);--radius:26px;
  --shadow:0 26px 75px rgba(62,42,20,.13);--shadow-sm:0 14px 40px rgba(62,42,20,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}img{max-width:100%;display:block}button,a{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin:auto}
.nav{position:sticky;top:0;z-index:80;background:rgba(255,250,243,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--soft-line)}.nav-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:255px}.nav-links{display:flex;align-items:center;gap:23px}.nav-links a{color:var(--ink);text-decoration:none;font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;font-size:1.06rem;font-weight:600;white-space:nowrap}.nav-links a:hover,.nav-links a.active{color:var(--coral)}.nav-cta{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:.88rem!important;font-weight:850!important;padding:13px 18px;border-radius:13px;background:linear-gradient(135deg,var(--orange),var(--coral));color:#fff!important;box-shadow:0 9px 24px rgba(240,68,36,.19)}.mobile-toggle{display:none;border:1px solid var(--line);background:var(--cream-3);border-radius:12px;padding:9px 13px;font-weight:800;color:var(--ink)}
.hero{position:relative;padding:72px 0 68px;background:radial-gradient(circle at 10% 4%,rgba(232,126,0,.12),transparent 23%),radial-gradient(circle at 90% 12%,rgba(0,127,115,.10),transparent 23%),linear-gradient(180deg,var(--cream-3),var(--cream));overflow:hidden}.hero-inner{text-align:center;position:relative;z-index:1}.eyebrow{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#9b5200}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:700;color:#172333;letter-spacing:-.045em}.hero h1{font-size:clamp(3.9rem,7vw,7rem);line-height:.92;margin:20px auto 28px;max-width:1050px}.hero h1 span{background:linear-gradient(90deg,var(--coral),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-pan{position:relative;width:min(1120px,100%);height:clamp(300px,42vw,520px);margin:0 auto 32px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(232,126,0,.15);background:#ead8c1}.hero-pan:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,243,.02),rgba(15,20,20,.08));pointer-events:none}.hero-pan img{height:100%;width:115%;max-width:none;object-fit:cover;animation:heroPan 18s ease-in-out infinite alternate;transform:scale(1.03)}@keyframes heroPan{0%{transform:translateX(0) scale(1.03)}100%{transform:translateX(-10%) scale(1.06)}}.lead{font-size:1.18rem;line-height:1.68;color:var(--muted);max-width:820px;margin:0 auto}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px;justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:53px;padding:0 22px;border-radius:14px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer;transition:.22s transform,.22s box-shadow,.22s background}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--coral));color:#fff;box-shadow:0 13px 30px rgba(240,68,36,.22)}.btn-teal{background:linear-gradient(135deg,var(--teal-2),var(--teal));color:#fff;box-shadow:0 13px 30px rgba(0,127,115,.19)}.btn-ghost{background:rgba(255,255,255,.66);border-color:rgba(21,21,21,.13);color:var(--ink);box-shadow:var(--shadow-sm)}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:27px;color:#67625b;font-size:.85rem}.trust-row span{display:flex;gap:8px;align-items:center}.trust-row i{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(0,127,115,.10)}
.intake-strip{width:min(970px,100%);margin:34px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-step{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;text-align:left;padding:15px;border-radius:17px;background:rgba(255,250,243,.9);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.quick-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(232,126,0,.14);color:#9b5200}.quick-step span{font-size:.9rem;color:#35312d;font-weight:650}
.section{padding:90px 0;position:relative}.section-head{text-align:center;max-width:880px;margin:0 auto 42px}.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:-.045em;line-height:.98;margin:11px 0 16px;color:#172333}.section-head p{color:var(--muted);font-size:1.02rem;line-height:1.75;margin:0 auto;max-width:760px}.glass-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{position:relative;min-height:300px;border:1px solid var(--line);border-radius:var(--radius);padding:29px;background:rgba(255,250,243,.88);box-shadow:var(--shadow-sm);overflow:hidden;text-align:center;transition:.28s transform,.28s box-shadow,.28s border-color}.card:hover{transform:translateY(-6px);border-color:rgba(232,126,0,.38);box-shadow:0 24px 60px rgba(75,50,20,.14)}.card:after{content:"";position:absolute;width:175px;height:175px;border-radius:50%;right:-78px;bottom:-78px;background:radial-gradient(circle,rgba(232,126,0,.18),transparent 68%)}.card:nth-child(2):after{background:radial-gradient(circle,rgba(0,127,115,.16),transparent 68%)}.card:nth-child(3):after{background:radial-gradient(circle,rgba(240,68,36,.15),transparent 68%)}.card .num{font-size:.73rem;color:#9b5200;letter-spacing:.12em;font-weight:900}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;margin:43px 0 13px;color:#172333}.card p{color:var(--muted);line-height:1.68}.card a{display:inline-block;margin-top:17px;text-decoration:none;color:var(--ink);font-weight:850}.card a:hover{color:var(--coral)}
.industry-stage{border-radius:34px;overflow:hidden;position:relative;min-height:620px;background:var(--cream-2);box-shadow:var(--shadow);border:1px solid var(--line)}.industry-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,245,234,.92) 0%,rgba(251,245,234,.76) 50%,rgba(251,245,234,.18) 100%),url('images/supervisor-team.webp') center/cover}.industry-content{position:relative;z-index:1;padding:64px 48px;max-width:860px;margin:auto;text-align:center}.industry-content p{color:#59544e!important;line-height:1.7}.pill-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:28px}.pill{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(21,21,21,.11);color:#312e2a;font-size:.84rem;font-weight:700;backdrop-filter:blur(8px)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.feature{border-radius:30px;overflow:hidden;min-height:500px;position:relative}.feature-media{background:url('images/executive-team.webp') center/cover;box-shadow:var(--shadow)}.feature-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(22,19,15,.22))}.feature-copy{padding:52px;background:linear-gradient(145deg,#fffaf3,#f4e6d5);border:1px solid rgba(232,126,0,.16);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;text-align:center}.feature-copy h3{font-family:Georgia,"Times New Roman",serif;font-size:2.7rem;letter-spacing:-.035em;margin:10px 0 20px;color:#172333}.feature-copy p{color:var(--muted);line-height:1.74}.feature-copy ul{padding:0;list-style:none;display:grid;gap:12px;margin:28px auto;max-width:520px;text-align:left}.feature-copy li{display:flex;gap:10px;color:#312e2a}.feature-copy li:before{content:"✓";color:var(--teal);font-weight:900}
.about-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;align-items:center}.portrait{position:relative;max-width:410px;margin:auto}.portrait:before{content:"";position:absolute;inset:-15px;border-radius:34px;background:conic-gradient(from 155deg,var(--teal),var(--orange),var(--coral),var(--teal));filter:blur(23px);opacity:.18}.portrait img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:30px;border:8px solid rgba(255,250,243,.95);box-shadow:var(--shadow)}.about-copy{text-align:center}.about-copy h2{margin:15px 0 22px}.about-copy p{color:var(--muted);line-height:1.78}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.metric{padding:18px;border-radius:17px;background:rgba(255,250,243,.82);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.metric strong{display:block;font-size:1.48rem;color:var(--ink)}.metric span{font-size:.78rem;color:#6e6860}
.tech-band{display:grid;grid-template-columns:1fr 1fr;border-radius:34px;overflow:hidden;background:linear-gradient(145deg,#f8ead7,#fffaf3);color:var(--ink);min-height:520px;border:1px solid var(--line);box-shadow:var(--shadow)}.tech-copy{padding:58px;text-align:center;display:flex;flex-direction:column;justify-content:center}.tech-copy p{color:var(--muted);line-height:1.74}.tech-image{background:linear-gradient(90deg,rgba(251,245,234,.05),transparent),url('images/hero-recruitment.webp') center/cover}.cta-band{margin:0 auto 92px;width:min(1180px,calc(100% - 36px));border-radius:34px;padding:58px;background:radial-gradient(circle at 84% 15%,rgba(0,127,115,.14),transparent 27%),linear-gradient(135deg,#fffaf3,#f4e0c6 62%,#f8eee0);border:1px solid rgba(232,126,0,.22);display:grid;grid-template-columns:1fr;align-items:center;gap:18px;box-shadow:var(--shadow);text-align:center}.cta-band h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,4vw,4.1rem);line-height:.98;letter-spacing:-.04em;margin:0;color:#172333}.cta-band p{color:var(--muted);line-height:1.72;max-width:690px;margin:0 auto 20px}
.page-hero{padding:64px 0 70px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:radial-gradient(circle at 88% 0,rgba(0,127,115,.09),transparent 31%),radial-gradient(circle at 8% 4%,rgba(232,126,0,.10),transparent 25%),var(--cream-3);text-align:center}.back-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#665f57;font-size:.9rem;font-weight:750;margin-bottom:18px}.back-link:hover{color:var(--coral)}.page-hero h1{font-size:clamp(3rem,6.8vw,6.1rem);line-height:.94;margin:18px auto 24px;max-width:980px}.page-hero p{max-width:760px;color:var(--muted);font-size:1.14rem;line-height:1.72;margin:0 auto}.page-media{width:min(980px,100%);height:clamp(280px,40vw,470px);border-radius:30px;overflow:hidden;margin:30px auto;box-shadow:var(--shadow);border:1px solid var(--line)}.page-media img{width:100%;height:100%;object-fit:cover}.content-section{padding:80px 0}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.content-card{padding:33px;border:1px solid var(--line);border-radius:22px;background:rgba(255,250,243,.86);box-shadow:var(--shadow-sm);text-align:center}.content-card h3{font-family:Georgia,"Times New Roman",serif;color:#172333;font-size:1.6rem;margin-top:0}.content-card p,.content-card li{color:var(--muted);line-height:1.68}.content-card ul,.content-card ol{text-align:left;max-width:520px;margin:18px auto}.notice{max-width:920px;margin:0 auto;padding:18px 20px;border-radius:16px;background:rgba(232,126,0,.10);border:1px solid rgba(232,126,0,.24);color:#6f4210;text-align:center}.candidate-embed{max-width:920px;margin:auto;border-radius:24px;overflow:hidden;background:#fff;min-height:780px;box-shadow:var(--shadow)}.candidate-embed iframe{width:100%;height:780px;border:0}.page-switcher{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:44px 0 0}.page-switcher a{padding:12px 16px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--ink);font-weight:800;background:rgba(255,250,243,.8)}.page-switcher a:hover{border-color:rgba(232,126,0,.35);color:var(--coral)}
.footer{border-top:1px solid rgba(255,255,255,.07);padding:52px 0 35px;background:#121211;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.6fr);gap:35px}.footer h4{margin:0 0 13px}.footer a{display:block;color:#aeb8b5;text-decoration:none;margin:8px 0}.footer a:hover{color:#fff}.fine{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);margin-top:36px;padding-top:24px;color:#77817e;font-size:.78rem}.modal{position:fixed;inset:0;background:rgba(20,20,18,.62);display:none;align-items:center;justify-content:center;padding:20px;z-index:200}.modal.open{display:flex}.modal-box{width:min(900px,100%);height:min(850px,90vh);background:#fffaf3;border-radius:24px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.28)}.modal-head{height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-close{border:0;background:transparent;font-size:2rem;cursor:pointer}.modal iframe{width:100%;height:calc(100% - 62px);border:0}.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav-links{display:none}.mobile-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:76px;left:18px;right:18px;flex-direction:column;align-items:center;background:#fff9f1;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-sm)}.nav-links.open a{font-size:1.2rem}.hero{padding-top:54px}.hero h1{font-size:clamp(3.2rem,12vw,5rem)}.hero-pan{height:clamp(290px,58vw,470px)}.intake-strip,.glass-grid,.section-head,.split,.about-wrap,.tech-band,.footer-grid,.content-grid{grid-template-columns:1fr}.section{padding:72px 0}.industry-content{padding:42px 28px}.industry-stage{min-height:660px}.tech-image{min-height:350px;order:-1}.cta-band{padding:40px 28px}.footer-grid{grid-template-columns:1fr 1fr}.brand img{width:235px}.metrics{grid-template-columns:1fr 1fr}.metrics .metric:last-child{grid-column:1/-1}}
@media(max-width:560px){.container{width:min(100% - 24px,1180px)}.brand img{width:195px}.hero h1{font-size:3.15rem}.hero-pan{height:330px;border-radius:23px}.hero-pan img{width:125%}.actions .btn{width:100%}.section{padding:64px 0}.section h2{font-size:2.65rem}.feature-copy,.tech-copy{padding:32px 24px}.footer-grid{grid-template-columns:1fr}.metrics{grid-template-columns:1fr}.metrics .metric:last-child{grid-column:auto}.cta-band{width:calc(100% - 24px)}.page-hero h1{font-size:3rem}.page-media{height:320px;border-radius:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-pan img{transform:none!important}}
/* v4 refinement: stronger script nav, smaller cinematic hero, smart-email intake */
.nav-links a:not(.nav-cta){font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;font-size:1.34rem;font-weight:400;letter-spacing:.01em}
.hero-pan{width:min(900px,100%);height:clamp(255px,30vw,360px);perspective:1200px;margin-bottom:28px}
.hero-pan img{width:138%;transform-origin:50% 50%;animation:heroPanLivingRoom 14s cubic-bezier(.45,.05,.55,.95) infinite alternate;will-change:transform}
@keyframes heroPanLivingRoom{0%{transform:translate3d(0,0,0) scale(1.05) rotateY(-1.2deg)}50%{transform:translate3d(-12%,0,0) scale(1.10) rotateY(.3deg)}100%{transform:translate3d(-26%,0,0) scale(1.14) rotateY(1.4deg)}}
.page-media{width:min(820px,100%);height:clamp(245px,28vw,330px)}
.smart-form{padding:24px 24px 28px;display:grid;gap:15px;background:#fffaf3}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.field{display:grid;gap:6px;text-align:left}
.field.full{grid-column:1/-1}
.field label{font-size:.76rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:#625d55}
.field input,.field select,.field textarea{width:100%;border:1px solid rgba(21,21,21,.13);background:#fffdf8;color:#151515;border-radius:12px;padding:13px 14px;outline:none;font:inherit}
.field textarea{min-height:90px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(232,126,0,.55);box-shadow:0 0 0 4px rgba(232,126,0,.08)}
.form-note{font-size:.82rem;line-height:1.55;color:#746d64;background:#f6ecdc;border:1px solid rgba(232,126,0,.14);padding:12px 14px;border-radius:12px;text-align:left}
.form-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.compact-email-card{max-width:820px;margin:0 auto;background:#fffaf3;border:1px solid var(--line);border-radius:26px;padding:30px;box-shadow:var(--shadow-sm)}
.compact-email-card .smart-form{padding:0;background:transparent}
@media(max-width:900px){.nav-links.open a:not(.nav-cta){font-size:1.45rem}.hero-pan{height:300px}.page-media{height:300px}}
@media(max-width:560px){.hero-pan{height:250px;width:min(100%,760px)}.hero-pan img{width:150%}.page-media{height:250px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.smart-form{padding:20px}.compact-email-card{padding:20px}}
/* v5 — centred scroll rhythm + Netlify Forms */
.sym-stack{display:grid;grid-template-columns:1fr!important;max-width:980px;margin-left:auto;margin-right:auto;text-align:center}
.sym-stack>*{margin-left:auto;margin-right:auto}
.split.sym-stack,.about-wrap.sym-stack,.tech-band.sym-stack{gap:26px}
.sym-media{width:min(860px,100%);min-height:360px}
.about-wrap.sym-stack .portrait{max-width:340px}
.about-wrap.sym-stack .about-copy{max-width:820px}
.tech-band.sym-stack{padding-bottom:32px;overflow:visible;background:transparent;border:0;box-shadow:none}
.tech-band.sym-stack .tech-copy{border:1px solid var(--line);border-radius:30px;background:linear-gradient(145deg,#f8ead7,#fffaf3);box-shadow:var(--shadow-sm);max-width:900px;width:100%}
.tech-band.sym-stack .tech-image{width:min(900px,100%);min-height:360px;border-radius:30px;box-shadow:var(--shadow);overflow:hidden}
.feature-copy.sym-copy{max-width:900px;width:100%}
.employer-form{padding:24px;display:grid;gap:16px;background:#fffaf3}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.form-field{display:grid;gap:6px;text-align:left}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:.74rem;font-weight:900;letter-spacing:.045em;text-transform:uppercase;color:#625d55}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(21,21,21,.13);background:#fffdf8;color:#151515;border-radius:12px;padding:13px 14px;outline:none;font:inherit}
.form-field textarea{min-height:88px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:rgba(232,126,0,.55);box-shadow:0 0 0 4px rgba(232,126,0,.08)}
.file-field{padding:12px 14px;border:1px dashed rgba(21,21,21,.22);border-radius:12px;background:#fcf6ed}
.file-field input{border:0;background:transparent;padding:4px 0}
.terms-gate{display:grid;gap:10px;padding:14px;border-radius:14px;background:#f7ead9;border:1px solid rgba(232,126,0,.18);text-align:left}
.terms-gate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.terms-gate p{margin:0;color:#6b6259;font-size:.84rem;line-height:1.55}
.terms-status{font-size:.78rem;color:#8a5a1c;font-weight:750}
.btn[disabled]{opacity:.48;cursor:not-allowed;filter:grayscale(.15);transform:none!important}
.form-result{min-height:20px;font-size:.86rem;color:#9b3b2a;text-align:center}
.form-result.success{color:#007f73}
.bot-field{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important}
.terms-body{padding:28px;max-height:72vh;overflow:auto;background:#fffaf3}
.terms-body h2,.terms-body h3{font-family:Georgia,"Times New Roman",serif;color:#172333}
.terms-body h2{font-size:2rem;margin-top:0}
.terms-body h3{font-size:1.18rem;margin:24px 0 8px}
.terms-body p,.terms-body li{color:#655f57;line-height:1.68}
.terms-body ol{padding-left:22px}
.modal-box.form-modal{height:auto;max-height:94vh;overflow:auto}
.form-intro{padding:20px 24px 0;text-align:center}
.form-intro p{color:var(--muted);line-height:1.6;margin:.4rem auto 0;max-width:700px}
.candidate-upload-card{max-width:840px;margin:0 auto;background:#fffaf3;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-sm);padding:26px}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.sym-media{min-height:280px}.tech-band.sym-stack .tech-image{min-height:280px}}

.terms-proof-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}

/* v6 — unmistakable classic cursive, visible hero motion, multicolour sub-hook, proof */
.nav-links a:not(.nav-cta){
  font-family:"Great Vibes",cursive!important;
  font-size:1.58rem!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  line-height:1!important;
  transform:translateY(2px);
}
.nav-links a:not(.nav-cta):hover,.nav-links a.active:not(.nav-cta){
  color:var(--coral)!important;
  text-shadow:0 6px 18px rgba(240,68,36,.14);
}
.hero{padding:52px 0 56px}
.hero h1{font-size:clamp(3.5rem,6.2vw,6.25rem);margin-bottom:22px}
.hero-pan{
  width:min(780px,100%);
  height:clamp(230px,27vw,305px);
  margin:0 auto 24px;
  overflow:hidden;
  position:relative;
  box-shadow:0 25px 70px rgba(91,54,13,.16);
}
.hero-pan img{
  width:150%;
  height:100%;
  max-width:none;
  object-fit:cover;
  animation:heroPanLivingRoomV6 9s cubic-bezier(.45,.05,.55,.95) infinite alternate;
  transform-origin:center center;
  will-change:transform;
}
@keyframes heroPanLivingRoomV6{
  0%{transform:translate3d(0,0,0) scale(1.04) rotateY(-1.1deg)}
  50%{transform:translate3d(-13%,0,0) scale(1.11) rotateY(.2deg)}
  100%{transform:translate3d(-31%,0,0) scale(1.17) rotateY(1.25deg)}
}
.hero-pan:before{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(112deg,transparent 34%,rgba(255,255,255,.24) 46%,rgba(232,126,0,.10) 52%,transparent 64%);
  transform:translateX(-70%);
  animation:heroSweep 6.8s ease-in-out infinite;
  mix-blend-mode:screen;
}
@keyframes heroSweep{0%,15%{transform:translateX(-72%)}70%,100%{transform:translateX(65%)}}
.hero-float{
  position:absolute;
  z-index:3;
  padding:9px 12px;
  border-radius:999px;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  background:rgba(255,250,243,.86);
  border:1px solid rgba(21,21,21,.10);
  box-shadow:0 12px 30px rgba(40,25,12,.12);
  color:#28231e;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.02em;
  animation:floatProof 3.8s ease-in-out infinite alternate;
}
.hero-float-a{left:5%;top:13%;border-color:rgba(0,127,115,.26)}
.hero-float-b{right:5%;top:17%;animation-delay:.7s;border-color:rgba(240,68,36,.22)}
.hero-float-c{right:12%;bottom:10%;animation-delay:1.25s;border-color:rgba(232,126,0,.24)}
@keyframes floatProof{0%{transform:translateY(0) rotate(-.5deg)}100%{transform:translateY(-9px) rotate(.8deg)}}
.lead{max-width:760px;font-size:1.12rem;line-height:1.55}
.lead-teal,.lead-coral,.lead-orange{font-weight:900}
.lead-teal{color:var(--teal)}
.lead-coral{color:var(--coral)}
.lead-orange{color:var(--orange)}
.lead-body{display:inline-block;margin-top:7px;color:#5f5952;font-weight:620}
.proof-section{padding:28px 0 74px;background:linear-gradient(180deg,var(--cream),rgba(244,241,236,.2))}
.proof-head{text-align:center;max-width:800px;margin:0 auto 26px}
.proof-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,4vw,3.8rem);line-height:1;letter-spacing:-.04em;color:#172333;margin:10px 0 14px}
.proof-head p{color:var(--muted);margin:0}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.proof-card{
  min-height:178px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:24px 18px;
  border-radius:23px;
  border:1px solid var(--line);
  background:linear-gradient(145deg,rgba(255,250,243,.96),rgba(246,236,220,.72));
  box-shadow:var(--shadow-sm);
}
.proof-card:nth-child(2){background:linear-gradient(145deg,#fffaf3,#f7e4cf)}
.proof-card:nth-child(3){background:linear-gradient(145deg,#fffaf3,#e7f0ec)}
.proof-card:nth-child(4){background:linear-gradient(145deg,#fffaf3,#f9e5df)}
.proof-card strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#172333;margin-bottom:9px}
.proof-card span{color:#665f57;font-size:.86rem;line-height:1.5}
.proof-note{text-align:center;margin-top:15px;font-size:.74rem;color:#827970}
@media(max-width:900px){
  .nav-links.open a:not(.nav-cta){font-size:1.85rem!important}
  .proof-grid{grid-template-columns:1fr 1fr}
  .hero-pan{height:275px}
}
@media(max-width:560px){
  .proof-grid{grid-template-columns:1fr}
  .hero-pan{height:235px;width:min(100%,740px)}
  .hero-pan img{width:160%}
  .hero-float{font-size:.62rem;padding:7px 9px}
  .hero-float-b{top:12%}
}
@media(prefers-reduced-motion:reduce){
  .hero-pan img,.hero-pan:before,.hero-float{animation:none!important}
}
