
:root{--ink:#0B0D10;--muted:#64748B;--line:#E1E7EF;--accent:#2563EB;--accent-dark:#1D4ED8;--paper:#fff;--wash:#F3F6FA;--charcoal:#0B0D10;--red:#E5444D;--green:#16A34A;--gold:#D4A017;--gray:#CBD5E1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16.5px/1.7 'Montserrat',Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.wrap{max-width:1160px;padding-inline:36px;margin:auto}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}header{border-bottom:1px solid var(--line);background:white}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:44px;width:auto;display:block}nav{display:flex;align-items:center;gap:32px}nav a{font-size:15px;text-decoration:none}.menu{display:none}.hero{padding:94px 0 88px}.hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end}.eyebrow,.category{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--muted);display:block;margin:0 0 22px}.hero h1{font-size:clamp(42px,5.2vw,64px);font-weight:600;line-height:1.12;letter-spacing:-1.6px;margin:0;max-width:13ch}.hero p{margin:0 0 24px;font-size:20px;line-height:1.6}.text-link{font-size:15px;font-weight:600}.section{padding:68px 0;border-top:1px solid var(--line);scroll-margin-top:24px}.section-heading{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;margin-bottom:44px}h2{font-size:31px;letter-spacing:-.6px;font-weight:600;line-height:1.22;margin:0}p{margin:0;color:var(--muted)}.feature{background:var(--wash);border-radius:18px;display:grid;grid-template-columns:1fr 1.35fr;gap:60px;padding:40px 48px;align-items:center;margin-bottom:8px}.feature-image{height:320px;text-align:center}.feature img{height:100%;width:auto;max-width:100%;object-fit:contain}.feature h3{font-size:27px;line-height:1.28;letter-spacing:-.4px;margin:0 0 18px;font-weight:600}.feature p{max-width:36ch;margin-bottom:20px}.feature .category{margin-bottom:14px}.product{display:grid;grid-template-columns:1fr 1.35fr;gap:64px;padding:38px 0;border-bottom:1px solid var(--line)}.product .category{margin-bottom:8px}.product h3{font-size:27px;font-weight:600;letter-spacing:-.5px;margin:0}.product p{max-width:58ch}.product-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:20px}.product-links a{display:inline-flex;align-items:center;gap:7px;font-size:14px}.product-links svg{width:12px;height:12px}.about-copy p+p{margin-top:20px}.locations{display:flex;gap:42px;margin-top:28px;font-size:14px}.locations strong{display:block;font-weight:500;color:var(--ink)}.contact{background:var(--wash)}.contact .section-heading{margin-bottom:0}.contact p{margin-bottom:20px}.contact-link{font-size:24px;letter-spacing:-.5px}footer{background:var(--charcoal);color:var(--gray);margin-top:0}.footer-inner{display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#8A94A6;padding:22px 0;border-top:1px solid #1D2129}@media(max-width:760px){.wrap{padding-inline:24px}.brand img{height:36px}.header-inner{min-height:78px;flex-wrap:wrap;gap:0}.menu:not([hidden]){display:block;background:white;border:1px solid var(--line);padding:8px 14px;font-size:14px}nav{width:100%;padding:12px 0 24px;gap:24px;flex-wrap:wrap}.js nav{display:none}.js nav.open{display:flex}.hero{padding:58px 0}.hero-grid,.section-heading,.product{grid-template-columns:1fr;gap:24px}.hero h1{font-size:52px;max-width:14ch;letter-spacing:-2px}.hero p{font-size:18px}.section{padding:44px 0}.section-heading{margin-bottom:30px}.feature{padding:28px;grid-template-columns:1fr;gap:28px}.feature-image{height:280px;order:2}.feature h3{font-size:26px}.product{padding:30px 0;gap:14px}.product-links{gap:20px}.footer-inner{flex-direction:column;gap:8px}.locations{flex-wrap:wrap;gap:24px}.contact-link{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.section{scroll-margin-top:110px}.hero h1{max-width:15ch}.hero em{font-style:normal;color:var(--accent)}.primary-link{display:inline-block;background:var(--accent);color:white;padding:14px 22px;border-radius:10px;text-decoration:none;font-size:15px;font-weight:600;transition:transform .2s,background .2s}.primary-link:hover{background:var(--accent-dark);color:white;transform:translateY(-2px)}.secondary{margin:18px 0 0 14px}.ai-section{background:#FAFBFD}.use-cases{display:grid;grid-template-columns:1fr 1.6fr;border-block:1px solid var(--line)}.case-options{border-right:1px solid var(--line);padding:20px 28px 20px 0}.case-button{width:100%;display:flex;align-items:center;gap:14px;padding:24px 12px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;transition:background .2s,color .2s}.case-button span{font-size:12px}.case-button span:last-child{margin-left:auto}.case-button[aria-expanded=true]{background:#EDF3FE;color:var(--accent)}.case-panels{padding:38px 0 38px 40px;min-width:0}.case-panel h3{font-size:26px;font-weight:600;line-height:1.28;margin:0 0 16px}.case-panel[hidden]{display:none}.case-panel{animation:enter .4s ease both}.workflow{display:flex;align-items:center;gap:10px;margin:30px 0}.workflow div{flex:1;padding:16px 10px;border:1px solid var(--line);border-radius:10px;background:white;font-size:13px;text-align:center;animation:enter .5s both}.workflow div:nth-of-type(2){animation-delay:.12s}.workflow div:nth-of-type(3){animation-delay:.24s}.example{font-size:14px;margin-bottom:24px}.delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:44px}.delivery h3{font-size:20px;font-weight:600;margin:0 0 10px}.delivery p{font-size:15px}.delivery .category{margin-bottom:14px}.product{transition:background .25s}.product:hover{background:var(--wash)}.text-link{display:inline-block;transition:transform .2s}.text-link:hover{transform:translateX(3px)}.feature img{transition:transform .5s}.feature:hover img{transform:translateY(-6px)}.motion-ready .reveal{opacity:0;transform:translateY(10px);transition:opacity .4s,transform .4s}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.hero-grid{gap:35px}.workflow{flex-direction:column;align-items:stretch}.workflow>span{text-align:center;transform:rotate(90deg)}}@media(max-width:760px){.use-cases{grid-template-columns:1fr}.case-options{padding:0;border-right:0;display:grid;grid-template-columns:1fr 1fr}.case-button{padding:18px 10px;font-size:14px;gap:8px}.case-button span:last-child{display:none}.case-panels{padding:28px 0;min-height:450px}.delivery{grid-template-columns:1fr;gap:28px}.section{scroll-margin-top:90px}.secondary{margin-left:0;display:block}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Brand color system: four lights. */
.case-options .case-button:nth-of-type(1)>span:first-child{color:var(--red)}
.case-options .case-button:nth-of-type(2)>span:first-child{color:var(--gold)}
.case-options .case-button:nth-of-type(3)>span:first-child{color:var(--accent)}
.case-options .case-button:nth-of-type(4)>span:first-child{color:var(--green)}
.case-button>span:first-child{font-weight:700}
.delivery>div:nth-child(1) .category{color:var(--red)}
.delivery>div:nth-child(2) .category{color:var(--accent)}
.delivery>div:nth-child(3) .category{color:var(--green)}
.category-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:9px;vertical-align:1px}
.footer-brand{padding:56px 0 26px}
.footer-brand img{height:60px;width:auto;display:block;margin-bottom:16px}
.footer-tag{font-size:14px;color:var(--gray);letter-spacing:.06em}
.footer-lights{display:flex;gap:8px;margin-top:22px}
.footer-lights i{width:26px;height:4px;border-radius:2px}

/* Motion system: editorial entrances and interaction feedback. */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--green),var(--accent));transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}
header{transition:box-shadow .3s}.has-scrolled header{box-shadow:0 4px 22px #0B0D1010}
.headline-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.headline-line>span,.headline-line>em{display:block}
.js .headline-line>span,.js .headline-line>em{animation:headline-in 1s cubic-bezier(.16,1,.3,1) both}.headline-line:nth-child(2)>span{animation-delay:.12s}.headline-line:nth-child(3)>em{animation-delay:.24s}
.js .hero .eyebrow{animation:fade-up .7s .05s both}.js .hero-grid>div:nth-child(2){animation:fade-up .9s .35s both}
nav a{position:relative;padding-block:8px}nav a::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav a:hover::after,nav a[aria-current]::after{transform:scaleX(1)}
.case-button{position:relative;transition:background .3s,color .3s,padding .3s}.case-button[aria-expanded=true]{padding-left:22px}.case-button::before{content:'';position:absolute;left:0;top:20%;height:60%;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .3s}.case-button[aria-expanded=true]::before{transform:scaleY(1)}
.case-panel{animation:panel-slide .55s cubic-bezier(.2,.7,.2,1) both}.workflow div{position:relative;overflow:hidden;animation:workflow-in .7s both}.workflow div:nth-of-type(2){animation-delay:.18s}.workflow div:nth-of-type(3){animation-delay:.36s}.workflow div::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent);transform-origin:left;animation:line-draw 1s .3s both}.workflow div:nth-of-type(2)::after{animation-delay:.6s}.workflow div:nth-of-type(3)::after{animation-delay:.9s}.workflow>span{animation:fade-up .5s .3s both}
.product{position:relative;transition:background .3s,transform .3s}.product::before{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .6s}.product:hover::before,.product:focus-within::before{transform:scaleX(1)}.product h3{transition:transform .3s}.product:hover h3{transform:translateX(7px)}.product-links a svg{transition:transform .25s}.product-links a:hover svg{transform:translate(2px,-2px)}
.delivery>div:nth-child(2){transition-delay:.1s}.delivery>div:nth-child(3){transition-delay:.2s}.feature-image{perspective:1000px}.feature-image img{transform:translateY(var(--image-offset,0px));transition:transform .25s ease-out}.feature:hover img{transform:translateY(calc(var(--image-offset,0px) - 5px))}
.contact-link{display:inline-block;transition:color .3s;text-decoration-thickness:1px}.contact-link:hover{text-decoration-thickness:2px}
@keyframes headline-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes panel-slide{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@keyframes workflow-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes line-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.feature-image img,.feature:hover img{transform:none}.headline-line>span,.headline-line>em{transform:none}.motion-ready .reveal{opacity:1;transform:none}}

.enquiry-trigger{background:none;border:0;padding:0;text-decoration:underline;cursor:pointer;color:var(--ink);font-family:inherit}dialog{width:min(600px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:32px;color:var(--ink);background:white}dialog::backdrop{background:rgba(11,13,16,.5)}.enquiry-heading{display:flex;align-items:start;gap:20px;justify-content:space-between;margin-bottom:20px}.enquiry-heading h2{font-size:27px}.enquiry-heading button{border:0;background:none;cursor:pointer;padding:4px 8px}dialog p{font-size:15px}dialog label{display:block;font-size:14px;margin:20px 0 7px}dialog input,dialog textarea{width:100%;border:1px solid var(--gray);border-radius:8px;padding:12px;font:16px/1.5 'Montserrat',Arial,sans-serif;background:white;color:var(--ink)}dialog textarea{resize:vertical}.enquiry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.enquiry-actions button{cursor:pointer;border:1px solid var(--accent);border-radius:10px;padding:12px 18px;font-size:15px}#copy-enquiry{background:white;color:var(--accent)}.enquiry-note{font-size:13px}#enquiry-status{margin-top:14px;color:var(--accent)}#manual-copy{margin-top:12px}

/* ---------- shared subpage styles ---------- */
.page-hero{padding:72px 0 40px}
.page-hero h1{font-size:clamp(34px,4vw,46px);font-weight:600;letter-spacing:-1px;line-height:1.15;margin:0 0 14px}
.page-hero p{max-width:62ch}
.legal{padding:10px 0 76px}
.legal .wrap{max-width:820px}
.legal h2{font-size:22px;margin:40px 0 12px}
.legal p,.legal li{color:var(--muted);font-size:15.5px}
.legal ul{margin:12px 0 0;padding-left:22px}
.legal li{margin-bottom:8px}
.legal .updated{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}
.footer-nav{display:flex;gap:22px;flex-wrap:wrap}
.footer-nav a{text-decoration:none;color:#8A94A6}
.footer-nav a:hover{color:#fff}
.contact-block{padding:16px 0 80px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}
.contact-card{background:var(--wash);border-radius:18px;padding:34px 36px}
.contact-card label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}
.contact-card input,.contact-card textarea{width:100%;border:1px solid var(--gray);border-radius:8px;padding:12px;font:15.5px/1.5 'Montserrat',Arial,sans-serif;background:white;color:var(--ink)}
.contact-card textarea{resize:vertical}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.contact-actions .ghost-btn{cursor:pointer;border:1px solid var(--accent);border-radius:10px;background:white;color:var(--accent);padding:12px 18px;font-size:15px;font-family:inherit}
.contact-note{font-size:13px;margin-top:14px}
.contact-status{margin-top:12px;color:var(--accent);font-size:14px}
.contact-meta{margin-top:34px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:30px}.page-hero{padding:48px 0 26px}}

/* ---------- one-page legal accordions ---------- */
.legal-acc{border-top:1px solid var(--line)}
.legal-acc:last-of-type{border-bottom:1px solid var(--line)}
.legal-acc summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:20px;font-weight:600;padding:22px 4px}
.legal-acc summary::-webkit-details-marker{display:none}
.legal-acc summary span{color:var(--accent);font-weight:500;transition:transform .25s}
.legal-acc[open] summary span{transform:rotate(45deg)}
.legal-body{max-width:820px;padding:0 4px 30px}
.legal-body h2{font-size:19px;margin:26px 0 8px}
.legal-body p,.legal-body li{color:var(--muted);font-size:15px}
.legal-body ul{margin:10px 0 0;padding-left:22px}
.legal-body li{margin-bottom:8px}
.legal-body .updated{font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:8px}

/* mirrored feature */
.feature-alt img{border-radius:22px;box-shadow:0 14px 34px rgba(11,13,16,.18)}
.feature-alt{grid-template-columns:1.35fr 1fr}
.feature-alt .feature-image{order:2}
@media(max-width:760px){.feature-alt{grid-template-columns:1fr}}

/* ---------- redesign v2 ---------- */
.hero .secondary{margin-left:16px}
.hero h1{max-width:16ch}
.headline-line>em,.headline-line>span{text-wrap:balance}
.hero.dark{background:linear-gradient(180deg,#101318,#0B0D10);}
.hero.dark h1{color:#fff}
.hero.dark .hero-grid>div>p{color:#B8C1CE}
.hero.dark .eyebrow{color:#8A94A6}
.hero.dark em{color:#6D9BFF}
.hero.dark .text-link{color:#CBD5E1}
.feat-list{list-style:none;padding:0;margin:16px 0 4px}
.feat-list li{display:flex;gap:10px;font-size:15px;color:var(--muted);margin-bottom:9px;line-height:1.5}
.feat-list .tick{font-weight:700;flex:none}
.feature p{margin-bottom:2px}
.feature .product-links{margin-top:18px}
.deliverable{font-size:14px;color:var(--ink);background:var(--wash);border-left:3px solid var(--accent);padding:10px 14px;border-radius:0 10px 10px 0;margin:0 0 22px;max-width:60ch}
.deliverable strong{font-weight:600}
#about{position:relative;overflow:hidden}
.about-mark{position:absolute;right:-30px;bottom:-40px;width:340px;opacity:.05;pointer-events:none}
#about .wrap{position:relative}
/* product mock panels */
.mockpanel{display:flex;align-items:center;justify-content:center}
.mock-card{width:min(330px,100%);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 40px rgba(11,13,16,.10);padding:20px 22px;font-size:14px}
.mock-head{display:flex;align-items:center;gap:9px;font-weight:700;font-size:15px;margin-bottom:14px}
.mock-head i{width:10px;height:10px;border-radius:50%}
.mock-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid var(--line);color:var(--muted)}
.mock-row b{color:var(--ink);font-weight:600}
.mock-row b.gold{color:var(--gold)}
.mock-foot{margin-top:12px;font-size:12.5px;color:var(--muted);background:var(--wash);border-radius:9px;padding:9px 12px}
.mock-search{border:1px solid var(--line);border-radius:999px;padding:9px 15px;color:var(--muted);font-size:13.5px;margin-bottom:12px}
.mock-tool{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink);font-weight:500}
.mock-tool i{width:22px;height:22px;border-radius:7px;background:linear-gradient(180deg,#5A8FF2,var(--accent));flex:none}
.mock-tool span{margin-left:auto;font-size:12.5px;color:var(--accent)}
@media(max-width:760px){.hero .secondary{margin-left:0;display:block;margin-top:16px}.about-mark{width:220px}}

/* ---------- hero: four peaks, four lights ---------- */
.hero.dark{position:relative;overflow:hidden}
.hero.dark::before{content:'';position:absolute;inset:0;background:radial-gradient(720px 480px at 18% 0%, rgba(37,99,235,.28), transparent 70%),radial-gradient(520px 380px at 88% 110%, rgba(37,99,235,.14), transparent 70%);pointer-events:none}
.hero.dark .wrap{position:relative;z-index:2}
.hero-scene{position:absolute;inset:0;pointer-events:none;z-index:1}
.ridge{position:absolute;opacity:.07;filter:blur(.3px)}
.ridge-back{width:1150px;right:-140px;bottom:-190px;opacity:.045}
.ridge-front{width:760px;right:180px;bottom:-120px;opacity:.085}
.light{position:absolute;width:7px;height:7px;border-radius:50%;animation:twinkle 5s ease-in-out infinite}
.light.l-red{background:var(--red);box-shadow:0 0 14px 3px rgba(229,68,77,.55);right:610px;top:24%;animation-delay:0s}
.light.l-gold{background:var(--gold);box-shadow:0 0 14px 3px rgba(212,160,23,.55);right:445px;top:38%;width:6px;height:6px;animation-delay:1.2s}
.light.l-green{background:var(--green);box-shadow:0 0 14px 3px rgba(22,163,74,.5);right:300px;top:20%;width:5px;height:5px;animation-delay:2.4s}
.light.l-blue{background:#5B8DEF;box-shadow:0 0 16px 4px rgba(37,99,235,.6);right:150px;top:32%;width:8px;height:8px;animation-delay:3.4s}
.star{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(255,255,255,.5)}
.star.s1{right:520px;top:14%}.star.s2{right:240px;top:52%}.star.s3{right:90px;top:16%}
.star.s4{right:380px;top:62%;width:3px;height:3px;background:rgba(255,255,255,.35)}.star.s5{right:700px;top:48%}
@keyframes twinkle{0%,100%{opacity:.95;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
.hero.dark em{background:linear-gradient(100deg,#6D9BFF,#A9C6FF 70%);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyelights{display:inline-flex;gap:5px;margin-right:11px;vertical-align:1px}
.eyelights i{width:7px;height:7px;border-radius:2px;display:inline-block}
@media(max-width:900px){.light,.star{display:none}.ridge-front{right:-80px;width:560px;bottom:-90px}.ridge-back{display:none}}
@media(prefers-reduced-motion:reduce){.light{animation:none}}

/* hero product shots + living dots */
.hero-shot{position:absolute;border-radius:16px;border:1px solid rgba(255,255,255,.10);box-shadow:0 24px 60px rgba(0,0,0,.55)}
.shot-wozee{width:132px;right:14px;bottom:-150px;transform:rotate(8deg);z-index:1}
.shot-qubee{width:124px;right:128px;bottom:-200px;transform:rotate(-7deg);opacity:.85}
.category-dot{animation:dotpulse 4.5s ease-in-out infinite}
@keyframes dotpulse{0%,100%{transform:scale(1)}50%{transform:scale(1.25)}}
@media(max-width:1180px){.hero-shot{display:none}}
@media(prefers-reduced-motion:reduce){.category-dot{animation:none}.ridge,.hero-shot{transform:none!important}}

/* ---------- structured footer ---------- */
body{overflow-x:clip}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;padding:58px 0 44px}
nav.fcol{display:block;width:auto;padding:0}
.fcol h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7E8898;font-weight:600;margin:0 0 16px}
.fcol a{display:block;color:#C3CBD6;font-size:14.5px;text-decoration:none;padding:5px 0}
.fcol a:hover{color:#fff}
.fcol-brand img{height:34px;width:auto;display:block;margin-bottom:16px}
.fcol-brand .footer-tag{font-size:13.5px;color:#8A94A6;letter-spacing:.04em;margin:0 0 18px;max-width:24ch}
.footer-lights{margin-top:0}
.footer-lights i{width:22px;height:3px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:44px 0 30px}.fcol-brand{grid-column:1/-1}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
