@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102939;--muted:#627883;--navy:#061c2a;--cyan:#a6e6e8;--paper:#f3f7f8;--line:#dbe5e8;--glass:rgba(255,255,255,.72);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}.icon{width:22px;height:22px;flex:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.15;letter-spacing:-.045em;font-weight:600}h2{font-size:clamp(2rem,3.8vw,3.3rem)}h3{font-size:1.4rem}p{color:var(--muted)}.container{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:110px}.eyebrow{font-size:.76rem;letter-spacing:.19em;font-weight:800;line-height:1.5;margin-bottom:24px;color:#587b86}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}:focus-visible{outline:3px solid #158ca5;outline-offset:5px}.site-header{position:absolute;inset:22px 0 auto;z-index:20}.nav-wrap{display:flex;align-items:center;gap:32px;padding:16px 22px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:rgba(246,252,255,.78);box-shadow:0 5px 35px #072a4220,inset 0 1px 0 #fff;backdrop-filter:blur(25px) saturate(1.5);-webkit-backdrop-filter:blur(25px) saturate(1.5)}.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.logo-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--ink);border-radius:10px;color:#c2f2f2}.wordmark{font-size:1.55rem;font-weight:800;letter-spacing:-.055em}.logo-dot{color:#1c97a1}.nav-wrap nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-size:.83rem;font-weight:600}.nav-wrap nav>a{padding-block:8px}.nav-wrap nav>a:hover,.nav-wrap nav>a[aria-current]{color:#087b86}.nav-dropdown{position:relative}.nav-dropdown summary{cursor:pointer;display:flex;gap:5px;align-items:center;list-style:none;padding-block:12px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary .icon{width:13px;height:13px}.nav-dropdown[open] summary .icon{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% + 16px);left:-20px;padding:16px;min-width:290px;border-radius:18px;background:#f8fcfdfa;box-shadow:0 18px 55px #05192930;border:1px solid white}.dropdown-panel a{display:block;padding:9px 13px;border-radius:9px}.dropdown-panel a:hover{background:#e1f1f4}.dropdown-label{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.1em;padding:8px 13px}.corporate-dropdown{min-width:210px}.nav-actions{display:flex;gap:22px;align-items:center}.language-switch{font-size:.75rem;display:flex;gap:7px;align-items:center;white-space:nowrap}.language-switch a{color:#71868d;padding:4px}.language-switch a[aria-current]{color:var(--ink);font-weight:800}.language-switch span{opacity:.3}.nav-contact{font-size:.8rem;font-weight:700;display:flex;gap:16px;align-items:center;border-left:1px solid #a8bcc566;padding-left:22px}.nav-contact .icon{width:17px;height:17px}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;min-height:52px;padding:13px 23px;border-radius:11px;font-size:.86rem;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button .icon{width:19px;height:19px}.button-primary,.button-dark{background:#102e3c;color:#fff;box-shadow:0 5px 18px #0d35431a}.button-primary:hover,.button-dark:hover{background:#195165}.button-secondary{border-color:#b8cdd1;background:#ffffff60;color:var(--ink)}.button-light{color:#dffbff;border-color:#658b9c;background:#ffffff0c}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:.9rem;font-weight:700;padding-block:10px;border-bottom:1px solid #9bb7c2}.text-link:hover .icon{transform:translateX(3px)}.hero{position:relative;background:radial-gradient(ellipse at 12% 0,#edf8fb,transparent 60%),linear-gradient(145deg,#e4edf2,#d8e9ec 66%,#e8f3f3);overflow:hidden;padding-top:185px}.hero-layout{display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;min-height:580px;gap:34px}.hero-copy{position:relative;z-index:2;padding-bottom:45px}.hero-copy h1{font-size:clamp(2.4rem,4.25vw,4.3rem);line-height:1.12;letter-spacing:-.055em}.hero-copy h1>span{display:inline-block;color:#177e89;margin-top:5px}.headline-dot{color:var(--ink)}.hero-description{font-size:1rem;max-width:440px;line-height:1.9;margin-top:28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-signoff{display:flex;gap:13px;align-items:center;color:#6b828d;font-size:.78rem;margin-top:36px}.line-symbol{width:29px;height:1px;background:#597787}.hero-visual{position:relative;margin-right:-48px;padding:30px 0}.hero-visual picture{display:block;position:relative;border-radius:28px;overflow:hidden;box-shadow:0 30px 50px #24475922;border:1px solid #f7ffff70}.hero-visual img{width:100%;aspect-ratio:1.45;object-fit:cover;object-position:center;min-height:400px}.glass-label{position:absolute;display:flex;align-items:center;gap:12px;z-index:2;padding:15px 22px;border:1px solid #ffffffc9;background:linear-gradient(135deg,#ffffffbd,#ffffff4d);backdrop-filter:blur(18px);box-shadow:0 12px 35px #1d425120,inset 0 1px 0 #fff;border-radius:16px;font-size:.78rem}.hero-label-top{left:25px;top:8px}.glass-label .icon{width:19px;height:19px}.hero-visual figcaption{font-size:.73rem;color:#547482;display:flex;align-items:center;gap:9px;margin-top:20px}.caption-rule{width:20px;height:1px;background:currentColor}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #9dbac34d;padding-block:27px;font-size:.81rem;color:#4b6b7c}.hero-bottom>span{display:flex;align-items:center;gap:11px}.hero-bottom>span:first-child{font-size:.67rem;letter-spacing:.15em;font-weight:800;color:#6a8793}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:45px}.section-heading>p{max-width:340px;font-size:.95rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:28px;border:1px solid white;border-radius:20px;background:linear-gradient(130deg,#ffffffdd,#ffffff80);box-shadow:0 10px 35px #14384705}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:46px}.service-top .icon{width:29px;height:29px;color:#287d8b}.service-top>span{font-size:.72rem;color:#81969f}.service-card h3{margin-bottom:13px}.service-card p{font-size:.86rem;max-width:190px}.technology{padding:90px 0;background:radial-gradient(ellipse at 95% 0,#184358,transparent 60%),var(--navy);color:#f0f9fc;position:relative}.technology-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.technology .eyebrow{color:#91c5cd}.technology h2{max-width:600px}.tech-intro{color:#a4bdc8;margin-block:26px;max-width:465px;font-size:.94rem;line-height:1.9}.tech-stack{display:grid;gap:14px}.tech-feature{display:flex;align-items:center;gap:22px;padding:25px;border:1px solid #accdde30;border-radius:17px;background:linear-gradient(115deg,#cee9ff12,#cee9ff04);backdrop-filter:blur(15px);box-shadow:inset 0 1px 0 #ffffff0c}.tech-feature h3{font-size:1.07rem;margin-bottom:8px;letter-spacing:-.02em}.tech-feature p{font-size:.81rem;color:#9cb9c6}.tech-icon{color:#aadfe0}.tech-index{margin-left:auto;font-size:.7rem;color:#6b92a3}.tech-note{font-size:.72rem;color:#819cab;line-height:1.7;padding:0 12px}.models-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.model-card{min-width:0}.model-art{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 10%,#e1f6f7,#dce6eb);height:285px;border:1px solid white;border-radius:22px;overflow:hidden;transition:transform .25s,box-shadow .25s}.model-card:nth-child(2n) .model-art{background:radial-gradient(ellipse at 65% 0,#d8e7f3,#e8eef4)}.model-card:nth-child(3n) .model-art{background:radial-gradient(ellipse at 65% 0,#e2ebec,#d5e7e9)}.model-code{font-size:7rem;line-height:1;letter-spacing:-.09em;color:#547a8b66;font-weight:600;text-shadow:1px 2px 0 #fff7;transition:transform .3s}.model-code>span{display:none}.model-category{position:absolute;left:25px;bottom:23px;font-size:.66rem;letter-spacing:.15em;font-weight:800;color:#5d7b8a}.model-open{position:absolute;right:18px;top:18px;background:#ffffff88;border:1px solid white;border-radius:50%;width:39px;height:39px;display:grid;place-items:center}.model-open .icon{width:18px;height:18px}.model-card:hover .model-art{box-shadow:0 15px 30px #25445615;transform:translateY(-4px)}.model-card:hover .model-code{transform:scale(1.04)}.model-card-copy{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:20px 3px}.model-card-copy h3{font-size:1.17rem}.model-card-copy>span{font-size:.75rem;color:#678391;display:flex;align-items:center;gap:10px}.model-card-copy .icon{width:16px;height:16px}.about-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px;align-items:center}.years-panel{position:relative;aspect-ratio:1.2;border-radius:26px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 0% 20%,#b6e5e9,transparent 75%),#dcebef;border:1px solid white}.years-number{font-size:clamp(7rem,12vw,11rem);font-weight:500;line-height:1.1;letter-spacing:-.1em;color:#326776}.years-number span{font-size:.45em;vertical-align:super;margin-left:9px}.years-panel>span+span{font-size:.7rem;letter-spacing:.17em;font-weight:800;color:#416d7c}.about-preview-copy>p:not(.eyebrow){margin-block:25px;line-height:1.9;max-width:520px}.cta-section{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:55px 60px;margin-block:0 90px;background:linear-gradient(125deg,#d4ecee,#e6eff5);border:1px solid white;border-radius:25px;box-shadow:inset 0 1px 0 white}.cta-section h2{font-size:clamp(1.8rem,3vw,2.6rem)}.cta-section .eyebrow{margin-bottom:16px;font-size:.68rem}.cta-section p:not(.eyebrow){margin-top:18px;font-size:.85rem}.cta-section .button{flex:none}.site-footer{background:#061b29;color:#d8e8ee;padding:68px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr 1.2fr;gap:60px;padding-bottom:55px}.site-footer .logo-mark{background:#18394a;color:#bcebee}.site-footer .wordmark{font-size:1.65rem}.footer-tagline{font-size:1.1rem;color:#94aebc;line-height:1.5;margin-top:24px}.footer-grid h2{font-size:.79rem;font-weight:800;letter-spacing:0;margin-bottom:23px}.footer-grid>div>a:not(.logo){display:flex;width:fit-content;color:#94aebc;font-size:.8rem;margin-bottom:11px}.footer-grid>div>a:hover{color:#fff}.footer-address{font-size:.78rem;line-height:1.9;margin-bottom:16px;color:#94aebc;max-width:290px}.footer-grid .text-link{border-bottom-color:#3f6070;gap:14px}.footer-grid .text-link .icon{width:16px;height:16px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #aacddd20;padding-block:23px;color:#718c9c;font-size:.68rem;gap:30px}.breadcrumbs{padding-top:140px;font-size:.74rem;color:#7a929d;display:flex;gap:14px}.breadcrumbs a:hover{color:var(--ink)}.page-intro{padding-block:55px 65px}.page-intro h1{font-size:clamp(2.8rem,5.2vw,4.7rem);max-width:880px}.page-intro>p:not(.eyebrow){margin-top:28px;font-size:1rem;max-width:620px;line-height:1.9}.all-models{padding-bottom:50px;row-gap:30px}.selection-note{display:flex;gap:20px;align-items:center;padding:25px 0 75px}.selection-note p{font-size:.85rem}.selection-note .icon{color:#538691}.corporate-about{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-block:40px 80px;border-top:1px solid var(--line)}.corporate-number{font-size:9rem;letter-spacing:-.09em;line-height:1;color:#6595a4}.corporate-number>span{display:block;font-size:.7rem;letter-spacing:.16em;font-weight:700;margin-top:20px}.corporate-about h2{font-size:2rem;margin-bottom:25px}.corporate-about p{margin-top:20px;line-height:1.95;font-size:1rem}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:95px}.purpose-grid article{padding:43px;background:linear-gradient(130deg,#fff,#e7f0f3);border:1px solid white;border-radius:23px;position:relative}.purpose-grid article>.icon{width:32px;height:32px;color:#3b8495;margin-bottom:50px}.purpose-grid article>span{position:absolute;top:42px;right:43px;font-size:.75rem;color:#7d969f}.purpose-grid h2{font-size:2rem;margin-bottom:22px}.purpose-grid p{font-size:.94rem;line-height:1.9}.product-hero{padding:65px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.product-copy h1{font-size:clamp(2.5rem,5vw,4.6rem)}.product-description{font-size:1.25rem;line-height:1.5;margin-block:28px 18px;max-width:500px}.product-copy>p:not(.eyebrow){max-width:460px}.product-copy .button{margin-top:28px}.product-back{display:flex;width:fit-content;margin-top:25px}.product-placeholder{min-height:430px;border-radius:30px;border:1px solid white;background:radial-gradient(ellipse at 0 0,#cee6ed,#dce4ee);display:flex;flex-direction:column;align-items:center;justify-content:center}.product-code{font-size:10rem;font-weight:600;letter-spacing:-.09em;color:#48748780;line-height:1.3}.product-wordmark{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#587a8c}.product-visual-note{font-size:.75rem;color:#638494;margin-top:22px}.product-info{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px solid var(--line);padding-block:40px}.product-info h2{font-size:1.9rem}.product-info p+p{margin-top:18px;font-size:.85rem}.product-info dl>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:12px 0}.news-section{padding-bottom:90px}.empty-state{border:1px solid white;border-radius:25px;background:#fff9;display:flex;flex-direction:column;align-items:center;text-align:center;padding:70px 25px}.empty-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:20px;background:#e4f0f2;color:#467d8a;margin-bottom:25px}.empty-state h2{font-size:2rem;margin-bottom:18px}.empty-state p{max-width:490px}.empty-state .button{margin-top:27px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-bottom:100px}.contact-information{display:contents}.address-block{padding:38px;border:1px solid white;border-radius:25px;background:linear-gradient(135deg,#ffffff,#e2edf1);grid-column:1}.address-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#d8eef1;color:#387b8c;margin-bottom:28px}.address-block h2{font-size:2rem;margin-bottom:25px}.address-block address{font-style:normal;color:var(--muted);max-width:340px;font-size:1.02rem;line-height:1.9;margin-bottom:23px}.contact-map{width:100%;height:450px;border:1px solid white;border-radius:25px;grid-column:2;grid-row:1}.contact-pending,.contact-form-card{display:none}.contact-links{grid-column:1}.contact-links a{display:block}.not-found{min-height:70vh;padding-block:170px 70px;text-align:center}.not-found>span{font-size:7rem;color:#6995a5;letter-spacing:-.1em}.not-found h1{font-size:2rem;max-width:700px;margin:auto}.not-found p{margin:20px auto}.not-found .button{margin-top:15px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.news-card img{border-radius:20px}.news-card time{display:block;font-size:.75rem;color:var(--muted);margin-block:15px}.news-card h2{font-size:1.5rem}.news-card p{font-size:.9rem;margin-block:15px}.article{max-width:850px;padding-block:50px 80px}.article time{display:block;margin-block:30px}.article h1{font-size:3.5rem}.article p{margin-top:25px}.article img{margin-top:30px;border-radius:20px}
@media(min-width:1700px){.hero-visual{margin-right:-85px}.hero-visual img{aspect-ratio:1.55}.hero-layout{gap:55px}}
@media(max-width:1200px){.container{width:calc(100% - 56px)}.nav-wrap{gap:18px}.nav-wrap nav{gap:17px}.nav-contact{display:none}.hero{padding-top:155px}.hero-layout{min-height:550px;gap:22px}.hero-copy h1{font-size:3.25rem}.hero-visual{margin-right:-28px}.hero-visual img{min-height:350px}.hero-actions .button{gap:15px;padding-inline:18px}.technology-layout{gap:50px}.footer-grid{gap:30px}.model-card-copy{align-items:start;flex-direction:column;gap:9px}.hero-bottom{font-size:.73rem;gap:10px}.hero-bottom .icon{width:18px;height:18px}.nav-wrap .wordmark{font-size:1.35rem}}
@media(max-width:960px){.site-header{top:15px}.nav-wrap{padding:13px 18px;border-radius:17px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:40px;height:40px;border:0;background:transparent;margin-left:auto;order:3}.menu-toggle span{width:21px;height:1px;background:var(--ink)}.nav-actions{margin-left:auto}.nav-wrap nav{display:none;position:absolute;top:80px;left:28px;right:28px;padding:20px;border-radius:18px;background:#f1f8fcfa;box-shadow:0 15px 40px #102e3c30;flex-direction:column;align-items:stretch;gap:5px;margin:0;font-size:1rem}.nav-wrap nav.is-open{display:flex}.nav-wrap nav>a{padding:10px 12px}.nav-dropdown summary{padding:10px 12px;justify-content:space-between}.dropdown-panel{position:static;box-shadow:none;border:0;margin:0 5px;padding:6px;background:#dfedf280}.hero-layout{grid-template-columns:1fr;gap:10px}.hero-copy{max-width:740px;padding-bottom:15px}.hero-copy h1{font-size:3.6rem}.hero-copy h1 br{display:none}.hero-description{max-width:620px}.hero{padding-top:140px}.hero-signoff{display:none}.hero-visual{margin:20px 0 35px;padding:0}.hero-label-top{top:-15px}.hero-visual picture{border-radius:24px}.hero-visual img{aspect-ratio:1.85;min-height:0}.hero-visual figcaption{margin-top:12px}.hero-bottom{flex-wrap:wrap;justify-content:start;gap:16px 25px}.hero-bottom>span:first-child{width:100%}.service-grid{grid-template-columns:repeat(2,1fr)}.technology-layout{gap:40px;grid-template-columns:1fr}.tech-stack{grid-template-columns:1fr}.section-heading{gap:30px}.models-grid{gap:18px}.model-art{height:220px}.model-code{font-size:5.7rem}.model-category{left:17px;font-size:.6rem}.about-preview{gap:40px}.cta-section{padding:35px;gap:25px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px}.corporate-about{gap:35px;grid-template-columns:.65fr 1.35fr}.purpose-grid article{padding:30px}.contact-grid{gap:25px}.contact-map{height:460px}.product-hero{gap:30px}.product-placeholder{min-height:370px}.product-code{font-size:8rem}.product-info{gap:30px}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.site-header{top:12px}.nav-wrap{padding:10px 12px}.nav-wrap .wordmark{font-size:1.3rem}.logo{gap:8px}.logo-mark{width:31px;height:31px}.logo-mark .icon{width:20px;height:20px}.nav-actions{margin-left:auto}.nav-wrap{gap:10px}.nav-wrap nav{left:18px;right:18px;top:73px}.menu-toggle{width:25px;margin:0}.language-switch{font-size:.72rem;gap:2px}.hero{padding-top:128px}.hero-copy h1{font-size:2.8rem;line-height:1.15;letter-spacing:-.055em}.hero-copy h1 br{display:block}.eyebrow{font-size:.67rem;margin-bottom:20px}.hero-description{font-size:.91rem;line-height:1.85;margin-top:23px}.hero-actions{gap:9px;margin-top:27px}.hero-actions .button{font-size:.76rem;padding:12px 16px;gap:12px;min-height:49px}.hero-visual{margin-top:25px;margin-bottom:25px}.hero-visual img{aspect-ratio:1.35;object-position:center;min-height:0}.hero-label-top{left:12px;padding:10px 14px;border-radius:12px;font-size:.7rem}.hero-label-top .icon{width:17px;height:17px}.hero-visual figcaption{font-size:.62rem}.hero-bottom{padding-block:21px;display:grid;grid-template-columns:1fr 1fr;gap:15px 9px;font-size:.69rem}.hero-bottom>span:first-child{grid-column:1/-1;font-size:.62rem}.hero-bottom>span{gap:7px}.hero-bottom .icon{width:17px;height:17px}.section{padding-block:65px}.section-heading{align-items:start;flex-direction:column;gap:23px;margin-bottom:30px}.section-heading>p{font-size:.9rem}.section-heading h2{font-size:2.15rem}.service-grid{gap:12px}.service-card{padding:21px 18px;border-radius:16px}.service-top{margin-bottom:32px}.service-top .icon{width:25px;height:25px}.service-card h3{font-size:1.23rem}.service-card p{font-size:.78rem}.technology{padding:60px 0}.technology h2{font-size:2.2rem}.tech-feature{padding:23px 18px;gap:17px}.tech-feature h3{font-size:1.02rem}.tech-feature p{font-size:.75rem}.tech-note{font-size:.69rem}.models-grid{grid-template-columns:1fr;gap:22px}.model-art{height:280px}.model-code{font-size:8rem}.model-category{font-size:.67rem;left:25px}.model-card-copy{flex-direction:row;align-items:center;padding-top:15px}.model-card-copy h3{font-size:1.2rem}.model-card-copy>span{font-size:.75rem}.about-preview{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.years-panel{aspect-ratio:1.7}.years-number{font-size:7.5rem}.about-preview-copy h2{font-size:2.2rem}.about-preview-copy>p:not(.eyebrow){font-size:.93rem}.cta-section{flex-direction:column;align-items:start;padding:30px 25px;margin-bottom:55px;border-radius:20px;gap:27px}.cta-section h2{font-size:1.9rem}.cta-section p:not(.eyebrow){font-size:.82rem}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid h2{margin-bottom:18px}.footer-tagline{font-size:1rem}.footer-bottom{flex-direction:column;gap:8px;padding-block:22px;font-size:.66rem}.breadcrumbs{padding-top:112px;font-size:.7rem}.page-intro{padding-block:35px 45px}.page-intro h1{font-size:2.7rem;line-height:1.13}.page-intro>p:not(.eyebrow){font-size:.93rem}.corporate-about{grid-template-columns:1fr;gap:40px;padding-bottom:45px}.corporate-number{font-size:6rem}.corporate-about p{font-size:.94rem}.purpose-grid{grid-template-columns:1fr;gap:20px;padding-bottom:60px}.purpose-grid article{padding:28px}.purpose-grid article>.icon{margin-bottom:30px}.purpose-grid h2{font-size:1.8rem}.purpose-grid p{font-size:.9rem}.selection-note{padding-bottom:45px}.all-models{padding-bottom:20px}.product-hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.product-copy h1{font-size:2.8rem}.product-description{font-size:1.1rem}.product-placeholder{min-height:320px}.product-info{grid-template-columns:1fr;gap:20px;padding-block:30px}.product-info p{font-size:.93rem}.empty-state{padding:40px 25px}.empty-state h2{font-size:1.7rem}.empty-state p{font-size:.9rem}.news-section{padding-bottom:60px}.contact-grid{grid-template-columns:1fr;padding-bottom:60px;gap:22px}.contact-map{grid-column:1;grid-row:auto;height:350px}.address-block{padding:28px}.address-block h2{font-size:1.8rem}.address-block address{font-size:.96rem}.article h1{font-size:2.5rem}.news-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}@media(forced-colors:active){.nav-wrap,.glass-label,.service-card,.tech-feature,.model-art{border:1px solid CanvasText}.button{border:1px solid ButtonText}}
@media(max-width:960px){.dropdown-panel{min-width:0;width:auto}.dropdown-panel a{overflow-wrap:anywhere}}
.contact-links{padding-top:20px;margin-top:15px;border-top:1px solid #bfd2da}.contact-links a{font-size:1rem;color:#166d7e;font-weight:600}
.eyebrow,.dropdown-label,.model-category,.hero-visual figcaption,.hero-bottom>span:first-child,.tech-note,.tech-index,.footer-bottom,.years-panel>span+span,.corporate-number>span,.product-wordmark{font-size:max(.75rem,12px)}
main p:not(.eyebrow):not(.tech-note){font-size:1rem}.nav-wrap nav{font-size:.875rem}.model-card-copy>span{font-size:.875rem}.footer-grid>div>a:not(.logo){font-size:.875rem}
