:root{--ink:#102a2b;--green:#0d4542;--mint:#d9efe8;--cream:#f5f1e8;--paper:#fffdf8;--lime:#d8ef62;--muted:#657372;--line:#d9dfda;--shadow:0 24px 70px rgba(16,42,43,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;line-height:1.55}.topbar{background:var(--ink);color:white;text-align:center;padding:10px 20px;font-size:12px}.topbar strong{color:var(--lime);text-transform:uppercase;letter-spacing:.08em}.topbar a{color:var(--lime);font-weight:700;margin-left:7px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);border-bottom:1px solid rgba(16,42,43,.09);background:rgba(255,253,248,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--ink);border-radius:50%;font-family:'Fraunces',serif;font-weight:700;font-size:17px}.brand-mark span{font-size:12px;color:#c07c4d}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:'Fraunces',serif;font-size:19px}.brand-copy small{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;color:var(--muted)}nav{display:flex;align-items:center;gap:28px}nav a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.nav-cta{background:var(--green);color:white!important;padding:13px 18px;border-radius:999px}.menu-toggle{display:none;background:none;border:0;font-size:24px}.hero{min-height:710px;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;padding:90px max(6vw,32px);overflow:hidden;background:radial-gradient(circle at 78% 40%,#e4f2ed 0,transparent 31%)}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#34766f}.hero h1,h2{font-family:'Fraunces',serif;line-height:1.02;letter-spacing:-2.5px}.hero h1{font-size:clamp(52px,6.5vw,91px);margin:18px 0 26px}.hero h1 em,h2 em{font-weight:600;color:#317068}.lead{font-size:20px;max-width:650px;color:#4f6260}.hero-actions{display:flex;gap:24px;align-items:center;margin:34px 0}.btn{display:inline-flex;justify-content:center;align-items:center;padding:16px 23px;border-radius:999px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font:inherit}.primary{background:var(--lime);color:var(--ink)}.secondary{border:1px solid var(--ink);color:var(--ink)}.text{color:var(--ink);padding-left:0}.trust-row{display:flex;gap:40px;margin-top:44px}.trust-row div{display:flex;flex-direction:column}.trust-row strong{font-family:'Fraunces';font-size:25px}.trust-row span{font-size:12px;color:var(--muted)}.hero-card-wrap{position:relative;min-height:530px;display:grid;place-items:center}.dashboard-card{width:min(440px,90%);padding:27px;background:white;border:1px solid #dfe7e2;border-radius:24px;box-shadow:var(--shadow);position:relative;z-index:2}.dash-head{display:flex;justify-content:space-between;font-weight:700;font-size:13px}.live{color:#278e72}.metric{display:flex;flex-direction:column;margin:28px 0 13px}.metric span,.dash-grid span{color:var(--muted);font-size:12px}.metric strong{font-family:'Fraunces';font-size:39px}.metric small{font-size:12px}.up{color:#238367}.chart{height:130px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid var(--line);padding-top:10px}.chart i{flex:1;background:linear-gradient(#9ed9c5,#2f756b);border-radius:5px 5px 0 0}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.dash-grid div{background:#f2f6f3;padding:13px;border-radius:12px}.dash-grid strong{display:block;font-size:16px}.insight{display:flex;gap:12px;padding:15px;background:#eff4c8;border-radius:14px;font-size:12px}.insight span{font-size:19px}.insight p{margin:0}.floating-note{position:absolute;z-index:3;bottom:50px;left:0;background:white;padding:13px 18px;border-radius:16px;box-shadow:var(--shadow);display:flex;align-items:center;gap:10px}.floating-note>span{display:grid;place-items:center;background:var(--mint);width:31px;height:31px;border-radius:50%}.floating-note div{display:flex;flex-direction:column;font-size:12px}.floating-note small{color:var(--muted)}.orbit{position:absolute;border:1px solid #b9d9cf;border-radius:50%}.orbit-one{width:510px;height:510px}.orbit-two{width:650px;height:650px}.logo-strip{padding:27px max(6vw,32px);display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:1.5px;color:#5b6c69}.problem-section,.services,.results,.team,.book{padding:120px max(7vw,35px)}.problem-section{background:var(--cream)}.problem-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;margin-top:25px}.problem-grid h2,.section-heading h2,.team h2,.book h2,.quote-tool h2{font-size:clamp(40px,5vw,67px);margin:0}.problem-grid p,.section-heading>p,.team-copy>p,.book-copy>p{font-size:18px;color:#556462}.inline-link{color:var(--ink);font-weight:700}.section-heading{display:flex;justify-content:space-between;gap:7vw;align-items:end;margin-bottom:50px}.section-heading>div{max-width:760px}.section-heading>p{max-width:420px}.section-heading h2{margin-top:13px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-grid article{padding:31px;border:1px solid var(--line);border-radius:18px;min-height:330px;display:flex;flex-direction:column;transition:.25s}.service-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(16,42,43,.08);border-color:#9cb8af}.service-grid .icon{font-family:'Fraunces';font-size:31px;color:#2b756a}.service-grid h3{font-family:'Fraunces';font-size:26px;margin:55px 0 10px}.service-grid p{color:var(--muted)}.service-grid a{margin-top:auto;color:var(--ink);font-weight:700;font-size:13px}.difference{padding:0 max(7vw,35px) 120px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center}.difference-panel{background:var(--green);color:white;padding:80px;border-radius:30px}.light{color:#9dd2c7}.difference-panel h2{font-size:clamp(43px,5vw,69px);margin:20px 0}.difference-panel>p{color:#c9dcda;font-size:18px;max-width:600px}.difference-list{margin-top:50px}.difference-list>div{display:grid;grid-template-columns:48px 1fr;gap:12px;border-top:1px solid rgba(255,255,255,.15);padding:20px 0}.difference-list span{color:var(--lime)}.difference-list p{margin:0;color:#c9dcda}.difference-list strong{color:white}.quote-card{background:var(--lime);padding:50px 43px;border-radius:0 25px 25px 0}.quote-mark{font-family:'Fraunces';font-size:70px;height:45px}.quote-card blockquote{font-family:'Fraunces';font-size:28px;line-height:1.25;margin:25px 0 40px}.quote-person{display:flex;align-items:center;gap:13px}.avatar{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:var(--ink);color:white}.quote-person div:last-child{display:flex;flex-direction:column}.quote-person span{font-size:12px}.results{background:var(--cream)}.compact{align-items:start}.compact h2{max-width:760px}.case-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:16px}.case-grid article{background:var(--paper);padding:35px;border-radius:20px;min-height:330px;display:flex;flex-direction:column}.case-featured{background:var(--mint)!important;grid-row:span 1}.case-tag{font-size:11px;text-transform:uppercase;letter-spacing:1.6px;color:#39756c;font-weight:700}.case-grid h3{font-family:'Fraunces';font-size:27px;line-height:1.2}.case-grid p{color:var(--muted)}.case-grid a{margin-top:auto;color:var(--ink);font-weight:700}.case-stats{display:flex;gap:45px;margin-top:20px}.case-stats div{display:flex;flex-direction:column}.case-stats strong{font-family:'Fraunces';font-size:32px}.case-stats span{font-size:11px;color:var(--muted)}.team{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center}.team-copy p{max-width:500px;margin:25px 0 35px}.team-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.team-cards article h3{font-family:'Fraunces';font-size:23px;margin-bottom:3px}.team-cards article p{color:var(--muted);font-size:13px}.portrait{height:420px;border-radius:180px 180px 18px 18px;display:grid;place-items:center;overflow:hidden}.portrait span{display:grid;place-items:center;width:135px;height:135px;background:rgba(255,255,255,.75);border-radius:50%;font-family:'Fraunces';font-size:42px}.p1{background:linear-gradient(145deg,#e7d9ca,#a8cbc1)}.p2{background:linear-gradient(145deg,#c2d2c9,#d3aa88)}.quote-tool{margin:0 max(4vw,25px) 120px;padding:80px max(5vw,32px);background:var(--ink);color:white;border-radius:30px;display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:center}.quote-tool p{color:#bdcfcc;font-size:18px}.calculator{background:white;color:var(--ink);padding:30px;border-radius:20px}.calculator label{display:flex;flex-direction:column;font-size:12px;font-weight:700;margin-bottom:14px}.calculator select,.book-form input,.book-form select{margin-top:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit}.calculator .check{flex-direction:row;gap:9px;align-items:center}.price{padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column}.price strong{font-family:'Fraunces';font-size:42px}.price small{color:var(--muted)}.full{width:100%}.book{display:grid;grid-template-columns:1fr .8fr;gap:8vw;background:var(--mint)}.contact-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.contact-points span{background:rgba(255,255,255,.65);padding:9px 12px;border-radius:999px;font-size:12px}.book-form{background:white;padding:35px;border-radius:20px;box-shadow:var(--shadow)}.book-form label{display:flex;flex-direction:column;font-size:12px;font-weight:700;margin-bottom:15px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.book-form>small{display:block;text-align:center;margin-top:10px;color:var(--muted)}.success{padding:40px 10px;text-align:center}.success strong{font-family:'Fraunces';font-size:28px}footer{background:#0a2526;color:white;padding:70px max(6vw,32px) 30px;display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:45px}.footer-brand{color:white}.footer-brand .brand-mark{border-color:white}footer>div:not(.brand){display:flex;flex-direction:column;gap:7px;font-size:13px;color:#b9ceca}footer strong{color:white}footer a{color:var(--lime)}.footer-bottom{grid-column:1/-1;flex-direction:row!important;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);padding-top:25px;margin-top:20px}@media(max-width:980px){nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:25px;flex-direction:column}.menu-toggle{display:block}.site-header.open nav{display:flex}.hero,.problem-grid,.difference,.team,.quote-tool,.book{grid-template-columns:1fr}.hero{padding-top:60px}.hero-card-wrap{min-height:470px}.service-grid{grid-template-columns:1fr 1fr}.case-grid{grid-template-columns:1fr}.difference-panel{padding:50px 35px}.quote-card{border-radius:20px;margin:-25px 20px 0}.logo-strip{flex-wrap:wrap}.section-heading{display:block}.section-heading>p{margin-top:20px}.team-cards{max-width:700px}footer{grid-template-columns:1fr 1fr}}@media(max-width:620px){.hero h1{font-size:51px}.trust-row{gap:16px}.hero-card-wrap{margin:0 -20px}.dashboard-card{padding:20px}.service-grid,.team-cards,.field-row{grid-template-columns:1fr}.portrait{height:340px}.problem-section,.services,.results,.team,.book{padding:80px 24px}.difference{padding:0 20px 80px}.quote-tool{padding:55px 22px}.case-stats{gap:20px}footer{grid-template-columns:1fr}.footer-bottom{flex-direction:column!important}.brand-copy{display:none}}
