/* Production refinement of the supplied automotive design. */
:root{--muted:#acb7bf;--shell:min(1220px,calc(100% - 64px));--display:"Barlow Condensed","Arial Narrow",Arial,sans-serif}
html{scroll-padding-top:110px}
body{overflow-x:clip;min-width:0}
button,select,input{font:inherit}
button,summary{cursor:pointer}
button{color:inherit}
[hidden]{display:none!important}
picture{display:block}
a,button,input,summary,select{touch-action:manipulation}
:focus-visible{outline:3px solid #1687bd;outline-offset:5px}
.btn:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #fff,0 0 0 3px #1687bd}
.skip{z-index:500}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.topbar{font-size:.65rem;font-weight:600;letter-spacing:.09em}
.topbar .shell{min-height:32px}
.header{transition:background .25s,box-shadow .25s}
.header.scrolled{background:rgba(5,8,12,.96);box-shadow:0 8px 26px #0004}
.nav{grid-template-columns:235px 1fr auto;gap:20px;height:82px}
.desktop-nav{gap:24px}
.desktop-nav a{font-size:.75rem;color:#b4bec6;padding-block:14px}
.brand-copy small{font-size:.54rem;color:#a6b1ba;letter-spacing:.09em}
.brand-copy b{font-family:var(--display);font-weight:800}
.nav-actions{gap:12px}
.btn{font-size:.76rem;letter-spacing:.035em;text-transform:none;font-weight:800;min-height:52px;padding:13px 20px;line-height:1.45;white-space:normal;text-align:center}
.btn-mini{min-height:44px;padding:10px 15px}
.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#6ad7ff80;font-size:.84rem}
.text-link:hover{color:var(--blue2)}
.hero-email{margin-top:15px;color:#bcc5cc}
.hero{min-height:730px}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:50px;padding:74px 0 80px}
.hero-grid>*,.compare-grid>*,.services-head>*,.process-grid>*,.proof-grid>*,.service-detail-grid>*,.service-rail>*,.flow-item>div{min-width:0}
.service-name,.contact-card strong,.flow-item h3{overflow-wrap:anywhere;hyphens:auto}
.contact-card .btn{max-width:100%}
.hero h1{font-family:var(--display);font-size:clamp(3.3rem,5.75vw,5.6rem);font-weight:800;line-height:.97;letter-spacing:-.025em}
.hero h1 span{padding-bottom:.055em}
.hero h1 .metal{-webkit-text-stroke:1px #ccd9e0}
.hero h1 .accent{font-size:.8em;margin-top:.12em}
.hero-lead{font-size:1rem;max-width:580px;line-height:1.8;margin-top:25px}
.hero-tags{gap:12px;margin-top:24px}
.hero-tags span{font-size:.63rem;color:#c5d2dc;border:0;background:none;padding-inline-start:16px;padding-inline-end:0}
.hero-tags span::before{left:0}
.eyebrow{font-size:.7rem;letter-spacing:.12em;line-height:1.5;flex-wrap:wrap}
.hero-visual{min-height:560px;min-width:0}
.hero-photo-wrap{width:94%;height:515px;top:0;right:0}
.hero-photo{transform:none}
.hero-photo picture{height:100%}
.hero-photo img{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.07)}
.hero-photo::before{content:"";position:absolute;z-index:2;inset:-20%;background:linear-gradient(110deg,transparent 35%,#c7efff18 49%,transparent 64%);transform:translateX(-100%);pointer-events:none}
@media(prefers-reduced-motion:no-preference){.hero-photo::before{animation:sweep 2.8s .6s both}}
@keyframes sweep{to{transform:translateX(100%)}}
.logo-card{width:210px;height:208px;left:-30px;bottom:0;transform:rotate(-2deg)}
.logo-card picture,.proof-logo picture{height:100%}
.hero-chip{font-size:1rem;right:-5px;bottom:15px;max-width:60%}
.hero-lines{opacity:.15}
.ticker-track{font-size:.95rem;animation:none;display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:24px;padding:16px 25px;letter-spacing:.09em}
.ticker-track b{margin:0;color:#147ead}
.section{padding:100px 0}
.section-title{font-family:var(--display);font-size:clamp(2.7rem,4.7vw,4.5rem);line-height:1.02;font-weight:800;letter-spacing:-.02em}
.section-title span+span{margin-top:.025em}
.body-copy{font-size:1rem;color:#b0bbc4;line-height:1.85}
.compare-grid{gap:64px;grid-template-columns:.9fr 1.1fr}
.compare-copy p{color:#46545d}
.compare-section .eyebrow,.process .eyebrow,.service-editorial .eyebrow{color:#08638b}
.flow-dot span{color:#08638b}
.compare{height:570px;clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%);isolation:isolate}
.compare .before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.compare picture{position:absolute;inset:0}
.compare input{margin:0;direction:ltr;touch-action:pan-y}
.compare:focus-within{outline:4px solid #147eb3;outline-offset:8px}
.compare:focus-within .compare-handle{background:#8bdfff;box-shadow:0 0 0 5px #08121b,0 0 0 8px #8bdfff}
.compare-handle{transition:box-shadow .2s,background .2s;top:52%}
.compare.dragging .compare-handle{background:#8bdfff;box-shadow:0 0 0 10px #6ad7ff33,0 15px 35px #0005}
.compare-label{font-size:.68rem;top:38px;background:#07111ee6}
.compare-label.before-l{left:25px}.compare-label.after-l{right:25px}
.compare-note{position:relative;right:auto;bottom:auto;display:table;margin:-10px 0 0 auto;font-size:1rem;transform:rotate(1deg);max-width:95%}
.compare-wrap{padding:14px 0 8px}
.compare-condition{margin-top:26px;border-inline-start:2px solid #147eb3;padding-inline-start:18px;font-size:.84rem!important;line-height:1.8}
.fact{grid-template-columns:120px 1fr;gap:18px;padding:14px 0}
.fact span{color:#45535d;font-size:.83rem}.fact strong{font-size:1.2rem}
.services-head{grid-template-columns:1fr 1fr;margin-bottom:48px;gap:64px}
.service-rail{grid-template-columns:minmax(220px,.85fr) 1.15fr auto;gap:30px;padding:30px;min-height:185px}
.service-name{margin:0;font-size:2.5rem;line-height:1.05;font-family:var(--display);font-weight:700}
.service-name em{font-size:.65rem;line-height:1.6;letter-spacing:.06em}
.service-rail p{color:#b1bcc5;font-size:.94rem;line-height:1.8}
.service-rail .text-link{color:#c1ecff;font-size:.8rem}
.rail-arrow{font-size:1.6rem;min-width:44px;display:grid;place-items:center;align-self:stretch;color:var(--blue2)}
.mobile-story{min-height:650px}
.mobile-story .story-image picture{height:100%}
.mobile-story .shell{padding-top:130px;padding-bottom:100px}
.story-title{font-family:var(--display);font-size:clamp(3rem,5.6vw,5.4rem);line-height:1.03;max-width:880px;font-weight:800}
.story-copy{max-width:640px;font-size:1rem;line-height:1.85}
.story-title .outline,.final-title .outline{color:var(--blue2)}
.story-stamp{bottom:40px;font-size:.92rem}
.process-grid{gap:80px}
.process .body-copy,.flow-item p,.contact-card p{color:#47555f}
.flow{list-style:none;padding:0;margin:0}
.flow-item{padding:27px 0;gap:26px;align-items:start}
.flow-item h3{font-size:1.85rem;line-height:1.12;margin-bottom:12px;font-weight:700}
.flow-item p{font-size:.94rem;line-height:1.75}
.flow-dot span{font-size:.6rem}
.flow-dot{transition:background .5s,box-shadow .5s}
.flow-item.is-active .flow-dot{background:#ccedfa;box-shadow:0 0 0 6px #1687bd0d}
.contact-card{padding:24px;margin-top:28px}
.contact-card strong{font-size:1.5rem;line-height:1.2}
.contact-card p{font-size:.87rem}
.proof-grid{gap:75px}
.proof-photo{min-height:550px}
.proof-main{height:490px;width:84%}
.proof-main picture{height:100%}
.proof-logo{height:250px;width:48%}
.proof-signature{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;font-size:.8rem;color:var(--blue2)}
.final-cta{min-height:570px;padding:85px 0}
.final-title{font-family:var(--display);font-size:clamp(3.5rem,6.5vw,6.3rem);font-weight:800;line-height:1}
.final-copy{max-width:590px;font-size:1rem;line-height:1.8}
.contact-row .text-link{padding-inline:8px}
.assistant-inline{margin-top:18px;background:transparent;border:0;color:#c6d2dc;padding:0;text-align:start}
.footer-grid{grid-template-columns:1.15fr 1fr .9fr;gap:40px}
.footer h2{font-size:.75rem;color:var(--blue2);text-transform:uppercase;letter-spacing:.09em;font-family:inherit}
.footer p,.footer a{font-size:.84rem;color:#a9b4bd;line-height:1.8}
.footer a{margin:0;min-height:44px;display:flex;align-items:center}
.footer address{font-style:normal;font-size:.84rem;color:#a9b4bd;line-height:1.9}
.footer-bottom{align-items:center;color:#a5b1bb;font-size:.75rem;padding-bottom:18px;padding-inline-end:230px}
.footer-bottom .credit{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}
.footer-bottom .credit a{display:inline-flex;color:#e0ecf4;font-size:inherit}
.footer-legal{display:flex;flex-wrap:wrap;gap:20px}
.language-picker{position:relative}
.nojs-nav{display:flex;flex-wrap:wrap;gap:8px 25px;padding:15px 24px;background:#101e29}.nojs-nav a{display:flex;align-items:center;min-height:44px;font-size:.85rem}
.language-picker summary{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;min-width:46px;min-height:44px;border:1px solid var(--line);font-size:.76rem;background:#0d151e}
.language-picker summary::-webkit-details-marker{display:none}
.language-list{position:absolute;inset-inline-end:0;top:50px;width:230px;max-height:65dvh;overflow:auto;background:#0b141e;border:1px solid #446172;box-shadow:0 18px 45px #0007;padding:8px;z-index:150}
.language-list a{display:flex;align-items:center;gap:16px;min-height:44px;padding:8px 14px;font-size:.85rem;color:#c7d2db}
.language-list a:hover,.language-list a[aria-current=true]{background:#203343;color:#8fe1ff}
.language-list b{width:25px;font-size:.7rem}
.language-hint{position:relative;z-index:105;background:#172b38;border-bottom:1px solid #50778f;padding:10px 0}
.language-hint .shell{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:.82rem}
.language-hint a{color:#a1e8ff;text-decoration:underline;min-height:44px;display:flex;align-items:center}
.language-hint button{background:transparent;border:1px solid #698392;padding:10px;color:#e8f0f6;font-size:.78rem;min-height:44px;margin-inline-start:auto}
.reveal{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
 .motion-ready .reveal.pending{opacity:0;transform:translateY(22px)}
 .motion-ready .reveal.pending[data-reveal=left]{transform:translateX(-24px)}
 .motion-ready .reveal.pending[data-reveal=right]{transform:translateX(24px)}
 .motion-ready .reveal.pending[data-reveal=mask]{transform:translateY(12px);clip-path:inset(0 0 10% 0)}
 .motion-ready .reveal{transition:opacity .7s var(--ease),transform .8s var(--ease),clip-path .8s var(--ease)}
}
.progress{width:100%;transform:scaleX(var(--scroll-ratio,0));transform-origin:left;box-shadow:none}
.cursor-glow{width:420px;height:420px;transition:opacity .4s;transform:translate3d(-600px,-600px,0);background:radial-gradient(circle,#41bcf410,transparent 66%)}
.legal-main{max-width:900px;padding:70px 0 100px}
.page-title{font-family:var(--display);font-weight:800;font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.07;margin:25px 0 32px;text-transform:uppercase;overflow-wrap:anywhere}
.legal-copy{font-size:1rem;line-height:1.9;color:#bac5ce;max-width:760px}
.legal-copy h2{font-family:var(--display);font-size:1.7rem;color:#eaf2f6;margin:34px 0 8px;font-weight:600}
.legal-copy p{margin:0 0 20px}.legal-copy a{color:#98ddfb;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-copy address{font-style:normal}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;color:#b6c4ce;line-height:1.7}
.breadcrumbs a{text-decoration:underline;text-underline-offset:5px}
.service-intro{padding:55px 0 80px}
.service-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;margin-top:40px}
.service-detail-grid .page-title{font-size:clamp(3rem,5.2vw,5rem)}
.service-detail-photo{height:540px;overflow:hidden;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
.service-detail-photo picture,.service-detail-photo img{height:100%;object-fit:cover}
.service-editorial{background:#edf1f3;color:#0b151e}
.service-editorial .shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.service-editorial h2{font-family:var(--display);font-size:2.5rem;line-height:1.1;margin:0;font-weight:700}
.service-editorial p{font-size:1rem;line-height:1.9;color:#3f515f;margin-top:0}
.service-editorial article+article{margin-top:42px}
.related-links{display:flex;flex-wrap:wrap;gap:30px;padding-top:35px}
/* Assistant shares the same cuts, light edges and industrial materials. */
.assistant-launcher{position:fixed;inset-inline-end:24px;bottom:24px;z-index:140;display:flex;align-items:center;gap:10px;background:#101c27;border:1px solid #739cb0;color:#e7f5ff;min-height:62px;padding:0 17px 0 5px;box-shadow:0 12px 45px #0006;border-radius:7px;font-size:.78rem}
.assistant-launcher img{width:53px;height:58px;object-fit:contain}
.assistant-launcher::after{content:"";width:6px;height:6px;background:#8ae1ff;border-radius:50%;box-shadow:0 0 12px #6ad7ff}
.assistant-launcher:hover{border-color:#aae9ff;background:#172b3b}
.assistant-nudge{position:fixed;inset-inline-end:24px;bottom:102px;width:315px;max-width:calc(100vw - 32px);z-index:140;padding:22px;background:linear-gradient(135deg,#192b39,#0a121c);border:1px solid #4a6c80;border-top-color:#9ddaf0;box-shadow:0 15px 50px #0008;border-radius:6px}
.assistant-nudge p{font-size:.92rem;line-height:1.65;margin:0 0 14px}
.nudge-actions{display:flex;gap:8px;flex-wrap:wrap}
.nudge-actions button{padding:9px 11px;background:#193346;border:1px solid #5a8099;min-height:44px;font-size:.78rem}
.nudge-actions button:last-child{background:transparent;border-color:#4a5b68}
.assistant-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:430px;max-width:calc(100vw - 32px);max-height:min(760px,calc(100dvh - 36px));padding:0;background:#0b141e;color:#eef5f9;border:1px solid #47687d;border-top:2px solid #a3e3ff;border-radius:10px;box-shadow:0 28px 100px #0009;overflow:hidden}
.assistant-dialog[open]{display:flex;flex-direction:column}
.assistant-dialog::backdrop{background:#01070cad;backdrop-filter:blur(3px)}
.assistant-dialog[dir=rtl]{inset-inline-end:24px;inset-inline-start:auto}
.assistant-top{display:grid;grid-template-columns:46px 1fr 44px;align-items:center;gap:12px;padding:15px 20px;background:linear-gradient(110deg,#1c3040,#0e1d29);border-bottom:1px solid #3b5667;flex-shrink:0}
.assistant-top img{width:46px;height:53px}
.assistant-top h2{font-size:1rem;margin:0;font-weight:700}
.assistant-top small{font-size:.65rem;letter-spacing:.08em;color:#9fd5ed}
.icon-button{width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #526b7c;font-size:1.5rem;color:#eaf3f9}
.assistant-toolbar{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff12;flex-shrink:0}
.assistant-toolbar select{min-height:44px;background:#152532;color:#d5e9f6;border:1px solid #426178;padding:5px 9px;max-width:175px;font-size:.76rem}
.assistant-counter{font-size:.72rem;color:#a9c6d8;white-space:nowrap;display:flex;gap:5px;align-items:center}
.assistant-track{height:2px;background:#243b4b;flex-shrink:0}.assistant-track span{display:block;height:100%;width:var(--step,16.66%);background:#8bddff;transition:width .2s}
.assistant-body{padding:24px 22px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.assistant-question{font-family:var(--display);font-size:1.9rem;line-height:1.2;font-weight:600;margin:0 0 20px;outline:none}
.assistant-note{font-size:.73rem;line-height:1.7;color:#a7bac8;margin:20px 0 0}
.assistant-options{display:grid;gap:9px}
.assistant-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;text-align:start;border:1px solid #40586c;background:#142330;color:#e4eff6;padding:12px 15px;font-size:.85rem;line-height:1.45}
.assistant-option::after{content:"";width:9px;height:9px;border:1px solid #77b3d2;transform:rotate(45deg);flex:0 0 auto;margin-inline-start:12px}
.assistant-option:hover,.assistant-option[aria-pressed=true]{background:#213d50;border-color:#88dfff}
.assistant-option[aria-pressed=true]::after{background:#8ae2ff}
.assistant-fields{display:grid;gap:16px}
.assistant-fields label{display:grid;gap:7px;font-size:.8rem;color:#bfd1de}
.assistant-fields input{background:#071019;border:1px solid #577184;border-radius:0;min-height:49px;color:#f1f7fc;padding:11px 13px;min-width:0;width:100%;font-size:1rem;direction:inherit}
.assistant-fields input[aria-invalid=true]{border-color:#ffb49c}
.assistant-error{font-size:.8rem;color:#ffbaa5;margin:10px 0}
.assistant-controls{display:flex;justify-content:space-between;gap:12px;margin-top:23px}
.assistant-controls button{min-height:46px;padding:10px 16px;border:1px solid #678398;background:#1b3345;font-size:.83rem}
.assistant-controls button:last-child{background:#8ddfff;color:#06131d;border-color:#8ddfff}
.assistant-summary{margin:20px 0;border-block:1px solid #456071;padding:8px 0}
.assistant-summary div{display:grid;grid-template-columns:1fr 1.2fr;gap:15px;padding:8px 0;font-size:.8rem}
.assistant-summary dt{color:#a4bece}.assistant-summary dd{margin:0;overflow-wrap:anywhere;color:#e8f5ff}
.assistant-photo-note{font-size:.84rem;line-height:1.7;color:#c0d1dd}
.assistant-send{display:grid;gap:10px}
.assistant-send a{width:100%}
.assistant-dialog .text-link{font-size:.8rem;color:#c5ddeb}
.assistant-footer-note{padding:12px 20px;border-top:1px solid #ffffff17;font-size:.7rem;display:flex;justify-content:space-between;gap:14px;flex-shrink:0;color:#91aabd}
.assistant-footer-note a{text-decoration:underline}
.dialog-open{overflow:hidden}.dialog-open .mobile-cta{visibility:hidden}
@media(min-width:1061px){.hero-copy{min-width:0}}
@media(max-width:1200px){.nav{grid-template-columns:210px 1fr auto;gap:16px}.desktop-nav{gap:16px}.nav-actions>.btn{display:none}.hero-grid{gap:40px}.logo-card{left:-10px}.service-rail{gap:25px}}
@media(max-width:1060px){
 .nav{grid-template-columns:1fr auto}.hero-grid{grid-template-columns:1fr 1fr;gap:30px;padding:60px 0}.hero h1{font-size:clamp(3rem,5.7vw,4.5rem)}
 .hero-visual{min-height:510px}.hero-photo-wrap{height:470px;width:95%;right:0}.logo-card{width:165px;height:163px;left:0;bottom:0}.hero-chip{font-size:.82rem;bottom:8px;right:0}
 .compare-grid,.services-head,.process-grid,.proof-grid{grid-template-columns:1fr 1fr;gap:38px}.compare{height:510px}.service-rail{grid-template-columns:.85fr 1.15fr auto}
 .proof-photo{min-height:450px}.proof-main{height:390px}.proof-logo{height:210px}.footer-grid{grid-template-columns:1fr 1fr 1fr;gap:26px}
 .mobile-menu{top:82px;max-height:calc(100dvh - 100px);overflow-y:auto}
.mobile-menu nav a{min-height:48px;font-size:.9rem}
 .service-detail-grid{gap:35px}.service-detail-photo{height:480px}
}
@media(max-width:800px){
 :root{--shell:calc(100% - 40px)}
 .hero-grid{grid-template-columns:1fr;gap:36px;padding:48px 0 55px}.hero-copy{max-width:640px}.hero{min-height:0}.hero h1{font-size:clamp(3.1rem,8.8vw,4.9rem)}
 .hero-visual{min-height:470px;margin:0;width:100%;max-width:560px;justify-self:center}.hero-photo-wrap{width:86%;height:440px;right:0}.logo-card{width:185px;height:183px;left:0}.hero-chip{font-size:.9rem;bottom:0}
 .compare-grid,.services-head,.process-grid,.proof-grid{grid-template-columns:1fr;gap:38px}.compare-wrap{max-width:600px}.compare{height:560px}.compare-copy{max-width:640px}.compare-section::before{font-size:45vw;top:20px}
 .section{padding:76px 0}.section-title{font-size:clamp(2.8rem,7vw,4rem)}.services-head{gap:18px;margin-bottom:30px}
 .service-rail,.service-rail:nth-child(2),.service-rail:nth-child(3){margin:0;grid-template-columns:1fr 44px;padding:26px;gap:18px}.service-rail .service-name{grid-column:1/-1}.service-rail p{grid-column:auto}.rail-arrow{grid-row:2;grid-column:2}
 .mobile-story{min-height:570px}.mobile-story .shell{padding:80px 0 100px}.story-title{font-size:clamp(3rem,7.7vw,4.6rem)}.story-stamp{bottom:25px;font-size:.8rem}
 .flow-item{gap:26px}.flow-item h3{font-size:1.75rem}.flow::before{left:25px}.flow-dot{width:52px;height:52px}.flow-item{grid-template-columns:52px 1fr}
 .proof-photo{max-width:550px;min-height:530px}.proof-main{height:470px}.proof-logo{height:235px}.proof-grid{gap:45px}
 .final-cta{min-height:0;padding:78px 0}.final-title{font-size:clamp(3.5rem,9vw,5rem)}
 .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;gap:12px;flex-direction:column;padding-inline-end:0}
 .service-detail-grid{grid-template-columns:1fr;gap:35px}.service-detail-photo{height:450px}.service-editorial .shell{grid-template-columns:1fr;gap:30px}.service-editorial h2{font-size:2.1rem}
}
@media(max-width:720px){
 .nav{height:70px;gap:8px}.nav-actions{gap:8px}.mobile-menu{top:70px}.brand{gap:8px}.brand-copy b{font-size:1.28rem}.brand-copy small{font-size:.48rem}.brand-mark{width:32px;height:36px}
 .hero-actions{display:flex;max-width:none}.hero-actions .btn{flex:1 1 190px}.hero-lead{font-size:.95rem}.eyebrow{font-size:.64rem;letter-spacing:.08em}.eyebrow::before{width:24px}
 .hero-visual{min-height:420px}.hero-photo-wrap{height:395px}.logo-card{width:160px;height:159px}.hero-chip{font-size:.8rem;max-width:55%;padding:10px}
 .hero-tags{gap:6px 12px}.hero-tags span{font-size:.59rem}.ticker-track{gap:12px;font-size:.8rem;padding:14px 20px}.ticker-track span:last-child,.ticker-track b:last-of-type{display:none}
 .compare{height:460px}.compare-label{top:33px}.compare-note{font-size:.92rem}.fact{grid-template-columns:110px 1fr;gap:16px}.fact span{font-size:.83rem}
 .service-name{font-size:2.1rem}.service-name em{font-size:.62rem}.service-rail p{font-size:.9rem}.body-copy{font-size:.95rem}
 .contact-row{display:flex;max-width:none}.contact-row .btn{flex:1 1 190px}.contact-row .text-link{width:100%;padding-inline:0}.assistant-inline{font-size:.83rem}
 .mobile-cta{bottom:0;left:0;right:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#050c13eF;border-top:1px solid #4c6473;gap:8px;grid-template-columns:.75fr 1.25fr}
 .mobile-cta a{font-size:.69rem;letter-spacing:0;text-transform:none;padding:6px 9px;text-align:center;min-height:50px;line-height:1.4}
 .assistant-launcher{inset-inline-end:14px;bottom:calc(84px + env(safe-area-inset-bottom));padding:0;width:58px;min-height:60px;justify-content:center}.assistant-launcher span{display:none}.assistant-launcher::after{position:absolute;right:5px;top:7px}.assistant-launcher img{height:54px;width:49px}
 .assistant-nudge{bottom:calc(157px + env(safe-area-inset-bottom));inset-inline-end:14px;width:300px;padding:18px}
 .assistant-dialog,.assistant-dialog[dir=rtl]{inset:auto 0 0;margin:0;width:100%;max-width:100%;max-height:92dvh;border-radius:14px 14px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
 .assistant-top{padding:12px 18px}.assistant-body{padding:20px 18px}.assistant-question{font-size:1.75rem}.assistant-top h2{font-size:.94rem}
 .footer{padding-bottom:155px}.footer p,.footer a,.footer address{font-size:.82rem}.legal-main{padding-top:40px;padding-bottom:65px}
}
@media(max-width:390px){
 :root{--shell:calc(100% - 28px)}.brand-mark{display:none}.brand-copy b{font-size:1.3rem}.brand-copy small{max-width:155px;white-space:normal;font-size:.45rem}.nav{gap:7px}
 .hero h1{font-size:clamp(2.55rem,10.4vw,3rem)}.hero-grid{padding-top:38px}.hero-visual{min-height:360px}.hero-photo-wrap{height:335px}.logo-card{width:133px;height:132px}
 .hero-chip{font-size:.75rem}.section-title{font-size:2.6rem}.story-title{font-size:2.8rem}.compare{height:400px}.service-rail{padding:22px}.service-name{font-size:1.95rem}
 .proof-photo{min-height:405px}.proof-main{height:365px}.proof-logo{height:165px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{padding-inline-end:45px}
 .assistant-top{grid-template-columns:38px 1fr 44px;gap:9px}.assistant-top img{width:38px;height:44px}.assistant-toolbar select{max-width:160px}
}
/* Logical direction for text and UI; comparison and brand marks retain their orientation. */
html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}
[dir=rtl] .hero h1,[dir=rtl] .section-title,[dir=rtl] .story-title,[dir=rtl] .final-title,[dir=rtl] .page-title,[dir=rtl] .service-name,[dir=rtl] .assistant-question{font-family:Tahoma,Arial,sans-serif;line-height:1.4;letter-spacing:0;text-transform:none}
html[dir=rtl] .hero h1{font-size:clamp(2rem,3.8vw,3.5rem)}
html[dir=rtl] .hero h1 .metal{-webkit-text-stroke:0;color:#d5e2eb}
html[dir=rtl] .section-title,html[dir=rtl] .story-title{font-size:clamp(2rem,3.4vw,3.2rem)}
html[dir=rtl] .section-title .outline{-webkit-text-stroke:0;color:inherit;opacity:.72}
html[dir=rtl] .eyebrow,html[dir=rtl] .service-name em{letter-spacing:0;text-transform:none}
html[dir=rtl] .brand-copy{direction:ltr;text-align:start}
html[dir=rtl] .flow::before{left:auto;right:25px}
html[dir=rtl] .hero-tags span::before{left:auto;right:0}
html[dir=rtl] .assistant-launcher{padding:0 5px 0 17px}
.assistant-dialog[dir=rtl]{font-family:Tahoma,Arial,sans-serif}
.assistant-dialog[dir=rtl] .assistant-question{font-size:1.3rem}
html[lang=uk] .hero h1,html[lang=ru] .hero h1{font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.1}
html[lang=uk] .section-title,html[lang=ru] .section-title{font-size:clamp(2.2rem,3.5vw,3.5rem);line-height:1.2}
html[lang=uk] .story-title,html[lang=ru] .story-title{font-size:clamp(1.9rem,5vw,4.5rem);line-height:1.2;overflow-wrap:anywhere}
@media(max-width:800px){html[lang=uk] .hero h1,html[lang=ru] .hero h1{font-size:clamp(2rem,6.9vw,3.5rem)}}
@media(max-width:720px){html[dir=rtl] .assistant-launcher{padding:0}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .reveal,.motion-ready .reveal.pending{opacity:1;transform:none;clip-path:none}.cursor-glow{display:none}.hero-photo img{transform:none}.btn:hover,.service-rail:hover{transform:none}
}
@media print{.header,.assistant-launcher,.assistant-nudge,.mobile-cta,.progress,.grain,.cursor-glow{display:none!important}body{background:white;color:black}.legal-copy{color:black}.footer{padding-bottom:0}}
