@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-ext-wght-normal.0zkopkvt4~_8n.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-cyrillic-wght-normal.0_k0k1w48dv3n.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-vietnamese-wght-normal.16n.bpy8dm2.6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-ext-wght-normal.088nmt5ad-j88.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/montserrat-latin-wght-normal.08ozys.2v7xea.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--cream:#fff;--graphite:#242423;--burgundy:#9e092a;--white:#fff;--max:1280px;--page-gutter:max(24px, calc((100vw - var(--max)) / 2))}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{background:var(--cream);color:var(--graphite);font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;margin:0;font-family:Montserrat Variable,Montserrat,Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.65}a{color:inherit}.site-header{z-index:30;min-height:84px;padding:8px var(--page-gutter);border-bottom:1px solid var(--graphite);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:124px 1fr auto;align-items:center;gap:28px;display:grid;position:sticky;top:0}.brand{width:76px;height:70px;display:block}.brand img{object-fit:contain;width:100%;height:100%}.desktop-nav{justify-content:center;align-items:center;gap:clamp(16px,2.2vw,34px);display:flex}.desktop-nav a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #0000;font-size:12px;font-weight:700;text-decoration:none}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current=page]{border-bottom-color:var(--burgundy)}.mobile-page-link{color:var(--graphite);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:800;text-decoration:none;display:none}.button,.text-link{text-transform:uppercase;letter-spacing:.075em;justify-content:center;align-items:center;min-height:48px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.button{color:var(--cream);background:var(--burgundy);border:1px solid var(--burgundy);padding:14px 22px;transition:color .16s,background .16s}.button:hover,.button:focus-visible{color:var(--burgundy);background:var(--cream)}.button-small{min-height:44px;padding:10px 16px;font-size:12px}.text-link{border-bottom:1px solid var(--graphite);justify-content:flex-start;gap:12px}.text-link span{color:var(--burgundy);font-size:20px}a:focus-visible{outline:3px solid var(--burgundy);outline-offset:4px}.hero{border-bottom:1px solid var(--graphite);grid-template-columns:minmax(0,7fr) minmax(360px,5fr);min-height:calc(100vh - 84px);display:grid}.hero-copy{min-width:0;padding:clamp(72px, 8vw, 124px) var(--page-gutter);flex-direction:column;justify-content:center;padding-right:clamp(44px,5vw,76px);display:flex}.eyebrow{color:var(--burgundy);text-align:left;letter-spacing:.22em;text-transform:uppercase;align-self:flex-start;margin:0 0 28px;padding:0;font-size:12px;font-weight:800;display:block}.copy-axis{text-align:left;place-items:start}.copy-axis>.eyebrow,.copy-axis>h1,.copy-axis>h2,.copy-axis>p,.copy-axis>.hero-actions,.copy-axis>.service-line,.copy-axis>.radar-word,.copy-axis>.radar-list,.copy-axis>blockquote,.copy-axis>.text-link,.copy-axis>.contact-radar-link{margin-inline-start:0}.copy-axis>h1{text-indent:-.02em;transform:translate(-.025em)}.copy-axis>h2{text-indent:-.015em;transform:translate(-.02em)}h1,h2,h3{text-wrap:pretty;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}p{text-wrap:pretty}h1,h2,h3{letter-spacing:-.015em;margin-top:0;font-weight:750;line-height:1.12}h1{letter-spacing:-.018em;max-width:720px;margin-bottom:30px;font-size:clamp(44px,4.45vw,68px);line-height:1.08}.hero-lead{max-width:680px;margin:0;font-size:clamp(17px,1.45vw,21px);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px 28px;margin-top:38px;display:flex}.service-line{text-transform:uppercase;letter-spacing:.18em;margin:38px 0 0;font-size:11px;font-weight:700}.service-line span{color:var(--burgundy);padding:0 8px}.hero-visual{background:var(--graphite);min-height:760px;position:relative;overflow:hidden}.hero-photo{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-visual-note{z-index:2;color:var(--cream);background:var(--graphite);text-transform:uppercase;letter-spacing:-.01em;margin:0;padding:12px 14px;font-size:20px;font-weight:800;line-height:1.2;position:absolute;bottom:26px;left:28px}.market-section,.benefits-section{padding:clamp(88px, 10vw, 150px) var(--page-gutter)}.market-section{color:var(--cream);background:var(--graphite)}.section-intro{text-align:left;grid-template-columns:1fr;align-items:start;gap:0;max-width:920px;display:grid}.section-intro h2,.benefits-heading h2{letter-spacing:-.015em;max-width:920px;margin:0;font-size:clamp(38px,3.8vw,58px);line-height:1.12}.section-intro.light .eyebrow{color:var(--cream)}.stats-grid{border-top:1px solid #ffffffa6;border-bottom:1px solid #ffffffa6;grid-template-columns:repeat(3,1fr);margin-top:92px;display:grid}.stats-grid article{border-right:1px solid #ffffff59;min-width:0;padding:36px 30px 42px}.stats-grid article:first-child{padding-left:0}.stats-grid article:last-child{border-right:0;padding-right:0}.stats-grid strong{color:var(--cream);letter-spacing:-.055em;font-size:clamp(82px,11vw,160px);font-weight:800;line-height:.94;display:block;transform:translate(-.045em)}.stats-grid article:nth-child(2) strong{color:var(--burgundy)}.stats-grid p{max-width:300px;margin:24px 0 0;font-size:17px}.source-note{color:#ffffffb3;margin:22px 0 0;font-size:12px}.benefits-section{scroll-margin-top:84px}.benefits-heading{text-align:left;grid-template-columns:1fr;align-items:start;gap:0;max-width:920px;margin-bottom:0;display:grid}.benefits-copy{gap:18px;max-width:760px;margin:32px 0 0;display:grid}.benefits-copy p{margin:0;font-size:17px}.benefits-grid{border-top:1px solid var(--graphite);border-left:1px solid var(--graphite);grid-template-columns:repeat(2,1fr);display:grid}.benefit{border-right:1px solid var(--graphite);border-bottom:1px solid var(--graphite);grid-template-rows:minmax(122px,auto) 1fr;grid-template-columns:70px 1fr;gap:18px 24px;min-height:300px;padding:clamp(28px,4vw,52px);display:grid}.benefit-number{color:var(--burgundy);letter-spacing:.2em;grid-row:1/span 2;font-size:13px;font-weight:800}.benefit h3{max-width:480px;margin:0;font-size:clamp(28px,2.35vw,36px);line-height:1.14}.benefit p{align-self:end;max-width:470px;margin:0;font-size:17px}.benefit-dark{color:var(--cream);background:var(--graphite)}.offer-section,.case-section,.expertise-section,.radar-section,.about-section,.faq-section,.contact-section{scroll-margin-top:84px}.offer-heading h2,.case-copy h2,.expertise-heading h2,.radar-copy h2,.about-copy h2,.faq-heading h2,.contact-heading h2{letter-spacing:-.015em;max-width:920px;margin:0;font-size:clamp(38px,3.8vw,58px);line-height:1.12}.package-index>span,.case-index>span,.panel-label{width:100%;color:var(--burgundy);text-transform:uppercase;letter-spacing:.18em;margin-bottom:26px;font-size:11px;font-weight:800;display:block}.offer-section{padding:clamp(92px, 10vw, 152px) var(--page-gutter);border-top:1px solid var(--graphite)}.offer-heading{text-align:left;grid-template-columns:1fr;gap:0;max-width:920px;margin-bottom:78px;display:grid}.packages-list{border-top:1px solid var(--graphite);border-left:1px solid var(--graphite);grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;display:grid}.package{text-align:left;border-right:1px solid var(--graphite);border-bottom:1px solid var(--graphite);grid-template-columns:minmax(165px,2.25fr) minmax(320px,9.75fr);min-height:390px;display:grid}.package>div{border-right:1px solid;min-width:0;padding:clamp(26px,3.2vw,48px)}.package>div:last-child{border-right:0}.package-index{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.table-axis{text-align:left;place-items:flex-start start}.table-axis>*{margin-inline-start:0}.table-axis>h3{text-indent:-.015em;transform:translate(-.02em)}.package-index strong{width:100%;color:var(--burgundy);text-align:left;letter-spacing:-.055em;align-self:flex-start;margin:auto 0 14px;font-size:clamp(92px,10vw,146px);font-weight:800;line-height:.86;display:block;transform:translate(-.055em)}.package-index p{text-transform:uppercase;letter-spacing:.12em;align-self:flex-start;width:100%;margin:0;font-size:13px;font-weight:800;transform:translate(-.015em)}.package-main{flex-direction:column;align-items:flex-start;display:flex}.package-main h3{margin-bottom:30px;font-size:clamp(34px,3.15vw,46px);line-height:1.14}.package-main p{margin:auto 0 32px;font-size:17px}.package-main .button{align-self:flex-start;margin-top:0}.package-cta{white-space:nowrap;letter-spacing:.055em;max-width:100%;padding-inline:clamp(12px,1.7vw,22px);font-size:clamp(10px,1vw,13px)}.package-details{flex-direction:column;align-items:flex-start;display:flex}.package-details ul,.radar-list{width:100%;margin:0;padding:0;list-style:none}.package-details li,.radar-list li{border-bottom:1px solid #24242338;padding:10px 0 10px 24px;font-size:16px;line-height:1.55;position:relative}.package-details li:before,.radar-list li:before{content:"—";color:var(--burgundy);font-weight:900;position:absolute;left:0}.package-note{width:100%;margin:auto 0 0;padding-top:28px;font-size:12px;font-weight:650}.package-dark{color:var(--cream);background:var(--graphite);border-color:var(--cream)}.package-dark>div,.package-dark .package-details li{border-color:#ffffff4d}.package-dark .package-index>span,.package-dark .package-index strong,.package-dark .package-details li:before{color:var(--cream)}.button-cream{color:var(--graphite);background:var(--cream);border-color:var(--cream)}.button-cream:hover,.button-cream:focus-visible{color:var(--cream);background:var(--graphite)}.case-section{background:var(--cream);border-top:1px solid var(--graphite);padding-bottom:clamp(92px,10vw,152px)}.case-top{grid-template-columns:2fr 1fr;min-height:620px;display:grid}.case-image{background:var(--graphite);min-height:620px;overflow:hidden}.case-image img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:620px;display:block}.case-index{color:var(--cream);background:var(--burgundy);flex-direction:column;padding:clamp(36px,5vw,74px);display:flex}.case-index>span{color:var(--cream);font-size:15px}.case-index strong{letter-spacing:-.065em;margin:auto 0;font-size:clamp(150px,22vw,340px);font-weight:800;line-height:.82;transform:translate(-.055em)}.case-index small{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.case-copy,.case-steps,.case-stats{width:min(calc(100% - 48px), var(--max));margin-inline:auto}.case-copy{text-align:left;grid-template-columns:1fr;align-items:start;gap:0;padding:clamp(88px,9vw,138px) 0 72px;display:grid}.case-copy h2{max-width:1040px}.case-copy>p:last-child{max-width:760px;margin:32px 0 0;font-size:17px}.case-steps{border-top:1px solid var(--graphite);border-left:1px solid var(--graphite);grid-template-columns:repeat(3,1fr);display:grid}.case-steps article{border-right:1px solid var(--graphite);border-bottom:1px solid var(--graphite);grid-template-rows:auto minmax(104px,auto) 1fr;align-content:start;min-height:320px;padding:clamp(28px,3vw,44px);display:grid}.case-steps article>span,.expertise-list article>span{color:var(--burgundy);letter-spacing:.2em;font-size:12px;font-weight:800}.case-steps h3{margin:52px 0 24px;font-size:clamp(28px,2.4vw,36px);line-height:1.14}.case-steps p{margin:0;font-size:16px}.case-stats{color:var(--cream);border-top:1px solid var(--cream);border-left:1px solid var(--cream);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(44px,5vw,72px);display:grid}.case-stats article{background:var(--burgundy);border-right:1px solid var(--cream);border-bottom:1px solid var(--cream);flex-direction:column;justify-content:space-between;gap:30px;min-width:0;min-height:clamp(190px,18vw,250px);padding:clamp(28px,3vw,44px);display:flex}.case-stats article:nth-child(n+4){background:var(--graphite)}.case-stats strong{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(38px,4.2vw,68px);font-weight:800;line-height:.95;display:block;transform:translate(-.035em)}.case-stats span{text-transform:uppercase;letter-spacing:.08em;max-width:260px;font-size:13px;font-weight:750;line-height:1.4;display:block}.expertise-section{padding:clamp(92px, 10vw, 152px) var(--page-gutter);color:var(--cream);background:var(--graphite);grid-template-columns:1fr;display:grid}.expertise-heading{max-width:920px}.expertise-heading>p:not(.eyebrow){max-width:620px;margin:34px 0}.expertise-heading .text-link{color:var(--cream);border-color:var(--cream)}.expertise-list{border-top:1px solid #fff9}.expertise-list article{border-bottom:1px solid #ffffff59;grid-template-columns:54px 1fr;gap:12px 24px;padding:32px 0 38px;display:grid}.expertise-list article>span{color:var(--cream);grid-row:1/span 2}.expertise-list h3{margin:0;font-size:clamp(27px,2.25vw,34px);line-height:1.16}.expertise-list p{color:#fffc;margin:12px 0 0;font-size:16px}.radar-section{border-bottom:1px solid var(--graphite);grid-template-columns:7fr 5fr;min-height:750px;display:grid}.radar-copy,.radar-panel{padding:clamp(74px,8vw,124px) clamp(40px,5vw,72px)}.radar-copy{padding-right:clamp(42px,6vw,90px)}.radar-word{width:100%;color:var(--burgundy);justify-items:start;margin:0 0 42px;font-size:clamp(88px,13vw,200px);font-weight:800;display:grid;transform:translate(-.065em)}.radar-word>span{white-space:nowrap;letter-spacing:-.055em;line-height:.84;display:block}.radar-word>span:first-child{font-size:1em}.radar-signature{object-fit:contain;object-position:left center;width:min(100%,3.4em);height:auto;margin-top:.16em;display:block;transform:translate(.065em)}.radar-copy h2{max-width:780px}.radar-copy>p:not(.eyebrow){max-width:720px;margin:32px 0}.radar-list{max-width:680px}.radar-panel{color:var(--cream);background:var(--burgundy);flex-direction:column;justify-content:center;display:flex}.radar-panel .panel-label{color:var(--cream)}.radar-form,.contact-form{gap:22px;display:grid}.field{gap:8px;display:grid}.field label,.check-field{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.field label span{opacity:.65;text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{width:100%;min-height:52px;color:var(--graphite);background:var(--white);font:inherit;border:1px solid;border-radius:0;padding:12px 14px}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--cream);outline-offset:3px}.check-field{grid-template-columns:18px 1fr;align-items:start;gap:12px;line-height:1.5;display:grid}.check-field input{width:18px;height:18px;accent-color:var(--graphite);margin:2px 0 0}.form-note{opacity:.78;margin:0;font-size:11px}.form-note a{text-underline-offset:3px}.button-dark{color:var(--cream);background:var(--graphite);border-color:var(--graphite)}.button-dark:hover,.button-dark:focus-visible{color:var(--graphite);background:var(--cream)}.form-success{color:var(--graphite);background:var(--cream);border:1px solid var(--graphite);grid-template-columns:44px 1fr;align-items:start;gap:18px;padding:24px;display:grid}.form-success span{font-size:34px;font-weight:900;line-height:1}.form-success p{margin:0}.about-section{border-bottom:1px solid var(--graphite);grid-template-columns:1fr 1fr;min-height:780px;display:grid}.about-visual{background:var(--graphite);min-width:0;display:block;overflow:hidden}.about-photo{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:780px;display:block}.about-copy{text-align:left;flex-direction:column;justify-content:center;padding:clamp(72px,8vw,120px) clamp(40px,5vw,72px);display:flex}.about-copy>p:not(.eyebrow){max-width:650px;margin:30px 0 0}.about-copy blockquote{border-top:1px solid var(--burgundy);color:var(--burgundy);letter-spacing:-.025em;margin:48px 0 0;padding:28px 0 0;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:1.12}.faq-section{padding:clamp(92px, 10vw, 152px) var(--page-gutter);grid-template-columns:5fr 7fr;gap:clamp(48px,7vw,108px);display:grid}.faq-heading{align-self:start;position:sticky;top:124px}.faq-list{border-top:1px solid var(--graphite)}.faq-list details{border-bottom:1px solid var(--graphite)}.faq-list summary{cursor:pointer;grid-template-columns:1fr 36px;align-items:center;gap:20px;padding:28px 0;font-size:clamp(21px,2vw,28px);font-weight:750;line-height:1.28;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--burgundy);font-size:30px;line-height:1;transition:transform .16s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{gap:16px;max-width:720px;margin:-2px 50px 30px 0;display:grid}.faq-answer p{margin:0;font-size:17px}.contact-section{padding:clamp(92px, 10vw, 152px) var(--page-gutter);color:var(--cream);background:var(--graphite);grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,108px);display:grid}.contact-heading>p:not(.eyebrow){max-width:630px;margin:32px 0}.contact-radar-link{max-width:540px;color:var(--cream);text-underline-offset:5px;font-size:14px;display:inline-block}.contact-form{color:var(--graphite);background:var(--cream);align-content:start;padding:clamp(28px,4vw,52px)}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-form .field input:focus,.contact-form .field select:focus,.contact-form .field textarea:focus{outline-color:var(--burgundy)}.site-footer{padding:42px var(--page-gutter);color:var(--cream);background:var(--graphite);border-top:1px solid #ffffff59;grid-template-columns:minmax(180px,1fr) minmax(220px,auto) minmax(250px,auto);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.footer-identity,.footer-contact,.footer-legal{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-contact>a,.footer-legal>a,.footer-socials a{color:var(--cream);text-underline-offset:4px;font-size:12px}.footer-socials{flex-wrap:wrap;gap:10px 18px;margin-top:8px;display:flex}.footer-brand{width:110px;height:110px;display:block}.footer-brand img{object-fit:contain;width:100%;height:100%}.site-footer p{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:10px;font-weight:700}.footer-legal p{margin-top:auto}.legal-page{padding:clamp(82px, 9vw, 136px) var(--page-gutter);background:var(--white)}.legal-page article{width:min(100%,860px)}.legal-page h1{max-width:820px}.legal-updated{color:#242423b3;margin:0 0 64px;font-size:13px}.legal-page h2{margin:64px 0 20px;font-size:clamp(26px,2.8vw,38px)}.legal-page p,.legal-page li{font-size:16px;line-height:1.72}.legal-page li+li{margin-top:10px}.legal-page a{color:var(--burgundy);text-underline-offset:4px}.journal-page{background:var(--white)}.journal-index{padding:clamp(92px, 9vw, 142px) var(--page-gutter)}.journal-index-header{border-bottom:1px solid var(--graphite);padding-bottom:clamp(38px,4vw,58px)}.journal-index-header h1{max-width:860px;margin:0;font-size:clamp(38px,3.9vw,60px);line-height:1.1}.journal-grid{border-bottom:1px solid var(--graphite)}.journal-card{border-bottom:1px solid #24242359;grid-template-columns:minmax(320px,5fr) minmax(0,7fr);display:grid}.journal-card:last-child{border-bottom:0}.journal-card>a{border-right:1px solid var(--graphite);min-height:390px;overflow:hidden}.journal-card>a img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.journal-card>a:hover img{transform:scale(1.02)}.journal-card-copy{flex-direction:column;align-items:flex-start;padding:clamp(34px,4.6vw,66px);display:flex}.journal-card:not(:has(>a)) .journal-card-copy{grid-column:1/-1}.journal-meta{text-transform:uppercase;letter-spacing:.14em;flex-wrap:wrap;gap:12px 22px;margin:0 0 28px;font-size:12px;font-weight:750;display:flex}.journal-meta span{color:var(--burgundy)}.journal-card h3{max-width:760px;margin:0 0 24px;font-size:clamp(30px,3vw,46px);line-height:1.12}.journal-card h3 a{text-decoration:none}.journal-card-copy>p:not(.journal-meta){max-width:680px;margin:0;font-size:17px}.journal-card-copy>.journal-byline{color:#242423ad;margin-top:22px;font-size:13px;font-weight:650}.journal-read{text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;align-items:center;gap:12px;margin-top:38px;padding-bottom:5px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.journal-read span{color:var(--burgundy);font-size:17px}.journal-empty{border-bottom:1px solid var(--graphite);grid-template-columns:minmax(0,7fr) minmax(340px,5fr);display:grid}.journal-empty-copy{align-items:center;min-height:430px;padding:clamp(46px,6vw,86px) clamp(32px,5vw,72px) clamp(46px,6vw,86px) 0;display:flex}.journal-empty h3{max-width:710px;margin:0 0 25px;font-size:clamp(34px,3.5vw,54px);line-height:1.12}.journal-empty p{max-width:600px;margin:0;font-size:17px}.journal-empty>img{object-fit:cover;border-left:1px solid var(--graphite);width:100%;height:100%;min-height:430px;display:block}.article-page{background:var(--white)}.article-page>article{padding:clamp(92px, 9vw, 142px) var(--page-gutter) 0}.article-header{max-width:980px;margin-bottom:clamp(54px,7vw,96px)}.article-back{color:var(--burgundy);text-transform:uppercase;letter-spacing:.1em;margin-bottom:58px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.article-header h1{max-width:960px;margin:18px 0 30px;font-size:clamp(42px,5.5vw,82px);line-height:1.02}.article-lead{max-width:780px;margin:0 0 30px;font-size:clamp(19px,2vw,25px);line-height:1.55}.article-meta{text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:10px 24px;margin:0;font-size:11px;font-weight:750;display:flex}.article-cover{margin:0 calc(-1 * var(--page-gutter));border-top:1px solid var(--graphite);border-bottom:1px solid var(--graphite)}.article-cover img{object-fit:cover;width:100%;max-height:760px;display:block}.article-body{width:min(100%,780px);margin:0 auto;padding:clamp(64px,8vw,118px) 0;font-size:18px;line-height:1.76}.article-body h2,.article-body h3{margin:2.2em 0 .7em;line-height:1.15}.article-body h2{font-size:clamp(30px,3vw,42px)}.article-body h3{font-size:clamp(23px,2.2vw,30px)}.article-body p{margin:0 0 1.45em}.article-body ul,.article-body ol{margin:0 0 1.6em;padding-left:1.4em}.article-body a{color:var(--burgundy);text-underline-offset:4px}.article-body blockquote{border-left:4px solid var(--burgundy);margin:2.2em 0;padding-left:28px;font-size:1.2em;font-weight:650}.article-body img{max-width:100%;height:auto}.article-radar{padding:clamp(70px, 8vw, 118px) var(--page-gutter);color:var(--white);background:var(--graphite);grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:clamp(46px,7vw,110px);display:grid}.article-radar h2{max-width:740px;margin:20px 0 0;font-size:clamp(34px,4vw,58px);line-height:1.08}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.message-page{min-height:68vh;padding:clamp(92px, 10vw, 160px) var(--page-gutter);background:var(--white);align-items:center;display:flex}.message-page h1{max-width:850px;margin:18px 0 22px}.message-page p:not(.eyebrow){margin:0 0 38px;font-size:20px}@media (max-width:1050px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto auto;gap:18px}.mobile-page-link{display:inline-flex}.hero{grid-template-columns:1fr}.hero-visual{min-height:580px}.section-intro,.benefits-heading,.offer-heading,.case-copy{grid-template-columns:1fr}.section-intro h2,.benefits-heading h2{max-width:820px}.benefits-copy{max-width:680px}.package{grid-template-columns:180px 1fr}.package-details{border-top:1px solid;grid-column:1/-1}.case-copy>p:last-child{max-width:700px}.expertise-section,.radar-section,.about-section,.faq-section,.contact-section,.journal-empty,.journal-card,.article-radar{grid-template-columns:1fr}.journal-empty>img{border-top:1px solid var(--graphite);border-left:0;min-height:460px}.journal-card>a{border-right:0;border-bottom:1px solid var(--graphite)}.radar-panel{border-top:1px solid var(--graphite)}.about-visual{border-bottom:1px solid var(--graphite);min-height:660px}.about-photo{min-height:660px}.faq-heading{position:static}}@media (max-width:720px){body{font-size:16px}.site-header{grid-template-columns:1fr auto;min-height:70px;padding:6px 16px}.site-header>.button-small{display:none}.mobile-page-link{font-size:10px}.brand{width:62px;height:58px}.button-small{padding:9px 12px;font-size:10px}.hero-copy{padding:68px 20px 72px}h1{letter-spacing:-.01em;font-size:clamp(36px,10.8vw,50px);line-height:1.12}.section-intro h2,.benefits-heading h2,.offer-heading h2,.case-copy h2,.expertise-heading h2,.radar-copy h2,.about-copy h2,.faq-heading h2,.contact-heading h2{letter-spacing:-.01em;font-size:clamp(32px,9.2vw,44px);line-height:1.14}.hero-actions{flex-direction:column;align-items:stretch}.button,.text-link{width:100%}.hero-visual{min-height:470px}.hero-visual-note{font-size:17px;bottom:20px;left:20px}.market-section,.benefits-section,.offer-section,.expertise-section,.radar-copy,.radar-panel,.about-copy,.faq-section,.contact-section,.journal-index{padding:78px 20px}.journal-index-header h1{font-size:clamp(32px,9.2vw,44px)}.journal-empty-copy{min-height:0;padding:48px 0}.journal-empty h3{font-size:clamp(28px,8vw,38px)}.journal-empty>img{min-height:320px}.journal-card>a{min-height:280px}.journal-card-copy{padding:38px 0 54px}.journal-card h3{font-size:clamp(28px,8vw,38px)}.article-page>article{padding:78px 20px 0}.article-header h1{font-size:clamp(36px,10vw,50px)}.article-cover{margin-left:-20px;margin-right:-20px}.article-body{padding:58px 0 74px;font-size:17px}.article-radar{padding:72px 20px}.stats-grid{grid-template-columns:1fr;margin-top:60px}.stats-grid article,.stats-grid article:first-child,.stats-grid article:last-child{border-bottom:1px solid #ffffff59;border-right:0;padding:28px 0 34px}.stats-grid article:last-child{border-bottom:0}.stats-grid strong{font-size:96px}.benefits-grid{grid-template-columns:1fr}.benefit{grid-template-rows:auto 1fr;grid-template-columns:48px 1fr;min-height:260px;padding:30px 22px}.service-line{line-height:2}.offer-heading{margin-bottom:52px}.packages-list{display:block}.package{grid-template-columns:1fr}.package>div,.package>div:last-child{border-bottom:1px solid;border-right:0;padding:32px 22px}.package>div:last-child{border-bottom:0}.package-details{border-top:0;grid-column:auto}.package-index{text-align:left;align-items:flex-start;min-height:230px}.package-index strong{margin-top:auto}.package-cta{letter-spacing:.035em;padding-inline:12px;font-size:clamp(9px,2.9vw,12px)}.package-main p{margin-top:0}.case-top{grid-template-columns:1fr}.case-image,.case-image img{min-height:480px}.case-index{min-height:480px;padding:36px 24px}.case-copy,.case-steps,.case-stats{width:calc(100% - 40px)}.case-copy{padding:78px 0 56px}.case-steps{grid-template-columns:1fr}.case-steps article{grid-template-rows:auto auto auto;min-height:280px}.case-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.case-stats article{gap:24px;min-height:168px;padding:22px 18px}.case-stats article:nth-child(n+4){background:var(--burgundy)}.case-stats article:nth-child(4n+3),.case-stats article:nth-child(4n+4){background:var(--graphite)}.case-stats strong{font-size:clamp(24px,6.3vw,38px)}.case-stats article:nth-child(2) strong{font-size:clamp(19px,5.6vw,34px)}.case-stats span{letter-spacing:.06em;font-size:11px}.expertise-list article{grid-template-columns:40px 1fr}.radar-word{font-size:clamp(76px,25vw,120px)}.about-visual,.about-photo{min-height:560px}.about-copy{padding-left:20px}.contact-form{padding:28px 20px}.contact-form .form-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;align-items:start;padding:38px 20px}.footer-legal p{margin-top:16px}.legal-page{padding:78px 20px}.legal-page h2{margin-top:48px}.footer-brand{width:90px;height:90px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
