@font-face{font-family:'Manrope';src:url('vendor/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('vendor/DMSans.ttf') format('truetype');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--navy:#07182d;--navy-2:#0c213a;--orange:#f47735;--orange-hover:#ff8c50;--silver:#eff1f2;--ink:#102136;--muted:#6b747e;--line:#dce1e5;--white:#fff;--heading:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--silver);font-family:var(--body);font-size:14px;line-height:1.6}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);line-height:1.2}em{font-style:normal;color:var(--orange)}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--orange)}[hidden]{display:none!important}.wrap{max-width:1344px;margin:auto;width:calc(100% - 112px)}.section{padding:98px 0}.orange{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:16px 23px;min-height:54px;background:var(--orange);color:#07182d;font-weight:700;border-radius:4px;transition:background .2s,transform .2s;line-height:1.4}.button:hover{background:var(--orange-hover);transform:translateY(-2px)}.button svg{width:19px}.button-small{min-height:43px;padding:11px 16px;font-size:13px;gap:20px}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;color:inherit;border:1px solid #ffffff30;border-radius:4px;transition:background .2s}.icon-button:hover{background:#ffffff15}.eyebrow{display:flex;align-items:center;gap:11px;font-size:10px;font-weight:700;letter-spacing:2px;color:#647180;margin-bottom:22px}.eyebrow>span{height:6px;width:6px;display:inline-block;background:var(--orange)}.eyebrow.light{color:#a4b1c0}.micro{font-size:10px;letter-spacing:1.7px;color:#8293a8}.site-header{background:var(--navy);color:#dfe6ee;border-bottom:1px solid #ffffff12;position:sticky;top:0;z-index:40}.nav-wrap{height:91px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;font-family:var(--heading);font-weight:800;letter-spacing:-1px;font-size:27px;line-height:1.1;white-space:nowrap}.brand-mark{width:40px;height:46px;margin-right:12px;stroke-width:0}.brand small{display:block;font-family:var(--body);font-size:7px;font-weight:500;letter-spacing:1.5px;margin-top:7px;color:#a1aebd}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav a{position:relative;padding:35px 0;color:#a7b2c0;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:white}.site-header nav a.active:after{content:'';position:absolute;bottom:20px;left:0;width:15px;height:2px;background:var(--orange)}.nav-dot{width:4px;height:4px;display:inline-block;background:var(--orange);border-radius:50%;vertical-align:top;margin-top:5px}.menu-toggle{display:none}
.hero{position:relative;color:white;background:radial-gradient(ellipse at 83% 44%,#203650 0%,var(--navy) 50%);overflow:hidden}.hero-grid{position:absolute;inset:0 0 0 46%;background-image:linear-gradient(#9bb8d508 1px,transparent 1px),linear-gradient(90deg,#9bb8d508 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to right,transparent,black)}.hero-content{display:grid;grid-template-columns:1fr 1.04fr;gap:24px;min-height:650px;align-items:center}.hero-copy{padding:64px 0 68px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(42px,4.3vw,65px);letter-spacing:-2.8px;line-height:1.12;font-weight:700}.hero-copy>p{max-width:418px;font-size:15px;line-height:1.8;color:#a7b5c4;margin:26px 0 31px}.hero-actions{display:flex;align-items:center;gap:22px}.hero-actions .button{font-size:13px;padding:16px 18px;gap:24px;white-space:nowrap}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:12px;color:#d5dee8}.text-link svg{color:var(--orange);width:18px}.text-link:hover{color:var(--orange)}.hero-trust{display:flex;gap:23px;color:#8e9daf;font-size:11px;margin-top:35px}.hero-trust span{display:flex;gap:7px;align-items:center}.hero-trust svg{color:var(--orange);width:13px;height:13px}.hero-visual{position:relative;height:542px;min-width:0}.visual-heading{position:absolute;top:35px;left:13px;right:0;display:flex;justify-content:space-between;color:#8296ab;font-size:9px;font-weight:500;letter-spacing:1.8px;z-index:2}.visual-heading span:first-child{display:flex;gap:9px;align-items:center}.visual-heading i,.preview-top i,.detail-viewer-bar i{display:inline-block;height:5px;width:5px;background:var(--orange);border-radius:50%;box-shadow:0 0 8px #f4773580}.hero-viewer{position:absolute;inset:34px -35px 30px -35px}.hero-viewer canvas,.experience-viewer canvas,.detail-viewer canvas{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.hero-viewer canvas:active,.detail-viewer canvas:active{cursor:grabbing}.spec-tag{position:absolute;display:flex;gap:10px;align-items:center;left:9px;top:285px;border:1px solid #ffffff1e;padding:11px 15px;background:#0a1c31bb;backdrop-filter:blur(12px);border-radius:4px;pointer-events:none}.spec-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #f4773518}.spec-tag b{font-size:11px;font-weight:500;display:block}.spec-tag small{font-size:9px;color:#8796a7;display:block;margin-top:3px}.visual-bottom{display:flex;align-items:center;justify-content:space-between;position:absolute;left:20px;right:0;bottom:48px;z-index:2;border-top:1px solid #ffffff12;padding-top:17px}.visual-bottom b{display:block;font-family:var(--heading);font-weight:500;font-size:15px;margin-top:6px}.visual-bottom .icon-button{color:#cdd7e3;width:35px;height:35px}.drag-hint{display:flex;gap:7px;align-items:center;position:absolute;left:20px;bottom:15px;font-size:9px;letter-spacing:.4px;color:#7a8da2}.drag-hint svg{width:12px;height:12px}.hero-footer{height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff13;font-size:9px;letter-spacing:1.4px;color:#74869c}.hero-footer>span:first-child{font-size:10px;font-weight:600;color:#c8d4e1}.hero-footer>span:nth-child(2){display:flex;align-items:center;gap:15px}.hero-footer i{width:3px;height:3px;background:var(--orange);border-radius:50%}.hero-footer a{display:flex;align-items:center;gap:20px;color:#b9c4d1}.hero-footer a span{font-size:20px;color:var(--orange)}.expertise-strip{background:#e4e8eb;color:#657180;border-bottom:1px solid #d9dee2}.expertise-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:18px;height:72px;font-size:11px;font-weight:600;letter-spacing:2.5px}.expertise-strip b{font-size:19px;font-weight:400;color:var(--orange)}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px}.section h2{font-size:clamp(30px,3vw,43px);letter-spacing:-1.7px;line-height:1.2;font-weight:700}.section-heading h2 em{color:var(--ink);position:relative}.section-heading h2 em:after{position:absolute;content:'';left:0;bottom:-8px;height:3px;width:100%;background:var(--orange)}.section-heading>p{color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:3px}.catalog .eyebrow{margin-bottom:17px}.catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filter{font-size:11px;font-weight:600;padding:10px 11px;border-radius:3px;background:transparent;color:#677381;transition:all .2s;white-space:nowrap}.filter.active{background:var(--navy);color:#fff}.filter:not(.active):hover{background:#dce2e6}.filter span{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1a;color:#c8d3df;width:22px;height:19px;border-radius:2px;margin-left:7px;font-size:9px}.search-box{display:flex;align-items:center;gap:8px;border-bottom:1px solid #bcc4cc;padding:7px 0;max-width:165px}.search-box svg{width:15px;height:15px;color:#8d98a3}.search-box input{border:0;outline:0;background:transparent;width:140px;color:var(--ink);font-size:12px}.catalog-result{display:flex;justify-content:space-between;margin:18px 0 24px;font-size:11px;color:#8b949d}.catalog-result>span:last-child{display:flex;align-items:center;gap:6px}.tiny-cube{color:var(--orange);font-size:18px;line-height:1}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{border-radius:6px;overflow:hidden;background:#fff;border:1px solid #e1e5e8;transition:transform .25s,box-shadow .25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #1021360d}.product-image{height:245px;background:#e3e6e8;position:relative;overflow:hidden;display:block;width:100%;padding:0;text-align:left}.product-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s;filter:saturate(.75)}.product-card:hover .product-image>img{transform:scale(1.045)}.product-category-tag{position:absolute;top:14px;left:14px;font-size:9px;letter-spacing:.7px;padding:5px 8px;background:#fffffff0;color:#344456;border:1px solid #ffffff6b;border-radius:2px}.product-3d{position:absolute;bottom:13px;right:13px;display:flex;align-items:center;gap:5px;background:#07182de8;color:#fff;padding:6px 9px;font-size:10px;border-radius:3px}.product-3d svg{width:14px;height:14px;color:var(--orange)}.product-card-body{padding:22px 23px 18px}.product-card h3{font-size:17px;letter-spacing:-.4px;margin:0 0 10px;font-weight:700;min-height:41px}.product-card p{color:var(--muted);font-size:12px;line-height:1.8;min-height:39px}.product-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0f2;margin-top:20px;padding-top:15px}.product-bottom span{font-size:11px;color:#84909d}.product-bottom button{font-size:11px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:9px;background:transparent;padding:0}.product-bottom button:hover{color:#d75c1e}.product-bottom svg{width:16px;height:16px;color:var(--orange)}.all-products{display:flex;align-items:center;gap:20px;background:transparent;border:1px solid #cbd2d9;padding:14px 22px;border-radius:3px;margin:35px auto 0;color:var(--ink);font-size:12px;font-weight:600}.all-products span{font-size:10px;font-weight:400;color:#7a8794;border-left:1px solid #cbd2d9;padding-left:18px}.all-products svg{width:17px;height:17px}.all-products:hover{background:white}.empty-state{text-align:center;padding:60px 20px}.empty-state p{margin:15px 0 25px;color:var(--muted)}
.experience{background:var(--navy);color:#fff;overflow:hidden}.experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.experience-copy h2{font-size:37px;line-height:1.3}.experience-copy>p{color:#95a5b8;font-size:13px;max-width:390px;line-height:1.9;margin-top:23px}.experience-steps{display:flex;flex-direction:column;gap:14px;margin:27px 0 30px}.experience-steps span{display:flex;align-items:center;gap:12px;font-size:11px;color:#bec9d6}.experience-steps svg{color:var(--orange);width:18px;height:18px}.experience-copy>.button{font-size:12px;gap:40px}.model-note{display:block;font-size:9px;line-height:1.7;color:#8090a2;margin-top:20px;max-width:360px}.experience-preview{height:407px;position:relative;border:1px solid #ffffff20;border-radius:5px;background:radial-gradient(ellipse,#203a52,#0b1f35);overflow:hidden}.preview-top{display:flex;justify-content:space-between;align-items:center;position:absolute;top:21px;left:23px;right:23px;color:#8b9db2;font-size:8px;letter-spacing:1.6px;z-index:2;pointer-events:none}.preview-top span{display:flex;align-items:center;gap:7px}.preview-top svg{width:17px;height:17px;color:var(--orange)}.experience-viewer{position:absolute;inset:20px 0 35px}.preview-bottom{position:absolute;bottom:22px;left:24px;right:24px;border-top:1px solid #ffffff13;padding-top:18px;pointer-events:none}.preview-bottom>b{display:block;font-size:12px;font-weight:500}.preview-bottom>span{color:#8092a8;font-size:9px}.preview-bottom button{position:absolute;right:0;top:20px;width:32px;height:32px;pointer-events:auto}.preview-bottom button svg{width:16px;height:16px}
.about{background:#f7f8f9}.about-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-heading h2 em{color:#84909b}.about-intro p{font-size:13px;line-height:1.9;color:#657180}.about-intro p+p{margin-top:16px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:56px}.process-grid article{border-top:1px solid #d9dfe4;padding-top:23px}.process-number{font-size:11px;color:var(--orange);letter-spacing:1px;font-weight:600}.process-grid h3{font-size:17px;margin-top:20px;letter-spacing:-.4px}.process-grid p{color:#7b8692;font-size:13px;line-height:1.9;margin-top:13px;max-width:300px}.value-strip{border-top:1px solid #e0e5e8;display:flex;justify-content:space-between;gap:15px;margin-top:49px;padding-top:32px}.value-strip span{display:flex;align-items:center;gap:10px;font-size:11px;color:#536477}.value-strip svg{width:21px;height:21px;color:var(--orange)}
.contact{background:var(--navy);color:#fff;position:relative;overflow:hidden}.contact:before{content:'IF';font-family:var(--heading);font-size:500px;font-weight:800;color:#ffffff02;position:absolute;top:-80px;right:-10px;line-height:1;pointer-events:none}.contact .wrap{position:relative}.contact-top{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact-top h2{font-size:39px;line-height:1.3}.contact-top .button{font-size:12px;gap:15px;white-space:nowrap}.contact-top .button svg:first-child{width:19px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;border-top:1px solid #ffffff18;margin-top:53px;padding-top:32px;gap:50px}.contact-grid>div{position:relative;padding-left:34px}.contact-grid>div>svg{position:absolute;left:0;top:2px;color:var(--orange);width:18px;height:18px}.contact-grid span{font-size:9px;letter-spacing:1.4px;color:#7489a0;display:block}.contact-grid p{font-size:13px;line-height:1.9;color:#d5dfe8;margin-top:11px}.contact-grid small{font-size:10px;display:block;color:#71869d;margin-top:8px}.contact-grid a:hover{color:var(--orange)}footer{background:#051222;color:#5f728b;border-top:1px solid #ffffff09}.footer-content{min-height:89px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px}.footer-brand{font-size:20px;gap:0;color:#cbd5e1}.footer-content>span:nth-child(2){margin-right:auto}.footer-help{color:#7e90a5;background:transparent;font-size:10px;padding:0}
.chat-launcher{position:fixed;bottom:24px;right:28px;z-index:60;border-radius:30px;padding:13px 19px;display:flex;align-items:center;gap:10px;background:var(--orange);color:var(--navy);box-shadow:0 5px 25px #0003;font-size:12px;font-weight:600;transition:transform .2s}.chat-launcher:hover{transform:translateY(-3px)}.chat-launcher>svg{width:22px;height:22px}.chat-launcher i{background:var(--navy);border:2px solid var(--orange);position:absolute;top:1px;right:5px;width:9px;height:9px;border-radius:50%}.chat-panel{position:fixed;right:28px;bottom:88px;width:365px;max-height:calc(100dvh - 115px);height:530px;background:#f5f7f9;z-index:60;border-radius:12px;box-shadow:0 15px 80px #0005;overflow:hidden;display:flex;flex-direction:column;border:1px solid #ffffff33}.chat-header{background:var(--navy);color:#fff;padding:19px 18px;display:flex;gap:12px;align-items:center}.bot-avatar{height:37px;width:37px;border-radius:7px;background:#f4773520;display:grid;place-items:center;color:var(--orange)}.chat-header strong{font-family:var(--heading);font-size:15px;display:block}.chat-header small{display:flex;align-items:center;gap:5px;font-size:10px;color:#92a4b9;margin-top:2px}.chat-header small i{height:5px;width:5px;background:#76b799;border-radius:50%}.chat-header button{margin-left:auto;width:28px;height:28px;border:0}.chat-header button svg{width:17px}.chat-log{overflow:auto;flex:1;overscroll-behavior:contain;padding:19px 17px 10px;display:flex;flex-direction:column;gap:12px;min-height:100px}.chat-bubble{max-width:94%;font-size:12px;line-height:1.75;padding:12px 14px;white-space:pre-line;flex-shrink:0;overflow-wrap:anywhere}.chat-bubble.bot{background:#fff;color:#526171;border-radius:1px 10px 10px 10px;border:1px solid #e4e9ed;align-self:flex-start}.chat-bubble.user{background:var(--navy);color:#fff;align-self:flex-end;border-radius:10px 1px 10px 10px}.chat-bubble a{color:#ca5b25;text-decoration:underline}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 17px}.chat-suggestions button{border:1px solid #d9dfe4;color:#536475;border-radius:20px;font-size:10px;padding:5px 10px;background:transparent}.chat-suggestions button:hover{border-color:var(--orange);color:#d75c1e}.chat-form{margin:2px 13px 0;display:flex;align-items:center;border:1px solid #dbe2e8;border-radius:5px;background:white}.chat-form input{width:100%;min-width:0;border:0;background:transparent;padding:13px;font-size:12px;outline:0;color:var(--ink)}.chat-form button{margin-right:5px;color:var(--navy);background:var(--orange);border-radius:4px;width:32px;height:30px;display:grid;place-items:center}.chat-form button svg{width:17px}.chat-footnote{color:#939da8;font-size:9px;text-align:center;padding:9px 3px}
.product-dialog{padding:0;border:0;border-radius:10px;background:#f7f8fa;width:1080px;max-width:calc(100vw - 60px);max-height:90dvh;overflow:auto;color:var(--ink);box-shadow:0 30px 100px #0005}.product-dialog::backdrop{background:#020b16c9;backdrop-filter:blur(8px)}.detail-layout{display:grid;grid-template-columns:1.2fr 1fr;min-height:600px}.detail-visual{background:radial-gradient(ellipse,#243e57,#0a1d33);color:white;position:relative;min-height:590px;overflow:hidden;display:flex;flex-direction:column}.detail-viewer-bar{display:flex;align-items:center;justify-content:space-between;padding:25px;z-index:2}.detail-viewer-bar>span{display:flex;align-items:center;gap:8px;letter-spacing:1.8px;font-size:10px;color:#95a8bd}.detail-viewer{height:445px;width:100%;flex:1;min-height:300px;position:relative}.detail-viewer canvas{touch-action:none}.viewer-controls{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:-10px;z-index:2;position:relative}.viewer-controls button{background:#0b1e34b0;font-size:20px}.viewer-controls .icon-button{width:36px;height:36px}.viewer-controls svg{width:17px}.viewer-controls #auto-rotate{border:1px solid #ffffff25;border-radius:4px;height:36px;color:#b7c7d8;font-size:11px;padding:0 13px}.viewer-controls #auto-rotate[aria-pressed=true]{background:var(--orange);color:var(--navy)}.detail-drag{text-align:center;color:#7b93ac;font-size:10px;display:block;margin:18px 12px 25px}.detail-copy{padding:46px 36px 32px;position:relative}.detail-copy .eyebrow{font-size:9px;letter-spacing:1.6px;color:#8a949e;margin-bottom:17px;padding-right:15px}.detail-copy h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin-bottom:18px}.detail-copy>p{font-size:13px;color:#7b8692;line-height:1.8}.detail-close{position:absolute;top:13px;right:13px;color:#768696;border:0;width:27px;height:27px}.detail-close svg{width:18px}.detail-close:hover{background:#e6ebef}.mobile-close{display:none}.detail-feature{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#526477;margin-top:13px}.detail-feature svg{height:14px;width:14px;color:var(--orange);margin-top:2px}#detail-features{border-top:1px solid #e0e6eb;margin-top:23px;padding-top:7px}.size-label{font-size:10px;color:#778593;display:block;margin:22px 0 8px}.size-options{display:flex;gap:7px}.size-options button{border:1px solid #d8dfe6;color:#758291;border-radius:3px;background:white;font-size:11px;padding:7px 12px}.size-options button.active{color:var(--navy);border-color:var(--orange);background:#f4773512}.detail-copy .detail-price{color:var(--ink);font-size:18px;margin-top:24px;font-weight:700;font-family:var(--heading)}.detail-price small{font-size:10px;font-weight:400;color:#8c97a2;display:block;line-height:1.6;margin-top:5px}.detail-copy>.button{width:100%;font-size:13px;margin-top:21px;gap:35px}.detail-ask{display:block;margin:15px auto;color:#697b8d;background:transparent;font-size:11px}.detail-copy .model-note{font-size:8px;color:#9aa3ad;line-height:1.8}.photo-link{display:block;font-size:10px;color:#6f8193;margin-top:13px;text-decoration:underline}.viewer-fallback{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.webgl-note{font-size:11px;color:#b9c7d8;background:#07182dcf;position:absolute;bottom:10px;left:10px;right:10px;padding:10px;border-radius:4px}
@media(min-width:1500px){.hero-content{min-height:720px}.hero-visual{height:590px}.hero-viewer{inset:20px -55px 35px -55px}.product-image{height:275px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.site-header nav{gap:20px}.brand{font-size:23px}.brand-mark{width:34px}.brand small{font-size:6px}.hero-content{gap:0;min-height:620px}.hero-copy h1{font-size:51px}.hero-actions{gap:18px;flex-wrap:wrap}.hero-copy>p{max-width:350px}.hero-visual{height:530px}.hero-viewer{inset:40px -40px 35px -45px}.spec-tag{left:0;top:300px}.visual-bottom{left:10px}.expertise-strip .wrap{font-size:9px}.catalog-tools{flex-wrap:wrap}.search-box{margin-left:auto}.product-image{height:220px}.experience-layout{gap:45px}.experience-copy h2{font-size:33px}.contact-top h2{font-size:33px}.contact-grid{gap:22px}.contact-grid p{font-size:12px}}
@media(max-width:960px){.site-header nav{gap:16px;font-size:12px}.site-header>.nav-wrap>.button{display:none}.hero-copy h1{font-size:43px;letter-spacing:-2px}.hero-content{min-height:600px;grid-template-columns:1fr 1fr}.hero-visual{height:480px}.hero-copy>p{font-size:13px;max-width:310px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-trust{font-size:9px;gap:12px}.visual-heading{top:20px;font-size:9px;letter-spacing:1px}.hero-viewer{inset:10px -45px 30px -45px}.spec-tag{top:275px;font-size:8px;padding:8px}.spec-tag b{font-size:9px}.spec-tag small{font-size:9px}.section-heading{display:block}.section-heading>p{margin-top:25px}.filters{gap:3px}.filter{font-size:10px;padding:9px}.catalog-tools{gap:15px}.product-grid{gap:18px;grid-template-columns:repeat(2,1fr)}.product-image{height:240px}.experience-layout{gap:30px}.experience-copy h2{font-size:28px}.experience-preview{height:370px}.about-heading{gap:40px}.process-grid{gap:30px}.value-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-top{display:block}.contact-top>.button{margin-top:30px}.contact-grid{grid-template-columns:1fr 1fr;gap:30px}.contact-grid>div:last-child{grid-column:1/-1}.detail-copy{padding:40px 25px 28px}.detail-copy h2{font-size:25px}.detail-layout{grid-template-columns:1.05fr 1fr}.detail-visual{min-height:570px}.hero-footer>span:nth-child(2){font-size:7px}}
@media(max-width:680px){html{scroll-padding-top:74px}.wrap{width:calc(100% - 40px)}.section{padding:65px 0}.nav-wrap{height:73px}.brand{font-size:23px}.brand small{font-size:6px;letter-spacing:1px}.brand-mark{width:32px;height:39px;margin-right:9px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border-color:#ffffff25}.menu-toggle span{width:17px;height:1px;background:white}.site-header nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--navy);border-bottom:1px solid #ffffff20;padding:15px 25px;gap:0;box-shadow:0 25px 35px #0004}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch}.site-header nav a{padding:12px 0;font-size:13px}.site-header nav a.active:after{display:none}.hero-content{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:49px 0 0}.hero-copy h1{font-size:clamp(39px,9.5vw,55px);letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px;margin-bottom:21px;letter-spacing:1.3px}.hero-copy>p{font-size:13px;max-width:360px;margin:21px 0 24px}.hero-actions{gap:17px}.hero-actions>.button{font-size:12px;min-height:49px;padding:14px 15px;gap:15px}.hero-actions>.text-link{font-size:10px;gap:6px}.hero-actions>.text-link svg{width:16px}.hero-trust{margin-top:25px;font-size:10px;gap:17px}.hero-visual{height:390px;margin-top:13px}.hero-viewer{inset:0 -20px 12px -20px}.visual-heading{top:20px;font-size:9px;letter-spacing:1px;left:4px;right:4px}.spec-tag{top:205px;left:0}.spec-tag b{font-size:10px}.spec-tag small{font-size:9px}.visual-bottom{left:0;bottom:38px}.visual-bottom b{font-size:12px}.micro{font-size:9px}.drag-hint{left:0;bottom:12px;font-size:9px}.hero-footer{height:56px;font-size:7px}.hero-footer>span:first-child{font-size:8px;letter-spacing:.7px}.hero-footer>span:nth-child(2){display:none}.hero-footer a{gap:9px}.expertise-strip .wrap{height:57px;font-size:7px;letter-spacing:1.2px;gap:9px}.expertise-strip b{font-size:14px}.expertise-strip span:last-of-type,.expertise-strip b:last-child{display:none}.section h2{font-size:32px;letter-spacing:-1.4px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:12px;line-height:1.8}.catalog .eyebrow{font-size:8px}.catalog-tools{display:block;padding-bottom:15px}.filters{gap:6px}.filter{font-size:10px;padding:9px 10px;background:#e3e8eb}.search-box{margin-top:18px;max-width:none;width:100%;padding:9px 4px}.search-box input{width:100%;font-size:13px}.catalog-result{font-size:9px;margin:16px 0 20px}.catalog-result>span:last-child{font-size:9px;gap:3px}.product-grid{grid-template-columns:1fr 1fr;gap:12px}.product-image{height:170px}.product-category-tag{top:9px;left:8px;font-size:9px;letter-spacing:0;padding:4px 6px}.product-3d{bottom:8px;right:8px;padding:4px 6px;font-size:9px;gap:3px}.product-3d svg{width:12px;height:12px}.product-card-body{padding:15px 12px}.product-card h3{font-size:13px;min-height:45px;letter-spacing:-.25px;line-height:1.35;margin-bottom:7px}.product-card p{font-size:10px;min-height:46px;line-height:1.7}.product-bottom{margin-top:13px;padding-top:11px;gap:5px}.product-bottom span{font-size:9px}.product-bottom button{font-size:9px;gap:5px}.product-bottom svg{width:12px}.all-products{margin-top:25px;padding:13px 16px;font-size:11px;gap:13px}.all-products span{font-size:9px}.experience-layout{grid-template-columns:1fr;gap:35px}.experience-copy>p{font-size:12px}.experience-steps{gap:12px}.experience-copy h2{font-size:31px}.experience-preview{height:340px}.model-note{font-size:8px}.about-heading{grid-template-columns:1fr;gap:28px}.about-intro p{font-size:12px}.process-grid{grid-template-columns:1fr;gap:26px;margin-top:35px}.process-grid article{position:relative;padding:23px 0 0 48px}.process-number{position:absolute;top:25px;left:0}.process-grid h3{margin-top:0;font-size:16px}.process-grid p{margin-top:10px;font-size:12px;max-width:100%}.value-strip{gap:20px 12px;margin-top:35px;padding-top:26px}.value-strip span{font-size:9px;gap:7px}.value-strip svg{width:18px;height:18px}.contact-top h2{font-size:31px}.contact-top .eyebrow{font-size:8px}.contact-grid{grid-template-columns:1fr;gap:25px;margin-top:37px;padding-top:28px}.contact-grid>div:last-child{grid-column:auto}.contact-grid p{font-size:13px}.contact-grid>div{padding-left:30px}.footer-content{padding:25px 0 90px;display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:9px}.footer-brand{font-size:20px}.footer-content>span:nth-child(2){margin:0;text-align:right}.footer-help{text-align:right;font-size:9px}.chat-launcher{bottom:18px;right:18px;padding:12px 15px;font-size:11px}.chat-launcher svg{width:20px;height:20px}.chat-panel{right:12px;bottom:78px;width:min(365px,calc(100vw - 24px));height:min(530px,calc(100dvh - 100px))}.product-dialog{max-width:calc(100vw - 20px);max-height:94dvh;border-radius:7px}.detail-layout{display:flex;flex-direction:column;min-height:0}.detail-visual{min-height:0;height:350px;flex-shrink:0}.detail-viewer-bar{padding:17px 20px}.detail-viewer{min-height:180px;height:230px}.detail-drag{font-size:9px;margin:11px 0 15px}.viewer-controls{margin-top:-5px;gap:6px}.viewer-controls .icon-button{height:31px;width:31px}.viewer-controls #auto-rotate{height:31px;font-size:10px}.mobile-close{display:flex;height:27px;width:27px;border:0}.mobile-close svg{width:17px}.detail-close{display:none}.detail-copy{padding:29px 24px}.detail-copy h2{font-size:27px}.detail-copy .model-note{font-size:8px;max-width:none}.detail-copy>.button{min-height:50px}.detail-copy .detail-price{font-size:19px}.detail-feature{font-size:12px}.detail-viewer-bar>span{font-size:9px}.detail-copy .eyebrow{font-size:9px}}
@media(max-width:370px){.wrap{width:calc(100% - 30px)}.hero-copy h1{font-size:37px}.hero-actions .text-link{font-size:9px}.hero-actions{gap:10px}.hero-actions .button{font-size:11px;padding:13px 12px}.hero-visual{height:355px}.product-image{height:147px}.product-card h3{font-size:12px}.product-bottom span{display:none}.catalog-result>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.detail-copy>.detail-close{position:sticky;top:12px;float:right;z-index:5;background:#f7f8fa;margin-top:-30px;margin-right:-23px}

/* Readable supporting text without changing the established hierarchy. */
.catalog-result,.product-bottom span,.all-products span,.process-grid p,.detail-copy>p,.detail-price small,.size-label,.size-options button,.detail-copy .eyebrow,.chat-footnote{color:#5f6c79}
.detail-copy .detail-price{color:var(--ink)}
.visual-heading,.hero-trust,.micro,.spec-tag small,.drag-hint,.contact-grid span,.contact-grid small,.footer-help{color:#a6b7c9}
.product-bottom button,.view-switch button,.viewer-controls #auto-rotate,.viewer-controls #viewer-background,.size-options button,.detail-ask{font-weight:600}
.product-bottom{flex-wrap:wrap;row-gap:8px}
.catalog-result{flex-wrap:wrap;gap:8px}
@media(max-width:680px){.detail-visual{height:405px}}
