:root{--ink:#152331;--deep:#0d1927;--cream:#f7f5f1;--paper:#fffefa;--mist:#e8e7e2;--line:#d6d9d8;--blue:#627f9f;--ice:#aabed1;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{transition:color .25s ease,background .25s ease,transform .25s ease}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}header{height:90px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(247,245,241,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.logo{font-family:'Manrope',sans-serif;font-size:31px;font-weight:700;letter-spacing:.15em;text-decoration:none;color:var(--ink);line-height:1;white-space:nowrap}.logo span{color:var(--blue)}.logo small{display:block;font-family:var(--sans);font-size:7px;font-weight:600;letter-spacing:.16em;line-height:1.4;margin-top:9px}nav{display:flex;gap:clamp(18px,2.3vw,38px);align-items:center}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:600}nav a:hover{color:var(--blue)}.menu{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;min-height:54px;background:var(--ink);color:white!important;padding:15px 23px;text-decoration:none;font-weight:600;font-size:13px;gap:50px;border:1px solid var(--ink)}.button:hover{background:var(--blue);border-color:var(--blue);transform:translateY(-2px)}.button.small{min-height:43px;padding:11px 18px;gap:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.21em;color:var(--blue);margin:0 0 29px;text-transform:uppercase}.hero{min-height:min(800px,calc(100svh - 90px));display:grid;grid-template-columns:56% 44%;background:var(--cream)}.hero-copy{padding:clamp(72px,7.4vw,130px) 4vw 40px 7vw;display:flex;flex-direction:column;align-items:flex-start}.hero h1{font-family:var(--serif);font-size:clamp(54px,5.25vw,90px);line-height:1.13;letter-spacing:-.055em;margin:0 0 34px;font-weight:400;max-width:780px}.hero h1 em,.statement h2 em,.operator h2 em{font-weight:400;color:var(--blue)}.lead{max-width:555px;font-size:17px;line-height:1.85;margin:0 0 32px;color:#52606a}.hero-points{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:auto;padding-top:55px;font-size:12px;font-weight:600;color:#66737a;letter-spacing:.02em}.hero-points span:not(:last-child):after{content:' /';color:#a5b3be;padding-left:22px}.hero-visual{background:var(--deep);position:relative;overflow:hidden;min-height:650px}.hero-image{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(6,17,27,.08) 35%,rgba(6,17,27,.68) 100%),url('hero-architecture.webp');background-size:cover;background-position:center;transition:transform 1.5s ease}.hero-visual:hover .hero-image{transform:scale(1.035)}.hero-visual p{position:absolute;z-index:2;bottom:11%;left:10%;color:white;font-family:var(--serif);font-size:clamp(32px,3vw,53px);letter-spacing:-.04em;line-height:1.12;font-weight:400;margin:0}.visual-index{position:absolute;z-index:2;right:8%;bottom:6%;color:#d6e1e8;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.statement,.services,.operator,.packages,.insights{padding:clamp(85px,9vw,150px) 7vw}.statement{background:var(--paper)}h2{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.4vw,82px);line-height:1.15;letter-spacing:-.05em;margin:0}.statement-grid,.operator-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,10vw,180px);margin-top:70px;padding-top:34px;border-top:1px solid var(--line)}.statement-grid p,.operator-grid>p{font-size:18px;line-height:1.85;margin:0;max-width:580px}.services{background:var(--cream)}.services h2,.packages h2,.insights h2{font-size:clamp(46px,5vw,76px)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:74px;border-top:1px solid #bbc2c4;border-left:1px solid #bbc2c4}.cards article{padding:33px clamp(22px,2.5vw,44px) 34px;min-height:318px;border-right:1px solid #bbc2c4;border-bottom:1px solid #bbc2c4;display:flex;flex-direction:column;transition:background .3s ease}.cards article:hover{background:var(--paper)}.cards span{font-family:var(--serif);font-size:32px;color:var(--blue);font-weight:400}.cards h3{margin:auto 0 14px;font-family:var(--serif);font-size:clamp(23px,2vw,30px);font-weight:400;letter-spacing:-.035em}.cards p{font-size:14px;line-height:1.7;color:#52606a;margin:0;max-width:310px}.method{background:var(--deep);color:white;padding:clamp(95px,9vw,145px) 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.light{color:var(--ice)}.method h2{font-size:clamp(56px,6vw,92px)}.method-intro{line-height:1.8;color:#bdc9d4;max-width:390px;font-size:17px;margin-top:32px}.method ol{list-style:none;padding:0;margin:0;border-top:1px solid #516073}.method li{display:flex;gap:33px;padding:26px 0;border-bottom:1px solid #516073;align-items:center}.method li b{width:62px;flex:0 0 62px;font-family:var(--serif);font-weight:400;color:var(--ice);font-size:46px;line-height:1}.method h3{margin:0 0 7px;font-family:var(--serif);font-size:24px;font-weight:400}.method li p{margin:0;color:#bdc9d4;font-size:14px;line-height:1.5}.operator{background:var(--paper)}.operator-grid{align-items:start}.questions p{font-family:var(--serif);font-size:clamp(22px,2.1vw,31px);letter-spacing:-.025em;padding:17px 0;border-bottom:1px solid var(--line);margin:0}.questions p:first-child{padding-top:0}.packages{background:#e9ecea}.package-grid,.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:73px}.package-grid article{border:1px solid #b9c2c4;padding:clamp(26px,2.8vw,46px);min-height:380px;display:flex;flex-direction:column}.package-grid article+article{border-left:0}.package-grid article>p:first-child{font-size:12px;letter-spacing:.17em;font-weight:700;color:var(--blue);margin:0}.package-grid h3{font-family:var(--serif);font-size:clamp(26px,2.5vw,39px);letter-spacing:-.035em;font-weight:400;margin:auto 0 14px}.package-grid article>p:last-child{line-height:1.75;margin:26px 0 0;font-size:14px;color:#56616a}.package-grid .featured{background:var(--ink);color:white;border-color:var(--ink);transform:translateY(-16px);box-shadow:0 25px 45px rgba(8,20,32,.14)}.package-grid .featured>p:first-child{color:var(--ice)}.package-grid .featured>p:last-child{color:#cbd4da}.insights{background:var(--paper)}.insight-grid{gap:32px}.insight-grid article{border-top:1px solid var(--ink);padding:24px 0}.insight-grid span{font-size:12px;letter-spacing:.13em;color:var(--blue);font-weight:700}.insight-grid h3{font-family:var(--serif);font-size:clamp(25px,2.6vw,37px);font-weight:400;letter-spacing:-.035em;line-height:1.35;min-height:165px}.insight-grid a{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px}.contact{padding:clamp(100px,11vw,170px) 7vw;background:var(--deep);color:white;position:relative;overflow:hidden}.contact:after{content:'C';position:absolute;right:-.04em;top:-.5em;font-family:var(--serif);font-size:clamp(500px,70vw,1100px);color:rgba(255,255,255,.028);pointer-events:none}.contact>*{position:relative;z-index:1}.contact h2{font-size:clamp(58px,7.5vw,112px)}.contact>p{max-width:620px;line-height:1.8;color:#bdc9d4;margin:30px 0;font-size:17px}.inverse{background:var(--cream);color:var(--ink)!important;border-color:var(--cream)}.contact small{display:block;margin-top:30px;color:#90a4b8;font-size:12px}footer{padding:48px 5.5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;font-size:12px;background:var(--cream);gap:20px}.footer-logo small{display:none}footer p{margin:0;color:#66737a}footer p:last-child{text-align:right}@media(max-width:1050px){header{height:76px}.logo{font-size:26px}.logo small{display:none}.menu{display:flex;align-items:center;gap:16px;border:0;background:none;color:var(--ink);font:600 13px var(--sans);cursor:pointer}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:25px 5.5vw 35px;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px rgba(0,0,0,.1);gap:0}nav.open{display:flex}nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:16px}nav .button{margin-top:18px;align-self:start}.hero{grid-template-columns:1fr 44%}.hero-copy{padding:80px 5vw 40px}.hero h1{font-size:clamp(50px,5.5vw,70px)}.hero-visual{min-height:650px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){html{scroll-padding-top:76px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:75px 7vw 48px}.hero h1{font-size:clamp(48px,10vw,70px)}.lead{font-size:16px}.hero-points{padding-top:50px}.hero-visual{min-height:420px}.hero-visual p{bottom:15%;font-size:39px}.visual-index{bottom:6%}.statement,.services,.operator,.packages,.insights{padding:85px 7vw}.statement-grid,.operator-grid,.method{grid-template-columns:1fr;gap:24px;margin-top:45px}.statement-grid p,.operator-grid>p{font-size:16px}.cards{grid-template-columns:1fr;margin-top:45px}.cards article{min-height:230px;padding:28px}.cards h3{margin:auto 0 13px}.method{padding:85px 7vw;gap:45px}.method h2{font-size:64px}.package-grid,.insight-grid{grid-template-columns:1fr;margin-top:50px}.package-grid article{min-height:320px;border-left:1px solid #b9c2c4!important}.package-grid article+article{border-top:0}.package-grid .featured{transform:none;box-shadow:none}.insight-grid{gap:10px}.insight-grid h3{min-height:0;margin-bottom:45px}.contact{padding:95px 7vw}.contact h2{font-size:clamp(54px,12vw,82px)}footer{grid-template-columns:1fr;gap:17px}footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* CLEAR visual direction: tactile, assured, architectural. */
:root{--ink:#17242c;--deep:#121d25;--cream:#f4f2ec;--paper:#faf9f5;--mist:#e8e8e1;--line:#cbd0cf;--blue:#637d8e;--ice:#c4d3d7;--serif:'Manrope',Arial,sans-serif}
body{background:var(--cream);color:var(--ink)}
.logo span{color:#a78162}
.hero{background:var(--deep)}
.hero-copy{position:relative;color:#f5f2eb;background-color:var(--deep);isolation:isolate}
.hero-copy:before,.statement:before,.services:before,.operator:before,.packages:before,.contact:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:url('paper-texture.webp');background-size:640px 640px;opacity:.12;mix-blend-mode:soft-light;z-index:0}
.hero-copy>*{position:relative;z-index:1}
.hero .eyebrow{color:#c5ac93}
.hero h1{font-family:'Manrope',sans-serif;font-size:clamp(54px,5.4vw,91px);line-height:1.08;letter-spacing:-.075em;font-weight:600;max-width:800px}
.hero h1 em{font-style:normal;font-weight:500;color:#a8bbc1}
.hero .lead{color:#c5cbd0;font-size:17px;line-height:1.8}
.hero .button{background:#f3f0e8;border-color:#f3f0e8;color:var(--deep)!important}
.hero .button:hover{background:#d5e0df;border-color:#d5e0df}
.hero-points{color:#aab7bc}
.hero-points span:not(:last-child):after{color:#778992}
.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,29,37,.25),transparent 24%);pointer-events:none}
.hero-visual p{font-family:'Manrope',sans-serif;font-size:clamp(27px,2.35vw,41px);letter-spacing:-.055em;line-height:1.14;font-weight:600}
.visual-index{font-weight:600;letter-spacing:.13em}
h2,.method h2,.contact h2{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.07em;line-height:1.12}
.statement,.services,.operator,.packages,.contact{position:relative;isolation:isolate}
.statement>*,.services>*,.operator>*,.packages>*,.contact>*{position:relative;z-index:1}
.statement{background:#edece6}.statement:before{opacity:.43;mix-blend-mode:multiply}
.statement h2{font-size:clamp(48px,5vw,77px)}
.statement h2 em,.operator h2 em{color:#69808b;font-weight:500}
.services{background:var(--paper)}.services:before{opacity:.12;mix-blend-mode:multiply}
.services h2,.packages h2,.insights h2{font-weight:600}
.cards{border-color:#bbc5c5}
.cards article{background:rgba(255,255,255,.22);border-color:#bbc5c5;min-height:345px;position:relative}
.cards article:hover{background:#eaece9}
.cards span{font-family:'Manrope',sans-serif;font-size:15px;font-weight:700;letter-spacing:.13em}
.cards h3,.package-grid h3,.insight-grid h3,.method h3,.questions p{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:-.045em}
.cards h3{font-size:clamp(22px,2vw,30px)}
.method{background:#192831;position:relative;isolation:isolate}
.method:before{content:'';position:absolute;inset:0;background-image:url('paper-texture.webp');background-size:640px 640px;opacity:.14;mix-blend-mode:soft-light;pointer-events:none}
.method>*{position:relative;z-index:1}
.method li b{font-family:'Manrope',sans-serif;font-size:39px;font-weight:500;color:#b9c9cc}
.method h3{font-size:23px}
.operator{background:#f4f2ed}.operator:before{opacity:.3;mix-blend-mode:multiply}
.questions p{font-size:clamp(21px,2vw,29px);font-weight:500}
.packages{background:#dce2e0}.packages:before{opacity:.28;mix-blend-mode:multiply}
.package-grid article{background:rgba(251,250,246,.74);border-color:#a9b4b5;min-height:395px}
.package-grid h3{font-size:clamp(24px,2.4vw,36px)}
.package-grid .featured{background:#172831;border-color:#172831}
.insights{background:#faf9f5}.insight-grid h3{font-size:clamp(24px,2.35vw,34px)}
.contact{background:#15252f}.contact:before{opacity:.15;mix-blend-mode:soft-light}
.contact:after{font-family:'Manrope',sans-serif;font-weight:800;font-size:clamp(400px,65vw,950px);top:-.55em;color:rgba(255,255,255,.025)}
.contact h2{font-size:clamp(56px,7.2vw,105px)}
@media(max-width:1050px){.hero h1{font-size:clamp(48px,5.6vw,72px)}}
@media(max-width:700px){.hero h1{font-size:clamp(46px,10vw,68px)}.hero-copy{padding-bottom:60px}.hero-visual p{font-size:34px}.cards article{min-height:245px}.package-grid article{min-height:330px}}

.hero-copy:before,.method:before,.contact:before{opacity:.24}header,footer{background-image:linear-gradient(rgba(247,245,241,.92),rgba(247,245,241,.92)),url('paper-texture.webp');background-size:auto,640px 640px}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:start;gap:clamp(45px,7vw,125px)}
.contact-intro>p:not(.eyebrow){max-width:580px;color:#bdc9d4;line-height:1.8;font-size:17px;margin:30px 0}
.contact-form{border-top:1px solid rgba(255,255,255,.36);padding-top:24px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{margin:0 0 22px}.form-field label{display:block;margin:0 0 10px;color:#e1e8e8;font-size:13px;font-weight:600;letter-spacing:.01em}.form-field label span{color:#e0b99a}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #62747e;background:rgba(255,255,255,.055);color:#fff;border-radius:0;padding:15px 16px;font:16px/1.5 var(--sans);outline:none;transition:border-color .2s,background .2s}.form-field input::placeholder,.form-field textarea::placeholder{color:#a2b2b8}.form-field input:focus,.form-field textarea:focus{border-color:#f1e9dd;background:rgba(255,255,255,.095)}.form-field textarea{resize:vertical;min-height:145px}.form-submit{cursor:pointer;font-family:var(--sans);font-size:14px}.form-submit span{font-size:18px}.form-note{color:#a7b7bd;font-size:12px;line-height:1.5;margin:18px 0 0}.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.thank-you-page{min-height:100svh;background:#15252f;color:#fff}.thank-you-page header{background:var(--cream);background-image:linear-gradient(rgba(247,245,241,.92),rgba(247,245,241,.92)),url('paper-texture.webp');background-size:auto,640px 640px}.return-link{text-decoration:none;color:var(--ink);font-size:13px;font-weight:600}.return-link span{margin-left:9px}.thanks-content{min-height:calc(100svh - 90px);padding:clamp(100px,12vw,180px) 7vw;position:relative;isolation:isolate}.thanks-content:before{content:'';position:absolute;inset:0;background:url('paper-texture.webp') repeat;background-size:640px;opacity:.2;mix-blend-mode:soft-light;z-index:-1}.thanks-content h1{font:600 clamp(54px,7vw,108px)/1.12 'Manrope',sans-serif;letter-spacing:-.07em;margin:0}.thanks-content>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#bdc9d4;margin:35px 0}
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:50px}.contact-form{max-width:710px}}
@media(max-width:580px){.form-row{grid-template-columns:1fr;gap:0}.thanks-content{min-height:calc(100svh - 76px)}.return-link{font-size:12px}}

/* Focused search pages */
.problem-section{padding:clamp(85px,9vw,150px) 7vw;background:#e8ebe8;position:relative}.problem-section h2{font-size:clamp(46px,5vw,76px)}.section-lead{font-size:18px;line-height:1.75;max-width:710px;color:#52606a;margin:28px 0 55px}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.problem-grid a{display:flex;flex-direction:column;min-height:310px;padding:32px;text-decoration:none;color:var(--ink);background:#f8f8f3;border:1px solid #b9c3c2}.problem-grid a:hover{transform:translateY(-4px);background:#fff}.problem-grid span,.article-aside>p{font-size:11px;letter-spacing:.16em;color:var(--blue);font-weight:700}.problem-grid h3{font-size:clamp(24px,2vw,31px);line-height:1.25;letter-spacing:-.05em;margin:48px 0 12px}.problem-grid p{font-size:14px;line-height:1.7;color:#52606a;margin:0 0 28px}.problem-grid b{margin-top:auto;font-size:13px}.article-page{background:var(--paper)}.article-hero{padding:clamp(85px,9vw,140px) 7vw 85px;background:#e8ebe8;background-image:linear-gradient(rgba(232,235,232,.82),rgba(232,235,232,.82)),url('/paper-texture.webp');background-size:auto,640px}.article-hero h1{font:600 clamp(48px,6.4vw,96px)/1.09 'Manrope',sans-serif;letter-spacing:-.075em;margin:0;max-width:1120px}.article-lead{max-width:780px;font-size:clamp(18px,1.6vw,23px);line-height:1.65;color:#465962;margin:34px 0 0}.article-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(180px,1fr);gap:clamp(50px,9vw,150px);padding:90px 7vw 100px}.article-body{font-size:17px;line-height:1.85;color:#344650}.article-body h2{font:600 clamp(28px,2.7vw,38px)/1.25 'Manrope',sans-serif;letter-spacing:-.045em;color:var(--ink);margin:52px 0 18px}.article-body h2:first-child{margin-top:0}.article-body p{margin:0 0 25px}.article-body li{margin:0 0 13px}.article-body ul{padding-left:24px;margin:0 0 32px}.article-aside{align-self:start;position:sticky;top:130px;border-top:1px solid var(--ink);padding-top:25px}.article-aside a{display:block;color:var(--ink);text-decoration:none;font-weight:600;padding:19px 0;border-bottom:1px solid var(--line);font-size:14px}.article-aside a:hover,.related-pages a:hover{color:var(--blue)}.article-aside a span,.related-pages a span{float:right}.related-pages{padding:75px 7vw 105px;background:#f2f0e9}.related-pages h2{font-size:clamp(38px,4vw,62px)}.related-pages>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.related-pages a{border-top:1px solid var(--ink);padding:22px 0;color:var(--ink);text-decoration:none;font:600 clamp(18px,1.7vw,24px)/1.4 'Manrope',sans-serif;letter-spacing:-.03em}.page-cta{background:var(--deep);color:white;padding:100px 7vw}.page-cta h2{font-size:clamp(48px,6vw,86px)}.page-cta p:not(.eyebrow){max-width:630px;color:#bdc9d4;font-size:18px;line-height:1.75;margin:30px 0}.page-cta .button{gap:45px}@media(max-width:900px){.problem-grid{grid-template-columns:1fr}.problem-grid a{min-height:0}.problem-grid h3{margin-top:26px}.article-layout{grid-template-columns:1fr;gap:25px}.article-aside{position:static}.related-pages>div{grid-template-columns:1fr}}
