@font-face{font-family:Futurism;src:url("assets/Futurism-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;size-adjust:130%}
@font-face{font-family:Futurism;src:url("assets/Futurism-Black.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;size-adjust:130%}
@font-face{font-family:Danidin;src:url("assets/Danidin-Condensed.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Danidin;src:url("assets/Danidin-CondensedBlack.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
@font-face{font-family:Polin;src:url("assets/Polin-Light.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Polin;src:url("assets/Polin-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Polin;src:url("assets/Polin-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Ella Sans";src:url("assets/EllaSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Ella Sans";src:url("assets/EllaSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#0e2233;--navy-soft:#183246;--ink:#193346;--muted:#637178;--paper:#f4f2ed;--white:#fffefa;--line:#d8d9d3;--champagne:#c9b995;--slate:#b5c4cc;--red:#a32e35;--font:Futurism,"Ella Sans",Arial,sans-serif;--display-font:Danidin,Polin,"Ella Sans",Arial,sans-serif;--wrap:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:18px;line-height:1.75;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a{color:inherit;text-decoration:none}
button{cursor:pointer;color:inherit}
img{max-width:100%;display:block}
h1,h2,h3,p,figure{margin:0}
h1,h2,h3{font-family:var(--display-font);font-weight:400}
h1,h2{white-space:pre-line;letter-spacing:-.025em}
h2{font-size:clamp(43px,4.15vw,62px);font-weight:400;line-height:1.25}
button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #bd8a39;outline-offset:5px}
::selection{background:var(--champagne);color:var(--navy)}
[hidden]{display:none!important}
.wrap{width:min(var(--wrap),calc(100% - 120px));margin-inline:auto}
.section-pad{padding-block:128px}
.skip-link{position:fixed;right:20px;top:-80px;z-index:1000;background:var(--paper);color:var(--navy);padding:12px 24px}
.skip-link:focus{top:16px}
.eyebrow{font-size:13px;font-weight:400;line-height:1.6;letter-spacing:.035em;color:#6a6254;margin-bottom:26px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* This narrow strip is a private review control, separate from the website. */
.preview-bar{height:36px;background:#091723;color:#c8d1d6;font-size:10px}
.preview-inner{height:100%;display:flex;align-items:center;gap:19px}
.preview-label{white-space:nowrap}
.preview-detail{margin-inline-start:auto;color:#acb9c0}
.direction-switch{display:flex;align-items:center;gap:16px;height:100%}
.direction-switch button{padding:5px 0;background:none;border:0;border-bottom:1px solid transparent;color:#aab8c0;font-size:10px;line-height:1.4}
.direction-switch button[aria-pressed=true]{color:#f5f1e7;border-color:var(--champagne)}
.direction-switch button:hover{color:white}
/* Exact source-image bounds are retained by the inline SVG viewport; the brand is not redrawn. */
.site-header{position:absolute;inset:36px 0 auto;height:120px;z-index:50;color:var(--white)}
.header-inner{height:100%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:35px;border-bottom:1px solid #e3e8e323}
.brand{display:block;position:relative;flex-shrink:0;width:105px;aspect-ratio:582/271;overflow:hidden}
.brand img{position:absolute;width:171.8213%;height:auto;max-width:none;left:-42.7835%;top:-30.9963%;mix-blend-mode:multiply}
.site-header .brand{grid-column:2;grid-row:1}
.site-header .brand img{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.desktop-nav{grid-column:1;grid-row:1;display:flex;align-items:center;gap:28px;font-size:14px;white-space:nowrap}
.desktop-nav a{position:relative;padding-block:12px;color:#ebefee}
.desktop-nav a:after{content:"";position:absolute;bottom:5px;inset-inline-start:0;width:0;height:1px;background:var(--champagne);transition:width .2s}
.desktop-nav a:hover:after,.desktop-nav a[aria-current=location]:after{width:100%}
.header-cta{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:27px;padding:11px 19px;border:1px solid #e6e4d67a;background:#0e223370;font-size:14px;line-height:1.4;transition:background .2s}
.header-cta:hover{background:#0e2233bc}
.header-cta span{font:19px/1 Arial,sans-serif;color:var(--champagne)}
.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative;padding:10px}
.menu-toggle span{position:absolute;left:10px;right:10px;top:17px;height:1px;background:var(--white);transition:transform .2s,top .2s}
.menu-toggle span+span{top:25px}
.menu-toggle[aria-expanded=true] span{top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:55px;padding:15px 25px;border:1px solid var(--navy);border-radius:0;background:var(--navy);color:var(--white);font-size:16px;font-weight:400;line-height:1.3;transition:background .2s,color .2s,border-color .2s}
.button:hover{background:var(--navy-soft);border-color:var(--navy-soft)}
.button-arrow{font:23px/1 Arial,sans-serif;color:var(--champagne)}
.button-outline{min-width:218px;background:transparent;border-color:#cfbf9e8c;color:var(--white)}
.button-outline:hover{background:var(--paper);border-color:var(--paper);color:var(--navy)}
/* An original decorative architectural scene; it is not a photograph of the office. */
.hero-stage{min-height:max(810px,calc(100svh - 36px));position:relative;display:grid;background:#0c1a26;color:var(--white);isolation:isolate}
.hero-scene{position:absolute;inset:0;z-index:-2;background:url("assets/premium-office-hero.webp") center center/cover no-repeat}
.hero-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#08172360 0%,#08172308 24%,#08172318 68%,#081723a6 100%),linear-gradient(90deg,#0c1c2833 0%,#0c1c280d 30%,#0c1c2830 100%)}
.hero-direction{grid-area:1/1;position:relative;display:flex;align-items:center}
.hero-a-inner{text-align:center;padding-block:185px 148px}
.hero .eyebrow{color:#e2d6bf;margin-bottom:28px;font-size:14px}
.hero-title{font-size:clamp(62px,5.35vw,82px);font-weight:400;line-height:1.13;letter-spacing:-.025em}
.hero-title>span{display:block}
.hero-title .accent{color:#ded5c1;margin-top:4px}
.hero-description{font-size:18px;line-height:1.8;white-space:pre-line;color:#d9e0e2;max-width:560px;margin:29px auto 32px}
.hero-bottom{position:absolute;bottom:32px;inset-inline:0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:25px;font-size:12px;line-height:1.4;color:#d3d9dc}
.hero-bottom>span:last-child{text-align:left}
.hero-person{color:#f0eee6}
.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:13px;font-size:11px;justify-self:center;color:#e2dbca}
.scroll-cue>span[aria-hidden]{font:23px/1 Arial,sans-serif}
.hero-b-inner{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:100px;padding-block:186px 140px;max-width:1090px}
.portrait-hero-copy .hero-title{font-size:clamp(57px,4.6vw,71px)}
.portrait-hero-copy .hero-description{max-width:470px;margin-inline:0;font-size:17px}
.hero-portrait{max-width:320px;justify-self:end;width:100%;position:relative;margin-top:20px}
.hero-portrait-frame{position:relative;border:1px solid #c8b99380;padding:10px;background:#10223160}
.hero-portrait-frame:before{content:"";position:absolute;inset:20px -18px -18px 20px;border:1px solid #c8b99340;z-index:-1}
.hero-portrait img{width:100%;height:380px;object-fit:cover;object-position:center 20%}
.hero-portrait figcaption{font-size:12px;line-height:1.6;color:#deded4;margin-top:27px;text-align:center}
/* An ivory enquiry ribbon eases the dark opening into the light content. */
.hero-lead{background:var(--paper);border-bottom:1px solid var(--line)}
.hero-lead-inner{display:grid;grid-template-columns:.85fr 2fr;gap:90px;align-items:center;padding-block:37px 30px}
.lead-intro{display:flex;gap:24px;align-items:center}
.fine-rule{height:52px;width:1px;background:#a99975;flex-shrink:0}
.form-heading{font-family:var(--display-font);font-weight:400;font-size:28px;line-height:1.45;max-width:240px}
.lead-form{display:grid;gap:23px}
.hero-form{grid-template-columns:1fr 1fr auto;gap:8px 26px;align-items:start}
.field{min-width:0}
.field label{display:block;font-size:13px;line-height:1.5;margin-bottom:7px}
.field input{display:block;width:100%;height:44px;padding:5px 0 9px;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #9fa9ac;border-radius:0;outline-offset:3px;font-size:16px;line-height:1.4}
.field input::placeholder{color:#637178;opacity:1}
.field input[dir=ltr]{text-align:right}
.field input:focus{border-bottom-color:var(--navy)}
.field input[aria-invalid=true]{border-color:var(--red)}
.field-error{display:block;color:var(--red);font-size:12px;line-height:1.6;margin-top:5px}
.field-error:empty{display:none}
.hero-form .form-button{margin-top:22px;min-height:44px;font-size:14px;padding:11px 21px;gap:30px}
.form-note{font-size:11px;line-height:1.6;color:#606e75}
.hero-form .form-note,.hero-form .form-status{grid-column:1/-1}
.form-status{color:var(--ink);font-size:14px;line-height:1.7;padding:10px 14px;background:#e4e9e4;border-inline-start:2px solid #708578}
.form-status:empty{display:none}
/* Framed service panels form a quiet, offset composition. */
.services{background:var(--white);overflow:hidden}
.services-layout{display:grid;grid-template-columns:.86fr 1.5fr;gap:110px;align-items:start}
.section-heading{padding-top:31px}
.section-introduction{font-size:18px;line-height:1.9;color:var(--muted);margin-top:26px;max-width:360px}
.service-list{position:relative;isolation:isolate}
.service-list:before{content:"";position:absolute;inset:24px -22px -24px 22px;z-index:-1;background:#edf0ec;border:1px solid #e2e6df}
.service-item{background:#fffefa;border:1px solid var(--line)}
.service-item+.service-item{margin-top:12px}
.service-item h3{font-size:24px;line-height:1.45}
.service-trigger{width:100%;display:grid;grid-template-columns:44px minmax(0,1fr) 23px;grid-template-rows:auto auto;column-gap:24px;row-gap:3px;align-items:center;text-align:right;padding:25px 27px;background:none;border:0;color:var(--ink);font:inherit}
.service-icon{grid-column:1;grid-row:1/3;display:block;width:37px;height:37px;color:#9a8b6f}
.service-icon svg{display:block;width:100%;height:100%;stroke-width:1.15}
.service-name{grid-column:2;grid-row:1;display:block;font-size:24px;line-height:1.4;font-weight:400;letter-spacing:-.01em}
.service-summary{grid-column:2;grid-row:2;font-family:var(--font);font-size:14px;line-height:1.6;color:#637178;font-weight:400}
.service-toggle-icon{grid-column:3;grid-row:1/3;position:relative;width:22px;height:22px;color:#60717a}
.service-toggle-icon:before,.service-toggle-icon:after{content:"";position:absolute;top:10px;left:4px;width:14px;height:1px;background:currentColor;transition:transform .2s}
.service-toggle-icon:after{transform:rotate(90deg)}
.service-trigger[aria-expanded=true] .service-toggle-icon:after{transform:rotate(0)}
.service-trigger:hover{background:#f7f7f1}
.service-trigger[aria-expanded=true]{padding-bottom:14px}
.service-panel{padding:0 95px 27px 42px}
.service-panel p{font-size:16px;line-height:1.85;color:#637178;max-width:530px}
.text-link{display:inline-flex;align-items:center;gap:29px;margin-top:22px;font-size:14px;line-height:1.4;border-bottom:1px solid #b8ad96;padding-bottom:8px}
.text-link>span[aria-hidden]{font:20px/1 Arial,sans-serif;color:#9a8966;transition:transform .2s}
.text-link:hover>span[aria-hidden]{transform:translateX(-4px)}
/* First-person source copy and an unaltered client portrait. */
.about{background:var(--navy-soft);color:var(--white);position:relative}
.about-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:120px;align-items:center}
.about-copy .eyebrow{color:var(--champagne)}
.about-copy h2{font-size:clamp(46px,4.3vw,64px);margin-bottom:32px}
.person-title h3{font-size:26px;font-weight:400;line-height:1.5;color:#e6ded0}
.person-title p{font-size:15px;line-height:1.8;color:#b8c7cf;margin-top:5px}
.about-paragraphs{margin-top:28px}
.about-paragraphs p{font-size:18px;line-height:1.9;color:#d3dce0}
.about-paragraphs p+p{margin-top:18px}
.text-link-light{border-color:#b9ab8c;color:#e9e7df;margin-top:30px}
.text-link-light>span[aria-hidden]{color:var(--champagne)}
.about-photo{position:relative;margin:20px 0 0;width:100%;max-width:425px;justify-self:end}
.about-photo:before{content:"";position:absolute;inset:-20px 20px 58px -20px;border:1px solid #baa88555}
.about-photo-crop{position:relative;overflow:hidden;background:#deddd5;aspect-ratio:4/5}
.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 36%}
.about-photo-caption{display:flex;justify-content:space-between;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid #d9d1bf40;font-size:12px;line-height:1.7;color:#b9c7cf}
.about-photo-caption>span:first-child{color:#efe8da}
.family-line{position:relative;margin-top:89px;padding-top:48px;border-top:1px solid #ccd7dc2c}
.family-rule{position:absolute;top:-1px;right:0;width:60px;height:1px;background:var(--champagne)}
.family-line>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:start}
.family-line h3{font-size:34px;line-height:1.4;font-weight:400;color:#e9e2d4}
.family-line p{font-size:19px;line-height:1.85;color:#cfdae0;max-width:690px}
.why{background:#eeede6}
.why-layout{display:grid;grid-template-columns:.86fr 1.5fr;gap:110px}
.why-heading{padding-top:27px}
.why-heading .section-introduction{max-width:315px}
.why-signature{display:block;font-family:var(--display-font);font-size:21px;font-weight:400;margin-top:33px;color:#52666f}
.why-reasons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 42px}
.why-reason{padding-top:25px;border-top:1px solid #c8ceca}
.why-reason:first-child{grid-column:1/-1;padding-top:28px;padding-bottom:10px}
.why-reason h3{font-size:25px;line-height:1.45;font-weight:400;margin-bottom:12px}
.why-reason:first-child h3{font-size:31px;font-weight:300}
.why-reason p{font-size:16px;line-height:1.8;color:#65737a;max-width:440px}
.contact{position:relative;isolation:isolate;background:var(--navy);color:var(--white);overflow:hidden}
.contact:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e2233f5 25%,#0e2233c7 100%),url("assets/premium-office-hero.webp") right center/cover no-repeat;opacity:.75}
.contact-inner{display:grid;grid-template-columns:1fr .85fr;gap:140px;align-items:center}
.contact-copy .eyebrow{color:var(--champagne)}
.contact-copy h2{font-size:clamp(48px,4.4vw,66px)}
.contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.8;margin-top:25px;color:#c5d1d8}
.verified-contact{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:43px}
.verified-contact a{font-size:21px;font-weight:400;line-height:1.6;direction:ltr;color:#eee9dd}
.verified-contact a:hover{text-decoration:underline;text-underline-offset:5px}
.verified-contact p{font-size:14px;line-height:1.8;max-width:340px;color:#b3c1ca;margin-top:14px}
.contact-form-panel{position:relative;padding:43px 44px 39px;background:var(--paper);color:var(--ink)}
.contact-form-panel:before{content:"";position:absolute;top:0;inset-inline-start:44px;width:60px;height:2px;background:var(--champagne)}
.contact-form-panel h3{font-size:32px;font-weight:400;line-height:1.4;margin-bottom:30px}
.contact-form .field label{font-size:14px}
.contact-form .field input{height:46px;font-size:17px}
.contact-form .button{margin-top:2px;width:100%}
.contact-form .form-note{font-size:11px;margin-top:-8px}
.contact-form .form-status{font-size:13px}
.site-footer{background:var(--paper);padding-block:43px 25px}
.footer-main{display:flex;align-items:center;gap:37px}
.footer-brand{width:93px}
.footer-main>p{font-size:16px;font-weight:400;color:#60717a}
.back-top{margin-inline-start:auto;display:flex;align-items:center;gap:22px;font-size:12px;color:#536972}
.back-top>span{font:22px/1 Arial,sans-serif;color:#a08e6d}
.footer-note{border-top:1px solid var(--line);padding-top:24px;margin-top:31px;font-size:12px;line-height:1.8;color:#637178}
.footer-bottom{display:flex;align-items:center;gap:30px;font-size:10px;line-height:1.8;color:#637178;margin-top:13px}
.footer-bottom>div{display:flex;align-items:center;gap:16px}
.footer-dialog-button{background:none;border:0;padding:0;font-size:11px;color:#637178}
.footer-dialog-button:hover{text-decoration:underline;text-underline-offset:4px}
.footer-preview{margin-inline-start:auto}
dialog{width:min(580px,calc(100% - 34px));max-height:80vh;overflow:auto;padding:48px 42px 35px;border:1px solid #d0d6d5;background:var(--paper);color:var(--ink);box-shadow:0 20px 80px #05162340}
dialog::backdrop{background:#071826c9}
dialog h2{font-size:30px;line-height:1.4;margin-bottom:22px}
dialog p{font-size:17px;line-height:1.8}
dialog p+p{margin-top:18px}
.dialog-close{position:absolute;top:9px;left:12px;width:36px;height:36px;border:0;background:none;font:30px/1 Arial,sans-serif;color:var(--ink)}
.noscript-note{padding:20px;background:#ede5cc;color:var(--navy);text-align:center}
@media(min-width:1800px){.hero-a-inner{padding-block:210px 170px}.hero-title{font-size:88px}.hero-description{font-size:20px}}
@media(max-width:1199px){
  .wrap{width:calc(100% - 80px)}.section-pad{padding-block:100px}.desktop-nav{gap:21px;font-size:13px}.header-inner{column-gap:25px}.header-cta{font-size:13px;gap:21px}.hero-title{font-size:69px}.hero-stage{min-height:800px}.hero-b-inner{gap:75px}.portrait-hero-copy .hero-title{font-size:60px}.hero-portrait{max-width:290px}.hero-portrait img{height:355px}.hero-lead-inner{gap:55px;grid-template-columns:.9fr 2fr}.form-heading{font-size:26px}.hero-form{gap:8px 20px}.hero-form .form-button{gap:18px;padding-inline:18px}.services-layout,.why-layout{grid-template-columns:.8fr 1.3fr;gap:70px}.service-trigger{padding:23px;column-gap:20px}.service-name{font-size:23px}.service-panel{padding-right:87px;padding-left:30px}.about-inner{gap:80px}.about-photo{max-width:360px}.family-line>div{gap:80px}.contact-inner{gap:95px;grid-template-columns:1fr .9fr}.contact-form-panel{padding:38px 33px}.contact-form-panel:before{inset-inline-start:33px}
}
@media(max-width:959px){
  .wrap{width:calc(100% - 64px)}.section-pad{padding-block:83px}.site-header{height:108px}.desktop-nav{gap:15px;font-size:12px}.header-inner{column-gap:22px}.brand{width:91px}.header-cta{font-size:12px;gap:17px;padding-inline:15px}.hero-stage{min-height:780px}.hero-title{font-size:66px}.hero .eyebrow{font-size:13px}.hero-description{font-size:17px}.hero-a-inner{padding-block:170px 130px}.hero-b-inner{gap:45px;padding-block:175px 135px}.portrait-hero-copy .hero-title{font-size:52px}.portrait-hero-copy .hero-description{font-size:16px}.hero-portrait img{height:315px}.hero-portrait{max-width:250px}.hero-lead-inner{gap:37px;grid-template-columns:.85fr 2fr}.form-heading{font-size:23px}.lead-intro{gap:18px}.hero-form{gap:8px 15px}.hero-form .form-button{padding-inline:14px;gap:15px;font-size:13px}.hero-form .field input{font-size:14px}.services-layout,.why-layout{grid-template-columns:.76fr 1.24fr;gap:43px}h2{font-size:45px}.section-introduction{font-size:16px}.service-trigger{padding:21px;grid-template-columns:33px minmax(0,1fr) 20px;column-gap:17px}.service-icon{width:31px;height:31px}.service-name{font-size:21px}.service-summary{font-size:12px}.service-panel{padding:0 71px 25px 24px}.service-panel p{font-size:15px}.service-list:before{inset:19px -16px -19px 16px}.about-inner{gap:50px;grid-template-columns:1.1fr .9fr}.about-copy h2{font-size:48px}.person-title h3{font-size:25px}.person-title p{font-size:13px}.about-paragraphs p{font-size:16px}.about-photo:before{inset:-15px 15px 62px -15px}.about-photo-caption{display:block;font-size:11px}.about-photo-caption>span{display:block}.family-line{margin-top:65px;padding-top:38px}.family-line>div{gap:50px;grid-template-columns:.8fr 1.2fr}.family-line h3{font-size:28px}.family-line p{font-size:17px}.why-reasons{gap:21px 25px}.why-reason h3{font-size:22px}.why-reason:first-child h3{font-size:27px}.why-reason p{font-size:15px}.contact-inner{gap:55px}.contact-copy h2{font-size:48px}.contact-copy .eyebrow{font-size:12px}.contact-form-panel{padding:33px 27px}.contact-form-panel:before{inset-inline-start:27px}.contact-form-panel h3{font-size:29px}.contact-copy>p:not(.eyebrow){font-size:17px}.verified-contact a{font-size:19px}.verified-contact p{font-size:13px}.footer-main>p{font-size:14px}
}
@media(max-width:767px){
  html{scroll-padding-top:20px}.wrap{width:calc(100% - 44px)}.section-pad{padding-block:72px}.preview-bar{height:32px}.preview-inner{gap:15px;justify-content:center}.preview-label,.direction-switch button{font-size:9px}.direction-switch{gap:14px}.preview-detail{display:none}.site-header{top:32px;height:91px}.header-inner{grid-template-columns:1fr auto 1fr;column-gap:15px}.brand{width:83px}.desktop-nav{display:none}.menu-toggle{display:block;grid-column:1;grid-row:1;justify-self:start;margin-right:-10px}.header-cta{font-size:11px;gap:0;padding:10px 12px;white-space:nowrap}.header-cta>span{display:none}.mobile-nav{position:absolute;top:90px;inset-inline:0;background:#102737;border-bottom:1px solid #6e7a7b80;box-shadow:0 20px 30px #07172233}.mobile-nav .wrap{display:flex;flex-direction:column;padding-block:17px 22px;gap:0}.mobile-nav a{display:block;border-bottom:1px solid #d9dfd91f;font-size:18px;padding-block:15px}.mobile-nav a:last-child{border:0}.hero-stage{min-height:740px}.hero-scene{background-position:31% center}.hero-stage:before{background:linear-gradient(180deg,#08172370 0%,#0817231f 25%,#08172320 65%,#0817239e 100%),linear-gradient(90deg,#0c1c2866 0%,#0c1c2800 45%)}.hero-a-inner{padding-block:160px 130px}.hero .eyebrow{font-size:11px;margin-bottom:28px;letter-spacing:0}.hero-title{font-size:clamp(45px,12vw,64px);line-height:1.16;letter-spacing:-.03em}.hero-title .accent{margin-top:6px}.hero-description{font-size:16px;line-height:1.9;max-width:355px;margin:27px auto 30px;white-space:normal}.button{font-size:15px;min-height:52px;padding:14px 22px;gap:40px}.button-outline{min-width:213px}.hero-bottom{bottom:27px;font-size:9px;gap:15px;grid-template-columns:1fr auto 1fr}.scroll-cue{font-size:9px;gap:13px}.scroll-cue>span[aria-hidden]{font-size:20px}.hero-b-inner{display:block;text-align:center;padding-block:150px 105px}.portrait-hero-copy .hero-title{font-size:clamp(43px,11.4vw,60px)}.portrait-hero-copy .hero-description{font-size:16px;margin:24px auto 29px;max-width:355px}.hero-portrait{width:182px;margin:46px auto 20px}.hero-portrait-frame{padding:7px}.hero-portrait-frame:before{inset:14px -13px -13px 14px}.hero-portrait img{height:208px}.hero-portrait figcaption{margin-top:21px;font-size:11px}.hero-lead-inner{display:block;padding-block:30px 26px}.lead-intro{gap:16px;margin-bottom:25px}.fine-rule{height:30px}.form-heading{font-size:22px;max-width:none}.hero-form{grid-template-columns:1fr 1fr;gap:14px 22px}.hero-form .field input{font-size:15px;height:43px}.field label{font-size:12px}.hero-form .form-button{grid-column:1/-1;margin-top:4px;min-height:46px;padding-inline:20px;font-size:15px}.hero-form .form-note{text-align:center;margin-top:-3px;font-size:10px}.form-note{font-size:10px}.services-layout,.why-layout{display:block}.section-heading,.why-heading{padding-top:0}h2{font-size:44px;line-height:1.25}.eyebrow{font-size:12px;margin-bottom:19px}.section-introduction{max-width:370px;font-size:17px;line-height:1.85;margin-top:23px}.service-list{margin:42px 0 14px 10px}.service-list:before{inset:16px -12px -16px 12px}.service-trigger{padding:21px 18px;column-gap:15px;grid-template-columns:33px minmax(0,1fr) 19px}.service-name{font-size:22px;line-height:1.4}.service-summary{font-size:12px;line-height:1.7}.service-icon{width:31px;height:31px}.service-panel{padding:0 66px 24px 22px}.service-panel p{font-size:15px;line-height:1.85}.text-link{font-size:13px;gap:22px;margin-top:19px}.service-item+.service-item{margin-top:10px}.about-inner{display:flex;flex-direction:column;gap:45px;align-items:stretch}.about-copy h2{font-size:46px;margin-bottom:28px}.person-title h3{font-size:25px}.person-title p{font-size:14px;line-height:1.8;max-width:335px}.about-paragraphs{margin-top:24px}.about-paragraphs p{font-size:17px;line-height:1.9}.about-paragraphs p+p{margin-top:19px}.text-link-light{margin-top:28px}.about-photo{width:calc(100% - 20px);max-width:350px;align-self:center;margin-top:15px}.about-photo:before{inset:-16px 16px 65px -16px}.about-photo-crop{aspect-ratio:4/5}.about-photo-caption{display:flex;font-size:10px;gap:18px;margin-top:18px;padding-top:15px}.family-line{margin-top:52px;padding-top:31px}.family-line>div{display:block}.family-line h3{font-size:28px;margin-bottom:18px}.family-line p{font-size:17px;line-height:1.9}.why-heading .section-introduction{max-width:360px}.why-signature{display:none}.why-reasons{margin-top:37px;gap:0;grid-template-columns:1fr}.why-reason,.why-reason:first-child{padding-block:23px 24px;grid-column:auto}.why-reason h3,.why-reason:first-child h3{font-size:25px;font-weight:400;margin-bottom:10px}.why-reason p{font-size:16px;line-height:1.8;max-width:100%}.contact-inner{display:block}.contact-copy h2{font-size:47px}.contact-copy .eyebrow{font-size:11px}.contact-copy>p:not(.eyebrow){font-size:17px;margin-top:23px}.verified-contact{margin-top:29px;gap:5px}.verified-contact a{font-size:21px}.verified-contact p{font-size:13px;margin-top:13px;max-width:315px}.contact-form-panel{margin-top:41px;padding:30px 25px}.contact-form-panel:before{inset-inline-start:25px}.contact-form-panel h3{font-size:30px;margin-bottom:25px}.contact-form{gap:23px}.contact-form .field label{font-size:13px}.contact-form .field input{font-size:16px}.contact-form .form-note{font-size:10px}.site-footer{padding-block:33px 23px}.footer-main{flex-wrap:wrap;gap:19px 23px}.footer-brand{width:77px}.footer-main>p{font-size:12px;max-width:175px;line-height:1.7}.back-top{font-size:10px;gap:12px}.back-top>span{font-size:19px}.footer-note{font-size:10px;line-height:1.8;margin-top:25px;padding-top:20px}.footer-bottom{flex-wrap:wrap;gap:8px 17px;font-size:9px;margin-top:14px}.footer-bottom>div{margin-inline-start:auto;gap:11px}.footer-dialog-button{font-size:10px}.footer-preview{width:100%;border-top:1px solid var(--line);padding-top:13px;text-align:center;margin-top:7px;font-size:9px}dialog{padding:45px 26px 30px}dialog h2{font-size:27px}dialog p{font-size:16px}
}
@media(max-width:380px){
  .wrap{width:calc(100% - 36px)}.site-header .brand{width:77px}.header-inner{column-gap:10px}.header-cta{font-size:10px;padding-inline:10px}.hero-title{font-size:12vw}.hero .eyebrow{font-size:10px}.hero-description{font-size:15px}.hero-bottom{font-size:8px;gap:10px}.scroll-cue{font-size:8px}.hero-b-inner{padding-top:150px}.portrait-hero-copy .hero-title{font-size:11.7vw}.form-heading{font-size:20px}.hero-form{column-gap:17px}.hero-form .field input{font-size:14px}.service-trigger{padding-inline:15px;column-gap:12px;grid-template-columns:29px minmax(0,1fr) 17px}.service-icon{width:28px;height:28px}.service-name{font-size:20px}.service-summary{font-size:11px}.service-panel{padding-right:56px;padding-left:19px}.section-introduction{font-size:16px}h2{font-size:41px}.about-copy h2{font-size:44px}.family-line p{font-size:16px}.contact-copy h2{font-size:44px}.contact-form-panel{padding-inline:22px}.footer-main{gap:17px}.footer-main>p{max-width:147px}.footer-brand{width:72px}.back-top{font-size:9px;gap:8px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{
  .site-header,.preview-bar,.hero-lead,.lead-form,.hero-bottom,.button,.contact,.footer-dialog-button,.back-top{display:none!important}.wrap{width:90%}.section-pad{padding-block:35px}.hero-stage{min-height:0;background:white;color:var(--ink)}.hero-scene,.hero-stage:before{display:none}.hero-a-inner{padding-block:30px}.hero-title{font-size:52px}.hero-title .accent,.hero .eyebrow,.hero-description{color:var(--ink)}.hero-description{font-size:16px;margin-block:18px}.services-layout,.why-layout{grid-template-columns:.7fr 1.3fr;gap:30px}.service-list:before{display:none}.service-panel[hidden]{display:block!important}.service-trigger{padding-block:17px}.service-panel{padding-bottom:17px}.service-item,.why-reason,.about-inner{break-inside:avoid}.about{background:white;color:var(--ink)}.about-copy .eyebrow,.about-paragraphs p,.person-title h3,.person-title p,.family-line h3,.family-line p,.about-photo-caption,.text-link-light{color:var(--ink)}.about-inner{gap:35px}.about-photo{max-width:290px}.family-line{margin-top:35px}.family-line>div{gap:35px}.why{background:white}.hero-b-inner{padding-block:30px;gap:35px}.hero-portrait{max-width:220px}.hero-portrait img{height:260px}.hero-portrait figcaption{color:var(--ink)}dialog{display:none!important}
}

/* V4 refinements retain the selected architectural opening and restrained composition. */
:root{--about-blue:#17466e;--contact-blue:#153e64}
body{font-synthesis:none}
.preview-inner{justify-content:space-between}
.preview-detail{margin-inline-start:0}
.brand{width:136px}
.brand-mark{display:block;width:100%;height:auto;aspect-ratio:582/271;overflow:hidden}
.site-header .brand-mark{filter:grayscale(1) invert(1);mix-blend-mode:screen}
.header-cta{background:#0e22333d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:#e9e5da8c}
.hero-stage{overflow:hidden}
.hero-title{font-size:clamp(72px,6.3vw,96px);line-height:1.03;letter-spacing:0}
.hero-title .accent{margin-top:7px}
.hero-description{font-size:18px;line-height:1.8;max-width:585px}
h2{letter-spacing:0}
.button-outline{background:#ffffff05;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-color:#d8c8a78c}
.hero-a-inner .hero-title{animation:heroArrive 1.1s cubic-bezier(.2,.7,.2,1) both}
.hero-a-inner .hero-description,.hero-a-inner .button{animation:heroArrive 1.1s .12s cubic-bezier(.2,.7,.2,1) both}
@keyframes heroArrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.services{overflow:visible;background:#fffefa}
.service-item{background:#fffefadb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 7px 23px #14314604}
.service-name{font-size:28px;letter-spacing:0}
.service-summary{font-size:13px}
.service-panel p{font-size:16px}
.about{background:var(--about-blue)}
.contact{background:var(--contact-blue)}
.contact:before{background:linear-gradient(90deg,#153e64f0 15%,#153e64c9 100%),url("assets/premium-office-hero.webp") right center/cover no-repeat;opacity:.88}
.contact-form-panel{background:#f4f2edf2;border:1px solid #ffffffb3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 55px #08263a20}
.footer-brand{width:112px}
/* Real supplied portraits, explicitly labeled as placeholders until video URLs arrive. */
.video-section{background:#eaece7;padding-block:82px 69px;overflow:hidden}
.video-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:36px}
.video-section-heading .eyebrow{margin-bottom:16px}
.video-section h2{font-size:56px;line-height:1.2}
.video-introduction{max-width:390px;align-self:flex-end}
.video-introduction>p{font-size:13px;line-height:1.8;color:#607078}
.carousel-controls{display:flex;align-items:center;gap:20px;justify-content:flex-end;margin-top:22px}
.carousel-arrow{display:grid;place-items:center;width:43px;height:43px;border:1px solid #a4b0b1;background:#ffffff45;color:var(--navy);transition:background .2s,border-color .2s}
.carousel-arrow span{font:23px/1 Arial,sans-serif}
.carousel-arrow:hover:not(:disabled){background:var(--navy);color:white;border-color:var(--navy)}
.carousel-arrow:disabled{opacity:.32;cursor:default}
.carousel-count{font-size:11px;color:#697980;min-width:62px;text-align:center}
.video-track{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9eaead transparent;direction:rtl;overscroll-behavior-inline:contain;padding:0 0 15px;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}
.video-card{flex:0 0 calc((100% - 72px)/4);min-width:0;scroll-snap-align:start;margin:0}
.video-poster{position:relative;overflow:hidden;aspect-ratio:3/4;background:#d7ddd8}
.video-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#112f410d 60%,#112f4170);pointer-events:none}
.video-poster img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .6s ease}
.video-card:hover .video-poster img{transform:scale(1.025)}
.video-placeholder-label{position:absolute;z-index:1;bottom:14px;right:14px;left:14px;display:block;padding:9px 12px;border:1px solid #f3f2e442;background:#0e273b58;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:white;font-size:10px;line-height:1.4;text-align:center}
.video-card figcaption{padding:19px 1px 1px}
.video-card h3{font-size:29px;line-height:1.2;font-weight:400;letter-spacing:0}
.video-card figcaption p{font-size:11px;line-height:1.7;color:#697980;margin-top:7px}
.video-footnote{font-size:10px;line-height:1.7;color:#66767e;margin-top:16px}
.membership{padding-block:25px;background:var(--white);border-bottom:1px solid var(--line)}
.membership-inner{display:flex;align-items:center;justify-content:center;gap:30px}
.membership img{width:83px;height:auto;flex-shrink:0}
.membership .eyebrow{font-size:11px;margin-bottom:7px;color:#6f7a7d}
.membership-name{font-size:19px;color:var(--ink)}
/* Reveal effects are opt-in and never hide content when JavaScript or observers are unavailable. */
[data-reveal]{opacity:1;transform:none}
.motion-ready [data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.motion-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(18px)}
@media(min-width:960px){.services .section-heading{position:sticky;top:64px;align-self:start}}
@media(max-width:1199px){.brand{width:127px}.hero-title{font-size:85px}.video-card{flex-basis:calc((100% - 48px)/3)}.service-name{font-size:27px}}
@media(max-width:959px){.brand{width:116px}.hero-title{font-size:79px}.hero-a-inner{padding-block:176px 136px}.hero-description{font-size:17px;max-width:540px}.service-name{font-size:25px}.video-section{padding-block:73px 61px}.video-section h2{font-size:50px}.video-card{flex-basis:calc((100% - 48px)/3)}.video-section-heading{gap:30px}.video-introduction{max-width:330px}.video-introduction>p{font-size:12px}}
@media(max-width:767px){
  .brand,.site-header .brand{width:107px}.header-inner{column-gap:12px}.header-cta{font-size:10px;padding-inline:11px}.hero-title{font-size:clamp(57px,15.1vw,78px);line-height:1.06;letter-spacing:0}.hero-a-inner{padding-block:164px 130px}.hero-description{font-size:15px;line-height:1.85;max-width:355px}.hero .eyebrow{font-size:10px}.hero-bottom{font-size:8px}.hero-person{font-size:9px}.scroll-cue{font-size:8px}.form-heading{font-size:25px}.service-name{font-size:27px}.service-summary{font-size:11px}.service-panel p{font-size:15px}.about-copy h2{font-size:51px}.person-title h3{font-size:29px}.person-title p{font-size:13px}.about-paragraphs p{font-size:16px}.family-line h3{font-size:32px}.family-line p{font-size:16px}.why-reason h3,.why-reason:first-child h3{font-size:29px}.contact-copy h2{font-size:51px}.contact-form-panel h3{font-size:34px}.video-section{padding-block:57px 45px}.video-section-heading{display:block;margin-bottom:25px}.video-section h2{font-size:46px}.video-section-heading .eyebrow{font-size:10px;margin-bottom:14px}.video-introduction{max-width:none;margin-top:17px}.video-introduction>p{font-size:10px}.carousel-controls{gap:16px;margin-top:20px;justify-content:flex-start}.carousel-arrow{width:37px;height:37px}.carousel-arrow span{font-size:21px}.carousel-count{font-size:10px;min-width:60px}.video-track{gap:24px;margin-inline-end:-22px;padding-inline-end:22px}.video-card{flex-basis:73%;max-width:290px}.video-card h3{font-size:29px}.video-card figcaption{padding-top:15px}.video-placeholder-label{font-size:9px;bottom:13px;right:13px;left:13px}.video-footnote{font-size:9px;margin-top:12px;max-width:330px}.membership{padding-block:18px}.membership-inner{gap:21px}.membership img{width:69px}.membership .eyebrow{font-size:9px}.membership-name{font-size:16px}.footer-brand{width:94px}.footer-main>p{font-size:11px;max-width:162px}.back-top{font-size:9px}
}
@media(max-width:380px){.brand,.site-header .brand{width:98px}.header-cta{font-size:9px;padding-inline:9px}.hero-title{font-size:15.2vw}.hero-description{font-size:14px}.hero-bottom{font-size:7px}.hero-person{font-size:8px}.service-name{font-size:24px}.service-summary{font-size:10px}.video-track{margin-inline-end:-18px;padding-inline-end:18px}.footer-brand{width:83px}.footer-main>p{max-width:147px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.hero-a-inner .hero-title,.hero-a-inner .hero-description,.hero-a-inner .button{animation:none!important}.video-track{scroll-behavior:auto}.video-card:hover .video-poster img{transform:none}}
@media print{.video-section,.membership{display:none}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.about{background:white;color:var(--ink)}.services .section-heading{position:static}.hero-title{font-size:56px}.brand{width:105px}}

/* V5: requested typographic weight, consistent content edges and a cleaner footer. */
:root{--wrap:1120px;--about-blue:#316b98}
.wrap{width:min(var(--wrap),calc(100% - 80px))}
h1,h2,h3,.hero-title,.service-name,.form-heading,.person-title h3,.family-line h3,.why-reason h3,.why-reason:first-child h3,.contact-form-panel h3,.video-card h3,dialog h2{font-family:var(--display-font);font-weight:900}
.brand-mark,.site-header .brand-mark{filter:none;mix-blend-mode:normal}
.hero-lead-inner{grid-template-columns:1fr 2fr;gap:48px}
.services-layout,.why-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:60px}
.service-list:before,.about-photo:before{display:none}
.about-inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:64px}
.about-photo{max-width:360px;margin-top:0}
.about-copy .eyebrow{color:#fffefa}
.about-paragraphs p,.person-title p,.family-line p{color:#edf2f5}
.person-title h3,.family-line h3,.about-photo-caption>span:first-child{color:#fff}
.about-photo-caption{color:#edf2f5}
.family-line>div{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr);gap:60px}
.contact-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.video-section-heading{gap:40px}
.video-track{margin-inline:0;padding-inline:0}
.footer-main{gap:28px}
.footer-membership{margin-inline-start:auto;flex-shrink:0}
.footer-membership img{width:62px;height:auto;mix-blend-mode:multiply}
.footer-main .back-top{margin-inline-start:0}
@media(max-width:959px){
  .wrap{width:calc(100% - 64px)}.services-layout,.why-layout{gap:40px}.about-inner,.contact-inner{gap:42px}.family-line>div{gap:40px}.hero-lead-inner{gap:32px}.footer-main{gap:22px}
}
@media(max-width:767px){
  .wrap{width:calc(100% - 44px)}.hero-lead-inner{display:block}.services-layout,.why-layout{display:block}.service-list{margin:35px 0 0}.about-inner{display:flex;gap:39px}.about-photo{width:100%;max-width:350px;margin-top:0}.family-line>div{display:block}.contact-inner{display:block}.video-section-heading{display:block}.video-track{margin-inline:0;padding-inline:0}.video-card{flex-basis:76%;max-width:290px}.footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:15px 19px}.footer-brand{grid-column:1;grid-row:1}.footer-main>p{grid-column:2;grid-row:1;max-width:175px;font-size:10px}.footer-membership{grid-column:3;grid-row:1;margin:0}.footer-membership img{width:44px}.footer-main .back-top{grid-column:1/-1;justify-self:start;margin-top:3px}.footer-note{margin-top:21px}
}
@media(max-width:380px){.wrap{width:calc(100% - 36px)}.footer-main{gap:13px}.footer-main>p{font-size:9px}.footer-membership img{width:39px}.video-card{flex-basis:82%}}
@media print{.wrap{width:90%}.footer-membership{display:none}.about{background:white}.about-paragraphs p,.person-title p,.family-line p,.person-title h3,.family-line h3,.about-photo-caption,.about-photo-caption>span:first-child{color:var(--ink)}}

/* Temporary, visitor-initiated YouTube examples. No remote thumbnail is used. */
.video-poster{aspect-ratio:9/16;background:#16364d}
.video-poster:after{display:none}
.video-cover{height:100%;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:29px;padding:24px 17px;background:linear-gradient(155deg,#24485f,#102c43);color:#f5f0e5;text-align:center}
.video-demo-label{font-size:11px;line-height:1.6;color:#dae3e6}
.video-load{display:flex;flex-direction:column;align-items:center;gap:18px;border:0;background:none;color:#f7f4eb;padding:12px;font-size:12px;line-height:1.5}
.video-play-icon{display:grid;place-items:center;width:65px;height:65px;border:1px solid #c9b995a6;border-radius:50%;font:21px/1 Arial,sans-serif;padding-left:3px;transition:background .2s,color .2s}
.video-load:hover .video-play-icon{background:#e5dcc7;color:#15384f}
.video-provider-note{font-size:9px;line-height:1.65;color:#c0d0d9}
.video-frame{display:block;width:100%;height:100%;border:0;background:#102332}
.video-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin-top:13px;font-size:10px;line-height:1.6;color:#445f70}
.video-actions a{text-decoration:underline;text-underline-offset:4px}
.video-close{padding:0;border:0;background:none;font-size:10px;line-height:1.6;color:#445f70;text-decoration:underline;text-underline-offset:4px}
.video-footnote a{text-decoration:underline;text-underline-offset:3px}
dialog{width:min(660px,calc(100% - 34px));padding-top:30px}
dialog h2{font-size:34px;line-height:1.25;margin-top:11px}
dialog h3{font-size:25px;line-height:1.4;margin:27px 0 11px}
dialog p{font-size:15px;line-height:1.9}
dialog p a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
dialog .dialog-close{position:sticky;top:0;left:auto;float:left;background:var(--paper);z-index:2;border:1px solid var(--line);font-size:27px}
@media(max-width:767px){.video-cover{gap:27px;padding:22px 16px}.video-demo-label{font-size:10px}.video-load{font-size:11px}.video-provider-note{font-size:9px}.video-actions{font-size:9px;gap:9px 15px}.video-close{font-size:9px}dialog{padding:24px}dialog h2{font-size:30px;margin-top:13px}dialog h3{font-size:25px}dialog p{font-size:14px}}

/* V6: a separate portrait comparison; the original opening remains the default. */
:root{--about-blue:#176bb2}
.hero-comparison{display:flex;align-items:center;gap:19px;margin-inline-start:20px;margin-inline-end:auto;font-size:10px;line-height:1.5}
.hero-comparison a{padding-block:4px;border-bottom:1px solid transparent;color:#bac7d0}
.hero-comparison a[aria-current=page]{color:#f3eddf;border-bottom-color:#c9b995}
.hero-comparison a:hover{color:white}
.hero-fullbody{margin:0;align-self:end;position:relative;isolation:isolate;height:620px;max-width:420px;width:100%;justify-self:center}
.hero-fullbody img{display:block;position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:auto;height:100%;max-width:none;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 21px #07172535)}
body[data-hero-view=portrait] .hero-a-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:50px;padding-block:165px 92px;text-align:right}
body[data-hero-view=portrait] .hero-copy{align-self:center;position:relative;z-index:2}
body[data-hero-view=portrait] .hero-title{font-size:clamp(63px,5.7vw,84px)}
body[data-hero-view=portrait] .hero-description{font-size:17px;line-height:1.8;margin-inline:0;max-width:480px}
body[data-hero-view=portrait] .hero .eyebrow{font-size:12px}
body[data-hero-view=portrait] .hero-scene{background-position:center center}
@media(max-width:1199px){.hero-fullbody{height:580px;max-width:370px}body[data-hero-view=portrait] .hero-a-inner{gap:36px}body[data-hero-view=portrait] .hero-title{font-size:74px}}
@media(max-width:959px){.hero-fullbody{height:525px;max-width:325px}body[data-hero-view=portrait] .hero-a-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding-block:160px 96px}body[data-hero-view=portrait] .hero-title{font-size:64px}body[data-hero-view=portrait] .hero-description{font-size:15px}.hero-comparison{margin-inline-start:10px}}
@media(max-width:767px){
  .preview-inner{gap:12px;justify-content:space-between}.preview-label{font-size:8px;white-space:nowrap}.hero-comparison{font-size:9px;gap:14px;margin:0}.hero-comparison a{padding-block:4px}body[data-hero-view=portrait] .hero-a-inner{display:flex;flex-direction:column;gap:35px;padding-block:151px 91px;text-align:center}body[data-hero-view=portrait] .hero-copy{width:100%}body[data-hero-view=portrait] .hero-title{font-size:clamp(56px,14.8vw,75px)}body[data-hero-view=portrait] .hero-description{font-size:15px;margin-inline:auto;max-width:355px}body[data-hero-view=portrait] .hero .eyebrow{font-size:10px}.hero-fullbody{height:475px;max-width:310px;align-self:center;width:100%}body[data-hero-view=portrait] .hero-scene{background-position:31% center}
}
@media(max-width:380px){.preview-label{font-size:7px}.hero-comparison{font-size:8px;gap:12px}body[data-hero-view=portrait] .hero-title{font-size:15vw}body[data-hero-view=portrait] .hero-description{font-size:14px}.hero-fullbody{height:435px;max-width:285px}}
@media print{.hero-fullbody{height:370px}body[data-hero-view=portrait] .hero-a-inner{padding-block:25px;gap:30px}body[data-hero-view=portrait] .hero-title{font-size:48px}}

/* V7: a lighter, daylight opening, a visible mobile benefit and honest review examples. */
.site-header{color:var(--navy);height:126px}
.header-inner{border-bottom-color:#19334630;column-gap:24px}
.brand-lockup{grid-column:2;grid-row:1;display:flex;align-items:center;gap:19px}
.site-header .brand{width:126px}
.header-membership{display:block;background:#ffffffd9;border:1px solid #cad7dd;border-radius:4px;padding:0;width:65px;line-height:0;box-shadow:0 4px 16px #1d426e0a}
.header-membership img{width:100%;height:auto}
.header-membership:hover{border-color:#286795}
.desktop-nav a{color:#193346}
.header-cta{color:var(--navy);border-color:#19334675;background:#ffffff69}
.header-cta:hover{background:#fff}
.header-cta span{color:#285f87}
.menu-toggle span{background:var(--navy)}
.mobile-nav{background:#f3f7fa;color:var(--navy)}
.mobile-nav a{border-color:#19334624}
.hero-stage{background:#d9e6ef;color:var(--navy);min-height:840px}
.hero-scene{background-image:url("assets/premium-office-hero-light.webp");background-position:center}
.hero-stage:before{background:linear-gradient(180deg,#edf5fa80 0%,#e8f3fc66 25%,#e8f3fc78 75%,#e8f3fcb5 100%)}
.hero-a-inner{padding-block:194px 126px}
.hero .eyebrow{color:#254c69}
.hero-title{font-size:clamp(66px,6.1vw,88px);line-height:1.04}
.hero-title .accent{color:#155a8f}
.hero-description{color:#244459;max-width:600px;margin-bottom:20px}
.hero-app-link{display:flex;align-items:center;justify-content:center;gap:13px;font-size:14px;color:#164e76;text-decoration:underline;text-underline-offset:5px;margin:0 auto 27px;width:fit-content}
.hero .button-outline{background:#173f5f;color:#fff;border-color:#173f5f;backdrop-filter:none}
.hero .button-outline:hover{background:#0e2e48}
.hero .button-arrow{color:#e7d9bb}
.hero-bottom,.hero-person,.scroll-cue{color:#24465e}
body[data-hero-view=blue] .hero-scene{background:radial-gradient(ellipse at 20% 30%,#e8f4fd 0%,transparent 58%),linear-gradient(120deg,#c5dfef,#dceaf4 55%,#f0f5f8)}
body[data-hero-view=portrait] .hero-app-link{margin-inline:0}
.membership-detail{width:min(300px,80%);height:auto;margin:20px auto 0}
.mobile-view{background:#eaf1f6;border-bottom:1px solid #d7e2e8;padding-block:94px}
.mobile-view-inner{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:100px}
.mobile-view .eyebrow{color:#37647f;margin-bottom:22px}
.mobile-view h2{font-size:clamp(44px,4.5vw,64px);line-height:1.15}
.mobile-view-description{font-size:17px;line-height:1.9;color:#435f72;margin-top:26px;max-width:560px}


.mobile-view-note{font-size:12px;color:#526b7b;line-height:1.8;max-width:525px;margin-top:22px}
.phone-illustration{justify-self:center;text-align:center;width:100%;max-width:340px}
.phone-frame{position:relative;width:245px;min-height:428px;margin:auto;border:7px solid #284860;border-radius:34px;background:#fbfdff;box-shadow:22px 28px 50px #25486018;text-align:right;padding:36px 20px 27px;transform:rotate(-5deg)}
.phone-speaker{position:absolute;width:52px;height:5px;background:#284860;border-radius:5px;top:14px;left:50%;transform:translateX(-50%)}
.phone-eyebrow{font-size:10px;color:#617b8e}
.phone-content h3{font-size:36px;line-height:1.1;margin:12px 0 24px;color:#174c73}
.phone-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#edf4f9;border:1px solid #dce7ef;margin:9px 0;padding:15px 12px;font-size:12px;color:#254e6b;border-radius:8px}
.phone-row>span:last-child{font-family:Arial,sans-serif}
.phone-contact{font-size:11px;color:#386480;border-top:1px solid #e2ebf0;margin-top:23px;padding-top:19px}
.phone-illustration figcaption{font-size:10px;color:#536f82;margin-top:29px;line-height:1.7}
.testimonials{background:#fcfcf9;padding-block:95px}
.testimonial-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:38px}
.testimonial-heading .eyebrow{margin-bottom:17px}
.testimonial-disclosure{font-size:13px;line-height:1.9;max-width:370px;color:#526976;border-inline-start:2px solid #c2d7e5;padding-inline-start:19px}
.testimonial-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a6becd transparent;padding-bottom:15px;overscroll-behavior-x:contain}
.testimonial-card{flex:0 0 calc((100% - 24px)/2);scroll-snap-align:start;background:#f0f5f8;border:1px solid #d7e3ea;padding:30px 34px;min-height:285px;display:flex;flex-direction:column}
.testimonial-demo-label{display:block;width:fit-content;font-size:11px;line-height:1.5;color:#3a5d74;border:1px solid #9fb7c7;padding:6px 10px;background:#fff}
.testimonial-topic{font-size:12px;color:#506a7a;margin-top:24px}
.testimonial-card blockquote{font-family:var(--display-font);font-weight:900;font-size:34px;line-height:1.25;margin:11px 0 25px;max-width:430px;color:#1b4260}
.testimonial-card figcaption{font-size:11px;line-height:1.7;color:#526d7e;margin-top:auto}
.testimonial-controls{justify-content:flex-start;margin-top:18px}
.testimonial-controls .carousel-count{min-width:112px}
@media(max-width:959px){.header-inner{column-gap:18px}.brand-lockup{gap:12px}.site-header .brand{width:107px}.header-membership{width:57px}.desktop-nav{gap:13px;font-size:11px}.mobile-view-inner{gap:50px}.mobile-view-description{font-size:15px}.mobile-view h2{font-size:48px}.testimonial-card{padding:28px}.testimonial-card blockquote{font-size:31px}.hero-title{font-size:76px}}
@media(max-width:767px){
 .site-header{height:106px}.brand-lockup{gap:10px}.site-header .brand{width:96px}.header-membership{width:49px}.header-inner{column-gap:10px}.header-cta{padding:10px 9px;font-size:9px}.menu-toggle{width:38px;margin-right:-8px}.mobile-nav{top:105px}.hero-stage{min-height:760px}.hero-a-inner{padding-block:164px 111px}.hero-title{font-size:clamp(53px,13.6vw,72px)}.hero-title .accent{font-size:.82em;margin-top:12px}.hero-description{font-size:14px;max-width:340px;margin-block:23px 18px}.hero-app-link{font-size:11px;margin-bottom:25px;gap:9px}.hero .eyebrow{font-size:9px;margin-bottom:23px}.hero-scene{background-position:65% center}.hero-stage:before{background:#e8f3fc91}.hero-bottom{font-size:8px}.hero-comparison{font-size:8px;gap:12px}.preview-label{font-size:7px}.preview-inner{gap:9px}.mobile-view{padding-block:67px}.mobile-view-inner{display:flex;flex-direction:column;gap:49px;align-items:stretch}.mobile-view h2{font-size:45px;line-height:1.2}.mobile-view .eyebrow{font-size:10px;margin-bottom:20px}.mobile-view-description{font-size:15px;margin-top:23px}.mobile-view-note{font-size:11px}.phone-illustration{align-self:center}.phone-frame{width:228px;min-height:400px}.phone-content h3{font-size:34px}.phone-illustration figcaption{font-size:9px}.testimonials{padding-block:68px}.testimonial-heading{display:block;margin-bottom:27px}.testimonial-disclosure{font-size:11px;margin-top:22px;max-width:100%}.testimonial-card{flex-basis:88%;padding:24px;min-height:275px}.testimonial-track{gap:17px}.testimonial-card blockquote{font-size:30px}.testimonial-demo-label{font-size:10px}.testimonial-topic,.testimonial-card figcaption{font-size:10px}.testimonials h2{font-size:46px}body[data-hero-view=portrait] .hero-app-link{margin-inline:auto}body[data-hero-view=portrait] .hero-a-inner{padding-top:165px}
}
@media(max-width:380px){.site-header .brand{width:81px}.header-membership{width:44px}.brand-lockup{gap:8px}.hero-title{font-size:13.8vw}.hero-title .accent{font-size:.8em}.hero-app-link{font-size:10px}.hero .eyebrow{font-size:8px}.preview-label{font-size:6.5px}.hero-comparison{font-size:7.5px;gap:10px}.mobile-view h2{font-size:41px}.testimonial-card blockquote{font-size:28px}.testimonial-card{padding:22px}}
@media(prefers-reduced-motion:reduce){.testimonial-track{scroll-behavior:auto}}
@media print{.header-membership,.hero-app-link,.phone-illustration,.testimonials{display:none}.mobile-view-inner{display:block}.mobile-view{background:white;padding-block:30px}.hero-title,.hero-title .accent{color:var(--ink)}}
/* Keep the complete comparison bitmap within its figure at the narrowest widths. */
.hero-fullbody img{width:100%;max-width:100%;height:100%;object-fit:contain;object-position:center bottom}

/* V9: temporary image comparison, earlier examples and a calmer lower badge area. */
.site-header .brand{width:136px}
.brand-lockup{gap:0}
.hero-stage{min-height:880px}
.hero-a-inner{padding-bottom:182px}
.hero-scene{opacity:0;transition:opacity .85s ease;background-position:center}
.hero-scene-light{background-image:url("assets/premium-office-hero-light.webp")}
.hero-scene-exterior{background-image:url("assets/premium-exterior-hero.webp")}
.hero-scene-dark{background-image:url("assets/premium-office-hero.webp")}
body[data-hero-image=light] .hero-scene-light,body[data-hero-image=exterior] .hero-scene-exterior,body[data-hero-image=dark] .hero-scene-dark{opacity:1}
body[data-hero-view=blue] .hero-scene-light{opacity:1}
body[data-hero-view=blue] .hero-scene-exterior,body[data-hero-view=blue] .hero-scene-dark{opacity:0}
.hero-stage:before{transition:background .65s ease}
.hero-image-controls{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:1fr auto;gap:10px 28px;align-items:center;width:min(440px,calc(100% - 44px));padding:15px 22px 12px;background:#fbfdfff0;border:1px solid #c9d9e4;border-radius:4px;color:#24485f;box-shadow:0 8px 32px #102e4610;font-size:11px;line-height:1.5;backdrop-filter:blur(10px)}
.hero-image-status>span{display:block;color:#5b7281;font-size:9px;margin-bottom:4px}
.hero-image-status strong{display:block;font-weight:400;font-size:12px;white-space:nowrap}
.hero-image-actions{display:flex;align-items:center;gap:8px;direction:rtl}
.hero-image-arrow{width:31px;height:31px;background:#fff;border:1px solid #b6cbd8;display:grid;place-items:center;padding:0}
.hero-image-arrow>span{font:20px/1 Arial,sans-serif}
.hero-image-arrow:hover{background:#deebf5}
.hero-image-autoplay{border:0;border-bottom:1px solid #b6cbd8;background:transparent;font-size:10px;padding:4px 1px;min-width:36px}
.hero-image-autoplay:disabled{opacity:.7;font-size:8px;cursor:default}
.hero-image-choices{grid-column:1/-1;display:flex;gap:9px;justify-content:center}
.hero-image-choices button{border:1px solid #b6cbd8;background:#fff;color:#45687e;width:24px;height:20px;padding:0;font:10px/1 Arial,sans-serif;border-radius:2px}
.hero-image-choices button[aria-pressed=true]{background:#214c6a;color:#fff;border-color:#214c6a}
body[data-hero-tone=dark] .hero-stage{color:#fffefa;background:#0e2233}
body[data-hero-tone=dark] .hero-stage:before{background:linear-gradient(180deg,#08172375 0%,#08172328 30%,#08172348 80%,#08172388 100%)}
body[data-hero-tone=dark] .hero-title .accent{color:#e4d9c1}
body[data-hero-tone=dark] .hero .eyebrow,body[data-hero-tone=dark] .hero-description,body[data-hero-tone=dark] .hero-app-link{color:#eef4f7}
body[data-hero-tone=dark] .site-header{color:#fffefa}
body[data-hero-tone=dark] .desktop-nav a{color:#fffefa}
body[data-hero-tone=dark] .site-header .brand-mark{filter:brightness(0) invert(1)}
body[data-hero-tone=dark] .header-inner{border-color:#ffffff35}
body[data-hero-tone=dark] .header-cta{background:#18384e9c;color:#fff;border-color:#c8d8e1a8}
body[data-hero-tone=dark] .header-cta span{color:#e4d9c1}
body[data-hero-tone=dark] .menu-toggle span{background:#fff}
body[data-hero-tone=dark] .mobile-nav{color:#193346}
body[data-hero-tone=dark] .hero .button-outline{background:#ffffff14;border-color:#e4d9c1a6}
body[data-hero-tone=dark] .hero .button-outline:hover{background:#ffffff2e}
.membership-showcase{padding-block:68px;background:#fff;border-top:1px solid #e6edf1}
.membership-showcase-inner{display:flex;align-items:center;justify-content:center;gap:72px}
.membership-rule{width:min(190px,22vw);height:1px;background:#dce6eb}
.membership-display{display:flex;flex-direction:column;align-items:center;gap:18px;border:0;padding:0;background:transparent;color:#59727f;flex-shrink:0}
.membership-art{display:block;width:185px;aspect-ratio:570/720;overflow:hidden}
.membership-display>span{font-size:10px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}
.membership-display:hover>span{color:#173f5f}
.footer-main .back-top{margin-inline-start:auto}
@media(max-width:959px){.hero-image-controls{gap:10px 20px}.site-header .brand{width:124px}.membership-showcase-inner{gap:45px}.hero-stage{min-height:860px}}
@media(max-width:767px){.site-header .brand{width:112px}.hero-stage{min-height:840px}.hero-a-inner{padding-top:166px;padding-bottom:185px}.hero-image-controls{bottom:23px;padding:12px 15px 10px;gap:9px 15px;width:calc(100% - 44px);max-width:365px}.hero-image-status strong{font-size:10px}.hero-image-status>span{font-size:8px}.hero-image-actions{gap:6px}.hero-image-arrow{width:29px;height:29px}.hero-image-autoplay{font-size:9px;min-width:31px}.hero-image-choices{gap:10px}.hero-scene-exterior{background-position:65% center}.membership-showcase{padding-block:51px}.membership-showcase-inner{gap:25px}.membership-art{width:157px}.membership-rule{width:calc((100% - 207px)/2)}.membership-display>span{font-size:9px}.footer-main{grid-template-columns:auto 1fr}.footer-main .back-top{grid-column:1/-1;margin-inline-start:0}body[data-hero-view=portrait] .hero-a-inner{padding-bottom:167px}}
@media(max-width:380px){.site-header .brand{width:105px}.hero-image-controls{width:calc(100% - 36px);gap:8px 8px;padding-inline:12px}.hero-image-status strong{font-size:9px}.hero-image-arrow{width:27px;height:27px}.hero-image-actions{gap:5px}.hero-stage{min-height:810px}.membership-showcase-inner{gap:20px}.membership-art{width:150px}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-stage:before{transition:none!important}}
@media print{.hero-image-controls{display:none}.membership-showcase{padding-block:25px}.membership-art{width:110px}}
/* Dark/light palette switches are immediate to avoid a low-contrast cross-fade. */
.hero-scene-dark,body[data-hero-tone=dark] .hero-scene{transition:none}

/* V10: a fictional, interactive dashboard instead of an outbound product CTA. */
.dashboard-invitation{font-size:14px;color:#254e6b;line-height:1.8;margin-top:23px;padding-top:22px;border-top:1px solid #ccdae4;max-width:490px}
.dashboard-demo{max-width:350px}
.dashboard-phone{width:286px;min-height:552px;padding:34px 18px 20px;transform:rotate(-3deg);border-width:7px;background:#f8fbfd;box-shadow:18px 25px 44px #24496620}
.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:15px}
.dashboard-demo-tag{font-size:9px;background:#e7f0f5;color:#41667c;border-radius:4px;padding:4px 8px;line-height:1.4}
.dashboard-header-mark{font:900 25px/1 var(--display-font);color:#1b5a82}
.dashboard-greeting{font-size:11px;color:#435f72;margin-top:19px;line-height:1.5}
.dashboard-phone h3{font-size:36px;line-height:1.15;color:#1b4d70;margin-top:4px}
.dashboard-tabs{display:flex;background:#e9f0f5;padding:4px;border-radius:7px;gap:4px;margin:20px 0 17px}
.dashboard-tabs button{flex:1;border:0;background:transparent;color:#435f72;border-radius:5px;padding:9px 6px;font-size:11px;line-height:1.4;min-height:35px}
.dashboard-tabs button[aria-selected=true]{background:#fff;color:#184f74;box-shadow:0 2px 5px #24506c12}
.dashboard-tabs button:hover{background:#f6fafc}
.dashboard-panel{min-height:276px}
.dashboard-summary{display:grid;grid-template-columns:97px 1fr;gap:14px;align-items:center;margin-bottom:20px}
.dashboard-ring{width:97px;height:97px;padding:10px;border-radius:50%;display:grid;place-items:center;transform:rotate(-90deg)}
.insurance-ring{background:conic-gradient(#20658e 0deg 150deg,#f8fbfd 150deg 157deg,#76a99f 157deg 265deg,#f8fbfd 265deg 272deg,#c7b78e 272deg 353deg,#f8fbfd 353deg)}
.savings-ring{background:conic-gradient(#20658e 0deg 220deg,#f8fbfd 220deg 227deg,#76a99f 227deg 353deg,#f8fbfd 353deg)}
.dashboard-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fbfd;border-radius:50%;width:100%;height:100%;transform:rotate(90deg);gap:2px}
.dashboard-ring strong{font:900 35px/1 var(--display-font);color:#235a7d}
.dashboard-ring span{font-size:7px;color:#435f72;line-height:1.4;white-space:nowrap}
.dashboard-summary-copy{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.dashboard-summary-copy>span{font-size:8px;color:#435f72;line-height:1.4}
.dashboard-summary-copy strong{font:900 23px/1.12 var(--display-font);color:#255878}
.dashboard-summary-copy small{font-size:7px;color:#435f72;line-height:1.4;margin-top:3px}
.dashboard-products{display:flex;flex-direction:column;gap:7px}
.dashboard-product{display:flex;align-items:center;gap:10px;padding:9px 10px;background:#fff;border:1px solid #e0e9ef;border-radius:7px;min-height:45px}
.product-dot{display:block;flex-shrink:0;width:7px;height:21px;border-radius:3px}.dot-blue{background:#20658e}.dot-teal{background:#76a99f}.dot-sand{background:#c7b78e}
.dashboard-product>div{display:flex;flex-direction:column;gap:2px}
.dashboard-product strong{font-size:10px;font-weight:400;line-height:1.35;color:#274f69}
.dashboard-product small{font-size:10px;color:#435f72;line-height:1.4}
.dashboard-row-mark{margin-inline-start:auto;color:#b5c7d1;font:11px/1 Arial,sans-serif}
.dashboard-bottom-note{font-size:8px;text-align:center;color:#435f72;border-top:1px solid #dfE8ed;margin-top:18px;padding-top:13px;line-height:1.6}
.dashboard-demo figcaption{font-size:10px;line-height:1.8;margin-top:24px;color:#4e6d80}
.about-membership-note{font-size:16px;line-height:1.8;color:#fff;margin-top:26px;border-inline-start:2px solid #d9e7ef;padding-inline-start:16px}
@media(max-width:959px){.mobile-view-inner{gap:40px}.dashboard-phone{width:273px;padding-inline:16px}.dashboard-summary{grid-template-columns:93px 1fr;gap:12px}.dashboard-ring{width:93px;height:93px}.dashboard-invitation{font-size:13px}}
@media(max-width:767px){.dashboard-phone{transform:none;width:286px;padding-inline:18px}.dashboard-summary{grid-template-columns:97px 1fr;gap:14px}.dashboard-ring{width:97px;height:97px}.dashboard-invitation{font-size:13px;margin-top:21px;padding-top:19px}.dashboard-demo figcaption{font-size:9px}.about-membership-note{font-size:14px;margin-top:23px;padding-inline-start:13px}.mobile-view-inner{gap:40px}}
@media(max-width:380px){.dashboard-phone{width:min(278px,100%);padding-inline:14px}.dashboard-summary{gap:11px;grid-template-columns:93px 1fr}.dashboard-ring{width:93px;height:93px}.dashboard-tabs button{font-size:10px}.dashboard-demo figcaption{font-size:8px}}

/* V11: client-supplied copy, selected hero directions and editorial proof points. */
.hero-actions{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}
.hero-whatsapp{display:inline-flex;align-items:center;gap:9px;color:#174f43;font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:44px;padding:7px 0}
.hero-whatsapp svg{width:26px;height:26px;flex-shrink:0}
.hero-whatsapp:hover{color:#0d6d50}
body[data-hero-tone=dark] .hero-whatsapp{color:#edf8f3}
body[data-hero-view=portrait] .hero-actions{justify-content:flex-start}
.mobile-view-features{list-style:none;padding:0;margin-top:27px;display:grid;gap:12px;color:#234b66;font-size:15px;line-height:1.8}
.mobile-view-features li{display:flex;align-items:baseline;gap:13px}
.mobile-view-features li:before{content:"";width:6px;height:6px;flex-shrink:0;background:#36799c;border-radius:50%;align-self:center}
.about-membership{display:flex;align-items:center;gap:23px;margin-top:27px}
.about-membership .about-membership-note{margin:0;border:0;padding:0;max-width:250px}
.about-membership-badge{background:#fff;border:1px solid #dbe7ed;border-radius:3px;padding:10px 13px;flex-shrink:0;box-shadow:0 8px 20px #0e223312}
.about-membership-badge svg{display:block;width:79px;aspect-ratio:570/720;overflow:hidden}
.about-membership-badge:hover{background:#f0f6fa}
.why{background:#0e2233;color:#eef5f9}
.why-layout{display:block}
.why-heading{padding-top:0}
.why-heading .eyebrow{color:#84b9dd;margin-bottom:16px}
.why-heading h2{white-space:normal;font-size:clamp(46px,5vw,66px);line-height:1.15}
.why-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid #d0e2ed2b}
.why-reason,.why-reason:first-child{grid-column:auto;padding:31px 25px 12px;border-top:0;border-inline-end:1px solid #d0e2ed2b}
.why-reason:first-child{padding-inline-start:0}
.why-reason:last-child{border-inline-end:0;padding-inline-end:0}
.why-stat{display:block;font-family:var(--display-font);font-weight:900;font-size:76px;line-height:1.12;margin-bottom:12px;text-align:start;width:fit-content;color:#f2f7fa}
.why-stat-word{font-size:58px;line-height:1.47}
.why-reason h3,.why-reason:first-child h3{font-size:27px;line-height:1.3;margin-bottom:10px;color:#f2f7fa}
.why-reason p{font-size:14px;line-height:1.85;color:#afc6d6;max-width:260px}
.why-membership{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.6;width:fit-content;border:1px solid #9ab8cc45;border-radius:24px;padding:9px 15px;margin-top:37px;color:#cbdce8}
.why-membership:before{content:"";width:7px;height:7px;border-radius:50%;background:#6bb3e4;flex-shrink:0}
@media(max-width:959px){.why-reason,.why-reason:first-child{padding-inline:18px}.why-reason:first-child{padding-inline-start:0}.why-stat{font-size:65px}.why-stat-word{font-size:49px}.why-reason h3,.why-reason:first-child h3{font-size:23px}.why-reason p{font-size:12px}}
@media(max-width:767px){.hero-actions{gap:12px 20px}.hero-whatsapp{font-size:11px}.hero-whatsapp svg{width:24px;height:24px}body[data-hero-view=portrait] .hero-actions{justify-content:center}.mobile-view-features{font-size:13px;gap:11px;margin-top:22px}.about-membership{gap:18px;margin-top:24px}.about-membership .about-membership-note{font-size:13px}.about-membership-badge{padding:8px 11px}.about-membership-badge svg{width:70px}.why-heading h2{font-size:45px;max-width:300px}.why-reasons{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}.why-reason,.why-reason:first-child{padding:25px 17px 25px;border-bottom:1px solid #d0e2ed2b}.why-reason:nth-child(odd){padding-inline-start:0;border-inline-end:1px solid #d0e2ed2b}.why-reason:nth-child(even){padding-inline-end:0;border-inline-end:0}.why-reason:nth-last-child(-n+2){border-bottom:0}.why-stat{font-size:64px}.why-stat-word{font-size:45px;line-height:1.59}.why-reason h3,.why-reason:first-child h3{font-size:24px}.why-reason p{font-size:12px;line-height:1.85}.why-membership{font-size:10px;padding:9px 12px;margin-top:25px}}
@media(max-width:380px){.hero-actions{gap:8px 16px}.hero-whatsapp{font-size:10px}.why-stat{font-size:58px}.why-stat-word{font-size:41px}.why-reason,.why-reason:first-child{padding-inline:13px}.why-reason h3,.why-reason:first-child h3{font-size:22px}.why-reason p{font-size:11px}.why-membership{font-size:9px}.about-membership{gap:13px}.about-membership-badge svg{width:65px}}
@media print{.hero-whatsapp{display:none}.why{background:white;color:var(--ink)}.why-stat,.why-reason h3,.why-reason p,.why-membership{color:var(--ink)}}

/* V12: public-facing presentation, direct contact, no review/demo scaffolding. */
.site-header{top:0}
.hero-stage{min-height:790px}
.hero-a-inner{padding-block:168px 100px}
.about-photo:before{display:none}
.about-membership-badge,.about-membership-badge:hover{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.about-membership-badge svg{width:91px}
.membership-display{gap:0}
.contact-actions-panel{border-top:1px solid #b9cddd55;border-bottom:1px solid #b9cddd55;padding-block:31px;align-self:center}
.contact-actions-panel h3{font-family:var(--display-font);font-weight:900;font-size:40px;line-height:1.2;margin-bottom:24px}
.direct-contact-actions{display:flex;flex-direction:column;gap:22px}
.contact-whatsapp{background:#f2f6f8;color:#163f51;justify-content:space-between;width:100%;border:1px solid #c8dbe5}
.contact-whatsapp:hover{background:#e1eef4}
.contact-direct-link{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:15px;color:#d5e5ef;min-height:44px}
.contact-direct-link:hover{color:#fff}
.contact-direct-link>span:last-child{font-size:17px}
.dashboard-phone{min-height:525px}
@media(max-width:959px){.hero-stage{min-height:760px}.hero-a-inner{padding-top:160px}.contact-direct-link{font-size:13px}.contact-direct-link>span:last-child{font-size:15px}}
@media(max-width:767px){.hero-stage{min-height:690px}.hero-a-inner{padding-block:140px 70px}.contact-actions-panel{margin-top:38px;padding-block:25px}.contact-actions-panel h3{font-size:34px}.contact-direct-link{font-size:13px}.contact-direct-link>span:last-child{font-size:15px}.about-membership-badge svg{width:82px}.dashboard-phone{min-height:525px}.mobile-nav{top:105px}}
@media(max-width:380px){.hero-stage{min-height:660px}.hero-a-inner{padding-block:137px 62px}.about-membership-badge svg{width:76px}.contact-direct-link{gap:12px}.contact-direct-link>span:last-child{font-size:14px}}

/* Client-supplied final transparent PNG, displayed without card backgrounds or distortion. */
.about-membership-badge img{display:block;width:112px;height:auto;max-width:100%}
.membership-art{width:216px;height:auto;aspect-ratio:auto;overflow:visible}
.membership-detail{height:auto}
@media(max-width:767px){.about-membership-badge img{width:98px}.membership-art{width:190px}}
@media(max-width:380px){.about-membership-badge img{width:90px}.membership-art{width:182px}}

/* V13: real, attributed recommendations and visitor-initiated YouTube players. */
.client-reviews{background:#f8faf9;padding-block:86px}
.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}
.reviews-heading .eyebrow{margin-bottom:15px}
.reviews-heading h2{font-size:54px;line-height:1.06}
.reviews-source{font-size:13px;color:#5b7280;line-height:1.9}
.reviews-source a{border-bottom:1px solid #8da9b9;padding-bottom:5px;color:#244c63}
.reviews-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9db8c5 transparent;overscroll-behavior-x:contain;padding:6px 0 18px;scroll-behavior:smooth}
.review-card{flex:0 0 calc((100% - 44px)/3);min-width:0;scroll-snap-align:start;background:#edf3f6;border-top:2px solid #b4cbd8;padding:27px;display:flex;flex-direction:column;min-height:345px}
.review-source-label{font-size:10px;line-height:1.6;color:#435f72}
.review-card blockquote{font-family:var(--display-font);font-weight:900;font-size:30px;line-height:1.25;margin:25px 0 28px;color:#1c4259}
.review-card blockquote[dir=auto]{text-align:start}
.review-card figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;font-size:11px;line-height:1.6}
.review-card figcaption strong{font-weight:400;font-size:13px;color:#193e57}
.review-card time{color:#435f72;font-size:10px}
.review-card figcaption a{margin-top:9px;border-bottom:1px solid #b3c7d2;padding-bottom:3px;color:#335c73}
.reviews-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:19px;gap:20px}
.reviews-controls{display:flex;gap:10px}.reviews-controls button{width:46px;height:44px;border:1px solid #acc1cf;background:transparent;font:22px/1 Arial,sans-serif;color:#234d65}.reviews-controls button:hover{background:#e7eff3}.reviews-controls button:disabled{opacity:.3;cursor:default}
.reviews-count{font-size:10px;color:#435f72}
.asaf-videos{background:#edf2f3}
.media-feature{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:64px;margin-bottom:55px}
.media-heading .eyebrow{margin-bottom:22px}.media-heading h2{font-size:62px;line-height:1.05}.media-heading>p:not(.eyebrow){font-size:15px;line-height:1.9;margin-top:25px;max-width:330px}.media-heading .media-privacy-note{font-size:10px!important;color:#435f72}
.media-shorts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:950px;margin-inline:auto}
.media-card{min-width:0}.media-poster{overflow:hidden;background:#16364c;position:relative;aspect-ratio:16/9}.media-portrait .media-poster{aspect-ratio:9/16}.media-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:32px;color:#ecf6fc;isolation:isolate;background:linear-gradient(150deg,#1c506e,#102c41)}
.media-cover:before{content:"";position:absolute;z-index:-1;width:150%;height:80%;border:1px solid #97c8dc24;border-radius:50%;left:-90%;top:25%;transform:rotate(-24deg)}
.media-cover-1{background:linear-gradient(150deg,#205875,#17374c)}.media-cover-2{background:linear-gradient(150deg,#3c7079,#1a4453)}.media-cover-3{background:linear-gradient(150deg,#346288,#192f49)}
.media-format{direction:ltr;font-family:Arial,sans-serif;font-size:11px;letter-spacing:.04em;color:#c4dbe8}
.media-poster-topic{font-family:var(--display-font);font-weight:900;font-size:clamp(32px,3.5vw,53px);line-height:1.08;max-width:90%}
.media-portrait .media-poster-topic{font-size:clamp(33px,3.6vw,48px)}
.media-load{display:flex;align-items:center;gap:18px;color:#f2f8fc;background:transparent;border:0;border-bottom:1px solid #a3c5d677;padding:12px 0 5px;font-size:12px;min-height:44px}.media-play-icon{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d6e7ee88;border-radius:50%;font:12px/1 Arial,sans-serif;padding-left:2px}.media-load:hover .media-play-icon{background:#eff7fc;color:#1a425c}
.media-frame{display:block;width:100%;height:100%;border:0;position:absolute;inset:0}
.media-card figcaption{padding-top:18px}.media-card h3{font-size:25px;line-height:1.2}.media-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;font-size:10px;line-height:1.6}.media-actions>a{border-bottom:1px solid #99b3c2;padding-block:5px}.media-close{background:transparent;border:1px solid #a2bac8;padding:8px 12px;font-size:10px;min-height:40px}.media-fallback{font-size:10px;color:#435f72;line-height:1.7;margin-top:12px}
@media(max-width:959px){.review-card{flex-basis:calc((100% - 22px)/2)}.media-feature{gap:35px;grid-template-columns:.7fr 1.3fr}.media-heading h2{font-size:53px}.media-cover{padding:24px}.media-shorts{gap:20px}.media-portrait .media-poster-topic{font-size:37px}.media-card h3{font-size:23px}}
@media(max-width:767px){.client-reviews{padding-block:65px}.reviews-heading{display:block;margin-bottom:25px}.reviews-heading h2{font-size:43px}.reviews-heading .eyebrow{font-size:10px}.reviews-source{display:flex;align-items:center;gap:20px;margin-top:22px;font-size:10px}.review-card{flex-basis:88%;min-height:325px;padding:24px}.review-card blockquote{font-size:30px}.reviews-track{gap:16px}.reviews-count{font-size:9px}.media-feature{display:flex;flex-direction:column;align-items:stretch;gap:27px;margin-bottom:40px}.media-heading h2{font-size:47px}.media-heading .eyebrow{font-size:10px;margin-bottom:17px}.media-heading>p:not(.eyebrow){font-size:13px;margin-top:20px}.media-heading .media-privacy-note{margin-top:13px;font-size:9px!important}.media-shorts{display:grid;grid-template-columns:1fr;gap:36px;max-width:340px}.media-cover{padding:25px}.media-landscape .media-cover{padding:20px}.media-landscape .media-poster-topic{font-size:32px;max-width:100%}.media-format{font-size:9px}.media-load{font-size:11px;padding-top:5px;gap:13px}.media-play-icon{width:28px;height:28px;font-size:10px}.media-portrait .media-poster-topic{font-size:52px}.media-card h3{font-size:25px}.media-actions{font-size:10px}.media-card figcaption{padding-top:15px}}
@media(max-width:380px){.review-card{padding:22px;flex-basis:92%}.review-card blockquote{font-size:29px}.media-landscape .media-cover{padding:16px}.media-landscape .media-poster-topic{font-size:29px}.media-portrait .media-poster-topic{font-size:48px}.media-load{min-height:35px}.media-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.reviews-track{scroll-behavior:auto}}
@media print{.reviews-track{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.review-card{break-inside:avoid}.reviews-controls,.media-load,.media-frame{display:none}.asaf-videos{background:white}.media-poster{display:none}.media-feature,.media-shorts{display:block}}
.reviews-track:focus-visible{outline:2px solid #bd8a39;outline-offset:5px}

.media-play-icon:before{content:"";display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor}

/* V15: compact mixed-format media carousel, manual only; recommendations moved before Contact. */
.media-carousel-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:34px}
.media-carousel-heading .media-heading>p:not(.eyebrow){max-width:480px}
.media-carousel-note{font-size:10px;color:#435f72;line-height:1.8;max-width:240px;padding-bottom:5px}
.media-track{display:flex;gap:26px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#91afc0 transparent;overscroll-behavior-x:contain;padding:6px 0 18px}
.media-track:focus-visible{outline:2px solid #bd8a39;outline-offset:5px}
.media-track>.media-card{flex:0 0 calc((100% - 26px)/2);scroll-snap-align:start;min-width:0}
.media-track .media-poster{height:430px;aspect-ratio:auto;background:#122e42}
.media-track .media-cover{padding:32px}
.media-track .media-poster-topic,.media-track .media-portrait .media-poster-topic{font-size:52px;max-width:360px}
.media-track .media-portrait .media-frame{width:auto;height:100%;aspect-ratio:9/16;max-width:100%;left:50%;right:auto;transform:translateX(-50%)}
.media-track .media-landscape .media-frame{width:100%;height:auto;aspect-ratio:16/9;top:50%;bottom:auto;transform:translateY(-50%)}
.media-carousel-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:17px}
.media-carousel-controls{display:flex;gap:10px}.media-carousel-controls button{width:46px;height:44px;border:1px solid #9eb7c5;background:transparent;font:22px/1 Arial,sans-serif;color:#234d65}.media-carousel-controls button:hover{background:#dce8ee}.media-carousel-controls button:disabled{opacity:.3;cursor:default}
.media-position{font-size:11px;color:#435f72}
@media(max-width:959px){.media-track .media-poster{height:400px}.media-track .media-poster-topic,.media-track .media-portrait .media-poster-topic{font-size:45px}.media-track .media-cover{padding:27px}}
@media(max-width:767px){.media-carousel-heading{display:block;margin-bottom:25px}.media-carousel-note{font-size:9px;max-width:none;margin-top:14px}.media-track{gap:16px}.media-track>.media-card{flex-basis:92%}.media-track .media-poster{height:420px}.media-track .media-cover{padding:25px}.media-track .media-poster-topic,.media-track .media-portrait .media-poster-topic{font-size:46px}.media-track .media-card h3{font-size:25px}.media-position{font-size:10px}.media-track .media-load{min-height:44px}.media-track .media-landscape .media-poster-topic{max-width:100%}}
@media(max-width:380px){.media-track .media-poster{height:390px}.media-track .media-cover{padding:21px}.media-track .media-poster-topic,.media-track .media-portrait .media-poster-topic{font-size:42px}.media-track .media-card h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){.media-track{scroll-behavior:auto}}
@media print{.media-track{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.media-carousel-controls,.media-position{display:none}}

/* 30 October 2026: stronger contrast without changing the approved palette or layout. */
.about .text-link-light,.about .text-link-light span{color:#fffefa}
.dashboard-ring span,.dashboard-summary-copy>span{font-size:9px}

/* Direct WhatsApp link; right side stays separate from the left accessibility tool. */
.floating-whatsapp{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:100;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid #fff;border-radius:50%;background:#087a42;color:#fff;box-shadow:0 3px 14px #0003}
.floating-whatsapp svg{width:32px;height:32px;flex:none}
.floating-whatsapp:hover{background:#065d32}
.floating-whatsapp:focus-visible{outline:3px solid #173f5f;outline-offset:4px}
@media(max-width:767px){.floating-whatsapp{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));width:52px;height:52px}}
@media print{.floating-whatsapp{display:none!important}}

/* Authentic app-store visual, kept separate from Asaf's personal service card. */
.mobile-view-inner{grid-template-columns:1.12fr 1fr;gap:70px}
.app-showcase{width:100%;max-width:460px;justify-self:center;margin:0}
.app-showcase-stage{position:relative;padding-bottom:110px;direction:ltr}
.app-official-screen{display:block;width:78%;max-width:310px;height:auto;margin-left:auto;border-radius:24px;box-shadow:0 24px 55px #173f5f24;border:1px solid #d3e0e9}
.app-personal-card{position:absolute;bottom:0;left:0;display:flex;direction:rtl;align-items:center;gap:16px;max-width:100%;padding:18px 22px;background:#fffefa;border:1px solid #cfdee8;border-radius:18px;box-shadow:0 12px 28px #173f5f12;text-align:right}
.app-personal-card>img{width:64px;height:72px;object-fit:cover;object-position:center 28%;border-radius:12px;flex:none}
.app-personal-card span{display:block;font-size:12px;line-height:1.6;color:#435f72}
.app-personal-card strong{display:block;font-size:22px;line-height:1.5;color:#193346}
.app-personal-card small{display:block;font-size:12px;line-height:1.7;color:#435f72}
.app-showcase figcaption{font-size:11px;line-height:1.8;text-align:center;color:#435f72;margin-top:22px}
.app-showcase figcaption a{color:#173f5f;text-decoration:underline;text-underline-offset:3px}
@media(max-width:959px){.mobile-view-inner{gap:35px}.app-personal-card{padding:15px;gap:12px}.app-personal-card strong{font-size:20px}}
@media(max-width:767px){.mobile-view-inner{grid-template-columns:1fr;gap:38px}.app-showcase{max-width:360px}.app-showcase-stage{padding-bottom:0}.app-official-screen{width:min(100%,300px);margin-inline:auto}.app-personal-card{position:static;width:100%;margin-top:20px;justify-content:center}.app-showcase figcaption{font-size:11px}}
html:not([data-a11y-size="100"])[data-a11y-size] .app-personal-card{position:static;margin-top:20px;flex-wrap:wrap}
html:not([data-a11y-size="100"])[data-a11y-size] .app-showcase-stage{padding-bottom:0}

/* The unchanged official source is cropped in CSS to its phone area, not redrawn. */
.app-screen-crop{width:78%;max-width:310px;aspect-ratio:1242/1668;overflow:hidden;margin-left:auto;border-radius:38px 38px 18px 18px;box-shadow:0 24px 55px #173f5f24;background:#207ef3}
.app-screen-crop .app-official-screen{width:100%;max-width:none;margin-top:-82.1256%;border:0;border-radius:0;box-shadow:none}
@media(max-width:767px){.app-screen-crop{width:min(100%,300px);margin-inline:auto}.app-screen-crop .app-official-screen{width:100%;margin-top:-82.1256%}}

/* One clear, centered hero contact action — 2 November 2026. */
.hero .hero-actions{justify-content:center}
.hero-primary-whatsapp svg{width:26px;height:26px;flex:none}

/* Bilingual header: language is a real route, usable without scripts or cookies. */
.header-inner{grid-template-columns:1fr auto 1fr auto}
.language-switch{grid-column:4;grid-row:1;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:7px 10px;border:1px solid #547286;border-radius:4px;color:#193346;background:#fffefa;font:700 14px/1.3 Arial,sans-serif}
.language-switch:hover{background:#e5eff5}
html[lang=en]{--font:Arial,"Helvetica Neue",sans-serif;--display-font:Arial,"Helvetica Neue",sans-serif}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{font-weight:700;letter-spacing:-.035em}
html[lang=en] .hero-title{font-size:clamp(46px,5.3vw,76px);line-height:1.12}
html[lang=en] .hero-description{font-size:18px;line-height:1.65;max-width:660px}
html[lang=en] .eyebrow{letter-spacing:.07em;font-size:12px}
html[lang=en] .service-trigger{text-align:left}
html[lang=en] .service-panel{padding:0 42px 27px 95px}
html[lang=en] .service-name{font-size:25px;font-weight:700;line-height:1.25}
html[lang=en] .service-summary{line-height:1.6}
html[lang=en] .app-personal-card{direction:ltr;text-align:left;left:auto;right:0}
html[lang=en] .app-screen-crop{margin-left:0;margin-right:auto}
html[lang=en] .app-personal-card strong{font-size:24px}
html[lang=en] .why-stat-word{font-size:34px;line-height:2.5;overflow-wrap:anywhere}
html[lang=en] .why-reason h3{font-size:22px;line-height:1.3}
html[lang=en] .review-card blockquote{font-size:23px;line-height:1.5}
html[lang=en] .media-poster-topic{font-size:clamp(25px,2.8vw,42px);line-height:1.2}
html[lang=en] .media-card h3{font-size:21px;line-height:1.35}
html[lang=en] .media-track .media-portrait .media-poster-topic{font-size:35px}
html[lang=en] .skip-link{right:auto;left:20px}
html[lang=en] .floating-whatsapp{right:auto;left:max(16px,env(safe-area-inset-left))}
html[lang=en] .menu-toggle{margin-right:0;margin-left:-8px}
@media(max-width:1100px) and (min-width:768px){.header-inner{column-gap:12px}.desktop-nav{gap:12px}.header-cta{gap:10px;padding-inline:12px}html[lang=en] .desktop-nav{font-size:12px}html[lang=en] .header-cta{font-size:12px}}
@media(max-width:767px){
 .header-inner{grid-template-columns:44px minmax(0,1fr) auto;column-gap:12px}
 .brand-lockup{justify-self:center}.language-switch{grid-column:3}.header-cta{display:none}.menu-toggle{margin:0;width:44px}.site-header .brand{width:100px}
 html[lang=en] .hero-title{font-size:clamp(36px,9vw,60px)}
 html[lang=en] .hero-description{font-size:16px;white-space:normal}
 html[lang=en] .hero .eyebrow{font-size:10px;max-width:260px;margin-inline:auto}
 html[lang=en] h2,html[lang=en] .about-copy h2,html[lang=en] .contact-copy h2,html[lang=en] .mobile-view h2,html[lang=en] .reviews-heading h2,html[lang=en] .media-heading h2,html[lang=en] .why-heading h2{font-size:36px;line-height:1.2}
 html[lang=en] .service-name{font-size:20px}html[lang=en] .service-panel{padding:0 20px 24px 66px}
 html[lang=en] .app-screen-crop{margin-inline:auto}
 html[lang=en] .app-personal-card{padding:16px;gap:12px}
 html[lang=en] .app-personal-card strong{font-size:22px}
 html[lang=en] .why-stat-word{font-size:23px;line-height:2.6}
 html[lang=en] .why-reason h3{font-size:18px}
 html[lang=en] .review-card blockquote{font-size:22px}
 html[lang=en] .media-track .media-portrait .media-poster-topic{font-size:31px}
 html[lang=en] .floating-whatsapp{left:max(10px,env(safe-area-inset-left))}
 html[lang=en] .a11y-launcher{max-width:175px}
}
@media(max-width:380px){html[lang=en] .service-panel{padding-left:56px}html[lang=en] .contact-direct-link{flex-wrap:wrap;gap:6px}html[lang=en] .review-card{padding:20px}html[lang=en] .reviews-source{flex-wrap:wrap;gap:8px}}
@media(max-width:380px){html[lang=en] .why-stat{font-size:44px;max-width:100%}html[lang=en] .why-stat-word{font-size:23px}}
