/* Brand-led entrance and configurable directions for every business. */
.intro-skip{position:absolute;bottom:28px;right:35px;z-index:4;padding:12px 16px;min-height:44px;display:flex;align-items:center;gap:22px;color:#aec2e6;font-size:10px;letter-spacing:1px;background:#0a1426a6;border:1px solid #789ede38;border-radius:3px;opacity:0;pointer-events:none}
.intro-skip:focus-visible{opacity:1;pointer-events:auto;background:#17335a;color:white}
.hero-word{font-size:clamp(100px,10vw,158px);letter-spacing:-.04em;top:116px;text-align:left;opacity:1}
.hero-facts dd{font-size:9px}
.models-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:44px}
.models-heading h2{font-family:Nativo Display,Impact,sans-serif;font-size:74px;line-height:.98;letter-spacing:-1.5px;margin-top:18px}
.models-heading h2>span{color:var(--ice)}
.models-intro{max-width:470px;padding-bottom:3px}
.models-intro>p:first-child{font-size:20px;line-height:1.6;letter-spacing:-.3px;color:#cedbf2}
.models-intro>p:nth-child(2){font-size:13px;line-height:1.9;color:#8ea1bf;margin-top:17px}
.models-counter{display:block;color:#7199d6;font-size:9px;letter-spacing:1px;margin-top:25px}
.models-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 27px}
.model-card{min-width:0;border-bottom:1px solid #263b5c66;padding-bottom:28px}
.model-featured{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;border:1px solid #2c4b7b6e;background:#0b1322;padding-bottom:0}
.model-preview{display:block;position:relative;background:#111d31;overflow:hidden;border:1px solid #ffffff0c;isolation:isolate}
.model-window-bar{height:30px;background:#111b2c;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 13px;font-size:7px;line-height:1;letter-spacing:1px;color:#7d94b9;position:relative;z-index:2}
.model-window-bar>span:first-child{display:flex;gap:4px}
.model-window-bar i{height:4px;width:4px;background:#324965;border-radius:50%}
.model-window-bar>span:last-child{font-size:16px;color:#85a8e1}
.model-scene{aspect-ratio:1.6;transform:translate3d(0,var(--preview-y,0px),0) scale(1.035);transform-origin:center;will-change:transform}
.model-scene>svg{display:block;width:100%;height:100%}
.model-preview-hint{position:absolute;right:17px;bottom:16px;background:#2167ffe8;color:white;display:flex;align-items:center;gap:18px;padding:10px 13px;font-size:9px;letter-spacing:.6px;opacity:0;translate:0 7px;transition:opacity .25s,translate .25s;z-index:3;box-shadow:0 5px 25px #0002;pointer-events:none}
.model-preview-hint .icon{height:15px;width:15px}
.model-preview:hover .model-preview-hint,.model-preview:focus-visible .model-preview-hint{opacity:1;translate:none}
.model-content{padding-top:23px}
.model-featured .model-content{padding:32px 35px;display:flex;flex-direction:column;justify-content:center}
.model-featured .model-preview{align-self:center;border:0;width:100%}
.model-heading{display:flex;align-items:center;gap:19px;margin-bottom:11px}
.model-number{font-family:Nativo Display,Impact,sans-serif;font-size:32px;line-height:1;color:var(--blue)}
.model-heading .small-label{font-size:9px;letter-spacing:1.1px}
.model-content h3{font-family:Nativo Display,Impact,sans-serif;font-size:42px;line-height:1.1;letter-spacing:-.7px}
.model-content>p{font-size:13px;line-height:1.9;color:#8ea3c4;margin-top:15px;max-width:550px}
.model-actions{display:flex;gap:12px 25px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:22px}
.model-actions>button{font-size:12px;display:flex;align-items:center;gap:15px;min-height:44px;color:#d8e7ff;padding:0}
.model-actions>button>.icon{width:17px;height:17px;color:var(--ice)}
.model-actions>a{font-size:11px;min-height:44px;display:flex;align-items:center;gap:13px;color:#87abdf;text-decoration:underline;text-decoration-color:#3763a4;text-underline-offset:5px}
.model-actions>a:hover{color:white}
.model-featured .model-actions{display:block;margin-top:24px}
.model-featured .model-actions>button{padding:12px 17px;background:var(--blue);color:#fff;min-height:45px;width:fit-content;gap:23px}
.model-featured .model-actions>button>.icon{color:white}
.model-featured .model-actions>a{margin-top:7px}
.models-disclosure{font-size:11px;line-height:1.9;max-width:860px;margin-top:30px;color:#738baa}
.segments{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:52px 57px;margin-bottom:15px}
.segments h2{font-family:Nativo Display,Impact,sans-serif;font-size:52px;line-height:1.02;letter-spacing:-.9px;margin-top:16px}
.segments h2>span{color:var(--ice)}
.segments-content>p{font-size:14px;line-height:1.9;color:#91a6c9;max-width:530px}
.segments ul{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.segments li{font-size:10px;padding:7px 11px;border:1px solid #2e4a7599;background:#0c172a;color:#a3c0eb}
.contact-form-intro{font-size:13px;color:#8da6c9;line-height:1.8;margin-top:-11px;margin-bottom:27px}
.consent a{color:#9fc0ff;text-decoration:underline;text-underline-offset:3px}
.form-note{display:flex;align-items:start;gap:10px;line-height:1.9}
.form-note>.icon{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:#769ce0}
.form-status{display:grid;grid-template-columns:35px 1fr;gap:14px;padding:20px;border:1px solid #427edd88;background:#101f38;margin-top:22px;color:#a8c1e7}
.result-symbol{width:32px;height:32px;border-radius:50%;background:#2054a4;border:1px solid #71a7ff88;color:#e9f4ff;display:grid;place-items:center;font-size:17px}
.form-status h3{font-size:16px;line-height:1.45;margin-bottom:7px;color:#dceaff}
.form-status p{font-size:12px;line-height:1.85;overflow-wrap:anywhere}
#result-reference{font-size:10px;margin-top:13px;letter-spacing:.4px;color:#7fa8e5}
.form-status.error{border-color:#a67d4980;background:#251e17;color:#ccbba2}
.form-status.error h3{color:#f4dab3}
.form-status.error .result-symbol{background:#6e4e29;border-color:#b18b50;color:#fff1d9}
.dialog-open{overflow:hidden}
.model-dialog{width:min(1250px,calc(100% - 48px));max-height:90svh;overflow:auto;background:#0b1321;color:var(--ink);border:1px solid #33507b;padding:0;margin:auto;box-shadow:0 25px 100px #0009;border-radius:5px}
.model-dialog::backdrop{background:#020611d6;backdrop-filter:blur(9px)}
.model-dialog-header{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 27px;background:#0b1321;z-index:4;border-bottom:1px solid var(--line)}
.model-dialog-header h2{font-family:Nativo Display,Impact,sans-serif;font-size:38px;line-height:1.1;letter-spacing:-.4px;margin-top:8px}
.model-dialog-close{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:1px solid #3c5374;background:#101f34}
.model-dialog-close .icon{width:19px;height:19px}
.model-dialog-body{display:grid;grid-template-columns:1.4fr 1fr}
.model-dialog-preview{padding:28px;background:#0e1a2c;align-self:start;position:sticky;top:112px}
.model-dialog-preview .model-scene{transform:none;will-change:auto}
.model-dialog-info{padding:30px}
.model-dialog-info>p:not(.small-label):not(.model-demo-note){font-size:14px;line-height:1.85;color:#96aecf;margin-top:15px}
.model-dialog-info h3{font-size:13px;margin-top:23px;color:#dce8ff}
.model-dialog-info ul{margin-top:24px;padding-top:19px;border-top:1px solid var(--line)}
.model-dialog-info li{display:flex;gap:10px;font-size:12px;color:#9eb9df;line-height:1.8;margin:10px 0}
.model-dialog-info li:before{content:'+';color:#6da4ff}
#model-choose{font-size:12px;width:100%;gap:16px;margin-top:24px;min-height:52px;text-align:left}
.model-demo-note{font-size:11px;line-height:1.85;color:#6984aa;margin-top:16px}
.motion-paused .model-scene{transform:none}
html:not(.js) .model-actions>button{display:none}
@media(max-width:1100px){.models-heading{gap:45px}.models-heading h2{font-size:65px}.model-featured{grid-template-columns:1.2fr 1fr}.model-featured .model-content{padding:27px}.model-content h3{font-size:36px}.models-intro>p:first-child{font-size:18px}.model-dialog-body{grid-template-columns:1fr}.model-dialog-preview{position:static;padding:25px;max-width:850px;width:100%;margin:auto}.model-dialog-info{padding:0 30px 30px}}
@media(max-width:760px){
 .hero-word{font-size:23vw;top:103px;letter-spacing:-.04em}
 .hero-facts dd{font-size:8px}
 .intro-skip{right:20px;bottom:22px;font-size:9px}
 .models-heading{grid-template-columns:1fr;gap:26px;margin-bottom:31px}
 .models-heading h2{font-size:56px;letter-spacing:-1px;margin-top:15px}
 .models-intro>p:first-child{font-size:18px}.models-intro>p:nth-child(2){font-size:13px;margin-top:12px}
 .models-counter{font-size:9px;margin-top:20px;letter-spacing:.7px}
 .models-grid{grid-template-columns:1fr;gap:32px}
 .model-featured{grid-column:auto;display:block}
 .model-featured .model-content{padding:24px 23px 25px}
 .model-content{padding-top:22px}
 .model-content h3{font-size:39px}.model-content>p{font-size:13px;line-height:1.9}
 .model-heading .small-label{font-size:8px;letter-spacing:.9px}
 .model-number{font-size:31px}
 .model-window-bar{height:27px;padding:0 10px;font-size:6px;letter-spacing:.7px}
 .model-actions{display:block;margin-top:17px}
 .model-actions>button{font-size:12px}.model-actions>a{font-size:12px;min-height:44px}
 .model-preview-hint{font-size:8px;gap:10px;padding:8px 10px;right:11px;bottom:10px}
 .models-disclosure{font-size:11px;margin-top:25px}
 .segments{grid-template-columns:1fr;gap:25px;padding-block:37px 41px}
 .segments h2{font-size:45px}.segments-content>p{font-size:13px}.segments li{font-size:10px;padding:7px 9px}
 .segments ul{gap:8px;margin-top:20px}
 .model-dialog{width:calc(100% - 24px);max-height:92svh}
 .model-dialog-header{padding:17px;gap:12px}
 .model-dialog-header .eyebrow{font-size:7px;letter-spacing:.7px}
 .model-dialog-header h2{font-size:29px;margin-top:6px}
 .model-dialog-preview{padding:16px}
 .model-dialog-info{padding:9px 21px 25px}
 .model-dialog-info .small-label{font-size:9px}
 .model-dialog-info>p:not(.small-label):not(.model-demo-note){font-size:13px}
 .model-dialog-info li{font-size:12px}.model-demo-note{font-size:11px}
 .form-status{grid-template-columns:29px 1fr;gap:12px;padding:17px 14px}
 .result-symbol{width:28px;height:28px;font-size:15px}
 .form-status h3{font-size:16px}.form-status p{font-size:12px}
 .form-note{font-size:11px}
}
@media(max-width:390px){.hero-word{font-size:23vw;top:106px}.hero-facts dd{font-size:7px}.models-heading h2{font-size:49px}.model-heading{gap:14px}.model-content h3{font-size:35px}.model-heading .small-label{font-size:7px}.model-dialog-header h2{font-size:27px}.segments h2{font-size:41px}}
@media(hover:none){.model-preview-hint{opacity:1;translate:none}}
@media(prefers-reduced-motion:reduce){.model-scene{transform:none}}

/* An independent, readable privacy page. */
.policy-page{font-size:15px}
.policy-header{height:88px}
.policy-nav{display:flex;align-items:center;gap:25px;font-size:12px;color:#abc0e1}
.policy-nav a{min-height:44px;display:flex;align-items:center}
.policy-hero{padding-block:70px 48px;border-bottom:1px solid var(--line)}
.policy-hero h1{font-family:Nativo Display,Impact,sans-serif;font-size:82px;line-height:.98;letter-spacing:-1.5px;margin-top:24px}
.policy-hero h1 span{color:var(--ice)}
.policy-hero>p:not(.eyebrow){max-width:760px;font-size:16px;color:#9ab0d1;line-height:1.9;margin-top:24px}
.policy-version{display:flex;gap:25px;flex-wrap:wrap;color:#6d91c7;font-size:11px;margin-top:24px}
.policy-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2c4264;margin-top:36px;background:#0e1727}
.policy-summary>div{padding:21px 24px;border-right:1px solid #2c4264}
.policy-summary>div:last-child{border-right:0}
.policy-summary b{display:block;font-size:13px;color:#c6dcff;margin-bottom:7px}
.policy-summary span{font-size:12px;color:#86a1c8;line-height:1.8}
.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px;padding-block:47px 75px;align-items:start}
.policy-toc{position:sticky;top:24px;padding-right:26px;border-right:1px solid var(--line)}
.policy-toc>p{font-size:10px;letter-spacing:1.2px;color:var(--ice);margin-bottom:15px}
.policy-toc a{display:block;font-size:12px;line-height:1.7;color:#839dc5;padding:8px 0}
.policy-toc a:hover{color:#e2edff}
.policy-content{max-width:850px;min-width:0}
.policy-content section{padding-top:5px;margin-bottom:36px;scroll-margin-top:25px}
.policy-content h2{font-family:Nativo Display,Impact,sans-serif;font-size:36px;line-height:1.2;letter-spacing:-.3px;color:#e6eeff;margin-bottom:18px}
.policy-content h3{font-size:15px;line-height:1.6;margin-top:22px;color:#c1d5f5}
.policy-content p{font-size:14px;line-height:1.95;color:#92a9cd;margin:14px 0}
.policy-content ul{list-style:disc;padding-left:20px;margin:14px 0}
.policy-content li{font-size:14px;line-height:1.9;color:#92a9cd;margin:9px 0;padding-left:3px}
.policy-content strong{color:#c9dbf6;font-weight:700}
.policy-content a{color:#92bdff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-callout{padding:19px 22px;background:#102340;border-left:2px solid #4b8cff;margin:22px 0}
.policy-callout p{margin:0;font-size:13px;color:#a7c6f0}
.policy-data{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-block:20px}
.policy-data>div{padding:19px;border:1px solid #293d5a;background:#0d1727}
.policy-data dt{font-size:13px;color:#c4dbff;margin-bottom:9px;font-weight:700}
.policy-data dd{margin:0;font-size:13px;color:#8ea6ce;line-height:1.85}
.policy-contact-box{padding:24px;border:1px solid #335f9e;background:#10213b}
.policy-contact-box a{font-size:17px}
.policy-contact-box>p{font-size:13px}
.policy-bottom{padding-block:27px;border-top:1px solid var(--line);font-size:11px;display:flex;gap:25px;justify-content:space-between;flex-wrap:wrap;color:#7992b8}
.policy-bottom a{color:#9fc0ef;min-height:44px;display:flex;align-items:center}
@media(max-width:980px){.policy-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.policy-toc{padding-right:18px}.policy-summary>div{padding:18px}.policy-data{grid-template-columns:1fr}}
@media(max-width:760px){.policy-header{height:77px}.policy-nav{font-size:11px;gap:13px}.policy-hero{padding-top:46px}.policy-hero h1{font-size:57px;letter-spacing:-1px}.policy-hero>p:not(.eyebrow){font-size:14px;margin-top:21px}.policy-version{gap:9px 20px;font-size:10px}.policy-summary{grid-template-columns:1fr;margin-top:27px}.policy-summary>div{border-right:0;border-bottom:1px solid #2c4264;padding:17px 20px}.policy-summary>div:last-child{border-bottom:0}.policy-layout{grid-template-columns:1fr;gap:34px;padding-top:31px}.policy-toc{position:static;border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.policy-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.policy-toc a{font-size:11px;padding-block:7px}.policy-content h2{font-size:31px}.policy-content p,.policy-content li{font-size:14px}.policy-contact-box{padding:20px}.policy-contact-box a{font-size:14px}.policy-bottom{font-size:10px;gap:10px}}
@media(max-width:390px){.policy-header .brand>span{font-size:19px}.policy-header .brand>img{height:24px;width:24px}.policy-nav{font-size:10px}.policy-nav>a:last-child{display:none}.policy-hero h1{font-size:49px}.policy-toc nav{grid-template-columns:1fr}.policy-content h2{font-size:29px}}

.services-detail h2,.meeting h2{font-size:clamp(32px,4.5vw,65px);line-height:1.05;letter-spacing:-2px}.services-detail h2 span,.meeting h2 span{color:#5592ff}.services-lead{max-width:640px;line-height:1.8;color:#a5b6d1;margin:25px 0 38px}.services-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.services-detail-grid article{padding:34px;border:1px solid #273753;background:linear-gradient(135deg,#0c1424,#080d17);min-width:0}.service-number{color:#619bff;font-size:11px;letter-spacing:2px}.services-detail-grid h3{font-size:28px;margin:24px 0 12px;letter-spacing:-1px}.services-detail-grid p{color:#9cafcb;line-height:1.8;font-size:14px}.services-detail-grid small{display:block;color:#7f96b8;line-height:1.8;margin:20px 0 26px}.services-detail-grid a{color:#7cafff;font-size:10px;letter-spacing:1px;display:inline-block;padding:10px 0}.service-scope,.process-note{font-size:12px;color:#91a5c4;line-height:1.8;margin-top:24px}.meeting{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:55px;padding-bottom:55px;border-top:1px solid #293957;border-bottom:1px solid #293957;background:radial-gradient(ellipse at 90% 100%,#13305a66,transparent 65%)}.meeting p:not(.eyebrow){max-width:570px;line-height:1.8;color:#a5b6d1;margin:20px 0 12px}.meeting small{color:#8398b9;line-height:1.6}.meeting-button{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#2868ed;color:white;padding:24px;font-size:11px;letter-spacing:1px;min-height:60px;max-width:360px}.meeting-button:hover{background:#397cfa}.meeting-button:focus-visible,.services-detail-grid a:focus-visible{outline:2px solid white;outline-offset:5px}@media(max-width:767px){.services-detail-grid{grid-template-columns:1fr}.services-detail-grid article{padding:25px}.meeting{flex-direction:column;align-items:stretch;gap:28px}.meeting-button{max-width:none;font-size:10px}.services-detail h2,.meeting h2{letter-spacing:-1px}}
/* Scale the opening composition with wide screens. */
@media(min-width:1440px){
 .hero-portrait{width:clamp(720px,48vw,1100px);height:auto;aspect-ratio:2/3;top:55px;bottom:auto}
 .hero-intro{width:clamp(320px,24vw,480px)}
 .hero h1{font-size:clamp(116px,7.2vw,156px)}
 .hero-description{max-width:340px;font-size:14px}
 .hero-profession{font-size:15px}
 .hero-word{font-size:clamp(158px,11vw,250px)}
 .hero-side{width:200px}
 .hero-facts dd{font-size:9px}
}
