@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/ede9723bef64b582-s.32qwji8typ-o6.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/7e314ccfd4e06172-s.1w76bu4vqxqqv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/30fd09fbaafebc17-s.p.3go__d1fwqfu8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.0z23a3hpu8ttr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.02aqyp7acl16b.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.14a9xpaqsbppk.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_9e435a81-module__MicSsW__className{font-family:Archivo,Archivo Fallback}.archivo_9e435a81-module__MicSsW__variable{--font-display:"Archivo", "Archivo Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_51a00220-module__BMltbW__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_51a00220-module__BMltbW__variable{--font-body:"IBM Plex Sans", "IBM Plex Sans Fallback"}
:root{--white:#fff;--concrete:#eeefec;--concrete-2:#e1e3de;--black:#000;--grey:#5c615e;--grey-2:#8a8f8c;--line:#0000001f;--line-2:#0000003d;--livery:#1fa84a;--livery-dark:#137a35;--plate:#f8c300;--red:#c62828;--amber:#a86a00;--gutter:clamp(18px, 4.2vw, 64px);--max:1360px;--ease:cubic-bezier(.2, 0, 0, 1);--display:var(--font-display), "Arial Narrow", sans-serif;--body:var(--font-body), system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--white);color:var(--black);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--plate);color:var(--black)}:focus-visible{outline:2px solid var(--black);outline-offset:3px}.header.on-dark :focus-visible,.footer :focus-visible,.tr-hero :focus-visible,.tr-learn :focus-visible,.calc-panel :focus-visible,.teaser :focus-visible{outline-color:var(--white)}[hidden]{display:none!important}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.display,h1,h2{font-family:var(--display);letter-spacing:-.035em;margin:0;font-weight:800;font-stretch:125%;line-height:.95}h1{font-size:clamp(2.8rem,7.4vw,7.4rem)}h2{font-size:clamp(2.1rem,4.6vw,4.4rem)}h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,1.7vw,1.55rem);font-weight:700;font-stretch:112%;line-height:1.15}p{margin:0}.lede{color:var(--grey);max-width:44ch;font-size:clamp(1.08rem,1.35vw,1.25rem);line-height:1.55}.small{color:var(--grey);font-size:14.5px}.num{font-variant-numeric:tabular-nums}.btn{white-space:nowrap;height:54px;transition:background .15s var(--ease), color .15s var(--ease), transform .1s var(--ease);border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--livery);color:#000}.btn-primary:hover{background:#23bd53;box-shadow:0 6px 18px -8px #1fa84ab3}.btn-line{box-shadow:inset 0 0 0 1.5px var(--black)}.btn-line:hover{background:var(--black);color:var(--white)}.btn-white{background:var(--white);color:var(--black)}.btn-white:hover{background:var(--plate)}.btn-sm{height:44px;padding:0 20px;font-size:15px}.btn-lg{height:58px;padding:0 32px;font-size:17px}.cta-buttons{flex-wrap:wrap;gap:12px;display:flex}.hl{color:var(--livery)}.btn[disabled]{opacity:.4;pointer-events:none}.btn-full{width:100%}.textlink{text-underline-offset:5px;font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px}.textlink:hover{-webkit-text-decoration-color:var(--livery);text-decoration-color:var(--livery)}.logo{align-items:center;gap:11px;display:inline-flex}.logo-word{flex-direction:column;line-height:1;display:flex}.logo-word b{font-family:var(--display);letter-spacing:.01em;font-size:20px;font-weight:800;font-stretch:100%}.logo-word span{letter-spacing:.33em;border-top:1px solid var(--livery);color:var(--grey);margin-top:5px;padding-top:4px;font-size:8.3px}.header{z-index:50;transition:background .2s, box-shadow .2s, transform .3s var(--ease);position:fixed;inset:0 0 auto}.header.solid{box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);background:#fffffff5}.header.on-dark{color:#fff}.header.on-dark .nav a{color:#ffffffbf}.header.on-dark .nav a:hover{color:#fff}.header.on-dark .logo-word span{color:#ffffffa6}.header.on-dark .burger i{background:#fff}.header .wrap{justify-content:space-between;align-items:center;gap:28px;height:80px;display:flex}.nav{align-items:center;gap:30px;display:flex}.nav a{color:var(--grey);font-size:15.5px;font-weight:500;transition:color .15s}.nav a:hover,.nav a[aria-current=page]{color:var(--black)}.nav a[aria-current=page]{box-shadow:0 2px 0 var(--livery)}.header-actions{align-items:center;gap:22px;display:flex}.hp{flex-shrink:0;width:44px;height:44px;position:relative}.hp-in{--hp-ease:cubic-bezier(.22, 1, .36, 1);white-space:nowrap;z-index:2;width:44px;height:44px;transition:width .6s var(--hp-ease), background-color .4s ease, box-shadow .4s ease;border-radius:22px;flex-direction:row-reverse;align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:600;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0000}.hp-in svg{flex-shrink:0}.hp-num{opacity:0;transition:opacity .3s ease, transform .55s var(--hp-ease);transform:translate(10px)}.hp:hover .hp-num,.hp:focus-visible .hp-num{opacity:1;transition-delay:.1s;transform:none}.hp:hover .hp-in,.hp:focus-visible .hp-in{background:var(--concrete);width:162px}.hw{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .2s;display:grid}.hw:hover{background:var(--concrete)}.header.on-dark .hp:hover .hp-in,.header.on-dark .hp:focus-visible .hp-in,.header.on-dark .hw:hover{background:#ffffff29}.burger{width:46px;height:46px;display:none;position:relative}.burger i{background:var(--black);height:2px;transition:transform .2s var(--ease), top .2s var(--ease);position:absolute;left:11px;right:11px}.burger i:first-child{top:18px}.burger i:last-child{top:26px}.burger[aria-expanded=true] i:first-child{top:22px;transform:rotate(45deg)}.burger[aria-expanded=true] i:last-child{top:22px;transform:rotate(-45deg)}.drawer{z-index:49;background:var(--white);padding:12px var(--gutter) 32px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:80px 0 0}.drawer nav a{border-bottom:1px solid var(--line);font-family:var(--display);letter-spacing:-.02em;padding:18px 0;font-size:1.7rem;font-weight:700;font-stretch:118%;display:block}.drawer .drawer-foot{gap:10px;display:grid}.footer{background:var(--black);color:var(--white);margin-top:clamp(90px,12vw,160px)}.footer .stripe{background:var(--livery);height:14px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:80px 0 64px;display:grid}.footer .logo-word span{color:#fff9}.footer p{color:#ffffff9e;max-width:34ch;margin-top:22px;font-size:15.5px}.footer h4{color:#ffffff80;margin:0 0 18px;font-size:15px;font-weight:600}.footer ul{gap:10px;margin:0;padding:0;font-size:15.5px;list-style:none;display:grid}.footer ul a:hover{text-underline-offset:4px;text-decoration:underline}.footer-legal{gap:22px;display:flex}.footer-legal a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.silus-credit{color:#ffffff9e;align-items:center;gap:9px;transition:color .2s;display:inline-flex}.silus-credit svg{width:18px;height:18px;transition:transform .3s var(--ease);flex-shrink:0}.silus-credit b{color:var(--white);background:linear-gradient(transparent 82%, var(--livery) 82%);transition:background-size .3s var(--ease);background-repeat:no-repeat;background-size:0% 100%;font-weight:600}.silus-credit:hover{color:var(--white)}.silus-credit:hover b,.silus-credit:focus-visible b{background-size:100% 100%}.silus-credit:hover svg{transform:rotate(-8deg)scale(1.1)}.footer-bottom{color:#ffffff80;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0 30px;font-size:14px;display:flex}.ruler{height:14px;position:relative}.ruler:before{content:"";background:var(--black);height:1px;position:absolute;top:0;left:0;right:0}.ruler:after{content:"";background:repeating-linear-gradient(90deg, var(--black) 0 1px, transparent 1px 80px), repeating-linear-gradient(90deg, var(--black) 0 1px, transparent 1px 16px);opacity:.8;background-repeat:no-repeat;background-size:100% 100%,100% 6px;height:100%;position:absolute;top:0;left:0;right:0}.field{align-content:start;gap:7px;display:grid}.field label{font-size:15px;font-weight:600}.field label em{color:var(--grey);font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%;height:54px;box-shadow:inset 0 0 0 1px var(--grey-2);background:var(--white);border:0;border-radius:4px;outline:0;padding:0 16px;font-size:16px;transition:box-shadow .15s}.field textarea{resize:vertical;height:120px;padding:14px 16px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%23000' stroke-width='1.6' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:42px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:inset 0 0 0 2px var(--black)}.field.err input,.field.err select,.field.err textarea{box-shadow:inset 0 0 0 2px var(--red)}.field .hint{color:var(--grey);font-size:14px}.field.err .hint{color:var(--red)}.field .hint.ok{color:var(--livery-dark)}.grid-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.grid-2 .span{grid-column:1/-1}.check{color:var(--grey);cursor:pointer;align-items:flex-start;gap:12px;font-size:15.5px;display:flex}.check a{color:var(--black);text-decoration:underline}.check input{appearance:none;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-2);background:var(--white);cursor:pointer;border-radius:3px;flex-shrink:0;place-items:center;margin:1px 0 0;display:grid}.check input:checked{background:var(--black);box-shadow:none}.check input:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.error-text{color:var(--red);min-height:1.2em;margin-top:12px;font-size:15px}.page-head{background:var(--concrete);padding:clamp(140px,16vw,200px) 0 clamp(56px,7vw,96px);position:relative}.page-head:after{content:"";background:var(--livery);height:10px;position:absolute;bottom:0;left:0;right:0}.page-head h1{max-width:14ch;font-size:clamp(2.6rem,6.2vw,6rem)}.page-head .lede{max-width:52ch;margin-top:28px}.crumbs{color:var(--grey);gap:8px;margin-bottom:28px;font-size:15px;display:flex}.crumbs a:hover{color:var(--black)}.section{padding:clamp(90px,11vw,150px) 0}.section.concrete{background:var(--concrete)}.section-title{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;margin-bottom:clamp(44px,6vw,80px);display:grid}.section-title .lede{justify-self:end}.faq{grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,120px);display:grid}.faq-intro{align-self:start;position:sticky;top:120px}.faq-intro .lede{margin:24px 0 30px}.faq-list{border-top:1.5px solid var(--black)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:left;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:26px 0;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;display:flex}.faq-item .pm{flex-shrink:0;width:16px;height:16px;position:relative}.faq-item .pm:before,.faq-item .pm:after{content:"";width:16px;height:2px;transition:transform .2s var(--ease);background:currentColor;position:absolute;top:7px;left:0}.faq-item .pm:after{transform:rotate(90deg)}.faq-item[data-open=true] .pm:after{transform:rotate(0)}.faq-answer{transition:grid-template-rows .3s var(--ease);grid-template-rows:0fr;display:grid}.faq-answer>div{visibility:hidden;transition:visibility 0s .3s;overflow:hidden}.faq-item[data-open=true] .faq-answer>div{visibility:visible;transition:none}.faq-answer p{color:var(--grey);max-width:62ch;padding:0 48px 28px 0}.faq-item[data-open=true] .faq-answer{grid-template-rows:1fr}.toast{z-index:90;background:var(--black);color:var(--white);border-radius:4px;padding:14px 20px;font-size:15.5px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.mobile-bar{display:none}@media (max-width:1080px){.nav,.hp,.hw{display:none}.burger{display:block}.section-title,.faq{grid-template-columns:1fr}.section-title .lede{justify-self:start}.faq-intro{position:static}.footer-top{grid-template-columns:1fr 1fr}.footer-top>:first-child{grid-column:1/-1}}@media (max-width:720px){body{font-size:16.5px}.header .wrap{height:68px}.drawer{inset:68px 0 0}.header-actions .btn{display:none}.grid-2,.footer-top{grid-template-columns:1fr}.faq-answer p{padding-right:0}.mobile-bar{z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -1px 0 var(--line);grid-template-columns:46px 46px 1fr 1.25fr;gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar .btn{gap:7px;height:50px;padding:0 10px;font-size:15px}.footer{padding-bottom:72px}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.mb-icon{width:50px;height:50px;box-shadow:inset 0 0 0 1.5px var(--black);border-radius:4px;place-items:center;display:grid}.btn-line:hover .hp,.btn-line:hover svg{color:inherit}.header.on-dark:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#000000b8 0%,#0000 100%);position:absolute;inset:0 0 -28px}.header.on-dark .hp:hover .hp-in,.header.on-dark .hp:focus-visible .hp-in{background:#000000d1;box-shadow:inset 0 0 0 1px #ffffff47}.header.on-dark .hw:hover{background:#0009}
.hero{color:#fff;isolation:isolate;background:#000;align-items:flex-end;min-height:max(100svh,760px);display:flex;position:relative;overflow:hidden}.hero-media{z-index:-1;position:absolute;inset:0 0 0 30%;overflow:hidden}.hero-media img{object-fit:cover;object-position:58% 55%;transform-origin:50% 40%}.hero-media:after{content:"";background:linear-gradient(90deg,#000 0%,#0000008c 18%,#0000 45%),linear-gradient(#0000 70%,#000000a6 100%);position:absolute;inset:0}.hero-content{padding-top:150px;padding-bottom:clamp(48px,7vh,88px)}.hero-level{transform-origin:0 100%;will-change:transform;max-width:780px;transform:rotate(-1.8deg)}.hero h1{font-size:clamp(2.8rem,6.4vw,6.6rem)}.hero h1 span{display:block}.hero-ruler{flex-direction:column;gap:10px;max-width:640px;margin-top:22px;display:flex}.hero-ruler .ruler{width:100%}.hero .ruler:before{background:#fff}.hero .ruler:after{opacity:.7;background-color:#0000;background-image:repeating-linear-gradient(90deg,#fff 0 1px,#0000 1px 80px),repeating-linear-gradient(90deg,#fff 0 1px,#0000 1px 16px);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100% 6px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.readout{white-space:nowrap;color:#ffffffb3;align-items:baseline;gap:10px;font-size:15px;display:flex}.readout-value{color:#fff;text-align:right;min-width:3.2ch;font-weight:600}.readout-status{border-left:1px solid #ffffff59;padding-left:10px;transition:color .2s}.hero.is-level .readout-status{color:#6fdc8c;font-weight:600}.hero .lede{color:#ffffffc7;max-width:46ch;margin-top:34px}.hero-cta{gap:14px;min-width:0;max-width:620px;margin-top:30px;display:grid}.hero .small{color:#ffffffb3}.hero .textlink{color:#fff}.hero .btn-line{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffffb3}.hero .btn-line:hover{color:#000;background:#fff}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.belts{--iw:250px;padding:clamp(90px,10vw,140px) 0 clamp(60px,7vw,100px);overflow:hidden}.belts-head{grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(40px,5vw,70px);display:grid}.belts-head .lede{justify-self:end}.belts-stage{height:470px;position:relative}.belt{height:140px;margin-top:-70px;position:absolute;top:50%;left:-8vw;right:-8vw;overflow:hidden}.belt-light{color:#000;z-index:1;background:#fff;transform:rotate(-8deg);box-shadow:inset 0 0 0 1.5px #000,0 26px 44px -28px #0006}.belt-dark{color:#fff;z-index:2;background:#000;transform:rotate(6.5deg);box-shadow:0 30px 50px -26px #000000a6}.belt-track{will-change:transform;transform-origin:50%;background-image:repeating-linear-gradient(90deg,currentColor 0 1.5px,#0000 1.5px 10px),repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 50px),repeating-linear-gradient(90deg,currentColor 0 1.5px,#0000 1.5px 10px),repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 50px);background-position:0 0,0 0,0 100%,0 100%;background-repeat:no-repeat;background-size:100% 7px,100% 15px,100% 7px,100% 15px;width:max-content;height:100%;display:flex}.belt-set{height:100%;display:flex}.belt-item{width:var(--iw);will-change:transform, opacity;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:10px;height:100%;padding-top:2px;display:flex;position:relative}.belt-item img{object-fit:contain;width:62px;height:62px}.belt-dark .belt-item img{filter:brightness(0)invert()}.belt-name{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700;font-stretch:112%}.belt-idx{opacity:.45;letter-spacing:.04em;font-size:11px;position:absolute;top:20px;left:8px}.belts-marker{z-index:3;background:var(--livery);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:4px;bottom:4px;left:50%}.belts-marker:before,.belts-marker:after{content:"";background:var(--livery);width:14px;height:8px;position:absolute;left:-6px}.belts-marker:before{clip-path:polygon(0 0,100% 0,50% 100%);top:0}.belts-marker:after{clip-path:polygon(50% 0,100% 100%,0 100%);bottom:0}.belts-now{text-align:center;color:var(--grey);justify-content:center;align-items:baseline;gap:12px;margin:6px 0 0;font-size:15px;display:flex}.belts-now b{color:var(--black);text-align:right;min-width:6ch;font-size:17px}.belts-now span{color:var(--livery-dark);font-weight:600}@media (prefers-reduced-motion:reduce){.belts-marker,.belts-now{display:none}.belt-item{opacity:1}}.lane-grid{grid-template-columns:.9fr 1.1fr;grid-template-areas:"copy figure""control figure""readout figure";align-items:start;column-gap:clamp(40px,7vw,110px);display:grid}.lane-copy{grid-area:copy}.lane-figure{grid-area:figure;align-self:center;margin:0}.lane-control{grid-area:control;margin-top:44px}.lane-readout{grid-area:readout}.lane-control label{font-size:15.5px;font-weight:600}.lane-slider{align-items:center;gap:20px;margin-top:12px;display:flex}.lane-slider output{font-family:var(--display);letter-spacing:-.03em;min-width:3.4ch;font-size:2.4rem;font-weight:800;font-stretch:112%}input[type=range]{appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;flex:1;height:44px}input[type=range]::-webkit-slider-runnable-track{background:var(--black);border-radius:3px;height:5px}input[type=range]::-moz-range-track{background:var(--black);border-radius:3px;height:5px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--livery);width:32px;height:32px;box-shadow:inset 0 0 0 3px var(--black);border-radius:50%;margin-top:-13.5px}input[type=range]::-moz-range-thumb{background:var(--livery);border:3px solid var(--black);border-radius:50%;width:32px;height:32px}.lane-stats{border-top:1.5px solid var(--black);grid-template-columns:1fr 1fr;margin:30px 0 0;display:grid}.lane-stats div{padding:16px 0}.lane-stats div+div{border-left:1px solid var(--line);padding-left:22px}.lane-stats dt{color:var(--grey);font-size:14.5px}.lane-stats dd{font-family:var(--display);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;font-stretch:112%}.lane-verdict{min-height:3.2em;margin-top:14px;font-weight:600}.lane-figure svg{background:var(--concrete);width:100%;height:auto}.lane-figure svg line,.lane-figure svg circle{transition:all .15s var(--ease)}.lane-lbl{font-size:17px}.lane-short,.cap-short{display:none}.lane-figure figcaption{max-width:60ch;margin-top:14px}.svc-index{grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(32px,5vw,80px);display:grid}.svc-rows{border-top:1.5px solid var(--black);margin:0;padding:0;list-style:none}.svc-row{border-bottom:1px solid var(--line)}.svc-row a{grid-template-columns:1fr auto;gap:6px 24px;padding:30px 0;display:grid}.svc-row-media{display:none}.svc-row-name{letter-spacing:-.035em;color:var(--grey-2);transition:color .15s var(--ease);grid-column:1/-1;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:800;font-stretch:125%;line-height:1}.svc-row-line{color:var(--grey);max-width:52ch;margin-top:10px}.svc-row-meta{grid-column:1/-1;gap:28px;margin-top:14px;font-size:15.5px;font-weight:500;display:flex}.svc-row[data-active=true] .svc-row-name,.svc-row a:hover .svc-row-name{color:var(--black)}.svc-visual{aspect-ratio:4/5;background:var(--concrete);border-radius:6px;position:sticky;top:110px;overflow:hidden}.svc-visual-layer{opacity:0;transition:opacity .3s var(--ease);position:absolute;inset:0}.svc-visual-layer[data-active=true]{opacity:1}.svc-visual img{object-fit:cover}.svc-wheel{background:var(--concrete);place-items:center;display:grid;position:absolute;inset:0}.svc-wheel svg{width:62%}.sensors{background:var(--white);padding:clamp(90px,10vw,130px) 0}.sensors-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,6vw,100px);min-height:calc(100vh - 2*clamp(90px,10vw,130px));display:grid}.sensors-copy .lede{margin-top:26px}.sensor-list{border-top:1.5px solid var(--black);margin:36px 0 0;padding:0;list-style:none}.sensor-list li{border-bottom:1px solid var(--line)}.sensor-list button{text-align:left;width:100%;color:var(--grey-2);justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;transition:color .15s;display:flex}.sensor-name{font-size:18px;font-weight:600}.sensor-systems{text-align:right;font-size:14px}.sensor-list li[data-on=true] button{color:var(--black)}.sensor-list li[data-on=true] .sensor-name{box-shadow:0 2px 0 var(--livery)}.sensors-stage{background:var(--concrete);border-radius:6px;padding:clamp(20px,3vw,40px)}.sensors-stage svg{width:100%;height:auto;max-height:62vh;margin:0 auto}.zone{opacity:0;transition:opacity .3s var(--ease)}.zone[data-on=true]{opacity:1}.sensors-desc{color:var(--grey);max-width:56ch;min-height:4.8em;margin-top:20px;font-size:16px}.sensors-desc b{color:var(--black)}.sensors-progress{background:var(--concrete-2);height:3px;margin-top:16px}.sensors-progress span{background:var(--black);height:100%;transition:width .3s var(--ease);display:block}.steps{border-top:1.5px solid var(--black);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{padding:26px 26px 0 0}.steps li+li{border-left:1px solid var(--line-2);padding-left:26px}.step-n{font-family:var(--display);letter-spacing:-.04em;font-size:3.2rem;font-weight:800;font-stretch:125%;line-height:1}.steps h3{margin:22px 0 10px}.steps p{color:var(--grey);font-size:16px}.quote{color:#fff;isolation:isolate;align-items:flex-end;min-height:min(92vh,860px);display:flex;position:relative}.quote:before{content:"";z-index:1;background:linear-gradient(#0000 30%,#000000d1 100%);position:absolute;inset:0}.quote img{z-index:0}.quote-inner{z-index:2;grid-template-columns:1fr auto;align-items:end;gap:40px;padding-bottom:clamp(48px,7vw,96px);display:grid;position:relative}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--display);letter-spacing:-.025em;max-width:26ch;font-size:clamp(1.6rem,3.2vw,2.9rem);font-weight:600;font-stretch:106%;line-height:1.12}.quote blockquote footer{opacity:.85;margin-top:22px;font-size:16px}.quote-rating{text-align:right;opacity:.9;max-width:14ch;font-size:15px}.quote-rating b{font-family:var(--display);letter-spacing:-.04em;font-size:4.2rem;font-stretch:125%;line-height:1;display:block}.coverage{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,100px);display:grid}.coverage-map svg{border-radius:6px;width:100%;height:auto}.coverage-map svg rect:first-child{fill:var(--white)}.pc-form{align-items:flex-end;gap:10px;margin-top:36px;display:flex}.pc-form .field input{text-transform:uppercase;letter-spacing:.04em}.pc-result{min-height:3.2em;color:var(--grey);max-width:52ch;margin-top:18px}.pc-result b{color:var(--black)}.brands{border-top:1.5px solid var(--black);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.brands li{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:26px 0;font-weight:500;display:flex}.brands img{object-fit:contain;width:40px;height:40px}.final{padding:clamp(90px,11vw,150px) 0 0}.final-inner{border-top:1.5px solid var(--black);grid-template-columns:1fr 1fr;align-items:center;gap:28px 60px;padding-top:clamp(48px,6vw,80px);display:grid}.final-copy{align-content:center;justify-items:start;gap:26px;display:grid}.final-copy .lede{max-width:40ch}.final-inner .chat{justify-self:end;width:100%;max-width:460px}.final-inner h2{grid-column:1/-1;font-size:clamp(2.4rem,5.4vw,5.4rem)}.final .footer{margin-top:0}@media (max-width:1080px){.hero-media{left:12%}.belts-head{grid-template-columns:1fr}.belts-head .lede{justify-self:start}.svc-index,.sensors-grid,.coverage,.final-inner{grid-template-columns:1fr}.svc-visual{display:none}.svc-row-media{aspect-ratio:16/10;background:var(--concrete);border-radius:6px;grid-column:1/-1;margin-bottom:18px;display:block;position:relative;overflow:hidden}.svc-row-media img{object-fit:cover}.svc-row-name{color:var(--black)}.sensors-grid{min-height:0}.steps{grid-template-columns:1fr 1fr;row-gap:40px}.steps li:nth-child(3){border-left:0;padding-left:0}.brands{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.hero{min-height:0;display:block}.hero-media{height:58svh;bottom:auto;left:0}.hero-media:after{background:linear-gradient(#00000059 0%,#0003 55%,#000 100%)}.hero-content{padding-top:42svh}.hero-ruler{flex-direction:column;gap:8px}.hero-ruler .ruler{flex:none;width:100%}.steps{grid-template-columns:1fr}.steps li,.steps li+li{border-left:0;padding:24px 0 0}.quote-inner{grid-template-columns:1fr}.quote-rating{text-align:left}.brands{grid-template-columns:1fr 1fr}.pc-form{flex-direction:column;align-items:stretch}.sensor-systems{display:none}}@media (prefers-reduced-motion:reduce){.hero-level{transform:none}}.gmap{aspect-ratio:1/.92;background:var(--concrete-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;margin:0;position:relative;overflow:hidden}.gmap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.gmap-wrap{margin:0}.gmap-caption{color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:14px;font-size:15.5px;display:flex}.gmap-caption .textlink{color:var(--black)}@media (max-width:720px){.gmap{aspect-ratio:4/5}.belts{--iw:200px}.belts-stage{height:300px}.belt{height:118px;margin-top:-59px}.belt-light{transform:rotate(-9deg)}.belt-dark{transform:rotate(7deg)}.belt-item img{width:46px;height:46px}.belt-name{font-size:14px}}.stars{color:#111;vertical-align:middle;gap:2px;display:inline-flex}.stars svg{display:block}.rb{color:var(--black);align-items:center;gap:9px;padding:6px 0;font-size:15px;line-height:1;display:inline-flex}.rb-score{font-weight:700}.rb-text{color:var(--grey);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.rb:hover .rb-text{text-decoration-color:currentColor}.rb-dark,.rb-dark .stars{color:#fff}.rb-dark .rb-text{color:#ffffffb8}.reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(32px,4vw,52px);display:flex}.reviews-total{align-items:center;gap:18px;display:flex}.reviews-total b{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(3rem,6vw,4.6rem);font-weight:800;font-stretch:125%;line-height:.9}.reviews-total div{gap:8px;display:grid}.reviews-total span{color:var(--grey);font-size:15px}.review-rail{margin:0 calc(var(--gutter) * -1) 0 0;padding:0 var(--gutter) 6px 0;scroll-snap-type:x proximity;scrollbar-width:none;gap:14px;list-style:none;display:flex;overflow-x:auto}.review-card{scroll-snap-align:start;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:6px;flex:0 0 min(360px,82%);align-content:start;gap:14px;padding:24px;display:grid}.review-card p{color:var(--black);font-size:16px;line-height:1.55}.review-card footer{color:var(--grey);gap:1px;margin-top:4px;font-size:14.5px;display:grid}.review-card footer b{color:var(--black);font-size:15px}.reviews-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.sum-trust{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}.reviews-section{padding:clamp(56px,6vw,88px) 0}.section-cta{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:clamp(36px,5vw,56px);display:flex}@media (max-width:720px){.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .btn,.cta-buttons .btn{width:100%}}@media (max-width:1080px){.lane-grid{grid-template-columns:1fr;grid-template-areas:"copy""figure""control""readout"}.lane-figure{margin-top:28px}.lane-control{margin-top:18px}}@media (max-width:720px){.section.lane{padding-top:40px;padding-bottom:60px}.lane-long,.lane-short,.cap-long{display:none}.cap-short{display:inline}.lane-grid .lede{font-size:1.02rem}.lane-figure{margin-top:20px}.lane-figure svg{max-height:31svh}.lane-lbl{font-size:27px}.lane-figure figcaption{margin-top:8px;font-size:12.5px;line-height:1.4}.lane-control{margin-top:10px}.lane-slider{margin-top:2px}.lane-slider output{font-size:2rem}.lane-stats{margin-top:6px}.lane-stats div{padding:10px 0}.lane-stats dt{font-size:13px}.lane-stats dd{font-size:1.55rem}.lane-stats div+div{padding-left:16px}.lane-verdict{min-height:0;margin-top:4px;font-size:15px}}.lane-copy .lede{margin-top:24px}
.jump{z-index:20;background:var(--white);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.jump .wrap{scrollbar-width:none;gap:32px;display:flex;overflow-x:auto}.jump a{color:var(--grey);white-space:nowrap;padding:20px 0;font-size:15.5px;font-weight:600}.jump a:hover{color:var(--black)}.svc-cat{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(36px,6vw,100px);padding:clamp(80px,10vw,130px) 0;scroll-margin-top:70px;display:grid}.svc-cat-side{align-self:start;position:sticky;top:110px}.svc-cat-side .lede{margin-top:24px}.svc-cat-media{aspect-ratio:4/3;background:var(--concrete);border-radius:6px;place-items:center;margin-top:36px;display:grid;position:relative;overflow:hidden}.svc-cat-media img{object-fit:cover}.svc-cat-media svg{width:58%}.svc-list{border-top:1.5px solid var(--black);margin:0;padding:0;list-style:none}.svc-item{border-bottom:1px solid var(--line);gap:8px;padding:28px 0;display:grid}.svc-item p{color:var(--grey);max-width:54ch}.svc-item .meta{color:var(--grey);flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:8px;font-size:15px;display:flex}.svc-item .meta .textlink{color:var(--black);margin-left:auto}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.split-media{aspect-ratio:4/5;border-radius:6px;position:relative;overflow:hidden}.split-media img{object-fit:cover}.prose p{color:var(--grey);max-width:58ch;margin-top:18px;font-size:17.5px}.prose p.big{color:var(--black);margin-top:28px;font-size:clamp(1.2rem,1.6vw,1.4rem);line-height:1.5}.causes{border-top:1.5px solid var(--black);grid-template-columns:1fr 1fr;column-gap:clamp(32px,6vw,90px);margin:0;padding:0;list-style:none;display:grid}.causes li{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr;gap:24px;padding:24px 0;display:grid}.causes b{font-size:18px;font-weight:600}.causes span{color:var(--grey)}.methods{border-top:1.5px solid var(--black);grid-template-columns:1fr 1fr;gap:0;display:grid}.methods>div{padding:36px 40px 0 0}.methods>div+div{border-left:1px solid var(--line-2);padding-left:40px}.methods h3{margin-bottom:16px;font-size:clamp(1.6rem,2.6vw,2.3rem);font-stretch:125%}.methods p{color:var(--grey)}.methods ul{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.methods li{align-items:flex-start;gap:12px;display:flex}.methods li svg{color:var(--livery);flex-shrink:0;margin-top:5px}.statement{font-family:var(--display);letter-spacing:-.03em;max-width:24ch;font-size:clamp(1.8rem,3.6vw,3.2rem);font-weight:700;font-stretch:112%;line-height:1.12}.figures{border-top:1.5px solid var(--black);grid-template-columns:repeat(4,1fr);display:grid}.figures div{padding:28px 24px 0 0}.figures div+div{border-left:1px solid var(--line-2);padding-left:24px}.figures b{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2.4rem,4.8vw,4.4rem);font-weight:800;font-stretch:125%;line-height:1;display:block}.figures span{color:var(--grey);margin-top:12px;display:block}.values{border-top:1.5px solid var(--black);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.values li{padding:30px 30px 0 0}.values li+li{border-left:1px solid var(--line-2);padding-left:30px}.values h3{margin-bottom:12px}.values p{color:var(--grey)}.wide{aspect-ratio:21/9;border-radius:6px;position:relative;overflow:hidden}.wide img{object-fit:cover;object-position:50% 60%}.caption{color:var(--grey);margin-top:14px;font-size:15px}.contact{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(40px,7vw,110px);display:grid}.contact h2{margin-bottom:30px;font-size:clamp(1.8rem,3vw,2.6rem)}.details{border-top:1.5px solid var(--black);margin:0;padding:0;list-style:none}.details li{border-bottom:1px solid var(--line);gap:2px;padding:20px 0;display:grid}.details small{color:var(--grey);font-size:14.5px}.details a,.details b{font-size:19px;font-weight:600}.details a:hover{text-underline-offset:4px;text-decoration:underline}.systems{grid-template-columns:.55fr 1.45fr;align-items:start;gap:clamp(28px,5vw,80px);display:grid}.systems-list{border-top:1.5px solid var(--black);margin:0;padding:0;list-style:none;position:sticky;top:110px}.systems-list li{border-bottom:1px solid var(--line-2)}.systems-list button{text-align:left;width:100%;color:var(--grey);justify-content:space-between;gap:12px;padding:15px 0;font-weight:500;display:flex}.systems-list button:hover{color:var(--black)}.systems-list button[aria-pressed=true]{color:var(--black);background:var(--concrete,#f1f1ef);font-weight:600}.system-detail{animation:fadeIn .35s var(--ease);grid-template-columns:.9fr 1.1fr;gap:clamp(24px,4vw,56px);display:grid}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.system-media{background:#0b2b3a;border-radius:6px;align-self:start;overflow:hidden}.system-media img{width:100%;height:auto}.system-body h3{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(1.5rem,2.4vw,2.2rem);font-stretch:118%}.system-body p{color:var(--grey);max-width:60ch;margin-top:14px}.system-steps{border-top:1px solid var(--line-2);counter-reset:st;gap:0;margin:22px 0 0;padding:0;list-style:none;display:grid}.system-steps li{border-bottom:1px solid var(--line);counter-increment:st;grid-template-columns:34px 130px 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.system-steps li:before{content:counter(st);font-family:var(--display);font-weight:800;font-stretch:125%}.system-steps span{color:var(--grey)}.system-list{margin-top:24px}.system-list h4{margin:0 0 8px;font-size:16px;font-weight:600}.system-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.system-list li{color:var(--grey);padding-left:20px;position:relative}.system-list li:before{content:"";background:var(--livery);width:10px;height:2px;position:absolute;top:.7em;left:0}.system-book{color:var(--black);margin-top:28px;display:inline-block}.adas-figure{margin:0}.adas-figure img{width:100%;height:auto;box-shadow:inset 0 0 0 1px var(--line);background:#fff;border-radius:6px}.adas-figure figcaption{color:var(--grey);margin-top:12px;font-size:15px}.legal{max-width:760px}.legal h2{letter-spacing:-.02em;margin:44px 0 12px;font-size:1.5rem;font-stretch:110%;line-height:1.15}.legal p,.legal li{color:var(--grey);font-size:17px}.legal p{margin-top:12px}.legal ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.legal a{color:var(--black);text-underline-offset:3px;text-decoration:underline}.legal .updated{font-size:15px}@media (max-width:1080px){.systems{grid-template-columns:1fr}.systems-list{scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter);border-top:0;gap:8px;display:flex;position:static;overflow-x:auto}.systems-list li{border:0;flex-shrink:0}.systems-list button{box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap;border-radius:4px;padding:11px 16px}.systems-list button[aria-pressed=true]{background:var(--black);color:#fff;box-shadow:none;padding-left:16px}.system-detail{grid-template-columns:1fr}}@media (max-width:720px){.system-steps li{grid-template-columns:28px 1fr}.system-steps li span{grid-column:2}}.sys-acc{border-top:1.5px solid var(--black);display:none}.sys-item{border-bottom:1px solid var(--line-2)}.sys-head{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:60px;padding:16px 0;scroll-margin-top:84px;font-size:17px;font-weight:600;line-height:1.3;display:flex}.sys-head .pm{flex-shrink:0;width:18px;height:18px;position:relative}.sys-head .pm:before,.sys-head .pm:after{content:"";width:18px;height:2px;transition:transform .2s var(--ease);background:currentColor;position:absolute;top:8px;left:0}.sys-head .pm:after{transform:rotate(90deg)}.sys-item[data-open=true] .sys-head .pm:after{transform:rotate(0)}.sys-item[data-open=true] .sys-head{background:var(--concrete,#f1f1ef)}.sys-panel{animation:fadeIn .3s var(--ease);padding:2px 0 28px}.sys-panel .system-title{display:none}@media (max-width:1080px){.systems-wide{display:none}.sys-acc{display:block}}@media (max-width:720px){.causes{grid-template-columns:minmax(0,1fr)}.causes li{grid-template-columns:minmax(0,1fr);gap:6px}.methods{grid-template-columns:minmax(0,1fr)}.methods>div,.methods>div+div{border-left:0;padding:28px 0 0}.methods>div+div{border-top:1px solid var(--line-2);margin-top:28px}}@media (max-width:1080px){.svc-cat{grid-template-columns:minmax(0,1fr);gap:32px}.svc-cat-side{position:static}}
.q-loading{min-height:100vh}.q{padding-top:80px}.stepper-bar{z-index:30;background:var(--white);box-shadow:0 1px 0 var(--line);position:sticky;top:80px}.stepper{scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper li{flex:1;min-width:max-content}.stepper button{width:100%;color:var(--grey-2);text-align:left;border-bottom:2px solid #0000;align-items:center;gap:12px;padding:18px 18px 16px 0;font-size:15.5px;font-weight:600;display:flex}.stepper button:disabled{cursor:default}.stepper .dot{width:28px;height:28px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.stepper li[data-state=current] button{color:var(--black);border-color:var(--black)}.stepper li[data-state=current] .dot{background:var(--black);color:#fff;box-shadow:none}.stepper li[data-state=done] button{color:var(--black)}.stepper li[data-state=done] .dot{background:var(--livery);color:#fff;box-shadow:none}.q-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:clamp(32px,5vw,80px);padding-top:56px;padding-bottom:40px;display:grid}.q-side{gap:16px;display:grid;position:sticky;top:164px}.q-trust{padding-left:4px}.chat-narrow{margin-bottom:28px;display:none}.step-head{margin-bottom:36px}.step-count{color:var(--grey);margin-bottom:14px;font-size:15px}.step-head h1{max-width:16ch;font-size:clamp(2.1rem,4.2vw,3.6rem)}.step-head .lede{max-width:54ch;margin-top:18px}.sub{font-family:var(--body);letter-spacing:0;margin:40px 0 14px;font-size:18px;font-weight:600;font-stretch:100%}.sub .opt{color:var(--grey-2);margin-left:6px;font-size:15px;font-style:normal;font-weight:400}.cats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cat{color:#fff;text-align:left;isolation:isolate;background:#111;border-radius:6px;align-items:flex-end;height:132px;display:flex;position:relative;overflow:hidden}.cat-media{z-index:-2;place-items:center;display:grid;position:absolute;inset:0}.cat-media img{object-fit:cover;transition:transform .5s var(--ease)}.cat-media svg{width:42%;margin-left:40%}.cat:before{content:"";z-index:-1;background:linear-gradient(#0000001a 0%,#00000040 35%,#000000d9 100%);position:absolute;inset:0}.cat:hover .cat-media img{transform:scale(1.05)}.cat-text{padding:14px 16px;display:grid}.cat-text b{font-family:var(--display);letter-spacing:-.015em;font-size:1.05rem;font-stretch:108%}.cat-text span{opacity:.8;font-size:14px;line-height:1.3}.cat-count{color:#000;background:#fff;border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:13px;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.cat[aria-selected=true]{box-shadow:0 0 0 3px #fff,0 0 0 5px #000}.cat[aria-selected=false]{opacity:.72}.cat[aria-selected=false]:hover{opacity:1}.cat-line{color:var(--grey);max-width:60ch;margin:18px 0 20px}.box{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:3px;flex-shrink:0;place-items:center;display:grid}.options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.option{text-align:left;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--white);border-radius:6px;grid-template-columns:auto 1fr auto;align-content:start;gap:10px 14px;padding:20px;transition:box-shadow .15s;display:grid}.option:hover{box-shadow:inset 0 0 0 1px var(--black)}.option[data-on=true]{box-shadow:inset 0 0 0 2px var(--black)}.option-ic{background:var(--concrete);border-radius:6px;place-items:center;width:48px;height:48px;display:grid}.option[data-on=true] .option-ic{background:var(--black);color:#fff}.option-name{font-family:var(--display);letter-spacing:-.015em;align-self:center;font-size:1.15rem;font-weight:700;font-stretch:108%;line-height:1.2}.option .box{align-self:center}.option[data-on=true] .box,.unsure[aria-pressed=true] .box{background:var(--black);color:#fff;box-shadow:none}.option-desc{color:var(--grey);grid-column:1/-1;font-size:15px;line-height:1.5}.option-meta{border-top:1px solid var(--line);color:var(--grey);grid-column:1/-1;padding-top:10px;font-size:14px}.unsure{width:100%;box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;border-radius:6px;align-items:flex-start;gap:14px;margin-top:12px;padding:18px 20px;transition:box-shadow .15s;display:flex}.unsure:hover{box-shadow:inset 0 0 0 1px var(--black)}.unsure[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--black)}.unsure .box{margin-top:2px}.unsure span>span{color:var(--grey);font-size:14.5px;display:block}.makes{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}.make{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line);color:var(--grey);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:6px;font-size:12px;line-height:1.15;display:flex}.make img{aspect-ratio:1;object-fit:contain;opacity:.85;width:36%}.make .plus{font-size:24px;line-height:1}.make:hover{box-shadow:inset 0 0 0 1px var(--line-2)}.make[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--black);color:var(--black);font-weight:600}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{box-shadow:inset 0 0 0 1px var(--line-2);border-radius:4px;padding:11px 16px;font-size:15px}.chip:hover{box-shadow:inset 0 0 0 1px var(--black)}.chip[aria-pressed=true]{background:var(--black);color:#fff;box-shadow:none}.toggle{box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-top:34px;padding:18px 20px;display:flex;position:relative}.toggle>span{gap:2px;display:grid}.toggle>span>span{color:var(--grey);font-size:14.5px}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle i{background:var(--line-2);border-radius:14px;flex-shrink:0;width:48px;height:28px;transition:background .15s;position:relative}.toggle i:after{content:"";width:22px;height:22px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.toggle input:checked+i{background:var(--livery)}.toggle input:checked+i:after{transform:translate(20px)}.toggle input:focus-visible+i{outline:2px solid var(--black);outline-offset:3px}.pc{max-width:320px}.pc input{text-transform:uppercase;letter-spacing:.04em}.place-note{max-width:58ch;margin-top:18px}.chat{box-shadow:0 0 0 1px var(--line-2), 0 26px 50px -34px #0006;background:#efeae2;border-radius:14px;margin:0;overflow:hidden}.chat-top{background:var(--black);color:#fff;align-items:center;gap:12px;padding:12px 16px;display:flex}.chat-av{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.chat-top b{font-size:15.5px;line-height:1.25;display:block}.chat-top small{opacity:.7;font-size:13px;line-height:1.3;display:block}.chat-body{justify-content:flex-end;padding:22px 16px 26px;display:flex}.bubble{color:#111b21;white-space:pre-wrap;overflow-wrap:anywhere;background:#d9fdd3;border-radius:10px 0 10px 10px;width:fit-content;max-width:94%;margin:0;padding:10px 14px 11px;font-size:15px;line-height:1.5;position:relative;box-shadow:0 1px 1px #0000001f}.bubble:after{content:"";border-bottom:9px solid #0000;border-left:9px solid #d9fdd3;position:absolute;top:0;right:-8px}.send-actions{gap:10px;max-width:460px;margin-top:28px;display:grid}.send-actions .btn{width:100%}.send-note{color:var(--grey);max-width:52ch;margin-top:16px;font-size:14.5px}.step-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding-top:26px;display:flex}.back{color:var(--grey);align-items:center;gap:8px;font-weight:600;display:inline-flex}.back:hover{color:var(--black)}.q-done{max-width:980px;padding-top:clamp(130px,14vw,180px);padding-bottom:80px}.done-mark{background:var(--livery);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:30px;display:grid}.q-done h1{font-size:clamp(2.8rem,6vw,5.4rem)}.q-done .lede{max-width:56ch;margin-top:20px}.done-actions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.done-next{border-top:1.5px solid var(--black);counter-reset:n;grid-template-columns:repeat(3,1fr);margin:70px 0 0;padding:0;list-style:none;display:grid}.done-next li{counter-increment:n;padding:24px 24px 0 0}.done-next li+li{border-left:1px solid var(--line);padding-left:24px}.done-next li:before{content:counter(n);font-family:var(--display);margin-bottom:16px;font-size:2rem;font-weight:800;font-stretch:125%;line-height:1;display:block}.done-next b{margin-bottom:6px;display:block}.done-next p{color:var(--grey);font-size:15.5px}.dock{display:none}@media (max-width:1180px){.q-layout{grid-template-columns:minmax(0,1fr) 340px}.makes{grid-template-columns:repeat(6,1fr)}}@media (max-width:1080px){.q-layout{grid-template-columns:minmax(0,1fr);padding-bottom:120px}.q-side{display:none}.chat-narrow{display:block}.stepper .lbl{display:none}.stepper li[data-state=current] .lbl{display:inline}.stepper li{flex:none}.stepper button{padding-right:22px}.dock{z-index:45;padding:10px 14px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -1px 0 var(--line), 0 -12px 30px -18px #00000040;background:#fff;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.dock .btn{flex:1;height:50px}.dock-back{width:50px;height:50px;box-shadow:inset 0 0 0 1.5px var(--line-2);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.step-actions:not(.last){display:none}.q-layout:has(.step-actions.last){padding-bottom:60px}}@media (max-width:720px){.q{padding-top:68px}.stepper-bar{top:68px}.q-layout{padding-top:36px}.options{grid-template-columns:1fr}.makes{grid-template-columns:repeat(4,1fr)}.cats{scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(var(--gutter) * -1);padding:0 var(--gutter) 6px 0;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;overflow-x:auto}.cat{scroll-snap-align:start;height:118px}.pc{max-width:none}.done-next{grid-template-columns:1fr}.done-next li+li{border-left:0;padding-left:0}.done-actions .btn{width:100%}}
:root{--livery-soft:#e2f3e8;--radius:4px;--ok:var(--livery-dark);--white:#fff}.label{color:var(--grey);font-size:14px}.mono{font-variant-numeric:tabular-nums}.btn-dark{background:var(--black);color:#fff}.btn-dark:hover{background:#2c3035}.ticket{background:var(--white);border:1.5px solid var(--black);border-radius:6px;padding:24px clamp(18px,3vw,30px)}.ticket-top{border-bottom:1.5px dashed var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding-bottom:16px;display:flex}.ticket-top b{font-size:1.7rem;font-weight:500;display:block}.ticket-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;padding:18px 0 22px;display:grid}.ticket-meta small{color:var(--grey);font-size:13.5px;display:block}.ticket-meta b{font-weight:600}.progress{border-top:1.5px dashed var(--line-2);padding-top:24px;display:grid}.progress li{grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:14px;padding-bottom:24px;display:grid;position:relative}.progress li:last-child{padding-bottom:0}.progress li:not(:last-child):before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:2px;left:11px}.progress li[data-state=done]:not(:last-child):before{background:var(--black)}.progress i{width:24px;height:24px;box-shadow:inset 0 0 0 2px var(--line-2);background:var(--white);color:#fff;z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.progress li[data-state=done] i{background:var(--black);box-shadow:none}.progress li[data-state=now] i{background:var(--livery);box-shadow:inset 0 0 0 2px var(--black), 0 0 0 5px var(--livery-soft)}.progress b{font-size:17px;display:block}.progress li[data-state=todo] b{color:var(--grey-2);font-weight:500}.progress span{color:var(--grey);margin-top:2px;font-size:15.5px;display:block}.progress li[data-state=todo] span{color:var(--grey-2)}.progress small{color:var(--grey-2);text-align:right;padding-top:3px;font-size:13px}.stamp{border:1.5px solid var(--black);font-family:var(--body);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:3px;padding:7px 12px;font-size:12.5px;font-weight:500;display:inline-block}.stamp.ok{color:var(--ok);border-color:var(--ok)}.stamp.new{background:var(--livery)}.stamp.off{color:var(--grey-2);border-color:var(--line-2)}.track-note{background:var(--livery-soft);border-radius:6px;padding:20px 22px}.track-note p{margin-top:6px}.admin-wrap{max-width:1100px;padding:36px var(--gutter) 96px;margin:0 auto}.admin-demo{background:var(--livery-soft);border-radius:8px;margin-bottom:26px;padding:14px 18px;font-size:15px}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.admin-head h1{margin:6px 0 8px;font-size:clamp(2.4rem,5vw,3.6rem)}.admin-head-act{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 18px;display:flex}.admin-search{min-width:min(340px,100%)}.sr{position:absolute;left:-9999px}.jobrow{text-align:left;background:var(--white);width:100%;box-shadow:inset 0 0 0 1px var(--line);border-radius:6px;grid-template-columns:96px minmax(0,1fr) auto 118px;align-items:center;gap:16px;padding:16px 18px;display:grid}.jobrow:hover{box-shadow:inset 0 0 0 1.5px var(--black)}.jr-main b{display:block}.jr-main small{color:var(--grey);font-size:14px}.jr-when{color:var(--grey-2);text-align:right}.admin-empty{text-align:center;color:var(--grey);padding:48px 0}.admin-login{max-width:440px;padding-top:72px}.admin-login h1{margin:8px 0 26px;font-size:3rem}.admin-login form{gap:8px;display:grid}@media (max-width:720px){.jobrow{grid-template-columns:minmax(0,1fr) auto}.jobrow>.num{grid-column:1}.jr-main{grid-area:2/1}.jr-when{grid-area:2/2}}.panel-back{z-index:80;background:#15171a73;justify-content:flex-end;display:flex;position:fixed;inset:0}.panel{background:var(--concrete);width:min(640px,100%);height:100%;overflow-y:auto;box-shadow:-20px 0 60px -30px #0006}.panel-top{z-index:2;background:var(--concrete);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.panel-ref{font-size:1.4rem;font-weight:500;display:block}.panel-body{gap:18px;padding:22px 24px 64px;display:grid}.pcard{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:22px}.pcard h2{font-size:1.8rem}.pcard h3{margin-bottom:8px}.pdesc{margin:12px 0 4px}.pcontact{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:6px 20px;margin-top:14px;padding-top:14px;display:flex}.pcontact a{text-underline-offset:3px}.panel-act{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 6px;display:flex}.ptl li{border-bottom:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.ptl li span{color:var(--grey);font-size:15px}.ptl li small{color:var(--grey-2)}@media (max-width:520px){.panel-top,.panel-body{padding-inline:16px}.pcard{padding:18px}}.order{max-width:860px;padding-top:clamp(32px,5vw,64px);padding-bottom:96px}.order-head h1{margin:12px 0 8px;font-size:clamp(2.3rem,5.2vw,4rem)}.order-tabs{box-shadow:inset 0 0 0 1.5px var(--black);border-radius:var(--radius);margin-top:18px;display:inline-flex;overflow:hidden}.order-tabs button{padding:11px 22px;font-weight:600}.order-tabs button[aria-selected=true]{background:var(--black);color:#fff}.order-ticket{margin-top:26px}.items{border-collapse:collapse;width:100%;margin:6px 0 0;font-size:16px}.items th{text-align:left;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);border-bottom:1.5px solid var(--black);padding:10px 0;font-size:12px;font-weight:500}.items td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 0}.items .r{text-align:right;white-space:nowrap;padding-left:14px}.order-total{justify-content:space-between;align-items:baseline;padding:18px 0 4px;font-weight:600;display:flex}.order-total b{letter-spacing:-.03em;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:500}.order-note{background:var(--livery-soft);border-radius:var(--radius);color:var(--black);margin-top:12px;padding:14px 16px;font-size:15.5px}.order-act{margin-top:30px}.order-act h2{margin-bottom:16px;font-size:1.7rem}.order-btns{flex-wrap:wrap;gap:12px;display:flex}.order-form{background:var(--white);border:1px solid var(--line-2);border-radius:6px;gap:16px;margin-top:20px;padding:22px;display:grid}.order-banner{background:var(--concrete-2);border-radius:6px;gap:6px;margin-top:22px;padding:20px 22px;display:grid}.order-banner.ok{background:var(--livery-soft)}.order-banner b{align-items:center;gap:8px;display:inline-flex}.order-banner p{color:var(--grey)}.order-history{margin-top:20px}.order-history summary{cursor:pointer;font-weight:600}.order-history ul{gap:6px;margin-top:10px;display:grid}.order-history li{color:var(--grey);gap:18px;display:flex}.order-track{margin-top:44px}.order-track h2{margin-bottom:4px;font-size:1.7rem}.receipt{background:var(--white);border:1.5px solid var(--black);border-radius:6px;margin-top:26px;padding:clamp(22px,4vw,40px)}.receipt-top{border-bottom:1.5px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;gap:24px;padding-bottom:20px;display:flex}.receipt-top p{color:var(--grey);font-size:15px}.receipt-name{font-family:var(--display);letter-spacing:-.03em;margin-bottom:4px;font-size:1.6rem;display:block}.receipt-id{text-align:right;gap:2px;display:grid}.receipt-id b{font-size:1.5rem;font-weight:500}.receipt-id span{color:var(--grey);font-size:15px}.receipt-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:18px 0 10px;display:grid}.receipt-meta small{color:var(--grey);font-size:13.5px;display:block}.receipt h3{margin:22px 0 6px;font-size:1.1rem}.receipt-pay li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.receipt-foot{max-width:60ch;margin-top:20px}.receipt-act{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:560px){.items .r:nth-child(2),.items th:nth-child(2){display:none}.order-btns .btn{width:100%}}@media print{.header,.footer,.mobile-bar,.skip,.no-print{display:none!important}body{background:#fff;padding:0}.order{max-width:none;padding:0}.receipt{border:0;margin:0;padding:0}}.pcard-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.qedit{gap:14px;margin-top:14px;display:grid}.qrows{gap:8px;display:grid}.qrow{grid-template-columns:minmax(0,1fr) 64px 96px 36px;align-items:center;gap:8px;display:grid}.qrow input,.pay-form input,.pay-form select,.qlink input{border-radius:var(--radius);min-height:46px;box-shadow:inset 0 0 0 1.5px var(--line-2);font:inherit;background:var(--white);border:0;min-width:0;padding:0 12px;font-size:16px}.qrow input:focus,.pay-form input:focus,.pay-form select:focus,.qlink input:focus{box-shadow:inset 0 0 0 2px var(--black);outline:none}.qx{border-radius:var(--radius);width:36px;height:36px;color:var(--grey)}.qx:hover{background:var(--concrete-2);color:var(--black)}.qchips .chip{min-height:38px;padding:0 12px;font-size:14px}.qtotal{justify-content:space-between;align-items:baseline;padding-top:6px;font-weight:600;display:flex}.qtotal b{font-size:1.7rem;font-weight:500}.qview .items{font-size:15px}.qcounter{background:var(--livery-soft);border-radius:var(--radius);gap:6px;margin-top:12px;padding:14px 16px;display:grid}.qlink{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qlink input{min-width:180px;color:var(--grey);flex:1;font-size:14px}.pay-form{grid-template-columns:1fr 1fr;gap:12px;margin:14px 0 6px;display:grid}.pay-form .span{grid-column:1/-1}.pay-form .field input,.pay-form .field select{min-height:48px}.prow{grid-template-columns:minmax(0,1fr) auto 36px;align-items:center}@media (max-width:520px){.qrow{grid-template-columns:minmax(0,1fr) 52px 78px 32px}}.inv-wrap{max-width:1400px}.inv-title{letter-spacing:-.03em;margin:6px 0 8px;font-size:clamp(2rem,4vw,3rem);font-weight:500}.inv-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.inv-form{gap:14px;display:grid}.inv-form .pcard h3{margin-bottom:12px}.inv-lines{gap:14px;display:grid}.inv-line{grid-template-columns:minmax(0,1fr) 58px 84px 32px;align-items:center;gap:8px;display:grid}.inv-line input{border-radius:var(--radius);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line-2);font:inherit;background:var(--white);border:0;min-width:0;padding:0 12px;font-size:15.5px}.inv-line input:focus{box-shadow:inset 0 0 0 2px var(--black);outline:none}.inv-detail{color:var(--grey);grid-column:1/-1;min-height:38px!important;font-size:14px!important}.inv-reset{background:0 0;justify-self:start;margin-top:6px;font-size:14px}.inv-preview{position:sticky;top:20px}.inv-preview-label{margin-bottom:8px}@media (max-width:1080px){.inv-layout{grid-template-columns:minmax(0,1fr)}.inv-preview{position:static;overflow-x:auto}}.inv-doc{--z:.62;zoom:var(--z);width:210mm;min-height:297mm;color:var(--black);box-shadow:0 0 0 1px var(--line-2), 0 18px 50px -30px #0006;background:#fff;margin:0 auto;padding:14mm;font-size:10pt;line-height:1.5}@media (min-width:1500px){.inv-doc{--z:.78}}@media (max-width:1080px){.inv-doc{--z:.72}}@media (max-width:560px){.inv-doc{--z:.44}}.inv-doc h1,.inv-doc h3{font-family:var(--display);letter-spacing:-.03em;font-weight:800;line-height:1.05}.inv-doc p{margin:0}.inv-doc .label{font-size:7.5pt}.inv-doc .small{color:var(--grey);font-size:9pt}.inv-top{border-bottom:2.5pt solid var(--black);justify-content:space-between;align-items:flex-start;gap:24pt;padding-bottom:11pt;display:flex}.inv-brand{align-items:center;gap:9pt;display:flex}.inv-brand-word b{font-family:var(--display);letter-spacing:-.035em;font-size:15pt;font-weight:800;line-height:1;display:block}.inv-brand-word span{font-family:var(--body);letter-spacing:.24em;color:var(--grey);text-transform:uppercase;margin-top:3pt;font-size:6.5pt;display:block}.inv-from{color:var(--grey);margin-top:9pt;font-size:9pt;line-height:1.5}.inv-from b{color:var(--black);font-weight:600}.inv-doc-id{text-align:right;flex-shrink:0}.inv-doc-id h1{letter-spacing:-.04em;font-size:24pt}.inv-no{margin-top:4pt;font-size:13pt;font-weight:500;display:block}.inv-dates{color:var(--grey);margin-top:10pt;font-size:9pt}.inv-dates b{color:var(--black);font-weight:600}.inv-meta{border-bottom:1pt dashed var(--line-2);grid-template-columns:1.2fr 1fr;gap:26pt;padding:12pt 0;display:grid}.inv-meta h3{margin-bottom:3pt;font-size:11pt}.inv-meta p{color:var(--grey);font-size:9.5pt}.inv-grid{grid-template-columns:1fr 1fr;gap:10pt 18pt;display:grid}.inv-grid small{color:var(--grey);font-size:8.5pt;display:block}.inv-grid b{font-size:10pt;font-weight:600}.inv-items{border-collapse:collapse;width:100%;margin-top:12pt}.inv-items th{text-align:left;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--grey);border-bottom:1.5pt solid var(--black);padding:7pt 0;font-size:7.5pt;font-weight:500}.inv-items td{border-bottom:1pt solid var(--line);vertical-align:top;padding:8pt 0;font-size:10pt}.inv-items .r{text-align:right;white-space:nowrap;padding-left:14pt}.inv-items td.desc b{font-weight:600;display:block}.inv-items td.desc span{color:var(--grey);font-size:9pt;display:block}.inv-totals{justify-content:flex-end;margin-top:8pt;display:flex}.inv-totals table{border-collapse:collapse;width:62%}.inv-totals td{border:0;padding:4pt 0;font-size:10pt}.inv-totals .r{text-align:right}.inv-totals tr.due td{border-top:1.5pt solid var(--black);padding-top:8pt}.inv-totals tr.due td:first-child{font-family:var(--display);letter-spacing:-.02em;font-size:13pt;font-weight:800}.inv-totals tr.due td.r{font-family:var(--body);letter-spacing:-.03em;font-size:19pt;font-weight:500}.inv-vatnote{text-align:right;margin-top:5pt}.inv-panels{grid-template-columns:1.15fr 1fr;gap:14pt;margin-top:15pt;display:grid}.inv-panel{background:var(--concrete);border-radius:4pt;padding:11pt 13pt}.inv-panel.gold{background:var(--livery-soft)}.inv-panel h3{margin-bottom:5pt;font-size:10.5pt}.inv-panel p{color:var(--grey);font-size:9pt;line-height:1.45}.inv-panel b{color:var(--black);font-weight:600}.inv-pay{margin:6pt 0 0;padding:0;list-style:none}.inv-pay li{border-bottom:1pt solid var(--line-2);color:var(--grey);justify-content:space-between;gap:12pt;padding:3pt 0;font-size:9pt;display:flex}.inv-pay li:last-child{border-bottom:0}.inv-pay li span:last-child{color:var(--black);font-weight:600}.inv-thanks{border-top:1pt dashed var(--line-2);margin-top:14pt;padding-top:11pt}.inv-thanks p{font-size:10pt}.inv-thanks p+p{margin-top:6pt}.inv-foot{border-top:1pt solid var(--line);color:var(--grey-2);justify-content:space-between;gap:16pt;margin-top:12pt;padding-top:8pt;font-size:8.5pt;display:flex}@media print{@page{size:A4;margin:14mm}.admin-wrap,.inv-wrap{max-width:none!important;padding:0!important}.inv-layout{margin:0;display:block}.inv-preview{position:static;overflow:visible}.inv-doc{zoom:1;width:auto;min-height:0;box-shadow:none;margin:0;padding:0}}.inv-short{display:none}@media (max-width:560px){.inv-long{display:none}.inv-short{display:inline}.inv-wrap .admin-head-act{width:100%}.inv-wrap .admin-head-act .btn{flex:1}}.stamp{text-transform:none;letter-spacing:0;font-size:13.5px}.joblist,.ptl,.progress,.receipt-pay,.order-history ul{margin:0;padding:0;list-style:none}.joblist>li{margin:0}.day-head{font-family:var(--body);letter-spacing:0;color:var(--grey);margin:26px 0 8px;font-size:15px;font-weight:700;font-stretch:100%;line-height:1.3}.joblist>li:first-child .day-head{margin-top:10px}.chip-n{opacity:.75;margin-left:8px;font-size:13px}.chip[aria-pressed=true] .chip-n{opacity:1}.jr-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-pick{background:var(--white);min-height:54px;box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:4px;padding:0 14px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.panel-body>*,.pcard,.grid-2>*{min-width:0}.admin-wrap h1{font-size:clamp(2.4rem,5vw,3.6rem)}.order{padding-top:clamp(110px,12vw,150px)}.admin-demo{background:var(--livery-soft);border-left:0}@media (max-width:720px){.order{padding-top:96px}.jr-tags{grid-area:1/2}.panel-act .btn{flex:auto}}.pcard .textlink,.pcard p{overflow-wrap:anywhere}.track-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;max-width:820px;display:grid}.track-form .field input,.track-form .btn{min-height:56px}.track-result{gap:18px;max-width:760px;margin-top:34px;display:grid}.track-cancel{border-top:1.5px dashed var(--line-2);color:var(--grey);padding-top:18px}.track-order{margin-top:4px}.track-help{max-width:60ch}.day-tools{background:var(--concrete);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:4px 0 14px;padding:14px 16px;display:flex}.remind{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.remind b{margin-right:4px;font-size:15px}@media (max-width:720px){.track-form{grid-template-columns:minmax(0,1fr)}}.adm{background:var(--concrete);min-height:100svh;padding-bottom:calc(92px + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}.adm *{overscroll-behavior:contain}.appbar{z-index:30;background:var(--white);box-shadow:0 1px 0 var(--line);padding-top:env(safe-area-inset-top);position:sticky;top:0}.appbar-in{max-width:920px;padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.appbar-sub{color:var(--grey);margin-bottom:2px;font-size:13px;line-height:1.2}.appbar h1{letter-spacing:-.03em;font-size:clamp(1.6rem,5vw,2.2rem);line-height:1}.appbar-act{align-items:center;gap:8px;display:flex}.icon-btn{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-2);background:var(--white);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.icon-btn:active{background:var(--concrete)}.icon-btn.spin svg{animation:.6s linear spin}@keyframes spin{to{transform:rotate(360deg)}}.adm-main{max-width:920px;padding:18px var(--gutter) 40px;align-content:start;gap:16px;margin:0 auto;display:grid}.adm-main>*{min-width:0}.tabbar{z-index:40;background:var(--white);box-shadow:0 -1px 0 var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr 70px 1fr 1fr;align-items:end;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{min-height:52px;color:var(--grey-2);justify-items:center;gap:2px;padding:6px 0 4px;font-size:12.5px;font-weight:600;display:grid;position:relative}.tabbar button[aria-current=true]{color:var(--black)}.tabbar button[aria-current=true]:before{content:"";background:var(--livery);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-7px;left:28%;right:28%}.tabbar .dot{background:var(--livery);width:10px;height:10px;box-shadow:0 0 0 2px var(--white);border-radius:50%;position:absolute;top:4px;left:calc(50% + 8px)}.tabbar .tab-add{background:var(--livery);color:#000;width:58px;height:58px;min-height:58px;box-shadow:0 8px 20px -8px #1fa84acc, 0 0 0 4px var(--white);border-radius:50%;place-items:center;margin:-22px auto 0;padding:0;display:grid}.tabbar .tab-add:before,.desk-only{display:none}@media (min-width:861px){.adm{padding-bottom:40px}.desk-only{display:inline-flex}.tabbar{max-width:920px;box-shadow:none;padding:0 var(--gutter) 10px;background:0 0;gap:6px;margin:0 auto;display:flex;position:static}.tabbar button{min-height:42px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:4px;flex-direction:row;gap:8px;padding:0 16px;font-size:15px;display:flex}.tabbar button svg{width:19px;height:19px}.tabbar button[aria-current=true]{background:var(--black);color:#fff;box-shadow:none}.tabbar button[aria-current=true]:before,.tabbar .tab-add{display:none}.tabbar .dot{box-shadow:none;position:static}}.week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.week button{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;justify-items:center;gap:1px;min-height:66px;padding:8px 0 6px;display:grid}.week small{color:var(--grey);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.week b{font-size:1.2rem;font-weight:600;line-height:1.2}.week span{min-height:16px;color:var(--grey-2);font-size:12px}.week span.has{color:#fff;background:var(--livery-dark);border-radius:8px;padding:0 6px;font-weight:700}.week button[aria-pressed=true]{background:var(--black);box-shadow:none;color:#fff}.week button[aria-pressed=true] small{color:#ffffffb3}.attn{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.attn button{text-align:left;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;gap:0;padding:14px 16px;display:grid}.attn b{font-family:var(--display);letter-spacing:-.03em;font-size:2rem;font-stretch:112%;line-height:1.05}.attn span{color:var(--grey);font-size:14px}.attn button:first-child:not(:last-child),.attn button:only-child{box-shadow:inset 0 0 0 2px var(--livery)}.route-btn{height:56px}.empty{text-align:center;background:var(--white);border-radius:8px;justify-items:center;gap:14px;padding:36px 16px;display:grid}.remind-card{background:var(--white);border-radius:8px;gap:10px;padding:18px;display:grid}.remind-card h2{letter-spacing:-.02em;font-size:1.25rem;font-stretch:105%}.remind{flex-wrap:wrap;gap:8px;display:flex}.sec-h{letter-spacing:-.02em;margin-top:8px;font-size:1.25rem;font-stretch:105%}.joblist{gap:8px;display:grid}.adm .jobrow{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:4px;width:auto;padding:0;display:grid;overflow:hidden}.adm .jobrow.is-new{box-shadow:inset 0 0 0 1.5px var(--black)}.jr-open{text-align:left;grid-template-columns:58px minmax(0,1fr);grid-template-areas:"t m""t g";align-items:start;gap:2px 10px;min-width:0;padding:14px 8px 14px 14px;display:grid}.jr-time{grid-area:t;padding-top:1px;font-size:1.05rem;font-weight:700}.jr-main{grid-area:m;gap:1px;min-width:0;display:grid}.jr-main b{font-size:1.02rem}.jr-main small{color:var(--grey);overflow-wrap:anywhere;font-size:14px}.jr-svc{color:var(--grey-2)!important}.jr-tags{flex-wrap:wrap;grid-area:g;justify-content:flex-start;gap:6px;margin-top:6px;display:flex}.jr-acts{flex-direction:column;justify-content:center;gap:6px;padding:8px 12px 8px 4px;display:flex}.jr-acts .icon-btn{width:42px;height:42px}.stamp{padding:4px 10px}.stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;gap:2px;padding:16px;display:grid}.stat small{color:var(--grey);font-size:14px}.stat b{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.5rem,6vw,2rem);font-stretch:112%;line-height:1.1}.stat span{color:var(--grey);font-size:13.5px}.stat.hot{background:var(--black);color:#fff;box-shadow:none;grid-column:1/-1}.stat.hot small,.stat.hot span{color:#ffffffb3}.stat.hot b{color:#fff;font-size:clamp(2.2rem,9vw,3rem)}.more{gap:8px;display:grid}.more-row{text-align:left;background:var(--white);box-shadow:inset 0 0 0 1px var(--line);border-radius:10px;gap:2px;padding:16px 18px;display:grid}.more-row b{font-size:1.05rem}.more-row span{color:var(--grey);font-size:14.5px}.more-row.static{box-shadow:none;background:var(--livery-soft)}.admin-search input{min-height:52px}.filter-chips{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-chips .chip{flex-shrink:0}.adm-login{place-items:center;padding:24px;display:grid}.login-card{background:var(--white);border-radius:14px;width:min(420px,100%);padding:32px 26px;box-shadow:0 24px 60px -34px #0006}.login-card h1{margin:6px 0 22px;font-size:2.6rem}.login-card form{gap:8px;display:grid}.panel-back{align-items:stretch}.adm .panel{background:var(--concrete);width:min(660px,100%)}.adm .panel-top{padding:calc(10px + env(safe-area-inset-top)) 14px 10px;background:var(--white);box-shadow:0 1px 0 var(--line);align-items:center;gap:10px}.panel-close{text-align:left;min-width:64px;padding:10px 6px;font-size:16px;font-weight:600}.panel-title{text-align:center;flex:1}.adm .panel-ref{font-size:1.15rem;display:inline}.adm .panel-body{gap:12px;padding:14px 14px 110px}.adm .pcard{box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:12px}.hero-card h2{margin-bottom:4px;font-size:clamp(1.5rem,6vw,1.9rem);line-height:1.05}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:var(--concrete);border-radius:12px;padding:4px 10px;font-size:13.5px;font-weight:600}.quick{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:16px;display:grid}.quick-btn{background:var(--concrete);border-radius:10px;align-content:center;justify-items:center;gap:4px;min-height:64px;font-size:14px;font-weight:600;display:grid}.quick-btn:active{background:var(--concrete-2)}.appt-now{background:var(--livery-soft);border-radius:8px;margin:10px 0 4px;padding:10px 14px}.tpl-chips{margin-top:10px}.tpl-chips .chip{min-height:44px}.tpl-chips .chip:disabled{opacity:.4}.composer{min-height:150px;font-size:16px;line-height:1.5}.mins{width:90px;min-height:44px;box-shadow:inset 0 0 0 1px var(--line-2);border:0;border-radius:4px;padding:0 12px}.panel-dock{z-index:3;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--white);box-shadow:0 -1px 0 var(--line), 0 -12px 30px -20px #0000004d;align-items:center;gap:10px;display:flex;position:sticky;bottom:0}.panel-dock .btn{flex:1;height:54px}.dock-line{flex:1;align-items:center;gap:8px;font-weight:600;display:flex}.dock-ic{width:54px;height:54px;box-shadow:inset 0 0 0 1.5px var(--black);border-radius:8px;flex-shrink:0;place-items:center;display:grid}@media (max-width:860px){.adm .panel{width:100%}.adm .panel-back{background:var(--concrete)}}@media (max-width:520px){.adm .grid-2{gap:14px}.stat.hot b{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.icon-btn.spin svg{animation:none}}@media (min-width:861px){.tabbar{align-items:center}.tabbar button{justify-content:center;align-items:center}.appbar-in{padding-bottom:6px}}@media (max-width:520px){.admin-demo{padding:10px 14px;font-size:14px}}
:root{--tr-laser:#3ee06a;--tr-locked:#6fdc8c;--tr-ink:#1a1d1b;--tr-bay:#0d100f;--tr-shadow:#161918;--tr-steel-0:#222624;--tr-steel-1:#2a2e2c;--tr-steel-2:#3a3f3c;--tr-steel-3:#4a504c;--tr-steel-4:#6e7470}.tr-hero{background:var(--black);min-height:max(100svh,780px);color:var(--white);isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.tr-hero:before{content:"";z-index:-1;background:radial-gradient(60% 70% at 78% 50%, color-mix(in srgb, var(--livery) 16%, transparent), transparent 70%);position:absolute;inset:0}.tr-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(30px,5vw,80px);padding-top:130px;padding-bottom:80px;display:grid}.tr-hero-copy{z-index:2;position:relative}.tr-hero h1{font-size:clamp(2.6rem,4.7vw,5.4rem)}.tr-line{padding-bottom:.04em;display:block;overflow:hidden}.tr-line>span{display:block}.tr-hero .lede{color:color-mix(in srgb, var(--white) 76%, transparent);max-width:46ch;margin-top:30px}.tr-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.tr-hero .btn-line{color:var(--white);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--white) 70%, transparent)}.tr-hero .btn-line:hover{background:var(--white);color:var(--black)}.tr-facts{color:color-mix(in srgb, var(--white) 62%, transparent);gap:6px;margin:26px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.tr-facts li{align-items:center;gap:10px;display:flex}.tr-facts li:before{content:"";background:var(--livery);flex-shrink:0;width:14px;height:2px}.tr-stage{--b:clamp(210px, 25vw, 360px);--d:calc(var(--b) * .07);--pole:calc(var(--b) * .5);justify-items:center;gap:10px;display:grid}.tq-scene{width:100%;height:calc(var(--b) * 1.9);perspective:1500px;perspective-origin:50% 30%;will-change:transform;place-items:center;display:grid}.tq-world{width:var(--b);height:var(--b);margin-bottom:var(--pole);transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateX(-8deg)rotateY(-28deg)}.tq-rig{transform-style:preserve-3d;transform-origin:50% calc(100% + var(--pole));position:absolute;inset:0}.tq-box{transform-style:preserve-3d;position:absolute;inset:0}.tq-f{position:absolute}.tq-front{transform:translateZ(calc(var(--d) / 2));background:var(--white);inset:0}.tq-front svg{width:100%;height:100%;display:block}.tq-back{transform:rotateY(180deg) translateZ(calc(var(--d) / 2));background:var(--tr-shadow);inset:0}.tq-right,.tq-left{height:100%;width:var(--d);top:0;left:calc(50% - var(--d) / 2)}.tq-right{transform:rotateY(90deg) translateZ(calc(var(--b) / 2));background:linear-gradient(180deg, var(--tr-steel-3), var(--tr-steel-1))}.tq-left{transform:rotateY(-90deg) translateZ(calc(var(--b) / 2));background:var(--tr-steel-0)}.tq-top,.tq-bottom{width:100%;height:var(--d);left:0;top:calc(50% - var(--d) / 2)}.tq-top{transform:rotateX(90deg) translateZ(calc(var(--b) / 2));background:linear-gradient(90deg, var(--tr-steel-4), var(--tr-steel-2))}.tq-bottom{transform:rotateX(-90deg) translateZ(calc(var(--b) / 2));background:var(--tr-shadow)}.tq-pole{width:18px;height:var(--pole);transform-style:preserve-3d;position:absolute;top:100%;left:calc(50% - 9px)}.tq-pf,.tq-ps{width:18px;height:100%;position:absolute;top:0;left:0}.tq-pf{background:linear-gradient(90deg, var(--grey), var(--grey-2) 45%, var(--tr-steel-2));transform:translateZ(9px)}.tq-ps{background:var(--tr-steel-1);transform:rotateY(90deg)translateZ(9px)}.tq-foot{left:calc(50% - var(--b) * .28);width:calc(var(--b) * .56);height:calc(var(--b) * .56);top:calc(100% + var(--pole) - var(--b) * .28);background:radial-gradient(circle, var(--tr-steel-2) 0 30%, var(--tr-shadow) 72%);border-radius:50%;position:absolute;transform:rotateX(90deg)translateZ(2px)}.tq-floor{width:calc(var(--b) * 4);height:calc(var(--b) * 4);left:calc(50% - var(--b) * 2);top:calc(100% + var(--pole) - var(--b) * 2);background:linear-gradient(90deg, transparent calc(50% - 1.5px), color-mix(in srgb, var(--tr-laser) 85%, transparent) calc(50% - 1.5px) calc(50% + 1.5px), transparent calc(50% + 1.5px)), repeating-linear-gradient(0deg, color-mix(in srgb, var(--white) 8%, transparent) 0 1px, transparent 1px calc(var(--b) / 6)), repeating-linear-gradient(90deg, color-mix(in srgb, var(--white) 8%, transparent) 0 1px, transparent 1px calc(var(--b) / 6)), var(--tr-bay);-webkit-mask-image:radial-gradient(closest-side, var(--black) 35%, transparent 100%);-webkit-mask-image:radial-gradient(closest-side, var(--black) 35%, transparent 100%);mask-image:radial-gradient(closest-side, var(--black) 35%, transparent 100%);position:absolute;transform:rotateX(90deg)}.tq-beam{width:calc(var(--b) * 1.7);transform-origin:0 0;height:0;transform:translateZ(calc(var(--d) / 2 + 1px)) rotateY(-90deg);transform-style:preserve-3d;position:absolute;top:50%;left:50%}.tq-beam i{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--tr-laser) 100%, transparent), color-mix(in srgb, var(--tr-laser) 8%, transparent));width:100%;height:3px;box-shadow:0 0 12px 1px color-mix(in srgb, var(--tr-laser) 55%, transparent);position:absolute;top:-1.5px;left:0}.tq-beam i+i{transform:rotateX(90deg)}.tr-laser-x line,.tr-laser-y line{stroke:var(--tr-laser);stroke-width:3px;filter:drop-shadow(0 0 6px var(--tr-laser)) drop-shadow(0 0 14px color-mix(in srgb, var(--tr-laser) 70%, transparent))}.tr-dot{fill:var(--red);transform-origin:300px 300px;transition:fill .3s}.is-locked .tr-dot{fill:var(--tr-laser);animation:1.8s ease-out 2 tr-pulse}@keyframes tr-pulse{0%{filter:drop-shadow(0 0 0 var(--tr-laser))}40%{filter:drop-shadow(0 0 16px var(--tr-laser))}to{filter:drop-shadow(0 0 0 var(--tr-laser))}}.tr-tilt{background:var(--white);height:44px;color:var(--black);z-index:2;border-radius:22px;padding:0 20px;font-size:15px;font-weight:600;position:relative}.tr-readout{z-index:2;background:color-mix(in srgb, var(--black) 72%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--white) 14%, transparent);color:color-mix(in srgb, var(--white) 70%, transparent);white-space:nowrap;border-radius:22px;align-items:baseline;gap:10px;padding:8px 14px;font-size:15px;display:flex;position:relative}.tr-mm{color:var(--white);text-align:right;min-width:5.4ch;font-weight:600}.tr-status{border-left:1px solid color-mix(in srgb, var(--white) 35%, transparent);padding-left:10px}.is-locked .tr-status{color:var(--tr-locked);font-weight:600}.rd{background:var(--concrete);overflow:hidden}.rd-pin{flex-direction:column;height:100svh;min-height:720px;padding-top:clamp(100px,12vh,140px);display:flex}.rd-head{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px;display:grid}.rd-head h2{max-width:16ch}.rd-head .lede{justify-self:end}.rd-scene{flex-direction:column;flex:1;justify-content:flex-end;min-height:0;display:flex;position:relative}.rd-track{will-change:transform;align-items:flex-end;gap:clamp(40px,6vw,90px);width:max-content;padding:0 12vw 86px 46vw;display:flex}.rd-stop{border-top:3px solid var(--black);opacity:.32;width:340px;transition:opacity .45s var(--ease);padding-top:18px}.rd-stop.on{opacity:1}.rd-n{color:var(--grey);margin-bottom:10px;font-size:14px;display:block}.rd-stop h3{font-size:clamp(1.35rem,1.8vw,1.7rem)}.rd-stop p{color:var(--grey);max-width:32ch;margin-top:10px}.rd-plate{background:var(--plate);box-shadow:inset 0 0 0 2px var(--black), 0 10px 24px -14px color-mix(in srgb, var(--black) 50%, transparent);transform-origin:0 100%;border-radius:6px;flex-direction:column;margin-top:20px;padding:8px 18px 9px;transition:transform .55s cubic-bezier(.34,1.56,.64,1),opacity .3s;display:inline-flex}.js .rd-stop:not(.on) .rd-plate{opacity:0;transform:scale(.7)rotate(-4deg)}.rd-plate small{letter-spacing:.02em;font-size:12px;font-weight:600}.rd-plate b{font-family:var(--display);letter-spacing:-.01em;font-size:1.35rem;font-weight:800;font-stretch:125%;line-height:1.05}.rd-end{width:520px;padding-bottom:6px}.rd-end-big{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:800;font-stretch:120%;line-height:1}.rd-end-you{color:var(--grey);margin:16px 0 26px;font-size:1.25rem}.rd-road{background:var(--tr-steel-1);flex-shrink:0;height:92px;position:relative}.rd-dashes{background:repeating-linear-gradient(90deg, var(--white) 0 64px, transparent 64px 128px);height:6px;margin-top:-3px;position:absolute;top:50%;left:0;right:0}.rd-car{width:230px;height:auto;filter:drop-shadow(0 10px 8px color-mix(in srgb, var(--black) 35%, transparent));position:absolute;bottom:52px;left:13vw}.tr-hero h1,.rd-head h2,.tr-who-h,.calc-copy h2,.cu-intro h2,.tr-learn-copy h2,.ce-form h2,.rd-stop h3,.cu-step h3{text-wrap:balance}.rd-head h2,.tr-who-h,.calc-copy h2,.cu-intro h2,.tr-learn-copy h2,.ce-form h2{font-size:clamp(2rem,3.7vw,3.5rem)}.tr-who-h{max-width:15ch;margin-bottom:clamp(40px,5vw,70px)}.tr-who-list{border-top:1.5px solid var(--black);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.tr-who-list li{border-bottom:1px solid var(--line);padding:30px 40px 34px 0}.tr-who-list li:nth-child(odd){border-right:1px solid var(--line);padding-right:56px}.tr-who-list li:nth-child(2n){padding-left:40px}.tr-who-list p{color:var(--grey);max-width:42ch;margin-top:10px}.calc{background:var(--concrete)}.calc-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid}.calc-copy h2{max-width:14ch}.calc-copy .lede{margin-top:24px}.calc-note{border-left:3px solid var(--plate);max-width:46ch;margin-top:22px;padding-left:14px}.calc-panel{background:var(--black);color:var(--white);box-shadow:0 40px 70px -40px color-mix(in srgb, var(--black) 60%, transparent);border-radius:10px;padding:clamp(26px,3.4vw,44px)}.calc-input+.calc-input{margin-top:24px}.calc-input label{color:color-mix(in srgb, var(--white) 75%, transparent);font-size:15px;font-weight:600}.calc-row{grid-template-columns:1fr 5ch;align-items:center;gap:18px;margin-top:8px;display:grid}.calc-row output{text-align:right;font-size:1.15rem;font-weight:600}.calc-row input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px}.calc-row input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--livery) var(--p,50%), color-mix(in srgb, var(--white) 20%, transparent) var(--p,50%));border-radius:3px;height:6px}.calc-row input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--white) 20%, transparent);border-radius:3px;height:6px}.calc-row input[type=range]::-moz-range-progress{background:var(--livery);border-radius:3px;height:6px}.calc-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--white);width:24px;height:24px;box-shadow:0 0 0 4px var(--livery), 0 4px 10px color-mix(in srgb, var(--black) 50%, transparent);border-radius:50%;margin-top:-9px;transition:transform .15s}.calc-row input[type=range]::-moz-range-thumb{background:var(--white);width:22px;height:22px;box-shadow:0 0 0 4px var(--livery);border:0;border-radius:50%}.calc-row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.calc-row input[type=range]:focus-visible{outline:2px solid var(--white);outline-offset:4px;border-radius:4px}.calc-out{border-top:1px solid color-mix(in srgb, var(--white) 18%, transparent);grid-template-columns:1fr 1fr;gap:20px;margin:32px 0 0;padding-top:24px;display:grid}.calc-out dt{color:color-mix(in srgb, var(--white) 60%, transparent);font-size:14px}.calc-out dd{margin:4px 0 0;font-size:1.5rem;font-weight:600}.calc-year{background:var(--plate);color:var(--black);box-shadow:inset 0 0 0 2px var(--black);border-radius:8px;grid-column:1/-1;padding:18px 20px 20px}.calc-year dt{color:color-mix(in srgb, var(--black) 70%, transparent);font-weight:600}.calc-year dd{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;font-stretch:125%;line-height:1}.odo{align-items:flex-end;display:inline-flex}.odo-col{height:1em;line-height:1;display:inline-block;overflow:hidden}.odo-reel{flex-direction:column;transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.odo-reel span{height:1em;line-height:1}.cu-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(40px,7vw,120px);display:grid}.cu-intro{align-self:start;position:sticky;top:120px}.cu-intro h2{max-width:13ch}.cu-intro .lede{margin:24px 0 14px}.cu-list{margin:0;padding:0 0 0 68px;list-style:none;position:relative}.cu-rail{background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:21px}.cu-fill{background:var(--livery);transform-origin:50% 0;position:absolute;inset:0}.cu-step{opacity:.35;transition:opacity .5s var(--ease);padding:0 0 46px;display:block;position:relative}.cu-step.on{opacity:1}.cu-num{background:var(--white);width:44px;height:44px;box-shadow:inset 0 0 0 2px var(--line-2);border-radius:50%;place-items:center;font-size:15px;font-weight:600;transition:background .4s,box-shadow .4s,color .4s;display:grid;position:absolute;top:-4px;left:-68px}.cu-step.on .cu-num{background:var(--black);color:var(--white);box-shadow:none}.cu-step p{color:var(--grey);max-width:54ch;margin-top:8px}.tr-learn{background:var(--black);color:var(--white)}.tr-learn-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,96px);padding-top:clamp(90px,11vw,150px);padding-bottom:clamp(90px,11vw,150px);display:grid}.tr-learn-media{aspect-ratio:4/5;border-radius:6px;position:relative;overflow:hidden}.tr-learn-media img{object-fit:cover}.tr-learn-copy h2{max-width:13ch}.tr-learn-facts{border-top:1px solid color-mix(in srgb, var(--white) 20%, transparent);gap:0;margin:36px 0 0;display:grid}.tr-learn-facts>div{border-bottom:1px solid color-mix(in srgb, var(--white) 14%, transparent);grid-template-columns:.8fr 1.2fr;gap:20px;padding:20px 0;display:grid}.tr-learn-facts dt{font-weight:600}.tr-learn-facts dd{color:color-mix(in srgb, var(--white) 70%, transparent);margin:0}.tr-band{background:var(--black);border-top:1px solid color-mix(in srgb, var(--white) 12%, transparent);padding:22px 0;overflow:hidden}.tr-band-track{width:max-content;animation:34s linear infinite tr-band;display:flex}.tr-band-set{gap:22px;padding-right:22px;display:flex}.tr-band-plate{background:var(--plate);color:var(--black);box-shadow:inset 0 0 0 2px var(--black);font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;border-radius:6px;padding:10px 26px 11px;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:800;font-stretch:125%}@keyframes tr-band{to{transform:translate(-50%)}}.ce-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(40px,6vw,100px);display:grid}.ce-form{gap:26px;display:grid}.ce-form h2{max-width:13ch}.ce-form .lede{margin-top:-6px}.ce-chips{border:0;min-width:0;margin:0;padding:0}.ce-chips legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.ce-chips>div{flex-wrap:wrap;gap:8px;display:flex}.ce-chip{height:44px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:22px;align-items:center;gap:7px;padding:0 16px;font-size:15px;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ce-chip:hover{box-shadow:inset 0 0 0 1.5px var(--black)}.ce-chip[aria-pressed=true]{background:var(--black);color:var(--white);box-shadow:none}.ce-sent{color:var(--grey);font-size:15px}.ce-preview{gap:12px;display:grid;position:sticky;top:110px}@media (max-width:1080px){.tr-hero-grid,.calc-grid,.cu-grid,.tr-learn-grid,.ce-grid,.rd-head{grid-template-columns:1fr}.rd-head .lede{justify-self:start}.tr-stage{order:-1;max-width:420px;margin:0 auto}.cu-intro,.ce-preview{position:static}}@media (max-width:899px){.rd-pin{height:auto;min-height:0;padding-bottom:70px}.rd-scene{display:block;position:relative}.rd-track{width:auto;padding:40px var(--gutter) 0 calc(var(--gutter) + 68px);flex-direction:column;align-items:stretch;gap:44px}.rd-stop,.rd-end{width:auto;position:relative}.rd-road{left:var(--gutter);border-radius:6px;width:48px;height:auto;position:absolute;top:40px;bottom:0}.rd-dashes{background:repeating-linear-gradient(180deg, var(--white) 0 26px, transparent 26px 52px);width:4px;height:auto;margin:0 0 0 -2px;inset:12px auto 12px 50%}.rd-car{filter:none;width:104px;max-width:none;margin:-19px 0 0 -52px;top:0;bottom:auto;left:50%}.rd-stop:before{content:"";background:var(--line-2);width:40px;height:3px;transition:background .3s;position:absolute;top:26px;left:-48px}.rd-stop.on:before{background:var(--black)}.rd-end:before{content:"";background:var(--livery);width:40px;height:3px;position:absolute;top:14px;left:-48px}.rd-parked .rd-car{top:auto;bottom:28px}}@media (max-width:720px){.tr-hero-grid{padding-top:100px;padding-bottom:60px}.tr-stage{max-width:300px}.tr-readout{font-size:14px}.tr-who-list{grid-template-columns:1fr}.tr-who-list li,.tr-who-list li:nth-child(odd),.tr-who-list li:nth-child(2n){border-right:0;padding:24px 0}.tr-learn-facts>div{grid-template-columns:1fr;gap:6px}.calc-out{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tr-band-track{animation:none}.rd-plate{opacity:1;transform:none}}.teaser{background:var(--black);color:var(--white);padding:26px 0}.teaser-in{align-items:center;gap:22px;display:flex}.teaser-in p{color:color-mix(in srgb, var(--white) 72%, transparent);flex:1;max-width:70ch}.teaser-in p b{color:var(--white);font-weight:600}.teaser-plate{background:var(--plate);color:var(--black);box-shadow:inset 0 0 0 2px var(--black);font-family:var(--display);border-radius:5px;flex-shrink:0;padding:6px 14px 7px;font-size:1rem;font-weight:800;font-stretch:125%}.teaser-compact{border-radius:8px;margin-top:56px;padding:22px 24px}@media (max-width:720px){.teaser-in{flex-direction:column;align-items:flex-start;gap:14px}}.cert-page{background:var(--concrete);padding:clamp(110px,12vw,150px) 0 70px}.cert-verified{color:var(--livery-dark);text-align:center;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:15.5px;font-weight:600;display:flex}.cert{aspect-ratio:297/210;background:var(--white);width:100%;max-width:1080px;box-shadow:0 34px 70px -36px color-mix(in srgb, var(--black) 40%, transparent);-webkit-print-color-adjust:exact;print-color-adjust:exact;grid-template-rows:auto 1fr auto;margin:0 auto;display:grid;position:relative;overflow:hidden;container-type:inline-size}.cert>*{padding-left:8cqw;padding-right:6cqw}.cert:after{content:"";box-shadow:inset 0 0 0 1px var(--line-2);pointer-events:none;position:absolute;inset:2.2cqw 2.2cqw 2.2cqw 4.6cqw}.cert-stripe{background:var(--livery);width:2.4cqw;padding:0;position:absolute;top:0;bottom:0;left:0}.cert-top{justify-content:space-between;align-items:center;padding-top:5cqw;display:flex}.cert-brand{align-items:center;gap:1.3cqw;display:flex}.cert-brand svg{width:3.4cqw;height:3.4cqw}.cert-brand b{font-family:var(--display);font-size:1.75cqw;font-weight:800;font-stretch:112%;line-height:1.1;display:block}.cert-brand small{color:var(--grey);margin-top:.2cqw;font-size:1.15cqw;display:block}.cert-no{color:var(--grey);font-size:1.2cqw}.cert-main{align-self:center}.cert-kicker{font-family:var(--display);letter-spacing:-.035em;font-size:4.3cqw;font-weight:800;font-stretch:125%;line-height:1}.cert-this{color:var(--grey);margin-top:3.2cqw;font-size:1.55cqw}.cert .cert-name{border-bottom:.35cqw solid var(--black);overflow-wrap:break-word;max-width:100%;margin-top:.8cqw;padding-bottom:.9cqw;font-size:6.2cqw;line-height:1.02;display:inline-block}.cert-what{max-width:64ch;color:var(--tr-ink);margin-top:2.2cqw;font-size:1.75cqw;line-height:1.45}.cert-foot{grid-template-columns:1fr auto 1fr;align-items:end;gap:3cqw;padding-bottom:4.6cqw;display:grid}.cert-line{background:var(--black);width:78%;height:1px;margin-bottom:.9cqw;display:block}.cert-sign b,.cert-meta b{font-size:1.5cqw;font-weight:600;display:block}.cert-sign small,.cert-meta small{color:var(--grey);margin-top:.2cqw;font-size:1.12cqw;display:block}.cert-seal{width:9.5cqw;height:9.5cqw}.cert-meta{text-align:right}.cert-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.cert-actions .small{text-align:center;width:100%}@media print{@page{size:A4 landscape;margin:0}.header,.footer,.mobile-bar,.drawer,.cert-actions,.cert-verified{display:none!important}html,body{background:var(--white)!important}.cert-page{background:var(--white);padding:0}.cert-page .wrap{max-width:none;padding:0}.cert{aspect-ratio:auto;width:297mm;max-width:none;height:210mm;box-shadow:none}}@media (max-width:720px){.cert-actions{flex-direction:column}.cert-actions .btn{width:100%}}
