body{margin:0;font-family:var(--font-body);color:var(--color-text);background:#fff}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
a{color:var(--cyan-600)}
.scroll-prog{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(var(--p,0));transform-origin:left;background:var(--cyan-500);z-index:60;pointer-events:none} 
@media (prefers-reduced-motion:reduce){.scroll-prog{display:none}}
.band{padding:88px 0;background:#fff}
.band--grey{background:var(--band-grey)}
.band--navy{background:var(--navy-900);color:#fff}
.band--photo{position:relative;background:var(--navy-900) center/cover no-repeat;color:#fff}
.band--photo::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(13,48,73,0.72),rgba(13,48,73,0.55))}
.band--photo > *{position:relative}
.hero3{min-height:100vh;display:flex;align-items:stretch;padding:0;box-sizing:border-box;overflow:hidden;background-image:none}
.hero3::before{display:none}
.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--navy-900)}  
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;display:block}  
.hero3 > .wrap{z-index:3}  
.hero-demo{position:absolute;left:24px;bottom:24px;z-index:4;display:flex;align-items:center;gap:8px;padding:7px 13px;background:rgba(7,23,34,0.72);border:1px solid rgba(183,184,185,0.5);font-family:var(--font-mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--metal-300)}  
.hero-demo::before{content:"";width:6px;height:6px;background:var(--cyan-500);flex:0 0 auto}
.hero3 .wrap{width:100%;max-width:none;padding:0;display:grid;grid-template-columns:1fr minmax(0,66vw);align-items:center;align-content:end;padding-bottom:11vh}
.hero-panel{grid-row:1;grid-column:2;background:var(--cyan-500);padding:58px 72px 58px 96px;color:#fff}
.hero-panel h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(24px,2.5vw,38px);line-height:1.45;color:#fff;margin:0}
.hero-expand{grid-row:1;grid-column:1;justify-self:start;align-self:center;margin:88px 0 0 5vw;width:104px;height:104px;border:1.5px solid rgba(255,255,255,0.9);display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;line-height:1;text-decoration:none;transition:background var(--motion-duration-base) var(--ease-standard)}
.hero-expand:hover{background:rgba(255,255,255,0.15);color:#fff}
.hero-scroll{position:absolute;left:50%;transform:translateX(-50%);bottom:14px;z-index:4;width:74px;height:9px;border-radius:var(--radius-pill);background:rgba(255,255,255,0.82)}  
@media (max-width:900px){.hero3 .wrap{grid-template-columns:1fr;padding-bottom:14vh}.hero-panel{grid-row:1;grid-column:1;padding:34px 28px 34px 34px}.hero-expand{grid-column:1;grid-row:2;margin:24px 0 0 24px;width:72px;height:72px;font-size:32px}}
.js-ready .attn-head.reveal{transition-delay:var(--motion-stagger)}
.attn-line{--attn:251,190,72;display:inline-block;position:relative;color:#fff;cursor:default;transform-origin:left center;transition:color var(--motion-duration-base) var(--ease-standard),text-shadow var(--motion-duration-base) var(--ease-standard),transform var(--motion-duration-slow) var(--ease-out-expo)}
.attn-line::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:rgb(var(--attn));transform:scaleX(0);transform-origin:left center;transition:transform var(--motion-duration-slow) var(--ease-out-expo)}
.attn-line:hover,.attn-line:focus-visible,.attn-line.is-lit{color:rgb(var(--attn));text-shadow:0 0 18px rgba(var(--attn),0.4);transform:scale(1.05)}
.attn-line:hover::after,.attn-line:focus-visible::after,.attn-line.is-lit::after{transform:scaleX(1)}
.attn-line:focus-visible{outline:none}
@media (prefers-reduced-motion:reduce){.attn-line,.attn-line::after{transition:none}.attn-line:hover,.attn-line:focus-visible,.attn-line.is-lit{transform:none}}
.tband{padding:190px 0 56px}
.tband h1{font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,3.6vw,44px);color:#fff;margin:10px 0 8px}
.tband p{font-size:var(--fs-body);color:rgba(255,255,255,0.85);max-width:640px;margin:0;line-height:1.55}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,0.7)}
.crumbs a{color:rgba(255,255,255,0.7);text-decoration:none}
.crumbs a:hover{color:#fff}
.crumbs b{color:#fff;font-weight:600}
.sec-h{font-family:var(--font-heading);font-weight:800;font-size:clamp(24px,3vw,32px);color:var(--navy-900);margin:0 0 12px}
.sec-sub{font-size:var(--fs-body);color:var(--color-text-muted);max-width:640px;margin:0 0 40px;line-height:1.6}
.eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:0.07em;text-transform:uppercase;color:var(--cyan-600);margin:0 0 12px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:1000px){.grid-4{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}
.card3{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:10px;transition:transform var(--motion-duration-moderate) var(--ease-standard),box-shadow var(--motion-duration-moderate) var(--ease-standard)}
.card3:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
@media (prefers-reduced-motion: reduce){.card3:hover{transform:none}}
.card3-img{display:block;margin:-26px -26px 4px;aspect-ratio:4/3;overflow:hidden;background:var(--navy-900);border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.card3-img img{width:100%;height:100%;object-fit:cover;display:block}
.card3-img--app{aspect-ratio:16/9;margin-bottom:14px}
.card3 .fam{font-size:var(--fs-caption);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--cyan-600)}
.card3 h3{font-family:var(--font-heading);font-size:19px;color:var(--navy-900);margin:0}
.card3 h3 a{color:inherit;text-decoration:none;display:block}
.card3 h3 a:hover,.card3 h3 a:focus-visible{text-decoration:underline}
.card3 h3 a:focus-visible{outline:2px solid var(--cyan-600);outline-offset:3px;border-radius:2px}
.card3 p{font-size:var(--fs-small);color:var(--color-text-muted);line-height:1.55;margin:0}
.card3 .go{margin-top:auto;padding-top:10px;font-size:14px;font-weight:700;color:var(--cyan-600);text-decoration:none}
.card3 .go:hover{color:var(--color-link-hover);text-decoration:underline}
.ph-flag{font-family:var(--font-mono);font-size:12px;color:var(--metal-700);background:var(--n-100);border-radius:var(--radius-sm);padding:2px 8px;display:inline-block}
.pos-stats{display:flex;gap:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}
.pos-stats .s{flex:1;padding:32px 20px;text-align:center}
.pos-stats .s + .s{border-left:1px solid var(--color-border)}
.pos-stats .v{font-family:var(--font-heading);font-weight:800;font-size:34px;color:var(--navy-900);font-variant-numeric:tabular-nums}
.pos-stats .l{font-size:var(--fs-caption);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin-top:6px}
@media (max-width:700px){.pos-stats{flex-wrap:wrap}.pos-stats .s{flex:1 1 100%}.pos-stats .s + .s{border-left:none;border-top:1px solid var(--color-border)}}
.spec3{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}
.spec3 .head{background:var(--navy-900);color:#fff;padding:16px 20px;font-family:var(--font-heading);font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.spec3 table{width:100%;border-collapse:collapse}
.spec3 th{width:42%;text-align:left;padding:13px 20px;font-family:var(--font-body);font-size:var(--fs-small);font-weight:600;color:var(--metal-700);border-bottom:1px solid var(--color-border);vertical-align:top}
.spec3 td{padding:13px 20px;font-family:var(--font-mono);font-size:var(--fs-small);font-variant-numeric:tabular-nums;color:var(--navy-900);border-bottom:1px solid var(--color-border)}
.spec3 tbody tr:nth-child(even){background:var(--n-50)}
.spec3 tbody tr:hover{background:rgba(183,184,185,0.08);transition:background var(--motion-duration-instant) var(--ease-standard)}
.spec3 .foot{padding:14px 20px;display:flex;gap:12px;flex-wrap:wrap}
.safety{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--metal-700);background:var(--n-50);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px 18px;line-height:1.6;margin-top:24px}
.rec{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;flex-wrap:wrap}
.rec + .rec{margin-top:10px}
.rec .u{font-size:var(--fs-small);color:var(--navy-900);font-weight:600}
.rec .g{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--cyan-600);font-weight:600}
.rec .g.ph{color:var(--metal-700)}
.timeline{border-left:2px solid var(--color-border-strong);margin-left:8px}
.timeline .tl{padding:0 0 34px 26px;position:relative}
.timeline .tl::before{content:"";position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--cyan-500);border:2px solid #fff;box-shadow:var(--shadow-sm)}
.timeline .yr{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--cyan-600);margin-bottom:4px}
.timeline h4{font-family:var(--font-heading);font-size:var(--fs-body);color:var(--navy-900);margin:0 0 6px}
.timeline p{font-size:var(--fs-small);color:var(--color-text-muted);margin:0;line-height:1.6;max-width:620px}
.photo-slot{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);background:var(--n-50);min-height:200px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;color:var(--metal-700);text-align:center;padding:16px}
.badge{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:26px 14px;text-align:center;background:#fff}
.badge .ph{width:54px;height:54px;border-radius:50%;background:var(--n-100);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--metal-700)}
.badge p{margin:0;font-size:13px;font-weight:600;color:var(--navy-900)}
.badge span{font-size:11px;color:var(--color-text-muted)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
.field label{display:block;font-size:var(--fs-caption);font-weight:600;color:var(--navy-900);margin-bottom:5px}
.field input,.field select,.field textarea{width:100%;box-sizing:border-box;font-family:var(--font-body);font-size:14px;padding:11px 13px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff;color:var(--color-text)}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--color-text-muted);line-height:1.5}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:var(--error-600) !important;background:var(--error-100)}
.field input[aria-invalid="true"]:focus{box-shadow:inset 0 1px 3px rgba(158,42,43,0.15),0 0 0 1px var(--error-600)}
.field-err{margin:5px 0 0;font-size:12px;font-weight:600;line-height:1.45;color:var(--error-600)}
@media (max-width:640px){.form-grid{grid-template-columns:1fr}}
.form-card{background:var(--cyan-100);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm)}
@media (min-width:1001px){
.form-card:has(> form.form-grid[novalidate]){display:flex;flex-direction:column}
.form-card:has(> form.form-grid[novalidate]) > form.form-grid{flex:1 1 auto;grid-template-rows:auto auto auto 1fr auto auto}
.form-card:has(> form.form-grid[novalidate]) > form.form-grid > .field:nth-child(4){display:flex;flex-direction:column;min-height:0}
.form-card:has(> form.form-grid[novalidate]) #g-msg{flex:1 1 auto;min-height:78px}
.form-card:has(#ex-name){display:flex;flex-direction:column}
.form-card:has(#ex-name) > form.form-grid{flex:1 1 auto;display:flex;flex-direction:column;gap:14px}
.form-card:has(#ex-name) > form.form-grid > button{margin-top:auto}
}
.form-card .field input,.form-card .field select,.form-card .field textarea{border-color:var(--metal-500)}
.form-card .field input::placeholder,.form-card .field textarea::placeholder{color:var(--metal-700);opacity:1}
.form-card h3{font-family:var(--font-heading);font-size:19px;color:var(--navy-900);margin:0 0 4px}
.form-card > p{font-size:var(--fs-small);color:var(--color-text-muted);margin:0 0 20px}
footer{background:var(--navy-900);color:var(--metal-300)}
.foot-products{display:flex;flex-wrap:wrap;gap:10px 32px;padding:56px 0 28px;font-family:var(--font-mono);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--metal-300)}
.foot-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;padding:40px 0;border-top:1px solid rgba(255,255,255,0.12);font-size:15px;font-weight:600}
.foot-links a{color:var(--metal-300);text-decoration:none;transition:color var(--motion-duration-base) var(--ease-standard)}
.foot-links a:hover{color:#fff}
.foot-links .foot-link-group{margin-left:auto;color:var(--cyan-400);font-weight:700}
.foot-links .foot-link-group:hover{color:#fff}
@media (max-width:768px){.foot-products{gap:8px 22px;font-size:12px;letter-spacing:0.1em;padding:44px 0 22px}.foot-links{gap:14px 26px;padding:32px 0}.foot-links .foot-link-group{margin-left:0;flex:1 0 100%}}
@media (max-width:480px){.foot-products{gap:6px 16px;font-size:11.5px}.foot-links{flex-direction:column;align-items:flex-start;gap:14px}.foot-links .foot-link-group{flex:0 0 auto}}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px 32px;padding:56px var(--foot-edge) 40px;align-items:start}
.foot-brand{min-width:0}
.foot-sub{margin:0 0 16px;font-family:var(--font-mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--metal-300)}
.foot-desc{margin:0 0 20px;max-width:34ch;font-size:14px;line-height:1.6;color:var(--metal-300)}
.foot-addr{font-style:normal;font-size:13.5px;line-height:1.65;color:var(--metal-300)}
.foot-addr-l{display:block;margin-bottom:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.12em;text-transform:uppercase;color:#fff}
.foot-col{min-width:0}
.foot-col-h{margin:0 0 16px;font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:#fff}
.foot-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.foot-col a,.foot-self{display:block;font-size:14px;color:var(--metal-300);text-decoration:none}
.foot-col a:hover,.foot-col a:focus-visible{color:#fff;text-decoration:underline}
.foot-col a:focus-visible,.foot-col-all:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}
.foot-self{color:#fff;cursor:default}
.foot-col-all{display:inline-block;margin-top:16px;font-size:13px;font-weight:700;color:var(--cyan-400);text-decoration:none}
.foot-col-all:hover,.foot-col-all:focus-visible{color:#fff;text-decoration:underline}
.foot-contact{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:13.5px}
.foot-contact a{color:var(--metal-300);text-decoration:none}
.foot-contact a:hover,.foot-contact a:focus-visible{color:#fff;text-decoration:underline}
.foot-contact a:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}
.foot-tm{margin:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.55;color:var(--metal-300)}
@media (max-width:1000px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px 24px}.foot-brand{grid-column:1/-1}}
@media (max-width:600px){.foot-grid{grid-template-columns:1fr;gap:32px;padding:40px var(--foot-edge) 32px}}
.foot-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:20px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px}
.foot-mark{margin:8px 0 24px;padding:0 24px;box-sizing:border-box;width:100%;font-family:var(--font-wordmark-mark);font-weight:var(--fw-wordmark);font-size:min(calc((100vw - 48px) / 8.469),176px);line-height:1.06;letter-spacing:var(--ls-wordmark);white-space:nowrap;overflow:hidden;text-align:left;color:var(--metal-300);display:flex;align-items:baseline;gap:0.14em}
.foot-mark-icon{flex:0 0 auto;width:0.72em;height:auto;opacity:0.9;align-self:baseline}
.foot-mark.will-reveal{opacity:0;transform:translateY(20px);transition:opacity var(--motion-duration-slower) var(--ease-out-expo),transform var(--motion-duration-slower) var(--ease-out-expo);transition-delay:var(--motion-stagger)}
.foot-mark.will-reveal.is-in{opacity:1;transform:none}
.foot-mark-w{position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;opacity:var(--white,0)}
.foot-mark-w::before{content:attr(data-text);-webkit-text-stroke:3px transparent;background-image:linear-gradient(#fff,#fff);background-size:100% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
.foot-mark-s{position:absolute;left:0;top:0;z-index:0;white-space:nowrap;pointer-events:none;opacity:0}  
.foot-mark-s::before{content:attr(data-text);-webkit-text-stroke:3px transparent;background-image:linear-gradient(105deg,transparent 40%,rgba(255,255,255,0.6) 50%,transparent 60%);background-size:200% 100%;background-position:calc(220% - var(--sweep,0) * 340%) 0;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:transparent}
.foot-mark.is-in .foot-mark-s{opacity:1}
@media (prefers-reduced-motion:reduce){.foot-mark-s{display:none}.foot-mark-w{opacity:1}}
@media (prefers-reduced-motion:reduce){.foot-mark-w{transition:none}}
@media (prefers-reduced-motion:reduce){.foot-mark.will-reveal{opacity:1;transform:none;transition:none}}
.foot-mark-t{position:relative;display:block;color:transparent;-webkit-text-stroke:1.5px var(--cyan-500)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.foot-mark-t{-webkit-text-stroke:0}
.foot-mark-t::before,.foot-mark-t::after{content:attr(data-text);position:absolute;left:0;top:0;white-space:nowrap;pointer-events:none;-webkit-background-clip:text;background-clip:text;color:transparent}
.foot-mark-t::before{z-index:0;-webkit-text-stroke:3px transparent;background-image:linear-gradient(135deg,#4A6478 0%,#5E8095 34%,var(--cyan-500) 100%);background-size:1.05em 100%;background-repeat:repeat}  
.foot-mark-t::after{z-index:1;background-image:linear-gradient(var(--navy-900),var(--navy-900))}  
}
.wa-fab{position:fixed;right:16px;bottom:var(--space-3);z-index:30;display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border-radius:50%;background:#25D366;color:#fff;border:1px solid var(--color-border);text-decoration:none;transition:transform var(--motion-duration-base) var(--ease-standard),box-shadow var(--motion-duration-base) var(--ease-standard),opacity var(--motion-duration-base) var(--ease-standard)} 
.wa-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover);color:#fff}
.wa-fab:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}
.wa-fab svg{display:block}
@media (prefers-reduced-motion: reduce){.wa-fab:hover{transform:none}}
.coming-soon{display:inline-block;font-family:var(--font-mono);font-size:10.5px;letter-spacing:0.05em;text-transform:uppercase;color:var(--metal-500,#868789);border:1px solid rgba(255,255,255,0.25);border-radius:var(--radius-pill);padding:2px 8px;margin-left:6px}
.js-ready .foot-r1,.js-ready .foot-r2,.js-ready .foot-r3{transition:opacity var(--motion-duration-moderate) var(--ease-out-expo),transform var(--motion-duration-slow) var(--ease-out-expo)}
.js-ready .foot-r1{transition-delay:0s}
.js-ready .foot-r2{transition-delay:var(--motion-stagger)}
.js-ready .foot-r3{transition-delay:calc(var(--motion-stagger) * 2)}
.js-ready .foot-products{transition-delay:0s}
.js-ready .foot-links{transition-delay:calc(var(--motion-stagger) * 2)}
.h-attn{cursor:default;transform-origin:left center;transition:color var(--motion-duration-base) var(--ease-standard),transform var(--motion-duration-base) var(--ease-standard)}
.h-attn:hover,.h-attn:focus-visible,.h-attn.is-lit{color:var(--cyan-600);transform:scale(1.05)}
.js-ready .h-attn.reveal.in-view{transition:opacity var(--motion-duration-slow) var(--ease-out-expo),color var(--motion-duration-base) var(--ease-standard),transform var(--motion-duration-slow) var(--ease-out-expo)}
.js-ready .h-attn.reveal.in-view:hover,.js-ready .h-attn.reveal.in-view:focus-visible,.js-ready .h-attn.reveal.in-view.is-lit{color:var(--cyan-600);transform:scale(1.05)}
.h-attn:focus-visible{outline:none}
.band--navy .h-attn:hover,.band--navy .h-attn:focus-visible,.js-ready .band--navy .h-attn.reveal.in-view:hover{color:var(--cyan-400)}
.hero-panel .h-attn:hover,.hero-panel .h-attn:focus-visible,.hero-panel .h-attn.is-lit,.js-ready .hero-panel .h-attn.reveal.in-view:hover,.js-ready .hero-panel .h-attn.reveal.in-view:focus-visible{color:#fff}
@media (prefers-reduced-motion:reduce){.h-attn,.js-ready .h-attn.reveal.in-view{transition:none}.h-attn:hover,.h-attn:focus-visible,.h-attn.is-lit,.js-ready .h-attn.reveal.in-view:hover,.js-ready .h-attn.reveal.in-view:focus-visible{transform:none}}
.appfilm{position:relative;margin:0;width:100%;aspect-ratio:21/9;max-height:420px;overflow:hidden;background:var(--navy-900)}
.appfilm canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.appfilm figcaption{position:absolute;left:24px;bottom:16px;z-index:1;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--metal-300);opacity:.62}  
@media (max-width:700px){.appfilm{aspect-ratio:16/9}.appfilm figcaption{left:16px}}
.hero-media{will-change:transform}
.js-ready .hero-panel,.js-ready .hero-expand{opacity:0;transform:translateY(26px);transition:opacity 760ms var(--ease-out-expo),transform 760ms var(--ease-out-expo)}
.hero-expand{transition-delay:160ms}
.js-ready .hero-panel.is-in,.js-ready .hero-expand.is-in,.hero-panel.is-in,.hero-expand.is-in{opacity:1;transform:none}
.js-ready .hero-panel{opacity:1;transform:none;transition:none}
@media (prefers-reduced-motion:reduce){.hero-media{transform:none!important}.hero-panel,.hero-expand{opacity:1;transform:none;transition:none}}
.pos-stats{position:relative}
.pos-stats::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--cyan-500);transform:scaleX(0);transform-origin:left;transition:transform 900ms var(--ease-out-expo)}
.pos-stats.is-counted::after{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){.pos-stats::after{transition:none}}
.timeline{position:relative}
.timeline::after{content:"";position:absolute;left:-2px;top:0;width:2px;height:100%;background:var(--cyan-600);transform-origin:top;transform:scaleY(1);pointer-events:none}
@keyframes tl-rail{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes tl-dot{from{background:var(--metal-300);transform:scale(1)}to{background:var(--cyan-600);transform:scale(1.3)}}
@supports (animation-timeline: view()){
  .js-ready .timeline{view-timeline-name:--tlprog;view-timeline-axis:block}
  .js-ready .timeline::after{transform:scaleY(0);animation:tl-rail linear both;animation-timeline:--tlprog;animation-range:cover 0% cover 100%}
  .js-ready .timeline .tl::before{animation:tl-dot linear both;animation-timeline:--tlprog}
  .js-ready .timeline .tl:nth-child(1)::before{animation-range:cover 5% cover 8%}
  .js-ready .timeline .tl:nth-child(2)::before{animation-range:cover 32% cover 35%}
  .js-ready .timeline .tl:nth-child(3)::before{animation-range:cover 55% cover 58%}
  .js-ready .timeline .tl:nth-child(4)::before{animation-range:cover 77% cover 80%}
}
@media (prefers-reduced-motion:reduce){
  @supports (animation-timeline: view()){
    .js-ready .timeline::after{animation:none;transform:scaleY(1)}
    .js-ready .timeline .tl:nth-child(n)::before{animation:none;background:var(--cyan-600);transform:none}
  }
}
[data-page="Contact"] .grid-3 > div:not(.form-card){display:grid}
.loc-cards{margin-top:32px;display:grid;grid-template-columns:1fr;gap:24px}
.loc-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px 16px;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:var(--font-body);text-align:left}
.loc-label{font-size:var(--fs-caption);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--metal-700)}
.loc-addr{font-size:14px;font-weight:600;color:var(--navy-900);line-height:1.55;text-align:left;hyphens:manual;max-width:46ch}
.loc-gstin{font-family:var(--font-body);font-size:var(--fs-caption);color:var(--metal-700)}
.loc-actions{display:flex;align-items:center;gap:16px;margin-top:auto;padding-top:8px}
.loc-link{font-size:var(--fs-small);font-weight:600;color:var(--navy-900);text-decoration:underline;text-underline-offset:2px}
.loc-link:hover{color:var(--navy-900);text-decoration-thickness:2px}
@media (min-width:1024px){.loc-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:768px){.loc-cards{margin-top:24px}.loc-card{padding:16px 16px 14px}}
@keyframes tl-scroll-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){
  .js-ready .timeline .tl.reveal{opacity:1;transform:none;transition:none}
  .js-ready .timeline .tl{animation:tl-scroll-in linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
@media (prefers-reduced-motion:reduce){
  @supports (animation-timeline: view()){
    .js-ready .timeline .tl{animation:none;opacity:1;transform:none}
  }
}
.hero-expand{background:rgba(0,0,0,0.55)}
.hero-expand:hover{background:rgba(0,0,0,0.7)}
.foot-mark{text-transform:uppercase;letter-spacing:0.07em}
.foot-links a{text-transform:uppercase;letter-spacing:0.07em}
.enq-direct{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.enq-direct p{margin:0;font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted)}
.enq-direct .enq-lead{font-size:var(--fs-body);color:var(--navy-900);font-weight:700}
.wa-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 20px;border-radius:var(--radius-pill);background:var(--navy-900);color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:var(--shadow-lg)}
.wa-cta:hover{color:#fff;box-shadow:var(--shadow-hover)}
.wa-cta .dot{width:9px;height:9px;border-radius:50%;background:#25D366}
.enq-direct a:not(.wa-cta){color:var(--navy-900);text-decoration:underline;text-underline-offset:2px}
.enq-direct a:not(.wa-cta):hover{color:var(--navy-900);text-decoration-thickness:2px}
[hidden]{display:none !important}
.photo-slot{display:none}
.badge{display:none}
@media (min-width:641px) and (max-width:1000px){.grid-4--fill>:last-child:nth-child(odd){grid-column:span 2}}
footer{container-type:inline-size;--wm-fs:min(calc((100vw - 48px) / 8.469),176px)}
@supports (font-size: 1cqi){footer{--wm-fs:calc((100cqi - 48px) / 8.469)}.foot-mark{font-size:var(--wm-fs)}}
.foot-products{padding-top:16px;padding-right:24px;padding-bottom:8px}
.foot-links{padding-top:16px;padding-right:24px;padding-bottom:16px}
.foot-bottom{display:block;padding:16px 24px 88px}
.foot-legal{margin:0;line-height:1.6;max-width:none}
html{scroll-padding-bottom:92px}
@media (max-width:480px){.foot-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px}.foot-links .foot-link-group{flex:1 0 100%}}
@media (max-width:768px){.foot-products{padding-top:16px;padding-bottom:8px}.foot-links{padding-top:12px;padding-bottom:12px}}
@media (max-width:1359px){.wa-fab{width:40px;height:40px}.wa-fab svg{width:23px;height:23px}}
.enq-band{background:var(--color-surface)}
.enq-band .form-card{background:#fff}
.timeline{border-left:0;margin-left:10px;
  --tl-rail-w:var(--border-w-strong);
  --tl-dot:12px;
  --tl-dot-ring:var(--border-w-strong);
  --tl-dot-outer:calc(var(--tl-dot) + 2*var(--tl-dot-ring));
  --tl-axis:1px;
  --tl-dot-top:4px;
  --tl-dot-c:calc(var(--tl-dot-top) + var(--tl-dot-outer)/2)}
.timeline .tl::before{left:calc(var(--tl-axis) - var(--tl-dot-outer)/2);top:var(--tl-dot-top);width:var(--tl-dot);height:var(--tl-dot);border-width:var(--tl-dot-ring);z-index:2}  
.timeline::after{content:none}
.timeline .tl:not(:last-child)::after{content:"";position:absolute;left:calc(var(--tl-axis) - var(--tl-rail-w)/2);width:var(--tl-rail-w);top:var(--tl-dot-c);bottom:calc(-1*var(--tl-dot-c));background:var(--color-border-strong);pointer-events:none}
.timeline .tl:not(:last-child) .yr::after{content:"";position:absolute;left:calc(var(--tl-axis) - var(--tl-rail-w)/2);width:var(--tl-rail-w);top:var(--tl-dot-c);bottom:calc(-1*var(--tl-dot-c));background:var(--cyan-600);transform-origin:top;transform:scaleY(1);pointer-events:none;z-index:1}  
@supports (animation-timeline: view()){
  .js-ready .timeline .tl:not(:last-child) .yr::after{transform:scaleY(0);animation:tl-rail linear both;animation-timeline:--tlprog}
  .js-ready .timeline .tl:nth-child(1) .yr::after{animation-range:cover 8% cover 32%}
  .js-ready .timeline .tl:nth-child(2) .yr::after{animation-range:cover 35% cover 55%}
  .js-ready .timeline .tl:nth-child(3) .yr::after{animation-range:cover 58% cover 77%}
}
@media (prefers-reduced-motion:reduce){
  @supports (animation-timeline: view()){
    .js-ready .timeline .tl:not(:last-child) .yr::after{animation:none;transform:scaleY(1)}
  }
}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}
main p,main li{text-align:justify;hyphens:auto;text-wrap:pretty}
.hero-panel h1{text-align:justify;hyphens:manual;text-wrap:pretty}
@media (max-width:670px){.hero-panel h1{text-align:left}}
main .eyebrow,main .field-err,main .loc-meta,main .loc-actions{text-align:left;hyphens:manual}
footer{--foot-edge:24px}
.foot-products{padding-left:var(--foot-edge)}
.foot-links{padding-left:var(--foot-edge)}
.foot-mark{padding-left:var(--foot-edge);padding-right:var(--foot-edge)}
.foot-bottom{padding-left:var(--foot-edge)}
.ph-flag{text-align:left}
.foot-products a{color:var(--metal-300);text-decoration:none;transition:color var(--motion-duration-base) var(--ease-standard)}
.foot-products a:hover,.foot-products a:focus-visible,.foot-products a:active{color:#fff;text-decoration:underline}
.foot-products a:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}
.foot-mark-link{display:flex;align-items:baseline;gap:0.14em}
.foot-mark-link,.foot-mark-link:hover,.foot-mark-link:focus,.foot-mark-link:focus-visible,.foot-mark-link:active{color:inherit;text-decoration:none}
.foot-mark-link:focus-visible{outline:2px solid var(--cyan-400);outline-offset:-4px}
.foot-mark{width:auto;font-size:var(--fs-wordmark-nav);line-height:1.1;margin:0 0 18px}
.foot-mark-t{color:#fff;-webkit-text-stroke:0}
.foot-mark-w,.foot-mark-s{display:none}
.foot-mark-t::before,.foot-mark-t::after{display:none}
.foot-mark-icon{width:1.5em}
footer > .wrap > .foot-mark,
footer > .wrap > .foot-grid,
footer > .wrap > .foot-bottom{padding-left:0;padding-right:0}
.foot-legal,.foot-tm{text-align:justify;text-justify:inter-word}
.foot-side{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.foot-si{color:var(--metal-300);opacity:0.55;cursor:default}
.foot-si-t{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase}
@media (min-width:768px){
footer > .wrap > .foot-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-6);align-items:start}
.foot-bottom > .foot-contact{grid-column:1/-1;grid-row:1}
.foot-bottom > .foot-legal{grid-column:1;grid-row:2}
.foot-bottom > .foot-tm{grid-column:1;grid-row:3}
.foot-bottom > .foot-side{grid-column:2;grid-row:2/span 2;align-self:start}
}
@media (max-width:767px){
.foot-side{margin-top:var(--space-4)}
}
.foot-col[aria-label="Applications"] ul{display:block;columns:2;column-gap:var(--space-4)}
.foot-col[aria-label="Applications"] ul li{margin:0 0 10px;break-inside:avoid}
.foot-col[aria-label="Applications"] ul li:last-child{margin-bottom:0}
.foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}
.foot-self{font-weight:700}
.foot-self::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan-400);margin-right:var(--space-2);vertical-align:middle}
@media (min-width:768px){
footer > .wrap > .foot-bottom{grid-template-columns:1.6fr 1fr 1fr 1fr;column-gap:var(--space-5)}
.foot-bottom > .foot-contact{grid-column:1;grid-row:1/span 2}
.foot-bottom > .foot-legal{grid-column:2/span 2;grid-row:1}
.foot-bottom > .foot-tm{grid-column:2/span 2;grid-row:2}
.foot-bottom > .foot-side{grid-column:4;grid-row:1;justify-self:end}
.foot-side{align-items:flex-end;text-align:right}
}
footer > .wrap > .foot-mark{margin-top:var(--space-6)}
.foot-mark{text-transform:none;letter-spacing:var(--ls-wordmark)}
.foot-mark-link{align-items:center}
.foot-mark .foot-mark-icon{align-self:center}
.foot-mark-stack{display:flex;flex-direction:column;align-items:flex-start;row-gap:0.14em;min-width:0}
.foot-mark .foot-sub{margin:0;font-size:calc(1em * 0.21711);letter-spacing:0.06em;line-height:1.2}
.foot-col[aria-label="Applications"] ul{columns:auto}
footer > .wrap > .foot-bottom{row-gap:var(--space-3)}
@media (min-width:768px){
footer > .wrap > .foot-bottom{grid-template-rows:min-content 1fr;row-gap:var(--space-2)}
.foot-bottom > .foot-side{grid-row:1/span 2;align-self:start}
.foot-bottom > .foot-tm{align-self:start}
}
.foot-col .foot-col-all{font-size:13px;color:var(--cyan-400)}
.js-ready .pos-stats.reveal.is-restat{opacity:0;transform:translateY(24px);transition:none}
.pos-stats.is-restat::after{transform:scaleX(0);transition:none}
@media (prefers-reduced-motion:reduce){.js-ready .pos-stats.reveal.is-restat{opacity:1;transform:none}}
.hero-panel{background:rgba(27,25,24,0.62)}
.hero-media{background:var(--metal-900)}
.band--photo{background-color:var(--metal-900)}
.hero-panel h1{text-align:left;hyphens:manual}
.hero-lede{margin:18px 0 0;max-width:54ch;font-size:clamp(14px,1.1vw,16.5px);line-height:1.62;color:#fff;hyphens:manual}
@media (max-width:900px){.hero-lede{font-size:15px;max-width:none}}
.band--nb .eyebrow{color:var(--metal-700)}
.prod-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.prod-copy .sec-sub{margin-bottom:var(--space-3);max-width:52ch}
.prod-copy .t-btn{margin-top:var(--space-2)}
.prod-figure{margin:0}
.prod-figure img{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:1px solid var(--color-border)}
@media (max-width:900px){.prod-intro{grid-template-columns:1fr;gap:var(--space-5)}}
.mkt-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.mkt-card{background:var(--n-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}
.mkt-region{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:0.07em;text-transform:uppercase;color:var(--metal-700);margin:0 0 var(--space-3)}
.mkt-v{font-family:var(--font-heading);font-weight:800;font-size:34px;line-height:1;color:var(--metal-900);font-variant-numeric:tabular-nums;margin:0}
.mkt-unit{font-family:var(--font-body);font-weight:400;font-size:15px;color:var(--color-text-muted)}
.mkt-u{font-size:12.5px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;margin:var(--space-1) 0 0}
.mkt-cagr{font-family:var(--font-heading);font-weight:800;font-size:18px;color:var(--metal-900);margin:var(--space-3) 0 0}
.mkt-cagr span{font-family:var(--font-mono);font-weight:400;font-size:11.5px;letter-spacing:0.07em;color:var(--color-text-muted);margin-left:6px}
.mkt-lead{margin:var(--space-4) 0 0;font-size:15.5px;line-height:1.6;color:var(--color-text-muted);max-width:640px}
.mkt-lead b{color:var(--metal-900)}
@media (max-width:700px){.mkt-grid{grid-template-columns:1fr}}
.cta-mail{margin:0 0 var(--space-4);font-size:var(--fs-body)}
.cta-mail a{color:var(--metal-900);text-decoration:underline;text-underline-offset:3px}
.band--arc{overflow:hidden}
.band--nb .pos-stats .v{color:var(--metal-900)}
.band--nb .pos-stats::after{background:var(--metal-900)}
.band--nb .card3 h3{color:var(--metal-900)}
.band--nb .card3 h3 a{color:var(--metal-900)}
.band--nb .card3 .go{color:var(--metal-900)}
.band--nb .card3 h3 a:hover,.band--nb .card3 .go:hover{color:var(--metal-700)}
@media (max-width:705px){.pos-stats{flex-wrap:wrap}.pos-stats .s{flex:1 1 100%}.pos-stats .s + .s{border-left:none;border-top:1px solid var(--color-border)}}
.mkt-note{margin:var(--space-3) 0 0;font-size:var(--fs-caption);line-height:1.6;color:var(--color-text-muted);max-width:640px}
.appcar{position:relative}
.appcar-track{display:flex;gap:30px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;min-width:0;padding:10px 2px 18px}
.appcar-track{scrollbar-width:none;-ms-overflow-style:none}
.appcar-track::-webkit-scrollbar{display:none;width:0;height:0}
.appcar-card{position:relative;flex:0 0 calc((100% - 60px) / 3);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--n-white);border:1px solid var(--color-border);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--motion-duration-moderate) var(--ease-standard)}
.appcar-card:hover,.appcar-card:focus-visible{box-shadow:0 8px 20px rgba(27,25,24,0.10)}
.appcar-btn{align-self:flex-start;margin:auto 24px 24px;padding:9px 18px;border-radius:var(--radius-pill);background:var(--metal-900);color:#FAFAF9;font-size:var(--fs-small);font-weight:600;line-height:1;letter-spacing:0.01em}
.appcar-card:hover .appcar-btn,.appcar-card:focus-visible .appcar-btn{background:#000000}
.appcar-t{font-family:var(--font-heading);font-weight:800;font-size:clamp(24px,2.1vw,32px);line-height:1.15;color:var(--metal-900);margin:30px 24px 0}
.appcar-d{font-size:var(--fs-small);line-height:1.6;color:var(--color-text-muted);margin:14px 24px 18px;text-align:left;hyphens:manual}
.appcar-dots{display:flex;justify-content:center;gap:12px;margin-top:var(--space-3)}
.appcar-dot{width:40px;height:40px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer;display:grid;place-items:center}
.appcar-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--metal-500);transition:background var(--motion-duration-moderate) var(--ease-standard)}
.appcar-dot:hover::before{background:var(--metal-700)}
.appcar-dot[aria-current="true"]::before{background:var(--metal-900)}
.appcar-dot:focus-visible{outline:2px solid var(--cyan-400);outline-offset:2px}
@media (max-width:1024px){.appcar-card{flex-basis:calc((100% - 30px) / 2)}}
@media (max-width:700px){.appcar-card{flex-basis:82%}}
@media (prefers-reduced-motion:reduce){.appcar-track{scroll-behavior:auto}.appcar-card,.appcar-dot::before{transition:none}}
.appcar--loop .appcar-track{scroll-snap-type:none;scroll-behavior:auto}
.foot-grid{gap:28px 32px;padding:40px var(--foot-edge) 28px}
.foot-products{padding:36px 0 20px}
.foot-links{padding:26px 0}
.foot-sub{margin:0 0 12px}
.foot-desc{margin:0 0 14px;line-height:1.5}
.foot-col-h{margin:0 0 12px}
.foot-col ul{gap:8px}
.foot-col-all{margin-top:12px}
@media (max-width:768px){.foot-products{padding:28px 0 16px}.foot-links{padding:22px 0}.foot-grid{gap:24px 24px;padding:32px var(--foot-edge) 24px}}
@media (max-width:480px){.foot-grid{gap:22px 20px;padding:28px var(--foot-edge) 20px}}
.foot-contact{gap:6px 24px;margin-bottom:0}
.foot-contact > *:last-child{margin-bottom:0}
.foot-col:last-child .foot-col-h{margin-bottom:10px}
.foot-col ul{gap:7px}
.foot-legal{line-height:1.5}
.foot-mark{margin-bottom:2px}
.foot-grid{padding-top:16px}
.foot-desc{margin-top:0}
.hero-media{background:var(--metal-900)}
.hero-panel{padding:34px 44px 34px 56px}
@media (max-width:1140px){.hero-panel{padding:28px 32px 28px 40px}}
@media (max-width:768px){.hero-panel{padding:24px 24px 24px 28px}}
@media (min-width:1141px){.hero3 .wrap{grid-template-columns:1fr minmax(0,46vw)}}
.hero-panel{padding:24px 32px 26px 40px}
.hero-panel .hero-lede{max-width:100%}
@media (max-width:1140px){.hero-panel{padding:22px 26px 24px 30px}}
@media (max-width:768px){.hero-panel{padding:18px 20px 20px 22px}}
footer > .wrap > .foot-mark{margin-top:16px}
.foot-bottom{padding-bottom:72px}
@media (max-width:480px){.foot-bottom{padding-bottom:64px}}
.foot-mark .foot-sub{font-size:9.5px;letter-spacing:0.1em;color:#D6D7D8}
@media (max-width:480px){.foot-mark .foot-sub{font-size:9px;letter-spacing:0.08em}}
.mkt-head{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:64px}
@media (min-width:1024px){.mkt-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.mkt-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 24px;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;letter-spacing:0.25em;text-transform:uppercase;color:var(--cyan-600)}
.mkt-rule{display:block;width:48px;height:1px;background:var(--cyan-600);flex:0 0 auto}
.mkt-proj{margin:0;font-size:14px;letter-spacing:0.02em;color:#79716B}
.mkt-band .sec-h{margin:0}
.mkt-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}
@media (min-width:1024px){.mkt-grid{grid-template-columns:7fr 5fr;gap:var(--space-4)}}
.mkt-side{display:flex;flex-direction:column;gap:var(--space-4)}
.mkt-card{position:relative;overflow:hidden;border:0;border-radius:0;padding:32px}
@media (min-width:1024px){.mkt-card--india{padding:48px}}
.mkt-card--india{background:#FAFAF9;height:100%;transition:background 500ms var(--ease-standard)}
.mkt-card--india:hover{background:#F5F5F4}
.mkt-card--global{background:#1C1917;height:100%}
.mkt-bracket{position:absolute;top:0;right:0;width:96px;height:96px;border-top:2px solid var(--cyan-100);border-right:2px solid var(--cyan-100);pointer-events:none}
.mkt-region{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:#79716B}
.mkt-card--global .mkt-region{margin-bottom:24px;color:#A6A09B}
.mkt-v{margin:0;font-family:var(--font-heading);font-weight:800;font-size:clamp(30px,2.8vw,40px);line-height:1;color:#1C1917;font-variant-numeric:tabular-nums}
.mkt-v--sm{font-size:clamp(30px,4.5vw,48px);color:#FFFFFF}
.mkt-unit{font-family:var(--font-body);font-weight:400;font-size:15px;color:#79716B}
.mkt-card--global .mkt-unit{font-size:14px;color:#A6A09B}
.mkt-u{margin:var(--space-2) 0 0;font-size:var(--fs-small);text-transform:none;letter-spacing:0;color:#79716B}
.mkt-card--global .mkt-u{margin:8px 0 24px;font-size:14px;color:#A6A09B}
.mkt-row{display:flex;align-items:center;gap:24px}
.mkt-cg{display:flex;align-items:center;gap:12px}
.mkt-cg-t{display:block}
.mkt-badge{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--cyan-100);color:var(--cyan-600);display:grid;place-items:center}
.mkt-badge svg{width:20px;height:20px}
.mkt-badge--dim{width:40px;height:40px;background:rgba(255,255,255,0.08);color:#A6A09B}
.mkt-badge--dim svg{width:16px;height:16px}
.mkt-badge--info{width:40px;height:40px;background:var(--cyan-100);color:var(--cyan-600)}
.mkt-cagr{font-size:var(--fs-small);font-weight:500;line-height:1.4;color:var(--cyan-600);font-variant-numeric:tabular-nums}
.mkt-card--global .mkt-cagr{font-size:20px;color:#FFFFFF}
.mkt-cagr-l{display:block;font-size:12px;letter-spacing:0.05em;text-transform:uppercase;color:#79716B}
.mkt-card--global .mkt-cagr-l{color:#A6A09B}
.mkt-spark{display:none}
@media (min-width:768px){.mkt-spark{display:flex;flex:1 1 auto;align-items:flex-end;gap:4px;height:48px;margin-left:24px;padding-left:24px;border-left:1px solid #E7E5E4}}
.mkt-spark span{flex:1 1 0;border-radius:2px 2px 0 0;background:var(--cyan-100);transition:background 300ms var(--ease-standard)}
.mkt-card--india:hover .mkt-spark span{background:var(--cyan-100)}
.mkt-leadcard{display:flex;align-items:flex-start;gap:16px;padding:24px;background:var(--n-white);border:1px solid #E7E5E4}
.mkt-leadtext{flex:1 1 auto;min-width:0}
.mkt-leadcard .mkt-lead{margin:0;font-size:14px;line-height:1.7;color:#57534D;max-width:none}
.mkt-leadcard .mkt-lead b{font-weight:500;color:#1C1917}
.mkt-leadcard .mkt-note{margin-top:10px}
@media (prefers-reduced-motion:reduce){.mkt-card--india,.mkt-spark span{transition:none}}
h1{font-weight:var(--fw-h1);letter-spacing:var(--ls-h1)}
h2{font-weight:var(--fw-h2);letter-spacing:var(--ls-h2)}
.sec-h{font-family:var(--font-heading);font-weight:var(--fw-h2);font-size:clamp(32px,3.6vw,48px);line-height:1.1;letter-spacing:var(--ls-h2)}
.tband h1{font-family:var(--font-heading);font-weight:var(--fw-h1);font-size:clamp(32px,3.75vw,56px);line-height:1.1;letter-spacing:var(--ls-h1)}
.hero-panel h1{font-family:var(--font-heading);font-weight:400;line-height:1.15;letter-spacing:var(--ls-h1)}
.mkt-v,.pos-stats .v,.mkt-cagr{font-family:var(--font-heading);font-weight:400;letter-spacing:0}
h3,h4,h5{font-family:var(--font-body);letter-spacing:0}
h3{font-weight:var(--fw-h3)}h4{font-weight:var(--fw-h4)}h5{font-weight:var(--fw-h5)}
.card3 h3{font-family:var(--font-body);font-weight:var(--fw-h3);font-size:19px}
.appcar-t,.form-card h3,.timeline h4{font-family:var(--font-body);font-weight:var(--fw-h3)}
.spec3 .head{font-family:var(--font-body);font-weight:600;font-size:16px}
.eyebrow,.mkt-eyebrow,.mkt-region,.pos-stats .l,.foot-col-h,.foot-sub,.foot-mark .foot-sub,.foot-addr-l,.foot-si-t,.coming-soon,.hero-demo,.appfilm figcaption,.timeline .yr{font-family:var(--font-body);font-weight:500;letter-spacing:0.2em;text-transform:uppercase}
.ph-flag,.rec .g{font-family:var(--font-body);font-weight:600;letter-spacing:0;text-transform:none}
.safety,.spec3 td{font-family:var(--font-body)}
.spec3 td{font-variant-numeric:tabular-nums}
.t-btn,.appcar-btn{font-family:var(--font-body);font-weight:500;letter-spacing:0.025em}
.foot-mark{font-family:var(--font-wordmark-mark);font-weight:var(--fw-wordmark);letter-spacing:var(--ls-wordmark);text-transform:none}
@media (min-width:768px){.tband{padding-top:192px}}
html{scroll-padding-top:160px}
@media (max-width:767px){html{scroll-padding-top:96px}}
footer{padding-top:var(--space-7);font-family:'DM Sans', system-ui, sans-serif;color:var(--metal-300)}
footer > .wrap > .foot-mark{margin:0 0 var(--space-5);padding:0;width:auto;font-family:'DM Sans', system-ui, sans-serif;font-weight:600;font-size:28px;line-height:1.1;letter-spacing:-0.025em;text-transform:none;color:#fff}
.foot-mark .foot-mark-link{gap:14px;align-items:center}
.foot-mark .foot-mark-icon{display:block;flex:0 0 auto;width:auto;height:64px;opacity:1;align-self:center;color:#fff}
@media (max-width:1140px){.foot-mark .foot-mark-icon{height:56px}}
@media (max-width:767px){.foot-mark .foot-mark-icon{height:40px}}
.foot-mark .foot-mark-t{color:#fff}
.foot-mark .foot-mark-stack{row-gap:4px}
.foot-mark .foot-sub{margin:0;font-family:'DM Sans', system-ui, sans-serif;font-weight:500;font-size:11px;line-height:1.4;letter-spacing:0.2em;text-transform:uppercase;color:var(--metal-300)}
footer > .wrap > .foot-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5) var(--space-4);padding:0;align-items:start}
.foot-grid > .foot-brand{grid-column:1 / span 5;min-width:0}
.foot-grid > .foot-cols{grid-column:6 / span 7;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5) var(--space-4);align-items:start}
.foot-brand .foot-addr{margin:0 0 var(--space-4);font-family:'DM Sans', system-ui, sans-serif;font-size:13.5px;line-height:1.65;color:var(--metal-300)}
.foot-brand .foot-addr-l{display:block;margin:0 0 var(--space-2);font-family:'DM Sans', system-ui, sans-serif;font-weight:500;font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--metal-300)}
.foot-cols .foot-contact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0;font-size:14px}
.foot-cols .foot-contact .foot-col-h{margin:0 0 var(--space-3)}
.foot-cols .foot-contact a{font-family:'DM Sans', system-ui, sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:var(--metal-150);text-decoration:none}
.foot-cols .foot-contact a[href^="mailto:"]{padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,0.35)}
.foot-cols .foot-contact a:hover,.foot-cols .foot-contact a:focus-visible{color:#fff;text-decoration:underline}
.foot-cols .foot-contact a[href^="mailto:"]:hover,.foot-cols .foot-contact a[href^="mailto:"]:focus-visible{text-decoration:none;border-bottom-color:#fff}
.foot-cols .foot-col .foot-col-h,.foot-cols .foot-contact .foot-col-h,.foot-brand .foot-col-h,.foot-bottom .foot-col-h{margin:0 0 var(--space-3);font-family:'DM Sans', system-ui, sans-serif;font-weight:500;font-size:11px;line-height:1.5;letter-spacing:0.2em;text-transform:uppercase;color:var(--metal-300)}
.foot-cols .foot-col ul{display:flex;flex-direction:column;gap:var(--space-2);columns:auto}
.foot-cols .foot-col ul li{margin:0}
.foot-cols .foot-col a{display:block;font-family:'DM Sans', system-ui, sans-serif;font-size:14px;font-weight:400;line-height:1.4;color:var(--metal-150);text-decoration:none}
.foot-cols .foot-col a:hover,.foot-cols .foot-col a:focus-visible{color:#fff;text-decoration:underline}
.foot-cols .foot-col .foot-col-all{display:inline-block;margin-top:var(--space-3);font-family:'DM Sans', system-ui, sans-serif;font-size:13px;font-weight:600;line-height:1.4;color:var(--cyan-400)}
.foot-cols .foot-col .foot-col-all:hover,.foot-cols .foot-col .foot-col-all:focus-visible{color:#fff}
footer > .foot-bottom{display:block;margin-top:var(--space-6);padding:var(--space-4) 0 92px;border-top:1px solid rgba(255,255,255,0.12);font-size:12.5px}
.foot-bottom > .foot-bottom-in{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}
.foot-bottom .foot-legal-blk{flex:1 1 60%;min-width:0}
.foot-bottom .foot-legal{margin:0 0 var(--space-1);max-width:none;font-family:'DM Sans', system-ui, sans-serif;font-size:12.5px;line-height:1.6;color:var(--metal-300);text-align:left;text-justify:auto}
.foot-bottom .foot-tm{margin:0;font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:11.5px;line-height:1.55;color:var(--metal-300);text-align:left;text-justify:auto}
.foot-bottom .foot-side{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);margin:0;flex:0 0 auto;text-align:right}
.foot-bottom .foot-side .foot-col-h{margin:0}
.foot-bottom .foot-si{opacity:1;color:var(--metal-300)}
.foot-bottom .foot-si-t{font-family:'DM Sans', system-ui, sans-serif;font-weight:500;font-size:11px;line-height:1.5;letter-spacing:0.2em;text-transform:uppercase}
@media (max-width:1023px){.foot-grid > .foot-brand,.foot-grid > .foot-cols{grid-column:1 / -1}}
@media (max-width:767px){.foot-bottom > .foot-bottom-in{flex-direction:column;align-items:flex-start}.foot-bottom .foot-side{align-items:flex-start;text-align:left}}
@media (max-width:600px){.foot-grid > .foot-cols{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){footer{padding-top:var(--space-6)}footer > .wrap > .foot-mark{margin-bottom:var(--space-4)}footer > .wrap > .foot-grid{gap:var(--space-4)}.foot-grid > .foot-cols{gap:var(--space-4)}footer > .foot-bottom{margin-top:var(--space-5);padding:var(--space-4) 0 var(--space-7)}}
@media (max-width:480px){.foot-mark .foot-sub{white-space:normal}}
.band--navy{background:var(--color-surface-dark)}
footer{background:var(--color-surface-dark)}
.appfilm{background:var(--color-surface-dark)}
.cta-band{background:var(--band-grey)}
.mkt-band{background:var(--band-grey)}
.appfilm::after{content:"";position:absolute;left:0;right:0;top:0;bottom:0;pointer-events:none;background:linear-gradient(to bottom,var(--color-surface-dark),var(--color-surface-dark) 4px,transparent 40px,transparent calc(100% - 40px),var(--color-surface-dark) calc(100% - 4px),var(--color-surface-dark))}
@media (min-width:768px){.appfilm::after{background:linear-gradient(to bottom,var(--color-surface-dark),var(--color-surface-dark) 4px,transparent 96px,transparent calc(100% - 96px),var(--color-surface-dark) calc(100% - 4px),var(--color-surface-dark))}}
@media (min-width:1001px){
[data-page="Contact"] .grid-3:has(> .form-card):not(:has(> :nth-child(3))){grid-template-columns:repeat(6,1fr)}
[data-page="Contact"] .grid-3:has(> .form-card):not(:has(> :nth-child(3))) > :first-child{grid-column:2/span 2}
[data-page="Contact"] .grid-3:has(> .form-card):not(:has(> :nth-child(3))) > :last-child{grid-column:4/span 2}
}
@media (min-width:641px){
[data-page="Contact"] .form-card:has(> form.form-grid[novalidate]){display:flex;flex-direction:column}
[data-page="Contact"] .form-card:has(> form.form-grid[novalidate]) > form.form-grid{flex:1 1 auto;display:flex;flex-direction:column;grid-template-rows:none}
[data-page="Contact"] .form-card:has(> form.form-grid[novalidate]) > form.form-grid > .field:has(textarea){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}
[data-page="Contact"] .form-card:has(> form.form-grid[novalidate]) #g-msg{flex:1 1 auto;min-height:78px}
}
.hero-panel h1,
.mkt-card p,.mkt-card li,.mkt-head p,
.badge p,.badge li{text-align:left;hyphens:manual}
.foot-legal,.foot-tm{text-align:left;text-justify:auto;hyphens:manual}
.field input,.field select,.field textarea{transition:border-color var(--motion-duration-fast) var(--ease-standard),box-shadow var(--motion-duration-fast) var(--ease-standard)}
.field input:focus,.field select:focus,.field textarea:focus,
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--cyan-500);box-shadow:inset 0 1px 3px rgba(0,158,224,0.15),0 0 0 1px var(--cyan-500)}
@keyframes f17-status-fade{from{opacity:0}to{opacity:1}}
@keyframes f17-status-rise{from{transform:translateY(24px)}to{transform:none}}
.form-card [role="status"]:not(:empty),form [role="status"]:not(:empty){animation:f17-status-fade var(--motion-duration-slow) var(--ease-out-expo) both,f17-status-rise var(--motion-duration-slower) var(--ease-out-expo) both}
.t-btn--soon,.t-btn--soon:disabled,.t-btn--soon[disabled]{background:var(--n-100);color:var(--metal-700);border:1px solid var(--color-border);cursor:not-allowed;opacity:1;pointer-events:auto}
.safe-cta{margin-top:var(--space-4);text-align:left}
.t-btn,button,[role="button"]{text-align:center}
main p,main li,
.hero-lede{text-align:justify;text-justify:inter-word;hyphens:auto;hyphenate-limit-chars:6 3 3;text-wrap:pretty}
.safeband .cta-mail{margin-top:var(--space-4);margin-bottom:0;max-width:640px}
.enq-direct p{text-align:left;hyphens:manual}
html,body,main,footer,h1,h2,h3,h4,h5,h6,p,li,span,a,td,th,label,figcaption,main p,main li,.hero-lede,.sec-sub,.safety,.appcar-d,.card3 p,.loc-addr,.foot-legal,.foot-tm,.foot-bottom .foot-legal,.foot-bottom .foot-tm{hyphens:none;-webkit-hyphens:none}
@media (min-width:901px){
.prod-intro{grid-template-columns:7fr 5fr}
.prod-copy .sec-sub{max-width:none}
}
.foot-ids{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:var(--space-3);font-family:var(--font-body);font-size:13.5px;line-height:1.65;letter-spacing:normal;color:var(--metal-300)}
.foot-bottom .foot-bottom-in{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.foot-bottom-r{display:flex;align-items:center;gap:var(--space-5)}
.foot-made{display:block;height:40px;width:auto}
.foot-bottom .foot-legal a{color:var(--metal-150);text-decoration:underline;text-underline-offset:2px}
.foot-bottom .foot-legal a:hover,.foot-bottom .foot-legal a:focus-visible{color:#fff}
@media (min-width:1141px){footer > .wrap,.foot-bottom > .foot-bottom-in{max-width:1440px;padding:0 40px}}
.nav3{position:fixed;top:0;left:0;right:0;z-index:40;padding:var(--space-6) 0;background:transparent;color:#FFFFFF;transition:background 300ms var(--ease-standard),color 300ms var(--ease-standard)}
.nav3.scrolled,.nav3.dd-open,.nav3.open{background:rgba(255,255,255,0.85);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);color:var(--metal-900)}
body[data-page="Home"] .nav3:not(.scrolled):not(.dd-open):not(.open)::before{content:"";position:absolute;left:0;right:0;top:0;height:calc(100% + 56px);z-index:-1;pointer-events:none;background:linear-gradient(rgba(0,0,0,0.58),rgba(0,0,0,0.58) calc(100% - 56px),rgba(0,0,0,0) 100%)}
.nav3 .bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-4);align-items:start;box-sizing:border-box;max-width:1440px;height:84px;margin:0 auto;padding:0 40px}
.nav3 .logo{grid-column:1 / span 5;display:flex;align-items:center;gap:14px;flex:0 0 auto;height:84px;color:inherit;text-decoration:none;white-space:nowrap}
.nav3 .logo:focus-visible{outline:2px solid var(--cyan-400);outline-offset:3px}
.nav3 .logo-mark{display:block;height:64px;width:auto;color:inherit}
.nav3 .logo-stack{display:flex;flex-direction:column;align-items:flex-start}
.nav3 .logo-wm{font-family:'DM Sans',system-ui,sans-serif;font-weight:700;font-size:56px;line-height:1;letter-spacing:-0.025em;color:inherit;text-shadow:0 0 18px rgba(7,23,34,0.55)}
.nav3.scrolled .logo-wm,.nav3.dd-open .logo-wm,.nav3.open .logo-wm{text-shadow:none}
.nav3 .menu{grid-column:6 / span 7;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,42px);grid-auto-flow:column;column-gap:var(--space-4);align-self:start}
.nav3 .menu > div{position:static;border-bottom:1px solid currentColor}
.nav3 .menu .mi{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;height:41px;padding:0;margin:0;border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:16px;line-height:41px;font-weight:400;letter-spacing:normal;text-align:left;color:inherit;text-decoration:none}
.nav3 .menu .mi:hover,.nav3 .menu .mi.active,.nav3 .menu .mi[aria-expanded="true"]{font-weight:600}
.nav3 .menu .mi:focus-visible{outline:2px solid var(--cyan-400);outline-offset:-2px}
.nav3 .menu .mi .chev,.nav3 .menu .cell-ctl > .chev{flex:0 0 auto;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:0.8}
.nav3 .menu .mi[aria-expanded="true"] .chev{transform:rotate(225deg) translateY(-2px)}
.nav3 .menu > div.cell-ctl{position:relative;display:flex;align-items:center}
.nav3 .menu .mi-sel{appearance:none;-webkit-appearance:none;padding-right:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav3 .menu .mi-sel option{color:var(--metal-900);background:#FFFFFF}
.nav3 .menu .cell-ctl > .chev{position:absolute;right:0;pointer-events:none}
.nav3 .menu .find-ico{position:absolute;left:0;width:16px;height:16px;opacity:0.8;pointer-events:none}
.nav3 .menu .find-ico svg{display:block;width:100%;height:100%}
.nav3 .menu .mi-find{padding-left:24px;padding-right:20px}
.nav3 .menu .mi-find::placeholder{color:currentColor;opacity:0.8}
.nav3 .menu .mi-find::-webkit-search-cancel-button,.nav3 .menu .mi-find::-webkit-search-decoration{-webkit-appearance:none;display:none}
.nav3 .menu .find-x{position:absolute;right:0;width:16px;height:16px;padding:0;border:0;background:none;color:inherit;font-family:var(--font-body);font-size:16px;line-height:16px;cursor:pointer;opacity:0.8}
.nav3 .menu .find-x:hover,.nav3 .menu .find-x:focus-visible{opacity:1}
.nav3 .dd{display:none;box-sizing:border-box;max-width:1440px;margin:0 auto;padding:32px 40px 40px;grid-template-columns:repeat(3,minmax(0,220px));column-gap:40px;color:inherit}
.nav3 .dd.dd-on{display:grid}
.nav3 .dd h6,.nav3 .dd-lab{display:block;margin:0 0 12px;font-family:var(--font-body);font-weight:500;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--metal-700)}
.nav3 .dd ul,.nav3 .find-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.nav3 .dd a,.nav3 .find-list a{display:block;font-size:16px;line-height:41px;font-weight:400;color:var(--metal-900);text-decoration:none}
.nav3 .dd a:hover,.nav3 .dd a:focus-visible,.nav3 .find-list a:hover,.nav3 .find-list a:focus-visible{font-weight:600}
.nav3 .dd .all{grid-column:1/-1;margin-top:12px;padding-top:12px;border-top:1px solid currentColor;font-weight:600}
.nav3 .dd--one{grid-template-columns:minmax(0,480px)}
.nav3 .dd-note{margin:12px 0;font-size:var(--fs-small);line-height:1.6;color:var(--metal-700)}
.nav3 .res-where{margin-left:10px;font-weight:500;font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--metal-700)}
.nav3 .dd--res{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-4);padding-top:12px;pointer-events:none}
.nav3 .dd--res .res-col{pointer-events:auto}
.nav3 .dd--res .res-wrap{grid-column:6 / span 7;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--space-4)}
.nav3 .dd--res .res-col{grid-column:2 / span 2;min-width:0;max-height:calc(100vh - 180px);overflow-y:auto}
.nav3 .dd--res .find-list{gap:2px}
.nav3 .dd--res .find-list a{line-height:1.45;padding:6px 0}
.nav3 .dd--res .res-where{display:inline-block;margin-left:8px}
body>.skiptranslate{display:none!important}
body{top:0!important}
#goog-gt-tt,.goog-te-balloon-frame,.goog-te-ftab-float{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
.gt-host{display:none}
.nav3 .burger{display:none;flex:0 0 auto;align-self:center;width:40px;height:40px;padding:8px;margin:0;border:0;background:none;cursor:pointer;color:inherit}
.nav3 .burger span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor;transition:transform 150ms var(--ease-standard),opacity 150ms var(--ease-standard)}
.nav3.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav3.open .burger span:nth-child(2){opacity:0}
.nav3.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav3 .mobile{display:none}
@media (max-width:1140px){
.nav3{padding:0}
.nav3 .bar{display:flex;height:96px;align-items:center;padding:0 24px}
.nav3 .logo{height:auto}
.nav3 .logo-mark{height:56px}
.nav3 .logo-wm{font-size:46px}
.nav3 .menu,.nav3 .dd{display:none}
.nav3 .burger{display:block;margin-left:auto}
.nav3.open .mobile{display:block;max-height:calc(100vh - 96px);overflow-y:auto;box-sizing:border-box;padding:0 24px 24px;color:inherit}
.nav3 .mobile > a{display:block;padding:5px 0;font-family:var(--font-body);font-size:15px;line-height:45px;font-weight:400;color:var(--metal-900);text-decoration:none;border-top:1px solid currentColor}
.nav3 .mobile .mob-note{display:block;padding:12px 0 2px;border-top:1px solid currentColor;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.6;color:var(--metal-700)}
.nav3 .mobile > a:last-of-type{border-bottom:1px solid currentColor}
.nav3 .mobile > a:hover,.nav3 .mobile > a:focus-visible{font-weight:600}
}
@media (max-width:767px){
.nav3 .logo-mark{height:40px}
.nav3 .logo-wm{font-size:32px}
}
@media (prefers-reduced-motion:reduce){.nav3,.nav3 .burger span{transition:none}}
.appfilm figcaption{color:#FFFFFF}
.spec3--use td{font-size:var(--fs-small);color:var(--metal-700);line-height:1.6}
.spec3--use td b{color:var(--navy-900)}
.spec3--use .use-g{display:block;margin-top:6px;font-weight:600}
.band--navy .eyebrow{color:#A6A09B}
.band--navy .sec-h{color:#FFFFFF}
.band--navy .sec-sub{color:#A6A09B}
.band--navy .t-btn--secondary{color:#FFFFFF;border-color:#FFFFFF}
.band--navy .t-btn--secondary:hover{background:#FFFFFF;color:#1C1917;border-color:#FFFFFF}
.band--navy .prod-figure img{border-color:transparent}
.ach{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;max-width:720px}
.ach li{display:flex;gap:14px;font-size:15px;line-height:1.6;color:var(--metal-900,#31383d)}
.ach li::before{content:"";flex:0 0 8px;height:8px;border-radius:50%;background:var(--cyan-500);margin-top:8px}
.cdock{position:fixed;right:16px;bottom:0;z-index:var(--z-overlay);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);max-width:min(360px,calc(100vw - 32px));pointer-events:none}
.cdock>*{pointer-events:auto}
.cdock-t{order:2;margin-right:calc(60px + var(--space-3));display:inline-flex;align-items:center;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface-dark);color:var(--metal-300);font-family:var(--font-body);font-size:var(--fs-caption);letter-spacing:0.06em;text-transform:uppercase;line-height:1.4;cursor:pointer;transform:translateY(calc(100% - var(--space-2) - var(--space-1)));transition:transform var(--motion-duration-moderate) var(--ease-standard),color var(--motion-duration-moderate) var(--ease-standard)}
.cdock-t:hover,.cdock:focus-within .cdock-t,.cdock-on .cdock-t{transform:none}
.cdock.cdock-on ~ .wa-fab{opacity:0;pointer-events:none}
.cdock-t:hover,.cdock-t:focus-visible{color:#FFFFFF}
.cdock-p{order:1;box-sizing:border-box;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-dark);color:var(--metal-300);box-shadow:var(--shadow-lg);font-size:var(--fs-small);line-height:1.6;transform:translateY(8px);opacity:0;transition:transform 200ms var(--ease-standard),opacity 200ms var(--ease-standard)}
.cdock-on .cdock-p{transform:translateY(0);opacity:1}
.cdock-p h2{margin:0 0 var(--space-2);font-family:var(--font-body);font-weight:500;font-size:var(--fs-caption);letter-spacing:0.2em;text-transform:uppercase;color:var(--metal-300)}
.cdock-p p{margin:0 0 var(--space-3)}
.cdock-clear{display:inline-block;padding:8px 14px;border:1px solid var(--metal-300);border-radius:var(--radius-md);background:none;color:#FFFFFF;font-family:var(--font-body);font-size:var(--fs-small);line-height:1.4;cursor:pointer}
.cdock-clear:hover,.cdock-clear:focus-visible{background:#FFFFFF;color:var(--color-surface-dark)}
.cdock-say:empty{display:none}
.cdock-say{margin:var(--space-3) 0 0;color:#FFFFFF}
.cdock-p a{display:inline-block;margin-top:var(--space-3);color:var(--metal-150);text-decoration:underline;text-underline-offset:2px}
.cdock-p a:hover,.cdock-p a:focus-visible{color:#FFFFFF}
@media (prefers-reduced-motion:reduce){.cdock-t{transition:none}.cdock-p{transition:none;transform:none}}
:root{--nav-h:180px}
@media (max-width:1140px){:root{--nav-h:96px}}
html{scroll-behavior:smooth}
.fp{min-height:100vh;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h);padding-bottom:var(--space-6);scroll-margin-top:calc(-1 * var(--nav-h))}
.who{display:grid;grid-template-columns:6fr 6fr;gap:var(--space-6);align-items:start;margin-bottom:var(--space-8)}
.who-t .eyebrow{margin-bottom:var(--space-3)}
.who-t .sec-h{margin:0}
.who-p .sec-sub{max-width:48ch;margin:0}
.who-p .sec-sub + .sec-sub{margin-top:var(--space-3)}
.who-p .t-btn{margin-top:var(--space-4)}
@media (max-width:900px){.who{grid-template-columns:1fr;gap:var(--space-4);margin-bottom:var(--space-6)}}
@keyframes fp-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.js-ready .hero-expand.is-in{animation:fp-cue 2400ms var(--ease-standard) 1200ms infinite}
.js-ready .fp .prod-figure img{opacity:0;transform:scale(1.03);transition:opacity var(--motion-duration-slower) var(--ease-out-expo),transform var(--motion-duration-slower) var(--ease-out-expo)}
.js-ready .fp.is-seen .prod-figure img{opacity:1;transform:none}
.js-ready .fp .appcar-card{opacity:0;transform:translateY(16px);transition:opacity var(--motion-duration-moderate) var(--ease-out-expo),transform var(--motion-duration-moderate) var(--ease-out-expo)}
.js-ready .fp.is-seen .appcar-card{opacity:1;transform:none}
.js-ready .fp.is-seen .appcar-card:nth-child(2){transition-delay:var(--motion-stagger)}
.js-ready .fp.is-seen .appcar-card:nth-child(3){transition-delay:calc(2 * var(--motion-stagger))}
.js-ready .fp.is-seen .appcar-card:nth-child(4){transition-delay:calc(3 * var(--motion-stagger))}
.js-ready .fp.is-seen .appcar-card:nth-child(5){transition-delay:calc(4 * var(--motion-stagger))}
@media (prefers-reduced-motion:reduce){
.js-ready .hero-expand.is-in{animation:none}
.js-ready .fp .prod-figure img,.js-ready .fp .appcar-card{opacity:1;transform:none;transition:none}
}
.mkt-live{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);align-items:stretch}
@media (max-width:1024px){.mkt-live{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.mkt-live{grid-template-columns:1fr}}
.mkt-live .mkt-card{display:flex;flex-direction:column}
.mkt-chart{margin:var(--space-3) 0 var(--space-3);min-height:0}
.mkt-svg{display:block;width:100%;height:96px;overflow:visible}
.mkt-line{fill:none;stroke:var(--cyan-600);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.mkt-area{fill:var(--cyan-100);stroke:none}
.mkt-dot{fill:var(--cyan-600)}
.mkt-axis{stroke:var(--color-border);stroke-width:1;vector-effect:non-scaling-stroke}
.mkt-bar--x{fill:var(--cyan-600)}
.mkt-bar--m{fill:var(--metal-300)}
.mkt-foot{margin:auto 0 0;font-size:var(--fs-caption);line-height:1.5;color:var(--color-text-muted)}
.mkt-src{display:block;margin-top:var(--space-1);color:var(--metal-500)}
.mkt-delta{font-weight:500;color:var(--cyan-600)}
.mkt-delta--down{color:var(--metal-700)}
.mkt-key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:baseline}
.mkt-key--x{background:var(--cyan-600)}
.mkt-key--m{background:var(--metal-300);margin-left:var(--space-3)}
.mkt-proj-rows{margin:var(--space-3) 0 0;display:grid;gap:var(--space-3)}
.mkt-proj-rows > div{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:baseline}
.mkt-proj-rows dt{font-size:var(--fs-caption);letter-spacing:0.1em;text-transform:uppercase;color:var(--metal-700)}
.mkt-proj-rows dd{margin:0;font-size:var(--fs-small);color:var(--color-text-muted)}
.mkt-proj-rows dd b{font-family:var(--font-heading);font-weight:300;font-size:22px;color:var(--metal-900)}
.mkt-card--proj .mkt-note{margin:auto 0 0;padding-top:var(--space-3)}
.js-ready .fp .mkt-line{transition:stroke-dashoffset 1200ms var(--ease-out-expo)}
.js-ready .fp.is-seen .mkt-line{stroke-dashoffset:0 !important}
.js-ready .fp .mkt-bar{transform:scaleY(0);transform-origin:50% 84px;transition:transform var(--motion-duration-moderate) var(--ease-out-expo)}
.js-ready .fp.is-seen .mkt-bar{transform:none}
.js-ready .fp .mkt-dot{opacity:0;transition:opacity var(--motion-duration-base) var(--ease-standard) 900ms}
.js-ready .fp.is-seen .mkt-dot{opacity:1}
@media (prefers-reduced-motion:reduce){
.js-ready .fp .mkt-line{transition:none;stroke-dashoffset:0 !important}
.js-ready .fp .mkt-bar{transform:none;transition:none}
.js-ready .fp .mkt-dot{opacity:1;transition:none}
}
.fp > *{min-width:0;width:100%}
@media (max-height:820px){
  .fp{padding-bottom:var(--space-4)}
}
@media (min-width:768px) and (max-height:820px){
  .fp{padding-bottom:var(--space-2)}
  :where(.fp) .sec-sub{margin-bottom:var(--space-4)}
  :where(.fp) .safety{margin-top:var(--space-3)}
  :where(.fp) .rec{padding-top:12px;padding-bottom:12px}
  :where(.fp) .timeline .tl{padding-bottom:var(--space-4)}
  :where(.fp) .timeline .tl:last-child{padding-bottom:0}
}
@media (max-width:767px){
  .fp{min-height:0;padding-top:calc(var(--nav-h) + var(--space-4));padding-bottom:var(--space-6);justify-content:flex-start}
}
@media (max-height:639px){
  .fp{min-height:0;padding-top:calc(var(--nav-h) + var(--space-4));padding-bottom:var(--space-6);justify-content:flex-start}
}
@media (max-height:639px),(max-width:767px){
  .hero3{min-height:100vh;min-height:100svh}
}
.wrap.measure > *{max-width:832px}
.band .grid-3,.band .grid-4{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--space-4);row-gap:var(--space-4)}
.band .grid-3 > *{grid-column:span 4}
.band .grid-4 > *{grid-column:span 3}
@media (max-width:1000px){
  .band .grid-3 > *,.band .grid-4 > *{grid-column:span 6}
  .band .grid-4--fill > :last-child:nth-child(odd){grid-column:span 12}
}
@media (max-width:640px){
  .band .grid-3 > *,.band .grid-4 > *,.band .grid-4--fill > :last-child:nth-child(odd){grid-column:span 12}
}
.card3 p,.timeline p{text-align:left;text-justify:auto;hyphens:manual}
