:root{--ink:#06111e;--navy:#071522;--blue:#287cff;--blue2:#0f5ee8;--paper:#f4f6f8;--muted:#8995a3;--line:#dce2e8;--white:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:94px;padding:0 max(28px,calc((100vw - var(--max))/2));background:#06111ef5;color:white;display:flex;align-items:center;gap:32px;position:absolute;z-index:20;width:100%;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:20px;margin-right:auto}.brand img,footer>img{width:190px;height:auto;filter:brightness(0) invert(1)}.brand span{font-size:12px;line-height:1.35;text-transform:uppercase;padding-left:20px;border-left:1px solid #ffffff3a}.nav{display:flex;gap:30px;font-size:13px;text-transform:uppercase}.nav a{transition:.2s}.nav a:hover{color:var(--blue)}.header-contact{display:flex;flex-direction:column;gap:3px}.header-contact a{font-weight:800}.header-contact small{font-size:11px;color:#aeb8c3}.button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 28px;color:white;background:linear-gradient(135deg,var(--blue),var(--blue2));border:0;border-radius:4px;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 12px 30px #1263df33;transition:transform .2s,filter .2s}.button:hover{transform:translateY(-2px);filter:brightness(1.08)}.button--small{min-height:48px;padding:0 22px}.button--ghost{background:#07142188;border:1px solid #6da3ff;box-shadow:none}.menu-toggle,.mobile-menu{display:none}
.hero{min-height:750px;padding-top:94px;background:#07131f;color:white;position:relative;overflow:hidden}.hero__photo{position:absolute;inset:94px 0 0 32%;background:url('assets/source-1.jpg') center/cover no-repeat;filter:saturate(.65) contrast(1.12)}.hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#06111e 0%,#071420ba 24%,transparent 65%),linear-gradient(0deg,#06111e 0%,transparent 33%),linear-gradient(90deg,transparent 70%,#06111e55)}.hero__grid{position:absolute;inset:94px 0 0;background-image:linear-gradient(#51a0ff0b 1px,transparent 1px),linear-gradient(90deg,#51a0ff0b 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero__content{position:relative;z-index:2;width:min(var(--max),calc(100% - 56px));margin:auto;padding:72px 0 45px}.eyebrow{color:var(--blue);text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.07em;margin:0 0 22px}.eyebrow i{display:inline-block;width:4px;height:4px;background:currentColor;border-radius:50%;margin:0 10px 3px}.hero h1{font-size:clamp(54px,5vw,76px);line-height:.93;text-transform:uppercase;letter-spacing:-.045em;margin:0 0 24px;max-width:690px}.hero h1 em{font-style:normal;color:var(--blue)}.hero__lead{font-size:18px;line-height:1.5;max-width:540px}.hero__tags{display:flex;gap:12px 25px;flex-wrap:wrap;max-width:620px;margin:24px 0}.hero__tags span{font-size:13px;text-transform:uppercase}.hero__tags span:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;background:var(--blue);border-radius:50%;margin-left:25px;vertical-align:3px}.hero__actions{display:flex;gap:16px;margin-top:32px}.trust-row{display:flex;margin-top:38px}.trust-row>div{display:flex;gap:12px;align-items:start;padding:0 28px;border-right:1px solid #ffffff2c}.trust-row>div:first-child{padding-left:0}.trust-row b{font-size:16px;white-space:nowrap}.trust-row span{font-size:12px;line-height:1.45;color:#c8d0d7}.hero__marker{position:absolute;right:3vw;bottom:25px;z-index:3;color:#ffffff55;font:11px/1.4 monospace;letter-spacing:.12em}
.services,.projects{padding:100px max(28px,calc((100vw - var(--max))/2))}.section-heading h2,.about h2,.request h2{font-size:clamp(38px,4.4vw,66px);letter-spacing:-.045em;line-height:.98;text-transform:uppercase;margin:0}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:65px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.service-grid article{min-height:310px;padding:32px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column}.service-grid article:first-child{border-left:1px solid var(--line)}.service-icon{display:flex;align-items:flex-start;height:55px;color:var(--blue);line-height:1}.service-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.service-grid h3{text-transform:uppercase;font-size:18px;margin:20px 0 12px}.service-grid p{color:#53606c;font-size:14px;line-height:1.55;margin:0}.service-grid a{margin-top:auto;color:var(--blue);font-size:13px;font-weight:700}.service-grid a b{float:right;font-size:19px}
.projects{background:var(--navy);color:white}.section-heading--row{display:flex;justify-content:space-between;align-items:end}.section-heading--row>p{max-width:430px;color:#9ca8b5;line-height:1.6}.project-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;margin-top:60px}.project{position:relative;min-height:330px;overflow:hidden;background:#0d2032}.project--wide{grid-row:span 2;min-height:680px}.project img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .7s}.project:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#05101bee)}.project:hover img{transform:scale(1.035)}.project>div{position:absolute;z-index:2;bottom:0;padding:32px}.project span{color:#61a0ff;text-transform:uppercase;font-size:12px;font-weight:800}.project h3{font-size:27px;max-width:500px;margin:10px 0}.project p{margin:0;color:#ced5db;font-size:14px}
.about{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.about__image{min-height:560px;overflow:hidden}.about__image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.about__copy{padding:90px clamp(28px,6vw,100px);background:#e8edf2}.about__copy>p:not(.eyebrow){color:#52606c;line-height:1.75;font-size:17px;max-width:650px;margin-top:32px}.about__stats{display:flex;gap:60px;margin-top:45px;border-top:1px solid #c7d0d9;padding-top:30px}.about__stats div{display:flex;align-items:start;gap:15px}.about__stats b{font-size:35px;color:var(--blue)}.about__stats span{font-size:13px;line-height:1.4}
.request{padding:100px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;background:linear-gradient(135deg,#0a1b2b,#06111e);color:white}.request>div>p:last-child{color:#9eabb7;line-height:1.6;max-width:520px}.request form{display:grid;grid-template-columns:1fr 1fr;gap:22px}.request label{font-size:12px;text-transform:uppercase;color:#8391a1}.request input,.request textarea{width:100%;margin-top:8px;padding:15px 0;color:white;background:transparent;border:0;border-bottom:1px solid #536273;outline:none;resize:vertical}.request input:focus,.request textarea:focus{border-color:var(--blue)}.form-wide{grid-column:1/-1}.form-note{font-size:11px!important;text-transform:none!important;color:#69798a!important;margin:0}.request button{width:100%}
footer{background:#030a11;color:white;padding:48px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;align-items:center;border-top:1px solid #ffffff1a}footer>img{width:180px}footer div{display:flex;flex-direction:column;gap:6px}footer small{color:#667788;text-transform:uppercase;font-size:10px}footer a{font-weight:700}footer p{font-size:13px;line-height:1.5;color:#b8c2cb}footer>span{grid-column:1/-1;color:#526170;font-size:11px;padding-top:25px;border-top:1px solid #ffffff12}.toast{position:fixed;z-index:50;left:50%;bottom:30px;transform:translate(-50%,140%);background:white;color:var(--ink);padding:18px 24px;box-shadow:0 15px 50px #0005;border-left:4px solid var(--blue);transition:.4s}.toast.show{transform:translate(-50%,0)}
@media(max-width:1100px){.nav{display:none}.brand{margin-right:auto}.service-grid{grid-template-columns:repeat(3,1fr)}.service-grid article{border-bottom:1px solid var(--line)}.header-contact{display:none}.menu-toggle{display:flex;background:none;border:0;width:45px;height:40px;flex-direction:column;justify-content:center;gap:8px}.menu-toggle span{height:2px;background:#fff;width:30px}.mobile-menu{position:fixed;z-index:19;inset:94px 0 auto;background:#06111e;color:#fff;padding:30px;flex-direction:column;gap:24px;text-transform:uppercase}.mobile-menu.open{display:flex}}
@media(max-width:760px){.site-header{height:78px;padding:0 20px}.brand img{width:145px}.brand span,.site-header>.button{display:none}.mobile-menu{inset:78px 0 auto}.hero{padding-top:78px;min-height:790px}.hero__photo{inset:78px 0 0;background-position:58% center;opacity:.67}.hero__photo:after{background:linear-gradient(90deg,#06111ef0 0%,#06111e8a 85%),linear-gradient(0deg,#06111e 0%,transparent 50%)}.hero__content{width:calc(100% - 40px);padding:52px 0 32px}.hero h1{font-size:clamp(31px,10vw,43px);line-height:.98}.hero__lead{font-size:16px;max-width:350px}.hero__tags{gap:10px 14px}.hero__tags span:not(:last-child):after{margin-left:14px}.hero__actions{flex-direction:column;width:100%}.hero__actions .button{width:100%}.trust-row{overflow-x:auto;width:calc(100vw - 20px);padding-bottom:8px}.trust-row>div{min-width:180px;padding:0 18px}.services,.projects{padding:70px 20px}.service-grid{grid-template-columns:1fr;margin-top:38px}.service-grid article{min-height:auto;padding:24px 12px;display:grid;grid-template-columns:62px 1fr;gap:0 12px}.service-icon{grid-row:1/4}.service-grid h3{margin:3px 0 8px}.service-grid a{margin-top:18px}.section-heading--row{display:block}.section-heading--row>p{margin-top:20px}.project-grid{grid-template-columns:1fr;margin-top:35px}.project,.project--wide{min-height:420px;grid-row:auto}.project>div{padding:22px}.project h3{font-size:23px}.about{grid-template-columns:1fr}.about__image{min-height:360px}.about__copy{padding:60px 20px}.about__stats{gap:25px;flex-direction:column}.request{grid-template-columns:1fr;padding:70px 20px;gap:45px}.request form{grid-template-columns:1fr}.form-wide{grid-column:auto}footer{grid-template-columns:1fr;padding:45px 20px}footer>span{grid-column:auto}.section-heading h2,.about h2,.request h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.trust-row{scrollbar-width:none}.trust-row::-webkit-scrollbar{display:none}}

/* Updated brand lockup: real boatswain face + existing white wordmark */
.brand{gap:12px}
.brand .brand__face{width:70px;height:68px;object-fit:contain;filter:none}
.brand__name,.footer-brand strong{font-size:20px;line-height:.82;letter-spacing:-.035em;text-transform:uppercase}
.brand .brand__descriptor{font-size:12px;line-height:1.35;text-transform:uppercase;padding-left:20px;margin-left:8px;border-left:1px solid #ffffff3a}
.footer-brand{display:flex;align-items:center;gap:12px}
.footer-brand img{width:74px;height:72px;object-fit:contain}
@media(max-width:760px){
  .brand .brand__face{width:56px;height:54px}
  .brand__name{font-size:17px}
  .brand .brand__descriptor{display:none}
}

/* Project archive and case stories */
.site-header--solid{position:relative;background:#06111e}
.projects-heading-side{max-width:430px}
.projects-heading-side p{color:#9ca8b5;line-height:1.6;margin:0 0 18px}
.projects-heading-side a{color:#5d9cff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.project-grid{grid-template-columns:repeat(6,1fr)}
.project{grid-column:span 2;display:block}
.project--wide{grid-column:span 4;grid-row:span 2}
.project:nth-child(4),.project:nth-child(5){grid-column:span 3}
.project>div b{display:block;margin-top:18px;color:#72a8ff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.project:focus-visible,.project-index-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

.projects-index-hero{padding:100px max(28px,calc((100vw - var(--max))/2)) 70px;background:#071522;color:white}
.projects-index-hero h1{margin:0;font-size:clamp(52px,7vw,98px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.projects-index-hero>p:last-child{max-width:580px;margin:30px 0 0;color:#9eabb7;font-size:18px;line-height:1.6}
.projects-index-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;padding:2px;background:#dce2e8}
.project-index-card{position:relative;min-height:540px;overflow:hidden;background:#0d2032;color:white}
.project-index-card--large{grid-column:1/-1;min-height:700px}
.project-index-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .5s}
.project-index-card:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#05101bf2)}
.project-index-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:clamp(26px,4vw,58px)}
.project-index-card span{color:#6ca6ff;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.05em}
.project-index-card h2{margin:12px 0 10px;max-width:760px;font-size:clamp(28px,3.5vw,54px);line-height:1;text-transform:uppercase;letter-spacing:-.04em}
.project-index-card p{max-width:650px;margin:0;color:#d0d7de;line-height:1.5}
.project-index-card b{display:block;margin-top:22px;color:#74aaff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.project-index-card[href]:hover img{transform:scale(1.035)}
.project-index-card--preview img{filter:saturate(.35)}
.project-index-card--preview span{color:#8b98a5}
.projects-index-cta{padding:100px max(28px,calc((100vw - var(--max))/2));background:#eef1f4;text-align:center}
.projects-index-cta h2{margin:0 0 35px;font-size:clamp(38px,5vw,70px);text-transform:uppercase;letter-spacing:-.045em}

.case-page{background:#f2f4f6}
.case-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:#071522;color:white}
.case-hero__copy{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:90px clamp(28px,6vw,110px)}
.case-back{align-self:flex-start;margin-bottom:55px;color:#8ba0b4;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.case-back:hover{color:var(--blue)}
.case-hero h1{margin:0;font-size:clamp(50px,6vw,88px);line-height:.92;text-transform:uppercase;letter-spacing:-.055em}
.case-hero__lead{max-width:680px;margin:30px 0;color:#c5ced7;font-size:19px;line-height:1.55}
.case-hero>figure{margin:0;min-height:560px;overflow:hidden}
.case-hero>figure img{width:100%;height:100%;object-fit:cover}
.case-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.case-facts span{padding:9px 12px;border:1px solid #ffffff32;color:#d8e0e7;font-size:11px;text-transform:uppercase}
.case-brief{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding:110px max(28px,calc((100vw - var(--max))/2));background:#e9edf1;align-items:end}
.case-brief h2,.case-story__heading h2{margin:0;font-size:clamp(38px,4.5vw,66px);line-height:.98;text-transform:uppercase;letter-spacing:-.045em}
.case-brief>p{margin:0;color:#475563;font-size:19px;line-height:1.7}
.case-story{padding:105px max(28px,calc((100vw - var(--max))/2));background:#f6f7f8}
.case-story__heading{margin-bottom:70px}
.case-steps{border-top:1px solid #d5dce3}
.case-step{display:grid;grid-template-columns:.76fr 1.24fr;gap:70px;padding:55px 0;border-bottom:1px solid #d5dce3;align-items:center}
.case-step:nth-child(even){grid-template-columns:1.24fr .76fr}
.case-step:nth-child(even) .case-step__copy{order:2}
.case-step__copy>span{display:block;margin-bottom:35px;color:var(--blue);font:12px/1 monospace;letter-spacing:.12em}
.case-step__copy h2{margin:0 0 18px;font-size:clamp(28px,3vw,45px);line-height:1;text-transform:uppercase;letter-spacing:-.035em}
.case-step__copy p{margin:0;color:#56636f;font-size:17px;line-height:1.7}
.case-step figure{height:auto;aspect-ratio:1;margin:0;overflow:hidden;background:#dfe4e8}
.case-step figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.case-result{padding:110px max(28px,calc((100vw - var(--max))/2));background:#071522;color:white}
.case-result h2{max-width:1150px;margin:0;font-size:clamp(34px,4vw,60px);line-height:1.12;letter-spacing:-.035em}
.case-result>div{display:flex;gap:16px;margin-top:50px}
.case-missing{min-height:70vh;padding:130px max(28px,calc((100vw - var(--max))/2));background:#071522;color:white}
.case-missing h1{font-size:clamp(50px,7vw,90px);text-transform:uppercase}

@media(max-width:900px){
  .project-grid{grid-template-columns:repeat(2,1fr)}
  .project,.project--wide,.project:nth-child(4),.project:nth-child(5){grid-column:auto;grid-row:auto;min-height:430px}
  .project--wide{grid-column:1/-1;min-height:600px}
  .projects-index-grid{grid-template-columns:1fr}
  .project-index-card--large{grid-column:auto}
  .case-hero,.case-brief{grid-template-columns:1fr}
  .case-hero__copy{padding:70px 28px}
  .case-hero>figure{min-height:500px}
  .case-brief{gap:35px;padding-top:80px;padding-bottom:80px}
  .case-step,.case-step:nth-child(even){grid-template-columns:1fr;gap:28px}
  .case-step:nth-child(even) .case-step__copy{order:0}
  .case-step figure{height:auto;aspect-ratio:1}
}
@media(max-width:760px){
  .projects-heading-side{margin-top:22px}
  .project-grid{grid-template-columns:1fr}
  .project,.project--wide,.project:nth-child(4),.project:nth-child(5){grid-column:auto;min-height:430px}
  .projects-index-hero{padding:70px 20px 55px}
  .projects-index-hero h1{font-size:46px}
  .projects-index-grid{padding:0;gap:1px}
  .project-index-card,.project-index-card--large{min-height:480px}
  .project-index-card>div{padding:24px 20px}
  .case-back{margin-bottom:40px}
  .case-hero h1{font-size:clamp(34px,9vw,45px)}
  .case-hero__lead{font-size:16px}
  .case-hero>figure{min-height:390px}
  .case-brief,.case-story,.case-result{padding:70px 20px}
  .case-brief>p{font-size:17px}
  .case-story__heading{margin-bottom:40px}
  .case-step{padding:40px 0}
  .case-step__copy>span{margin-bottom:22px}
  .case-step figure{height:auto;aspect-ratio:1}
  .case-result>div{flex-direction:column}
}

/* Responsive polish after desktop/mobile layout audit */
.about__image,.about__copy,.case-brief>*{min-width:0;max-width:100%}
.form-note{color:#8998a8!important}
footer small,footer>span{color:#8394a5}

@media(max-width:1100px){
  .menu-toggle{min-width:44px;height:44px}
  .mobile-menu{gap:4px}
  .mobile-menu a{display:flex;align-items:center;min-height:44px}
}

@media(max-width:900px){
  .service-grid a,.projects-heading-side a,.case-back,footer div a{display:flex;align-items:center;min-height:44px}
  .service-grid a{justify-content:space-between}
}

@media(min-width:761px) and (max-width:900px){
  .about{grid-template-columns:1fr}
  .about__image{min-height:460px}
  .about__copy{padding:80px 28px}
  .about__stats{gap:40px}
}

@media(max-width:760px){
  .hero__marker{display:none}
  .trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow:visible;padding-bottom:0}
  .trust-row>div{min-width:0;padding:0 10px;gap:5px;flex-direction:column}
  .trust-row>div:first-child{padding-left:0}
  .trust-row>div:last-child{padding-right:0;border-right:0}
  .trust-row b{font-size:14px;white-space:normal}
  .trust-row span{font-size:11px}
  .projects-index-cta{padding:70px 20px}
  .case-step figure{height:auto;aspect-ratio:1}
  .case-result h2{font-size:clamp(27px,7.4vw,30px);line-height:1.16}
}

@media(max-width:360px){
  .hero h1{overflow-wrap:anywhere}
  .section-heading h2,.about h2,.request h2{font-size:32px;line-height:1;overflow-wrap:anywhere}
  .projects-index-hero h1{font-size:40px;line-height:.94}
  .case-hero__copy{padding:60px 20px}
  .case-hero h1{font-size:29px;line-height:.96;overflow-wrap:anywhere}
  .case-brief h2,.case-story__heading h2{font-size:31px;line-height:1;overflow-wrap:anywhere}
  .case-step__copy h2{font-size:26px}
  .case-result h2{font-size:27px}
  .trust-row{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  .trust-row>div:nth-child(2){border-right:0}
  .trust-row>div:last-child{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;padding-top:14px;border-top:1px solid #ffffff2c}
}

/* Tuning center route */
.location{display:grid;grid-template-columns:minmax(420px,.86fr) minmax(0,1.14fr);min-height:760px;background:#e5eaee;color:var(--ink)}
.location__info{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:95px clamp(36px,5.5vw,95px) 95px max(28px,calc((100vw - var(--max))/2))}
.location h2{max-width:680px;margin:0;font-size:clamp(42px,4.7vw,70px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.location address{max-width:680px;margin-top:30px;color:#4e5d69;font-size:16px;font-style:normal;line-height:1.65}
.location__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:680px;margin:34px 0 0;border-top:1px solid #c2ccd4;border-bottom:1px solid #c2ccd4}
.location__facts>div{min-width:0;padding:20px 24px;border-right:1px solid #c2ccd4}.location__facts>div:first-child{padding-left:0}.location__facts>div:last-child{border-right:0}
.location__facts dt{font-size:25px;font-weight:900;letter-spacing:-.04em}.location__facts dd{margin:6px 0 0;color:#71808c;font:700 9px/1.45 monospace;letter-spacing:.055em;text-transform:uppercase}
.location__road-note{display:flex;gap:11px;max-width:680px;margin:18px 0 0;color:#64727e;font-size:12px;line-height:1.5}.location__road-note span{flex:0 0 auto;color:#e4543d;font-size:19px;line-height:1}
.location__steps{max-width:680px;margin:32px 0 0;padding:0;border-top:1px solid #c7d0d7;list-style:none}
.location__steps li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid #c7d0d7}.location__steps li>span{padding-top:3px;color:var(--blue);font:800 10px/1 monospace;letter-spacing:.08em}.location__steps p{margin:0;color:#65737f;font-size:13px;line-height:1.5}.location__steps strong{display:block;margin-bottom:3px;color:#152330;font-size:13px;text-transform:uppercase}
.location__actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:34px}.location__actions .button{min-height:54px}.location__call{display:inline-flex;align-items:center;min-height:44px;color:#176ee8;font-size:12px;font-weight:800;text-transform:uppercase}.location__call:hover{color:#0a52bc}
.location__actions a:focus-visible{outline:3px solid #74aaff;outline-offset:3px}
.location__map{position:relative;min-width:0;min-height:760px;overflow:hidden;background:#ccd5dc;isolation:isolate}.location__map:after{content:"";position:absolute;z-index:1;inset:0;border:1px solid #07152214;pointer-events:none}.location__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.location__coordinates{position:absolute;z-index:2;right:24px;bottom:24px;padding:11px 14px;background:#071522e8;color:#a9b8c5;font:700 9px/1.5 monospace;letter-spacing:.08em;pointer-events:none}
footer p a{color:inherit}

@media(max-width:900px){
  .location{grid-template-columns:1fr}.location__info{padding:80px 28px}.location__map{min-height:620px}
}
@media(max-width:760px){
  .location__info{padding:70px 20px}.location h2{font-size:37px}.location address{margin-top:24px;font-size:15px}.location__facts{margin-top:28px}.location__facts>div{padding:17px 15px}.location__facts dt{font-size:22px}.location__steps{margin-top:27px}.location__steps li{grid-template-columns:36px 1fr;gap:10px}.location__actions{align-items:stretch;flex-direction:column;gap:9px;margin-top:30px}.location__actions .button,.location__call{width:100%;justify-content:center}.location__map{min-height:520px}.location__coordinates{right:14px;bottom:14px}
}
@media(max-width:360px){.location h2{font-size:32px}.location__coordinates{display:none}}

/* Lead form integration states */
.request form{position:relative}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.request button[disabled]{cursor:wait;opacity:.72;transform:none;filter:none}
.toast{max-width:min(520px,calc(100vw - 40px));line-height:1.45}
.toast--error{border-left-color:#d94b4b}

/* Marine Rocket catalog */
.motors-page{--rocket:#ff623e;--motor-silver:#dfe5e9;background:#eef1f4}
.nav a[aria-current="page"]{color:#70a8ff}
.motor-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);min-height:720px;background:#06111e;color:#fff;overflow:hidden}
.motor-hero__copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(28px,calc((100vw - var(--max))/2)) 90px max(28px,calc((100vw - var(--max))/2));padding-right:clamp(40px,6vw,100px)}
.motor-brand-sign{display:flex;align-items:center;gap:18px;max-width:520px;margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid #ffffff24}
.motor-brand-sign img{width:190px;height:auto;flex:0 0 auto}
.motor-brand-sign span{padding-left:18px;border-left:1px solid #ffffff2b;color:#9eacb9;font:700 9px/1.55 monospace;letter-spacing:.06em;text-transform:uppercase}
.motor-hero h1{max-width:760px;margin:0;font-size:clamp(55px,6.2vw,92px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase}
.motor-hero h1 em{color:var(--blue);font-style:normal}
.motor-hero__lead{max-width:670px;margin:30px 0 0;color:#bac5cf;font-size:18px;line-height:1.65}
.motor-hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.motor-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);max-width:720px;margin:48px 0 0;border-top:1px solid #ffffff24}
.motor-hero__facts div{min-width:0;padding:23px 18px 0;border-right:1px solid #ffffff24}
.motor-hero__facts div:first-child{padding-left:0}
.motor-hero__facts div:last-child{border:0}
.motor-hero__facts dt{font-size:22px;font-weight:800;letter-spacing:-.03em}
.motor-hero__facts dd{margin:6px 0 0;color:#8998a6;font-size:11px;line-height:1.4;text-transform:uppercase}
.motor-hero__visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:720px;background:#f7f8f9;isolation:isolate}
.motor-hero__visual:before{content:"";position:absolute;width:min(78%,600px);aspect-ratio:1;border:1px solid #0b22361d;border-radius:50%;box-shadow:0 0 0 50px #0b223608,0 0 0 100px #0b223606}
.motor-hero__visual img{position:relative;z-index:2;width:min(65%,470px);height:600px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.08);transform:translateY(-6px)}
.motor-hero__stamp{position:absolute;z-index:4;top:40px;right:40px;width:108px;height:108px;padding:25px 14px;border-radius:50%;background:var(--rocket);color:#fff;font:700 11px/1.35 monospace;text-align:center;text-transform:uppercase;transform:rotate(8deg);box-shadow:0 16px 35px #aa351f35}
.motor-hero__code{position:absolute;z-index:1;left:25px;bottom:3px;color:#0715220a;font-size:clamp(150px,19vw,310px);font-weight:900;line-height:.6;letter-spacing:-.12em}
.motor-hero__visual>p{position:absolute;z-index:4;right:38px;bottom:34px;display:flex;flex-direction:column;gap:5px;margin:0;padding:13px 16px;border-left:3px solid var(--rocket);background:#f7f8f9dd;color:#071522}
.motor-hero__visual>p b{font-size:16px}.motor-hero__visual>p span{color:#5d6872;font:10px/1.4 monospace;text-transform:uppercase}

.dealer-proof{padding:105px max(28px,calc((100vw - var(--max))/2));background:#e4e9ed}
.dealer-proof__intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px}
.dealer-proof__intro .eyebrow{margin:0}.dealer-proof h2{margin:0;font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.dealer-proof__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;border-top:1px solid #c5cdd4}
.dealer-proof article{padding:30px 34px 0 0;border-right:1px solid #c5cdd4}
.dealer-proof article+article{padding-left:34px}
.dealer-proof article:last-child{border-right:0}
.dealer-proof article>span{color:var(--blue);font:700 11px/1 monospace;letter-spacing:.08em;text-transform:uppercase}
.dealer-proof h3{max-width:360px;margin:24px 0 14px;font-size:23px;line-height:1.08;text-transform:uppercase;letter-spacing:-.025em}
.dealer-proof article p{max-width:390px;margin:0;color:#56636f;font-size:15px;line-height:1.65}

.motor-catalog{padding:110px max(28px,calc((100vw - var(--max))/2));background:#f5f7f8}
.motor-catalog__heading{display:flex;justify-content:space-between;align-items:end;gap:50px}
.motor-catalog__heading h2{margin:0;font-size:clamp(45px,5vw,74px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}
.motor-catalog__meta{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-bottom:4px;text-align:right}
.motor-catalog__meta output{font-size:20px;font-weight:800}.motor-catalog__meta small{color:#7a8792;font-size:11px;text-transform:uppercase}
.motor-filters{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1px;margin-top:62px;background:#cdd5dc;border:1px solid #cdd5dc}
.motor-filters label{display:flex;flex-direction:column;gap:9px;padding:16px 18px;background:#fff}
.motor-filters label>span{color:#7b8792;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.motor-filters input,.motor-filters select{width:100%;min-height:32px;padding:0 30px 0 0;border:0;outline:0;background:transparent;color:#071522;font-size:15px;font-weight:700}
.motor-filters input:focus,.motor-filters select:focus{box-shadow:0 2px 0 var(--blue)}
.motor-categories{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.motor-categories button{min-height:44px;padding:0 17px;border:1px solid #cdd5dc;border-radius:100px;background:transparent;color:#53606c;font-size:12px;font-weight:800;text-transform:uppercase;cursor:pointer;transition:.2s}
.motor-categories button:hover{border-color:#7daeff;color:#0f5ee8}.motor-categories button[aria-pressed="true"]{border-color:#1d6ff1;background:#1d6ff1;color:#fff}
.motor-categories button:focus-visible,.motor-card button:focus-visible,.motor-card a:focus-visible,.motor-product-page button:focus-visible,.motor-product-page a:focus-visible{outline:3px solid #74aaff;outline-offset:3px}
.motor-catalog__note{max-width:820px;margin:22px 0 0;color:#7c8994;font-size:12px;line-height:1.55}
.motor-catalog__loading{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}
.motor-catalog__loading span{height:480px;background:linear-gradient(100deg,#e5e9ec 15%,#f4f6f8 35%,#e5e9ec 55%);background-size:240% 100%;animation:motor-loading 1.4s infinite}
.motor-catalog__loading p{grid-column:1/-1;margin:3px 0 0;color:#7d8993;font-size:12px;text-transform:uppercase}
@keyframes motor-loading{to{background-position-x:-240%}}
.motor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:45px}
.motor-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #e0e5e9;box-shadow:0 16px 45px #0715220a;transition:transform .25s,box-shadow .25s}
.motor-card:hover{transform:translateY(-4px);box-shadow:0 24px 55px #07152216}
.motor-card__media{position:relative;display:flex;align-items:center;justify-content:center;height:345px;padding:26px;background:#edf1f3;overflow:hidden}
.motor-card__media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.motor-card:hover .motor-card__media img{transform:scale(1.025)}
.motor-card__media--empty:after{content:"MARINE ROCKET";color:#9ba6af;font:800 17px/1 monospace;letter-spacing:.05em}
.motor-card__status{position:absolute;top:16px;left:16px;padding:8px 10px;background:#0d865a;color:#fff;font-size:9px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.motor-card__status--muted{background:#6d7882}
.motor-card__content{display:flex;flex:1;flex-direction:column;padding:27px}
.motor-card__category{margin:0;color:#287cff;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.motor-card__title{min-height:52px;margin:12px 0 20px;font-size:26px;line-height:1;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}
.motor-card__title a{color:inherit;text-decoration:none}
.motor-card__price{margin:0 0 24px;font-size:25px;font-weight:800;letter-spacing:-.025em}.motor-card__price-label{display:block;margin-bottom:5px;color:#8a959f;font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}
.motor-card__specs{margin:0 0 26px;border-top:1px solid #e2e7eb}
.motor-card__specs>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #e2e7eb;font-size:12px}
.motor-card__specs dt{color:#84909a}.motor-card__specs dd{margin:0;text-align:right;font-weight:700}
.motor-card__actions{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:auto}
.motor-card__request{min-height:48px;padding:0 15px;font-size:11px}.motor-card__details{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:transparent;color:#1d6ff1;font-size:11px;font-weight:800;text-transform:uppercase;cursor:pointer}
.motor-catalog__empty{grid-column:1/-1;padding:80px 30px;border:1px solid #dbe1e6;background:#fff;text-align:center}.motor-catalog__empty strong{display:block;font-size:28px;text-transform:uppercase}.motor-catalog__empty p{max-width:520px;margin:14px auto 28px;color:#71808c;line-height:1.6}
.motor-catalog__empty--error{border-top:4px solid var(--rocket)}

.motor-service-band{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;padding:110px max(28px,calc((100vw - var(--max))/2));overflow:hidden;background:#0b1c2c;color:#fff}
.motor-service-band h2{max-width:900px;margin:0;font-size:clamp(40px,5vw,72px);line-height:.93;letter-spacing:-.05em;text-transform:uppercase}
.motor-service-band>p:not(.motor-service-band__mark){position:relative;z-index:2;max-width:500px;margin:0;color:#a8b4bf;font-size:17px;line-height:1.7}
.motor-service-band__mark{position:absolute;right:-25px;top:-38px;margin:0;color:#ffffff08;font:900 clamp(85px,12vw,190px)/1 Arial,sans-serif;letter-spacing:-.07em;white-space:nowrap}
.motor-request{border-top:1px solid #ffffff17}

.motor-product-page{background:#f4f6f8}
.motor-breadcrumbs{display:flex;align-items:center;gap:11px;padding:24px max(28px,calc((100vw - var(--max))/2));background:#071522;color:#758697;font:10px/1.4 monospace;letter-spacing:.055em;text-transform:uppercase;overflow-x:auto;white-space:nowrap}
.motor-breadcrumbs a{color:#afbac4}.motor-breadcrumbs a:hover{color:#69a3ff}.motor-breadcrumbs span[aria-current="page"]{color:#fff}
.motor-product-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(440px,.94fr);min-height:760px;background:#071522;color:#fff}
.motor-product-gallery{display:flex;min-width:0;flex-direction:column;padding:42px clamp(28px,4vw,65px);background:#eef1f3}
.motor-product-gallery__stage{position:relative;display:flex;flex:1;align-items:center;justify-content:center;min-height:590px;overflow:hidden;background:#eef1f3;isolation:isolate}
.motor-product-gallery__stage:before{content:"";position:absolute;width:min(70%,520px);aspect-ratio:1;border:1px solid #07152218;border-radius:50%;box-shadow:0 0 0 48px #07152207,0 0 0 96px #07152205}
.motor-product-gallery__image{position:relative;z-index:2;width:min(72%,560px);height:590px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.05)}
.motor-product-gallery__brand{position:absolute;z-index:3;top:0;right:0;display:flex;align-items:center;gap:12px}
.motor-product-gallery__brand img{width:145px;height:auto}
.motor-product-gallery__brand span{max-width:105px;padding-left:12px;border-left:1px solid #0715222c;color:#65727d;font:700 8px/1.45 monospace;letter-spacing:.06em;text-transform:uppercase}
.motor-product-gallery__code{position:absolute;z-index:1;right:2%;bottom:1%;color:#0715220b;font-size:clamp(120px,15vw,245px);font-weight:900;line-height:.58;letter-spacing:-.12em;text-align:right}
.motor-product-gallery__status{position:absolute;z-index:3;top:0;left:0;padding:10px 13px;background:#0d865a;color:#fff;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.motor-product-gallery__status--muted{background:#6d7882}
.motor-product-gallery__thumbs{display:flex;gap:9px;justify-content:center;margin-top:20px;overflow-x:auto;scrollbar-width:none}.motor-product-gallery__thumbs::-webkit-scrollbar{display:none}
.motor-product-gallery__thumb{flex:0 0 74px;width:74px;height:74px;padding:5px;border:1px solid #cbd3d9;background:#fff;cursor:pointer}.motor-product-gallery__thumb.is-active{border:2px solid var(--blue)}.motor-product-gallery__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.motor-product-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:75px clamp(35px,6vw,100px)}
.motor-product-copy__back{align-self:flex-start;margin-bottom:45px;color:#8091a2;font-size:11px;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.motor-product-copy__back:hover{color:#6da5ff}
.motor-product-copy .eyebrow{margin-bottom:18px}.motor-product-copy h1{margin:0;font-size:clamp(45px,5.1vw,78px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;overflow-wrap:anywhere}.motor-product-copy h1 small{display:block;margin-bottom:14px;color:#8493a1;font-size:11px;line-height:1;letter-spacing:.1em}.motor-product-copy h1 em{color:var(--blue);font-style:normal}
.motor-product-copy__lead{max-width:660px;margin:28px 0 0;color:#aeb9c3;font-size:17px;line-height:1.65}
.motor-product-quick-specs{display:grid;grid-template-columns:repeat(2,1fr);margin:34px 0 0;border-top:1px solid #ffffff22;border-left:1px solid #ffffff22}.motor-product-quick-specs>div{min-width:0;padding:15px 17px;border-right:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.motor-product-quick-specs dt{color:#748596;font-size:9px;letter-spacing:.065em;text-transform:uppercase}.motor-product-quick-specs dd{margin:7px 0 0;font-size:14px;font-weight:800;overflow-wrap:anywhere}
.motor-product-price{display:flex;flex-direction:column;margin-top:32px}.motor-product-price>span{color:#748596;font-size:9px;letter-spacing:.065em;text-transform:uppercase}.motor-product-price>b{margin-top:5px;font-size:34px;letter-spacing:-.035em}.motor-product-price>small{margin-top:6px;color:#6e7f90;font-size:10px;line-height:1.4}
.motor-product-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.motor-product-actions .button{min-height:54px}.motor-product-actions .button--ghost{background:transparent}
.motor-product-specifications{display:grid;grid-template-columns:.78fr 1fr .72fr;gap:70px;padding:110px max(28px,calc((100vw - var(--max))/2));background:#f4f6f8;align-items:start}
.motor-product-specifications__heading h2{margin:0;font-size:clamp(38px,4.5vw,65px);line-height:.93;letter-spacing:-.05em;text-transform:uppercase}
.motor-product-specifications__list{margin:0;border-top:1px solid #ccd4db}.motor-product-specifications__list>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:14px 0;border-bottom:1px solid #d5dce2;font-size:13px}.motor-product-specifications__list dt{color:#778590}.motor-product-specifications__list dd{margin:0;text-align:right;font-weight:800;overflow-wrap:anywhere}
.motor-product-plate{position:relative;padding:26px;border:1px solid #16334d;background:#071522;color:#fff;box-shadow:12px 12px 0 #d8dee3}.motor-product-plate:before,.motor-product-plate:after{content:"";position:absolute;width:8px;height:8px;border:1px solid #647587;border-radius:50%}.motor-product-plate:before{top:9px;left:9px}.motor-product-plate:after{right:9px;bottom:9px}.motor-product-plate>span{display:block;color:#708295;font:9px/1.4 monospace;letter-spacing:.1em;text-transform:uppercase}.motor-product-plate>strong{display:block;margin:20px 0 28px;color:#5e9cff;font-size:clamp(24px,2.4vw,37px);line-height:.95;text-transform:uppercase;overflow-wrap:anywhere}.motor-product-plate dl{margin:0;border-top:1px solid #ffffff1b}.motor-product-plate dl>div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ffffff1b;font:10px/1.35 monospace}.motor-product-plate dt{color:#708295}.motor-product-plate dd{margin:0;text-align:right}
.motor-product-proof{background:#e4e9ed}

.dealer-teaser{position:relative;display:grid;grid-template-columns:1.05fr .95fr;min-height:570px;overflow:hidden;background:#dfe5e9}
.dealer-teaser__copy{display:flex;flex-direction:column;justify-content:center;padding:90px max(28px,calc((100vw - var(--max))/2));padding-right:clamp(40px,7vw,120px)}
.dealer-teaser h2{max-width:740px;margin:0;font-size:clamp(42px,5vw,72px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.dealer-teaser h2 em{color:var(--blue);font-style:normal}
.dealer-teaser__copy>p:not(.eyebrow){max-width:590px;margin:28px 0 35px;color:#56636f;font-size:17px;line-height:1.65}.dealer-teaser__copy .button{align-self:flex-start}
.dealer-teaser__visual{position:relative;display:flex;align-items:center;justify-content:center;background:#f5f6f7}
.dealer-teaser__motor{position:relative;z-index:2;width:min(64%,390px);height:510px;object-fit:contain;mix-blend-mode:multiply}
.dealer-teaser__identity{position:absolute;z-index:3;top:34px;left:35px;width:min(230px,calc(100% - 70px));padding:16px 17px 14px;background:#ffffffed;box-shadow:0 12px 35px #07152212}
.dealer-teaser__identity img{display:block;width:170px;height:auto}
.dealer-teaser__identity span{display:block;margin-top:9px;padding-top:9px;border-top:1px solid #dbe1e6;color:#5e6a74;font:700 8px/1.4 monospace;letter-spacing:.065em;text-transform:uppercase}

@media(max-width:1180px){
  .motor-hero{grid-template-columns:1.08fr .92fr}.motor-hero__copy{padding-left:28px}.motor-hero__visual img{width:72%}
  .motor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .motor-hero{grid-template-columns:1fr}.motor-hero__copy{padding:75px 28px}.motor-hero__visual{min-height:620px}.motor-hero__visual img{height:530px;width:min(60%,430px)}
  .dealer-proof__intro{grid-template-columns:1fr;gap:24px}.dealer-proof__grid{grid-template-columns:1fr}.dealer-proof article,.dealer-proof article+article{padding:27px 0;border-right:0;border-bottom:1px solid #c5cdd4}.dealer-proof article:last-child{border-bottom:0}
  .motor-catalog__heading{align-items:start}.motor-filters{grid-template-columns:1fr 1fr}.motor-search{grid-column:1/-1}
  .motor-service-band{grid-template-columns:1fr;gap:30px}
  .motor-product-hero{grid-template-columns:1fr}.motor-product-gallery{min-height:650px}.motor-product-copy{padding:75px 28px}.motor-product-specifications{grid-template-columns:1fr 1fr;gap:50px}.motor-product-specifications__heading{grid-column:1/-1}.motor-product-plate{max-width:390px}
  .dealer-teaser{grid-template-columns:1fr}.dealer-teaser__copy{padding:75px 28px}.dealer-teaser__visual{min-height:500px}
}
@media(max-width:760px){
  .motor-hero__copy{padding:62px 20px}.motor-brand-sign{gap:12px;margin-bottom:25px;padding-bottom:18px}.motor-brand-sign img{width:148px}.motor-brand-sign span{padding-left:12px;font-size:8px}.motor-hero h1{font-size:clamp(39px,12.3vw,57px);line-height:.91}.motor-hero__lead{font-size:16px}.motor-hero__actions{flex-direction:column}.motor-hero__actions .button{width:100%}
  .motor-hero__facts{gap:0}.motor-hero__facts div{padding:20px 9px 0}.motor-hero__facts dt{font-size:18px}.motor-hero__facts dd{font-size:9px}
  .motor-hero__visual{min-height:500px}.motor-hero__visual img{width:68%;height:440px}.motor-hero__stamp{top:24px;right:20px;width:86px;height:86px;padding:19px 10px;font-size:9px}.motor-hero__visual>p{right:20px;bottom:22px}.motor-hero__code{left:5px;font-size:155px}
  .dealer-proof,.motor-catalog,.motor-service-band{padding:70px 20px}.dealer-proof h2,.motor-catalog__heading h2,.motor-service-band h2{font-size:37px;line-height:.96}
  .dealer-proof__grid{margin-top:42px}.dealer-proof h3{font-size:20px}
  .motor-catalog__heading{display:block}.motor-catalog__meta{align-items:flex-start;margin-top:25px;text-align:left}.motor-filters{grid-template-columns:1fr;margin-top:38px}.motor-search{grid-column:auto}.motor-categories{flex-wrap:nowrap;margin-right:-20px;padding-right:20px;overflow-x:auto;scrollbar-width:none}.motor-categories::-webkit-scrollbar{display:none}.motor-categories button{flex:none}
  .motor-catalog__loading{grid-template-columns:1fr}.motor-catalog__loading span{height:420px}.motor-catalog__loading span:nth-child(n+2){display:none}.motor-grid{grid-template-columns:1fr;margin-top:32px}.motor-card__media{height:330px}.motor-card__title{min-height:0}
  .motor-service-band__mark{display:none}
  .motor-breadcrumbs{padding:17px 20px}.motor-product-gallery{min-height:520px;padding:24px 20px}.motor-product-gallery__stage{min-height:430px}.motor-product-gallery__image{width:78%;height:420px}.motor-product-gallery__brand{top:0;right:0;gap:8px}.motor-product-gallery__brand img{width:112px}.motor-product-gallery__brand span{max-width:82px;padding-left:8px;font-size:7px}.motor-product-gallery__code{font-size:130px}.motor-product-gallery__thumbs{justify-content:flex-start}.motor-product-copy{padding:60px 20px 70px}.motor-product-copy__back{margin-bottom:35px}.motor-product-copy h1{font-size:clamp(39px,12vw,55px)}.motor-product-copy__lead{font-size:15px}.motor-product-actions{flex-direction:column}.motor-product-actions .button{width:100%}.motor-product-specifications{grid-template-columns:1fr;gap:42px;padding:70px 20px}.motor-product-specifications__heading{grid-column:auto}.motor-product-specifications__heading h2{font-size:37px}.motor-product-plate{max-width:none}.motor-product-specifications__list>div{gap:15px}
  .dealer-teaser__copy{padding:70px 20px}.dealer-teaser h2{font-size:37px}.dealer-teaser__visual{min-height:560px;align-items:flex-end}.dealer-teaser__motor{height:430px;width:72%}.dealer-teaser__identity{top:22px;left:20px;width:205px;padding:13px 14px}.dealer-teaser__identity img{width:145px}
}
@media(max-width:380px){
  .motor-brand-sign img{width:135px}.motor-brand-sign span{font-size:7px}.motor-product-gallery__brand img{width:120px}.motor-product-gallery__brand span{display:none}.motor-hero h1{font-size:37px}.motor-hero__facts{grid-template-columns:1fr}.motor-hero__facts div,.motor-hero__facts div:first-child{padding:14px 0;border-right:0;border-bottom:1px solid #ffffff24}.motor-hero__facts div:last-child{border-bottom:0}
  .motor-card__content{padding:23px 18px}.motor-card__actions{grid-template-columns:1fr}.motor-card__details{width:100%}
}
@media(prefers-reduced-motion:reduce){.motor-catalog__loading span{animation:none}}

/* Privacy policy and form consent notice */
.request .form-note{line-height:1.55}.request .form-note a{color:#8db7ff;text-decoration:underline;text-underline-offset:3px}.request .form-note a:hover{color:#fff}
footer>span a{color:#8294a6;text-decoration:underline;text-underline-offset:3px}footer>span a:hover{color:#fff}

.privacy-page{background:#eef1f4}
.privacy-hero{padding:100px max(28px,calc((100vw - var(--max))/2)) 80px;background:#071522;color:#fff}
.privacy-hero h1{max-width:1120px;margin:0;font-size:clamp(44px,6.5vw,92px);line-height:.92;letter-spacing:-.055em;text-transform:uppercase}.privacy-hero h1 em{color:var(--blue);font-style:normal}.privacy-hero>p:last-child{max-width:650px;margin:30px 0 0;color:#aeb9c3;font-size:18px;line-height:1.65}
.privacy-content{width:min(100%,1020px);margin:0 auto;padding:85px 28px 110px}
.privacy-content>section{padding:0 0 58px;margin:0 0 58px;border-bottom:1px solid #cfd7de}.privacy-content>section:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
.privacy-content h2{margin:0 0 28px;font-size:clamp(27px,3vw,42px);line-height:1.08;letter-spacing:-.035em}.privacy-content h3{margin:0 0 25px;font-size:22px;line-height:1.25}.privacy-content h4{margin:28px 0 10px;color:#1d6ff1;font-size:11px;letter-spacing:.07em;text-transform:uppercase}
.privacy-content p,.privacy-content li{color:#43515e;font-size:16px;line-height:1.75}.privacy-content p{margin:0 0 17px}.privacy-content ul{margin:12px 0 22px;padding:0;list-style:none}.privacy-content li{position:relative;margin:0 0 10px;padding-left:23px}.privacy-content li:before{content:"—";position:absolute;left:0;color:var(--blue)}.privacy-content a{color:#1b68df;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-purpose{margin-top:24px;padding:34px 38px;border:1px solid #d2dae1;background:#fff}.privacy-purpose+.privacy-purpose{margin-top:16px}.privacy-purpose ul:last-child{margin-bottom:0}

@media(max-width:760px){
  .privacy-hero{padding:65px 20px 55px}.privacy-hero h1{font-size:clamp(34px,10vw,48px);overflow-wrap:anywhere}.privacy-hero>p:last-child{font-size:16px}
  .privacy-content{padding:58px 20px 75px}.privacy-content>section{padding-bottom:42px;margin-bottom:42px}.privacy-content h2{font-size:27px}.privacy-content p,.privacy-content li{font-size:15px;line-height:1.7}.privacy-purpose{padding:25px 20px}.privacy-purpose h3{font-size:19px}
}
