:root{--ink:#101b2d;--ink-soft:#1c2a40;--gold:#c3a45d;--gold-bright:#dfc37d;--sand:#f7f4ed;--paper:#fff;--line:#e4dfd3;--muted:#667085;--azure:#315f8c;--azure-deep:#24486c;--teal:#39776f;--teal-deep:#285c56;--card:#fff;--shadow:0 24px 70px rgba(16,27,45,.10)}
html{scroll-behavior:smooth;background:var(--sand)}body{background:var(--sand);color:var(--ink);font-family:'Manrope',sans-serif;letter-spacing:-.01em}.wrap{width:min(1180px,calc(100% - 48px));max-width:none}
header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.91);border-bottom:1px solid rgba(16,27,45,.08);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(16,27,45,.04)}.admin-bar header{top:32px}.header-inner{min-height:82px;width:min(1240px,calc(100% - 48px));padding:0;gap:22px}.brand{gap:13px;min-width:255px}.brand-icon{width:46px;height:46px;border-radius:12px;box-shadow:0 10px 25px rgba(16,27,45,.14)}.brand-text .name{font-family:'Fraunces',serif;font-size:1.08rem;font-weight:650;letter-spacing:.01em;color:var(--ink)}.brand-text .sub{font-size:.57rem;letter-spacing:.12em;text-transform:uppercase;color:#7c8492;margin-top:3px}.section-tag{margin-left:auto;font-size:.63rem;letter-spacing:.14em;color:#7c8492}.persona-nav{background:#eef0f3;border:1px solid #e0e4e9;padding:4px;border-radius:12px;box-shadow:none}.persona-slider{border-radius:9px;background:var(--ink);box-shadow:0 5px 14px rgba(16,27,45,.18)}.persona-nav button{min-height:38px;padding:0 15px;font-size:.76rem;color:#697386}.persona-nav button.active{color:#fff}
.hero{min-height:610px;display:grid;place-items:center;padding:102px 0 88px;overflow:hidden;background:radial-gradient(circle at 14% 20%,rgba(195,164,93,.19),transparent 31%),radial-gradient(circle at 90% 76%,rgba(49,95,140,.13),transparent 32%),linear-gradient(135deg,#f9f7f2 0%,#f1eee7 100%);border-bottom:1px solid var(--line)}.hero::before{opacity:.35;background-image:linear-gradient(rgba(16,27,45,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,27,45,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.hero .wrap{max-width:1060px}.hero .eyebrow{width:max-content;margin:0 auto!important;padding:8px 13px;border:1px solid rgba(195,164,93,.45);border-radius:999px;background:rgba(255,255,255,.62);font-size:.65rem;letter-spacing:.14em;color:#8b6b2d!important}.hero h1{max-width:900px;font-size:clamp(3rem,6.4vw,5.65rem);line-height:.97;letter-spacing:-.045em;font-weight:560;text-wrap:balance;margin-top:24px!important}.hero h1 em{position:relative;color:var(--azure);font-weight:560}.hero h1 em::after{content:"";position:absolute;left:3%;right:3%;height:5px;bottom:-5px;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:999px;opacity:.85}.hero p{max-width:760px;font-size:1.08rem;line-height:1.75;color:#586273;margin-top:27px}.hero-visual{height:76px;max-width:390px;margin-top:40px;filter:drop-shadow(0 12px 22px rgba(16,27,45,.08))}
.panel-wrap{padding:72px 0 84px}.ent-subnav{position:sticky;top:96px;z-index:50;max-width:1050px;margin-bottom:52px;padding:9px;background:rgba(255,255,255,.91);backdrop-filter:blur(15px);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(16,27,45,.08)}.ent-subnav button{padding:11px 17px;border:0;border-radius:10px;background:transparent;color:#667085}.ent-subnav button:hover{background:#f1f3f5;transform:none}.ent-subnav button.active{background:var(--ink);color:#fff;box-shadow:0 8px 18px rgba(16,27,45,.16)}.lead{max-width:720px;margin-bottom:54px}.lead p{font-size:1rem;color:var(--muted)}.geo-group{max-width:1080px;margin-bottom:68px}.geo-group-head{margin-bottom:28px}.geo-group-tag,.geo-badge,.onsite-badge{padding:9px 15px;border-radius:8px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 8px 20px rgba(16,27,45,.09)}.geo-group-head p{font-size:.94rem;color:var(--muted);max-width:680px}.service-cards{max-width:1080px;grid-template-columns:repeat(3,1fr);gap:18px}.geo-group .service-cards[style]{max-width:520px!important;grid-template-columns:1fr}.service-card{position:relative;min-height:275px;padding:30px 28px 27px;border:1px solid var(--line)!important;border-radius:18px;background:linear-gradient(150deg,#fff 0%,#fbfaf7 100%);overflow:hidden;box-shadow:0 8px 24px rgba(16,27,45,.04)}.service-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),var(--azure));transform:scaleX(0);transform-origin:left;transition:transform .28s ease}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d6d0c2!important}.service-card:hover::before{transform:scaleX(1)}.service-card .sc-num{font-size:.68rem;letter-spacing:.12em}.service-card h3{font-size:1.3rem;line-height:1.25;margin:18px 0 12px}.service-card p{font-size:.89rem;line-height:1.68;color:#697386}.service-card .sc-link{position:absolute;left:28px;bottom:26px;font-size:.65rem;letter-spacing:.1em}
.detail-back{border:0;background:#fff;box-shadow:0 8px 24px rgba(16,27,45,.07);padding:11px 18px}.detail-hero{max-width:850px;margin-bottom:60px}.detail-hero h2{font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.035em}.detail-hero p{font-size:1.02rem;line-height:1.75;color:var(--muted)}.detail-section{max-width:1040px;margin-bottom:62px}.detail-section h4{display:flex;align-items:center;gap:14px;color:#7c8492;font-size:.67rem}.detail-section h4::after{content:"";height:1px;background:var(--line);flex:1}.feature-grid{gap:14px}.feature-item,.format-card{padding:23px;border:1px solid var(--line);border-radius:15px;box-shadow:0 8px 20px rgba(16,27,45,.035)}.feature-item b,.format-card b{font-size:1.06rem}.feature-item span,.format-card span{color:var(--muted);line-height:1.6}.process-step{padding:19px 0;gap:18px}.process-step .ps-num{width:36px;height:36px;box-shadow:0 8px 16px rgba(16,27,45,.12)}.process-step div b{font-size:1rem}.process-step div span{color:var(--muted);line-height:1.55}.panel-cta{margin-top:38px}.cta{padding:15px 25px;border-radius:10px;box-shadow:0 12px 24px rgba(16,27,45,.15)}.net-card{height:170px}.net-face,.perk-card,.quote-box,.stat-pill{border-color:var(--line);box-shadow:0 8px 24px rgba(16,27,45,.04)}
footer{margin-top:0;padding:78px 0 28px;background:linear-gradient(145deg,#0c1626,#16243a);border-top:4px solid var(--gold)}.foot-grid{grid-template-columns:1.05fr .75fr 1.35fr;gap:68px}footer h4{font-size:1.15rem;color:#fff}footer p,footer li{color:#aeb8c8}.foot-bottom{border-color:rgba(255,255,255,.1)}#contact-form input,#contact-form select,#contact-form textarea{padding:13px 14px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.055);border-radius:9px}.form-submit{background:var(--gold-bright);color:var(--ink);border-radius:9px;padding:13px 19px}
@media(max-width:980px){.section-tag{display:none}.service-cards{grid-template-columns:repeat(2,1fr)}.ent-subnav{position:relative;top:auto}.hero{min-height:560px}.hero h1{font-size:clamp(2.8rem,8vw,4.5rem)}}@media(max-width:700px){.wrap,.header-inner{width:min(100% - 28px,1180px)}.header-inner{min-height:72px}.brand{min-width:0}.brand-text .sub{display:none}.persona-nav button{padding:0 10px;font-size:.68rem}.hero{padding:82px 0 64px;min-height:540px}.hero h1{font-size:clamp(2.55rem,13vw,4rem)}.hero p{font-size:.96rem}.service-cards{grid-template-columns:1fr}.service-card{min-height:245px}.feature-grid,.format-grid{grid-template-columns:1fr}.panel-wrap{padding-top:46px}.foot-grid{gap:36px}.admin-bar header{top:46px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
