:root{--red:#d31c23;--red-deep:#a01418;--red-soft:#fbe9ea;--ink:#0e0e10;--ink-2:#1b1b1f;--slate:#3a3a40;--slate-2:#5a5a62;--slate-3:#8a8a92;--line:#e2e2e5;--line-soft:#f0f0f2;--bg:#f7f7f5;--paper:#fff;--text:#14141a;--display:"Archivo", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{font-family:var(--body);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:1380px;margin:0 auto;padding:0 40px}@media (max-width:720px){.container{padding:0 20px}}.eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:16px;font-size:12px;font-weight:700;display:inline-block}.eyebrow.on-dark{color:#ff6b72}.eyebrow.muted{color:var(--slate-2)}.site-header{z-index:50;background:var(--paper);position:relative}.topbar{background:var(--ink);color:#c8c8ce;align-items:center;height:44px;font-size:12px;display:flex;overflow:hidden}.topbar>.container{padding-top:10px;padding-bottom:10px}.topbar .container{flex:1;justify-content:space-between;align-items:center;gap:24px;max-width:100%;padding-left:56px;padding-right:56px;display:flex}@media (max-width:960px){.topbar .container{gap:16px;padding-left:32px;padding-right:32px}.topbar .right{gap:14px}}@media (max-width:720px){.topbar .container{gap:12px;padding-left:20px;padding-right:20px}.topbar{font-size:11px}.topbar .left{letter-spacing:0;font-size:10px}.topbar .right a:first-child,.topbar .right .sep{display:none}}.topbar .right{align-items:center;gap:24px;display:flex}.topbar .right a{transition:color .15s}.topbar .right a:hover{color:var(--paper)}.topbar .right .sep{background:#3a3a40;width:1px;height:12px}.topbar .left{letter-spacing:.05em;align-items:center;gap:12px;font-size:11px;display:flex}.pulse{background:#4ade80;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #4ade802e}.topbar .right strong{color:var(--paper);font-weight:600}nav.primary{background:var(--paper);z-index:50;will-change:background, box-shadow;border-bottom:1px solid #0000;transition:background .35s,border-color .35s,box-shadow .35s;position:sticky;top:0}body.scrolled nav.primary{-webkit-backdrop-filter:blur(10px)saturate(140%);border-bottom-color:var(--line);background:#fffffff5;box-shadow:0 8px 24px -16px #0e0e102e}nav.primary .container{align-items:center;gap:48px;max-width:100%;height:84px;padding-left:40px;padding-right:40px;display:flex}@media (max-width:1100px){nav.primary .container{gap:28px;padding-left:32px;padding-right:32px}}@media (max-width:720px){nav.primary .container{gap:16px;padding-left:20px;padding-right:20px}}@media (max-width:480px){nav.primary .container{padding-left:16px;padding-right:16px}}nav.primary .logo{flex-shrink:0}nav.primary .nav-cta{flex-shrink:0;margin-left:auto}.logo{align-items:center;line-height:0;display:flex}.logo img{width:auto;height:56px;transition:height .35s cubic-bezier(.4,0,.2,1);display:block}.logo .tagline{border-left:1px solid var(--line);font-family:var(--body);letter-spacing:.18em;color:var(--slate-2);text-transform:uppercase;max-width:140px;margin-left:18px;padding-left:18px;font-size:10px;font-weight:500;line-height:1.4;overflow:hidden}@media (max-width:720px){nav.primary .logo img{height:40px}.logo .tagline{display:none}}.footer-logo img{height:112px}.navlinks{flex:1;justify-content:center;align-items:center;gap:40px;transition:gap .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.navlinks>a,.navlinks .nav-item>a{color:var(--ink);padding:30px 0;font-size:14px;font-weight:500;transition:color .15s;display:inline-block;position:relative}.navlinks>a:hover,.navlinks .nav-item>a:hover{color:var(--red)}.navlinks>a.has-menu:after,.navlinks .nav-item>a.has-menu:after{content:"";opacity:.55;border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;margin-left:6px;transition:transform .2s;display:inline-block;transform:rotate(45deg)translateY(-2px)}.navlinks .nav-item:hover>a.has-menu:after{opacity:1;color:var(--red);transform:rotate(225deg)translateY(2px)translate(-2px)}.navlinks .nav-item:hover>a.has-menu{color:var(--red)}.nav-cta{background:var(--red);color:var(--paper);letter-spacing:.02em;align-items:center;gap:10px;padding:16px 26px;font-size:13px;font-weight:600;transition:background .2s,padding .35s cubic-bezier(.4,0,.2,1);display:inline-flex}.nav-cta:hover{background:var(--red-deep)}.btn{font-family:var(--display);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:4px;justify-content:flex-start;align-items:center;padding:14px 22px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .25s,color .4s .1s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden}:is(.btn:has(.arrow),.btn:has(.material-symbols-outlined)){padding-right:64px}.btn:hover{color:#0000}.btn .arrow,.btn .material-symbols-outlined{z-index:1;border-radius:3px;place-items:center;width:48px;font-size:18px;line-height:1;transition:width .5s cubic-bezier(.2,.7,.2,1),background-color .3s,transform .15s;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.btn:hover .arrow,.btn:hover .material-symbols-outlined{width:calc(100% - 8px)}.btn:active .arrow,.btn:active .material-symbols-outlined{transform:scale(.95)}.btn-primary{background:var(--red);color:var(--paper);border-color:var(--red)}.btn-primary .arrow,.btn-primary .material-symbols-outlined{color:var(--paper);background:#ffffff2e}.btn-primary:hover{background:var(--red-deep);border-color:var(--red-deep);transform:translateY(-1px);box-shadow:0 10px 24px -10px #d31c238c}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline .arrow,.btn-outline .material-symbols-outlined{color:var(--ink);background:#0e0e1014}.btn-outline:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.btn-outline:hover .arrow,.btn-outline:hover .material-symbols-outlined{color:var(--paper);background:#ffffff2e}.btn-ghost-light{background:var(--paper);color:var(--red);border-color:var(--paper)}.btn-ghost-light .arrow,.btn-ghost-light .material-symbols-outlined{color:var(--red);background:#d31c231f}.btn-ghost-light:hover{background:var(--paper);transform:translateY(-1px);box-shadow:0 10px 24px -10px #00000040}.nav-item{position:static}.nav-item>a{cursor:pointer}.megamenu{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--red);opacity:0;visibility:hidden;pointer-events:none;z-index:100;min-width:720px;transition:opacity .18s,transform .22s,visibility .18s;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 24px 48px -12px #0e0e102e,0 8px 16px -4px #0e0e100f}.megamenu,.megamenu.wide,.megamenu.xwide{min-width:1080px}.nav-item:hover .megamenu,.nav-item:focus-within .megamenu,.megamenu:hover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.megamenu:before{content:"";background:0 0;height:10px;position:absolute;top:-10px;left:0;right:0}.mm-grid{padding:36px;display:grid}.mm-grid.cols-2{grid-template-columns:1fr 1fr;gap:0}.mm-grid.cols-3{grid-template-columns:1fr 1fr 1.1fr;gap:0}.mm-grid.cols-4{grid-template-columns:repeat(2,1fr) 1.2fr;gap:0;padding:36px}.mm-section{border-right:1px solid var(--line-soft);padding:0 32px}.mm-section:last-child{border-right:none;padding-right:0}.mm-section:first-child{padding-left:0}.mm-eyebrow{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:18px;font-size:10px;font-weight:700;display:flex}.mm-eyebrow:before{content:"";background:var(--red);width:14px;height:1.5px}.mm-list{list-style:none}.mm-list li{margin-bottom:4px}.mm-list a{color:var(--ink);border-radius:2px;align-items:flex-start;gap:12px;padding:10px 12px 10px 0;font-size:14px;font-weight:500;transition:color .15s,padding-left .15s;display:flex;position:relative}.mm-list a .mm-icon{color:var(--slate-3);flex-shrink:0;font-family:Material Symbols Outlined;font-size:20px;line-height:1;transition:color .15s}.mm-list a .mm-text{flex-direction:column;gap:2px;display:flex}.mm-list a .mm-text strong{color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.mm-list a .mm-text span{color:var(--slate-2);font-size:12.5px;font-weight:400;line-height:1.4}.mm-list a:hover,.mm-list a:hover .mm-icon,.mm-list a:hover .mm-text strong{color:var(--red)}.mm-list.simple a{padding:8px 0;font-size:14px}.mm-list.simple li{margin-bottom:0}.mm-feature{background:var(--bg);border-left:1px solid var(--line-soft);border-radius:0;flex-direction:column;margin-left:32px;padding:0;display:flex;overflow:hidden}.mm-feature .ft-img{aspect-ratio:16/10;background-position:50%;background-size:cover;background-color:var(--ink)}.mm-feature .ft-img.f-services{background-image:url(/images/megamenu/services.jpg)}.mm-feature .ft-img.f-sectors{background-image:url(/images/megamenu/sectors.jpg)}.mm-feature .ft-img.f-solutions{background-image:url(/images/megamenu/solutions.jpg)}.mm-feature .ft-img.f-about{background-image:url(/images/megamenu/about.jpg)}.mm-feature .ft-body{background:var(--bg);flex-direction:column;flex:1;padding:24px 24px 28px;display:flex}.mm-feature .ft-tag{font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:10px;font-weight:700}.mm-feature h5{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.25}.mm-feature p{color:var(--slate);flex:1;margin-bottom:16px;font-size:13px;line-height:1.5}.mm-feature .ft-cta{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.mm-feature .ft-cta:after{content:"→";transition:transform .15s}.mm-feature:hover .ft-cta:after{transform:translate(4px)}.mm-footer{background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 36px;font-size:13px;display:flex}.mm-footer .mm-foot-left{color:var(--slate);align-items:center;gap:12px;display:flex}.mm-footer .mm-foot-left .material-symbols-outlined{color:var(--red);font-size:18px}.mm-footer a{color:var(--ink);align-items:center;gap:6px;font-weight:600;transition:color .15s;display:inline-flex}.mm-footer a:hover{color:var(--red)}.nav-toggle{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;padding:0;display:none}.nav-toggle .material-symbols-outlined{font-size:28px;transition:transform .25s}.mnav{background:var(--paper);z-index:200;visibility:hidden;flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mnav.open{visibility:visible;transform:translateY(0)}.mnav-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mnav-logo img{width:auto;height:56px;display:block}.mnav-close{cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.mnav-close .material-symbols-outlined{font-size:28px}.mnav-body{flex:1;padding:8px 0 24px;overflow-y:auto}.mnav-item{border-bottom:1px solid var(--line)}.mnav-item:last-child{border-bottom:none}.mnav-row{color:var(--ink);font-family:var(--display);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:18px 20px;font-size:17px;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.mnav-row:hover{background:var(--line-soft)}.mnav-row .mnav-icon{background:var(--red-soft);width:42px;height:42px;color:var(--red);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.mnav-row .mnav-icon .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;font-size:22px}.mnav-row .mnav-label{flex:1}.mnav-row .mnav-caret{color:var(--slate-3);transition:transform .25s,color .2s}.mnav-row .mnav-caret .material-symbols-outlined{font-size:24px}.mnav-item.is-open .mnav-row{color:var(--red);background:var(--red-soft)}.mnav-item.is-open .mnav-row .mnav-icon{background:var(--red);color:var(--paper)}.mnav-item.is-open .mnav-row .mnav-caret{color:var(--red);transform:rotate(180deg)}.mnav-sub{background:var(--bg);padding:12px 20px 20px;display:none}.mnav-item.is-open .mnav-sub{display:block}.mnav-sub-section{border-bottom:1px solid var(--line);padding:12px 0}.mnav-sub-section:last-child{border-bottom:none}.mnav-sub-eyebrow{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;color:var(--slate-3);margin-bottom:10px;font-size:10px;font-weight:700}.mnav-sub-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mnav-sub-list a{color:var(--ink);align-items:center;gap:12px;padding:10px 0;font-size:14px;text-decoration:none;display:flex}.mnav-sub-list a:hover{color:var(--red)}.mnav-sub-list .sub-icon{background:var(--paper);border:1px solid var(--line);width:36px;height:36px;color:var(--red);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mnav-sub-list .sub-icon .material-symbols-outlined{font-size:18px}.mnav-sub-list .sub-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mnav-sub-list .sub-text strong{color:var(--ink);font-size:14px;font-weight:600}.mnav-sub-list .sub-text span{color:var(--slate-2);font-size:12px}.mnav-footer{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:14px;padding:16px 20px 28px;display:flex}.mnav-footer .btn{justify-content:center;padding:14px 20px}.mnav-contact{color:var(--slate-2);flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex}.mnav-contact a{color:var(--ink);font-weight:600;text-decoration:none}@media (max-width:960px){.nav-toggle{margin-left:auto;display:inline-flex}nav.primary .navlinks,nav.primary .nav-cta{display:none}}.hero{background:var(--paper);grid-template-columns:1fr 1fr;min-height:720px;display:grid;position:relative;overflow:hidden}@media (max-width:960px){.hero{grid-template-columns:1fr;min-height:auto}}.hero-copy{flex-direction:column;justify-content:center;padding:96px 80px;display:flex}@media (max-width:1100px){.hero-copy{padding:72px 48px}}@media (max-width:720px){.hero-copy{padding:64px 20px}}.hero-eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;margin-bottom:28px;font-size:13px;font-weight:700;display:flex}.hero h1{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin-bottom:32px;font-size:clamp(44px,5.5vw,76px);font-weight:800;line-height:1}.hero h1 .accent{color:var(--red)}.hero-sub{color:var(--slate);max-width:520px;margin-bottom:40px;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.hero-trust{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:16px;padding-top:32px;display:grid}@media (max-width:480px){.hero-trust{gap:8px}.hero-copy .hero-trust .item{flex-direction:column;align-items:flex-start;gap:10px}.hero-copy .hero-trust .item .meta{text-align:left}.hero-copy .hero-trust .item .icon{width:36px;height:36px}.hero-copy .hero-trust .item .icon .material-symbols-outlined,.hero-copy .hero-trust .item .num{font-size:20px}.hero-copy .hero-trust .item .lbl{font-size:10.5px}}.hero-trust .item{align-items:center;gap:14px;display:flex}.hero-trust .item .icon{background:var(--red-soft);width:46px;height:46px;color:var(--red);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.hero-trust .item .icon .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:24px}.hero-trust .item .meta{min-width:0}.hero-trust .item .num{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:800;line-height:1}.hero-trust .item .lbl{color:var(--slate-2);letter-spacing:.01em;font-size:11.5px;font-weight:500;line-height:1.3}.hero-image{background-image:url(/images/hero-image.png);background-position:100%;background-size:cover;background-color:var(--paper);position:relative}.hero-image:after{content:"";background:linear-gradient(135deg,#0000 70%,#d31c2314);position:absolute;inset:0}.hero-image-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--paper);border-left:3px solid var(--red);z-index:2;background:#0e0e10d9;max-width:360px;padding:16px 20px;position:absolute;bottom:32px;left:32px}.hero-image-tag .lbl{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:6px;font-size:10px;font-weight:700}.hero-image-tag .val{font-size:13px;line-height:1.5}@media (max-width:960px){.hero-image{min-height:360px}.hero-image-tag{max-width:none;bottom:16px;left:16px;right:16px}}.trust-bar{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}.trust-bar .container{grid-template-columns:1fr 2fr;align-items:center;gap:48px;max-width:100%;padding-left:56px;padding-right:56px;display:grid}@media (max-width:960px){.trust-bar .container{grid-template-columns:1fr;padding-left:32px;padding-right:32px}}@media (max-width:720px){.trust-bar .container{padding-left:20px;padding-right:20px}}.trust-label h6{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--slate-2);margin-bottom:8px;font-size:11px;font-weight:700}.trust-label p{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.trust-logos{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.trust-track{align-items:center;gap:64px;width:max-content;animation:32s linear infinite trust-scroll;display:flex}.trust-logos:hover .trust-track{animation-play-state:paused}@media (max-width:480px){.trust-track{gap:45px}}.trust-logos .cell{background:0 0;flex:none;justify-content:center;align-items:center;height:64px;padding:0;display:flex}.trust-logos .cell img{object-fit:contain;filter:none;opacity:1;width:auto;max-width:150px;height:auto;max-height:46px}@keyframes trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.statement{background:var(--paper);text-align:center;padding:120px 0}.statement .container{text-align:center;max-width:1100px}.statement h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:16px 0 32px;font-size:clamp(36px,4.4vw,56px);font-weight:800;line-height:1.1}.statement h2 .accent{color:var(--red)}.statement p{color:var(--slate);max-width:720px;margin:0 auto 40px;font-size:17px;line-height:1.7}.statement .cta-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.section-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}@media (max-width:760px){.section-head{grid-template-columns:1fr;gap:24px}}.section-head h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin-top:12px;font-size:clamp(36px,4.4vw,56px);font-weight:800;line-height:1.05}.section-head h2 .accent{color:var(--red)}.section-head .lead{color:var(--slate);font-size:16px;line-height:1.65}.services{background:var(--bg);padding:120px 0}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:960px){.service-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.service-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:16px;margin:0 -16px;padding:4px 4px 16px;scroll-padding:16px;display:flex;overflow-x:auto}.service-grid::-webkit-scrollbar{height:0;display:none}.service-grid>.service-card{scroll-snap-align:start;flex:0 0 78%;max-width:320px}.service-grid>.service-card:first-child{margin-left:16px}.service-grid>.service-card:last-child{margin-right:16px}}.service-card{background:var(--paper);cursor:pointer;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px -16px #0e0e102e}.service-img{aspect-ratio:4/3;background-color:#ddd;background-position:50%;background-size:cover;position:relative;overflow:hidden}.service-img:after{content:"";background:linear-gradient(#0000 50%,#0000008c);position:absolute;inset:0}.service-img.s1{background-image:url(/images/services%20images/cctv%20systems.png)}.service-img.s2{background-image:url(/images/services%20images/Access%20control%20systems.png)}.service-img.s3{background-image:url(/images/services%20images/alarm%20systems.png)}.service-img.s4{background-image:url(/images/services%20images/intercom%20entry%20systems.png)}.service-img.s5{background-image:url(/images/services%20images/247%20monitoring.png)}.service-img.s6{background-image:url(/images/services%20images/service-maintenance.jpg)}.service-img .label{background:var(--red);color:var(--paper);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;z-index:2;border-radius:4px;padding:6px 10px;font-size:10.5px;font-weight:700;position:absolute;top:16px;left:16px}.service-card .service-body{flex-direction:column;flex:1;padding:32px;display:flex}.service-card .service-body h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);margin-bottom:12px;font-size:22px;font-weight:700}.service-card .service-body p{color:var(--slate);flex:1;margin-bottom:20px;font-size:14.5px;line-height:1.6}.read-more{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;font-size:12px;font-weight:700;transition:gap .2s;display:inline-flex}.service-card:hover .read-more{gap:14px}.read-more .arrow{background:var(--red);width:24px;height:1px;position:relative}.read-more .arrow:after{content:"";border-right:1px solid var(--red);border-top:1px solid var(--red);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.sectors{background:var(--ink);color:var(--paper);padding:120px 0;position:relative;overflow:hidden}@media (max-width:760px){.sectors{padding:72px 0}}@media (max-width:480px){.sectors{padding:56px 0}}.sectors .section-head h2{color:var(--paper)}.sectors .section-head .lead{color:#bdbdc5}.sector-board{grid-template-columns:repeat(12,1fr);grid-auto-rows:200px;gap:16px;display:grid}@media (max-width:1100px){.sector-board{grid-auto-rows:180px}}@media (max-width:760px){.sector-board{grid-template-columns:1fr 1fr;grid-auto-rows:220px}}.sec-tile{cursor:pointer;background:var(--ink-2);color:var(--paper);text-decoration:none;transition:transform .35s;display:block;position:relative;overflow:hidden}.sec-tile:before{content:"";z-index:0;background-position:50%;background-size:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.sec-tile:after{content:"";z-index:1;background:linear-gradient(#00000026 0%,#0000008c 50%,#000000eb 100%);transition:opacity .3s;position:absolute;inset:0}.sec-tile:hover:before{transform:scale(1.06)}.sec-tile:hover:after{background:linear-gradient(#d31c231a 0%,#0009 50%,#000000eb 100%)}.sec-tile-content{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:24px;display:flex;position:relative}.sec-tile-num{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:#ffffff8c;border:1px solid #ffffff2e;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700}.sec-tile-bottom{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.sec-tile h4{font-family:var(--display);letter-spacing:-.015em;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.1}.sec-tile .scope{color:#ffffffb3;max-width:80%;font-size:12.5px;line-height:1.4}.sec-tile .arr{border:1px solid #ffffff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.sec-tile:hover .arr{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}.sec-tile .arr .material-symbols-outlined{font-size:18px}.sec-tile.feature h4{font-size:32px}.sec-tile.feature .scope{max-width:70%;font-size:14px}.sec-tile.t1{grid-area:span 2/span 5}.sec-tile.t2{grid-area:span 1/span 4}.sec-tile.t3{grid-area:span 1/span 3}.sec-tile.t4{grid-area:span 1/span 4}.sec-tile.t5{grid-area:span 1/span 3}.sec-tile.t6,.sec-tile.t7,.sec-tile.t8{grid-area:span 1/span 4}@media (max-width:760px){.sec-tile.t1,.sec-tile.t2,.sec-tile.t3,.sec-tile.t4,.sec-tile.t5,.sec-tile.t6,.sec-tile.t7,.sec-tile.t8{grid-area:span 1/span 1}.sec-tile-content{padding:18px}.sec-tile h4{font-size:18px}.sec-tile.feature h4{font-size:22px}.sec-tile .scope{max-width:100%;font-size:12px}.sec-tile.feature .scope{max-width:100%}}@media (max-width:480px){.sector-board{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.sec-tile{aspect-ratio:1}.sec-tile-content{padding:22px}.sec-tile h4{font-size:22px}.sec-tile.feature h4{font-size:26px}.sec-tile .scope{font-size:13px;line-height:1.5}}.approach{background:var(--paper);padding:120px 0}.approach .container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}@media (max-width:960px){.approach .container{grid-template-columns:1fr;gap:48px}}@media (max-width:480px){.approach-img:before{display:none}}.approach-img{aspect-ratio:4/5;background-image:url(/images/Commercial-only.%20By%20design..png);background-position:50%;background-size:cover;position:relative}.approach-img:before{content:"";border:4px solid var(--red);z-index:-1;width:60%;height:60%;position:absolute;bottom:-24px;right:-24px}.approach-copy h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);margin:0 0 24px;font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.05}.approach-copy p{color:var(--slate);margin-bottom:16px;font-size:16px;line-height:1.7}.approach-list{margin:32px 0;padding:0;list-style:none}.approach-list li{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:16px;padding:16px 0;font-size:15px;font-weight:500;display:flex}.approach-list li .material-symbols-outlined{color:var(--red);font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;flex-shrink:0;font-size:22px}.testimonials{background:var(--bg);padding:120px 0}.test-stage{background:var(--paper);border:1px solid var(--line);grid-template-columns:1fr 1.15fr;gap:0;margin-top:32px;display:grid;overflow:hidden}@media (max-width:860px){.test-stage{grid-template-columns:1fr}}.test-image{background-position:50%;background-size:cover;background-color:var(--ink);min-height:540px;position:relative}.test-image:after{content:"";background:linear-gradient(135deg,#0000 50%,#d31c232e);position:absolute;inset:0}.test-image .badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;border-left:2px solid var(--red);z-index:2;background:#0e0e10d9;padding:10px 14px;font-size:10px;font-weight:700;position:absolute;top:24px;left:24px}@media (max-width:860px){.test-image{min-height:320px}}.test-slider{flex-direction:column;justify-content:space-between;padding:56px 56px 40px;display:flex;position:relative}@media (max-width:720px){.test-slider{padding:40px 28px}}.test-slide{flex-direction:column;flex:1;animation:.4s ease-out testFade;display:none}.test-slide.active{display:flex}@keyframes testFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.test-mark{font-family:var(--display);color:var(--red);opacity:.18;height:36px;margin-bottom:24px;font-size:80px;font-weight:800;line-height:.6}.test-slide blockquote{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);flex:1;margin:0 0 40px;font-size:22px;font-weight:400;line-height:1.45}@media (max-width:720px){.test-slide blockquote{font-size:18px}}.test-meta{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:28px;display:flex}.test-meta-avatar{background:var(--ink);width:52px;height:52px;color:var(--paper);font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.test-meta-info strong{font-family:var(--display);color:var(--ink);letter-spacing:-.005em;font-size:16px;font-weight:700;display:block}.test-meta-info span{color:var(--slate-2);font-size:13.5px}.test-controls{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.test-counter{font-family:var(--display);letter-spacing:.05em;color:var(--slate-2);font-size:13px;font-weight:700}.test-counter .current{color:var(--ink);margin-right:4px;font-size:24px}.test-arrows{gap:12px;display:flex}.test-arrow{border:1px solid var(--line);cursor:pointer;width:48px;height:48px;color:var(--ink);background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.test-arrow:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.test-arrow .material-symbols-outlined{font-size:20px}.awards{background:var(--paper);border-top:1px solid var(--line);padding:100px 0}.cred-wrap{grid-template-columns:1fr 2fr;align-items:start;gap:80px;display:grid}@media (max-width:860px){.cred-wrap{grid-template-columns:1fr;gap:32px}}.cred-intro h3{font-family:var(--display);letter-spacing:-.025em;color:var(--ink);margin-top:12px;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.1}.cred-intro p{color:var(--slate);max-width:360px;margin-top:20px;font-size:15px;line-height:1.65}.cred-rows{flex-direction:column;display:flex}.cred-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:22px 18px;transition:background .25s,color .25s;display:grid}.cred-row:first-child{border-top:1px solid var(--line)}.cred-row:hover{background:var(--line-soft)}.cred-row.open{background:var(--red);border-color:var(--red)}.cred-row.open+.cred-row{border-top:1px solid var(--red)}.cred-row.open .num{color:#ffffffb3}.cred-row.open .body strong{color:var(--paper)}.cred-row.open .body .desc,.cred-row.open .body .meta{color:#ffffffeb}.cred-row .num{font-family:var(--display);letter-spacing:.12em;color:var(--slate-3);width:28px;font-size:12px;font-weight:700}.cred-row .body strong{font-family:var(--display);color:var(--ink);letter-spacing:-.005em;font-size:16px;font-weight:700;display:block}.cred-row .body .desc,.cred-row .body .meta{color:var(--slate-2);opacity:0;max-height:0;font-size:13.5px;line-height:1.5;transition:max-height .35s,opacity .25s,margin-top .25s;display:block;overflow:hidden}.cred-row.open .body .desc,.cred-row.open .body .meta{opacity:1;max-height:200px;margin-top:8px}.cred-row .body .meta{letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.cred-row.open .body .meta{margin-top:12px}.cred-row .stamp{background:var(--red);width:38px;height:38px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,transform .35s,color .25s;display:flex}.cred-row .stamp .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 600, "GRAD" 0, "opsz" 24;font-size:22px}.cred-row.open .stamp{background:var(--paper);color:var(--red);transform:rotate(90deg)}.cred-badges{margin-top:32px}.cred-badges-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-3);margin-bottom:24px;font-size:11px;font-weight:700}.cred-badges-grid{grid-template-columns:150px;justify-content:start;gap:12px;display:grid}.cred-badge{aspect-ratio:1;box-shadow:none;background:0 0;border:none;justify-content:center;align-items:center;padding:4px 8px;display:flex}.cred-badge img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none;filter:none;border:none}.insights{background:var(--bg);padding:120px 0}.news-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}@media (max-width:760px){.news-grid{grid-template-columns:1fr}}.news-card{background:var(--paper);cursor:pointer;border:1px solid var(--line);flex-direction:column;transition:transform .25s;display:flex;overflow:hidden}.news-card:hover{transform:translateY(-4px)}.news-img{aspect-ratio:16/10;background-position:50%;background-size:cover}.news-img.n1{background-image:url(/images/news/n1.jpg)}.news-img.n2{background-image:url(/images/news/n2.jpg)}.news-img.n3{background-image:url(/images/news/n3.jpg)}.news-body{flex-direction:column;flex:1;padding:28px;display:flex}.news-meta{font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:12px;font-size:11px;font-weight:700}.news-card h4{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);flex:1;margin-bottom:16px;font-size:19px;font-weight:700;line-height:1.3}.cta-strip{background:var(--bg);padding:100px 0}.cta-card{background:var(--red);color:var(--paper);border:1px solid var(--red);grid-template-columns:1.15fr 1fr;min-height:460px;display:grid;position:relative;overflow:hidden}@media (max-width:860px){.cta-card{grid-template-columns:1fr;min-height:auto}}.cta-card-copy{z-index:2;flex-direction:column;justify-content:center;gap:24px;padding:64px 56px;display:flex;position:relative}@media (max-width:720px){.cta-card-copy{padding:48px 32px}}.cta-card-copy .eyebrow{color:#ffffffc7;margin-bottom:0}.cta-card-copy .eyebrow:before{background:#ffffff73}.cta-card-copy h2{font-family:var(--display);letter-spacing:-.02em;color:var(--paper);margin:0;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1.1}.cta-card-copy p{color:#ffffffd9;max-width:440px;font-size:15.5px;line-height:1.6}.cta-card-actions{border-top:1px solid #ffffff38;flex-wrap:wrap;align-items:center;gap:24px;margin-top:16px;padding-top:24px;display:flex}.cta-card-actions .phone{font-family:var(--display);color:var(--paper);letter-spacing:-.015em;font-size:28px;font-weight:800;line-height:1}.cta-card-actions .phone-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.cta-card-actions .btn-ghost-light{background:var(--paper);color:var(--red);border-color:var(--paper);transition:background .2s,color .2s,transform .2s}.cta-card-actions .btn-ghost-light:hover{background:var(--paper);color:var(--red-deep);transform:translateY(-1px)}.cta-card-image{background-position:50%;background-size:cover;background-color:var(--ink-2);position:relative}.cta-card-image:after{content:"";background:linear-gradient(90deg,#a0141866,#0000 30%);position:absolute;inset:0}.cta-card-image .corner-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;border-left:2px solid var(--paper);z-index:2;background:#000000b3;padding:8px 12px;font-size:10px;font-weight:700;position:absolute;top:24px;right:24px}.afterpay-strip{background:var(--bg);padding:0 0 100px}.afterpay-banner{background:#0a0a0c;border-radius:18px;grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:56px 64px;display:grid;position:relative;overflow:hidden}@media (max-width:860px){.afterpay-banner{grid-template-columns:1fr;padding:44px 32px}}.afterpay-copy{z-index:2;color:var(--paper);position:relative}.afterpay-copy h3{font-family:var(--display);letter-spacing:-.025em;margin-bottom:12px;font-size:clamp(28px,3.2vw,44px);font-weight:800;line-height:1.05}.afterpay-copy p{color:#b8b8be;max-width:420px;margin-bottom:28px;font-size:14px}.afterpay-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.afterpay-actions .btn-primary{border-radius:999px;padding:14px 28px}.afterpay-call{background:var(--red);width:44px;height:44px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s;display:inline-flex}.afterpay-call:hover{background:var(--red-deep)}.afterpay-call .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;font-size:20px}.afterpay-pill{color:#000;font-family:var(--display);letter-spacing:-.02em;background:#b2fce4;border-radius:999px;align-items:center;gap:4px;padding:10px 18px;font-size:16px;font-weight:800;display:inline-flex}.afterpay-pill svg{width:14px;height:14px}.afterpay-deco{color:#b2fce4;pointer-events:none;z-index:1;opacity:.95;width:460px;height:460px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}@media (max-width:860px){.afterpay-deco{display:none}}footer{color:#a8a8b0;background:#000;border-top:1px solid #2a2a30;padding:80px 0 32px}.foot-top{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}@media (max-width:960px){.foot-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:480px){.foot-top{grid-template-columns:1fr;gap:28px;margin-bottom:40px}}.foot-col h6{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);margin-bottom:20px;font-size:11px;font-weight:700}.foot-col ul{list-style:none}.foot-col li{margin-bottom:12px;font-size:14px}.foot-col li a:hover{color:var(--paper)}.foot-brand p{max-width:380px;margin:24px 0;font-size:14px;line-height:1.6}.foot-licence{font-family:var(--display);letter-spacing:.12em;color:var(--paper);text-transform:uppercase;background:#2a2a30;padding:12px 16px;font-size:11px;font-weight:700;display:inline-block}.foot-bottom{border-top:1px solid #2a2a30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;font-size:12px;display:flex}.wireframe-note{color:#6b5b00;text-align:center;background:#fff8db;border-bottom:1px solid #e5d77a;padding:12px 0;font-size:12px}.wireframe-note strong{color:#3f3500}.inner-hero{color:#fff;isolation:isolate;background:linear-gradient(120.27deg,#433e3f 25.397%,#252122 85.133%);border-bottom:1px solid #ffffff14;padding:80px 0;position:relative;overflow:hidden}.inner-hero:after{content:"";transform-origin:50%;pointer-events:none;z-index:0;background:url(/images/logo-2024-footer.svg) 50%/contain no-repeat;width:760px;height:760px;animation:1.6s cubic-bezier(.2,.7,.2,1) .15s both u-mark-enter-desktop,18s ease-in-out 1.75s infinite u-mark-drift-desktop;position:absolute;top:50%;right:-120px;transform:translateY(-50%)rotate(90deg)}@keyframes u-mark-enter-desktop{0%{opacity:0;transform:translateY(-50%)rotate(135deg)scale(.88)}to{opacity:1;transform:translateY(-50%)rotate(90deg)scale(1)}}@keyframes u-mark-drift-desktop{0%,to{transform:translateY(-50%)rotate(90deg)scale(1)}50%{transform:translateY(-50%)rotate(94deg)scale(1.015)}}.inner-hero .container{z-index:1;position:relative}.inner-hero .hero-copy-col{max-width:720px}.inner-hero.hero-split .hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.inner-hero.hero-split .hero-copy-col{max-width:none}.inner-hero.hero-split .hero-media-col{z-index:1;position:relative}.inner-hero.hero-split .hero-media-col .media{border-radius:6px;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 30px 80px #00000073}@media (max-width:960px){.inner-hero.hero-split .hero-grid{grid-template-columns:1fr;gap:36px}.inner-hero.hero-split .hero-media-col .media{transform:none}}.inner-hero h1{font-family:var(--display);letter-spacing:-.02em;max-width:18ch;margin:14px 0 20px;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.04}.inner-hero .inner-hero-sub{color:#c8c8ce;max-width:60ch;margin-bottom:40px;font-size:clamp(16px,1.3vw,19px);line-height:1.6}.inner-hero .hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:48px;display:flex}.btn-outline-light{color:#fff;background:0 0;border:1.5px solid #ffffff73}.btn-outline-light .arrow,.btn-outline-light .material-symbols-outlined{color:#fff;background:#ffffff2e}.btn-outline-light:hover{background:#ffffff14;border-color:#fff;transform:translateY(-1px)}.inner-hero .hero-trust{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);gap:16px;max-width:620px;padding-top:32px;display:grid}.inner-hero .hero-trust .item{align-items:center;gap:14px;display:flex}.inner-hero .hero-trust .item .icon{width:46px;height:46px;color:var(--red);background:#d31c2333;border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.inner-hero .hero-trust .item .icon .material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;font-size:24px}.inner-hero .hero-trust .item .meta{min-width:0}.inner-hero .hero-trust .item .num{font-family:var(--display);color:#fff;letter-spacing:-.02em;margin-bottom:4px;font-size:26px;font-weight:800;line-height:1}.inner-hero .hero-trust .item .lbl{color:#c8c8ce;letter-spacing:.01em;font-size:11.5px;font-weight:500;line-height:1.3}@media (max-width:480px){.inner-hero .hero-trust{gap:8px}.inner-hero .hero-trust .item{flex-direction:column;align-items:flex-start;gap:10px}.inner-hero .hero-trust .item .icon{width:36px;height:36px}.inner-hero .hero-trust .item .icon .material-symbols-outlined,.inner-hero .hero-trust .item .num{font-size:20px}.inner-hero .hero-trust .item .lbl{font-size:10.5px}}@media (max-width:960px){.inner-hero:after{width:620px;height:620px;animation:1.6s cubic-bezier(.2,.7,.2,1) .15s both u-mark-enter-corner,18s ease-in-out 1.75s infinite u-mark-drift-corner;top:auto;bottom:-200px;right:-140px;transform:rotate(90deg)}}@media (max-width:760px){.inner-hero{background:linear-gradient(98.14deg,#433e3f 25.397%,#252122 85.133%);padding:80px 0 220px}.inner-hero:after{width:460px;height:460px;top:auto;bottom:-100px;right:-60px;transform:rotate(90deg)}}@media (max-width:480px){.inner-hero{padding:56px 0 180px}.inner-hero:after{width:380px;height:380px;top:auto;bottom:-90px;right:-80px;transform:rotate(90deg)}}@keyframes u-mark-enter-corner{0%{opacity:0;transform:rotate(135deg)scale(.88)}to{opacity:1;transform:rotate(90deg)scale(1)}}@keyframes u-mark-drift-corner{0%,to{transform:rotate(90deg)scale(1)}50%{transform:rotate(94deg)scale(1.015)}}@media (prefers-reduced-motion:reduce){.inner-hero:after{animation:none!important}}.inner-section{padding:80px 0;position:relative}.inner-section.narrow>.container{max-width:880px}.inner-section h2,.inner-section h3,.inner-hero h1,.compliance-section h2,.cta-card h2{text-wrap:balance}.inner-section p,.inner-hero .inner-hero-sub,.compliance-section p,.cta-card p{text-wrap:pretty}.inner-section h2{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:28ch;margin-bottom:22px;font-size:clamp(30px,2.8vw,44px);font-weight:800;line-height:1.08;position:relative}.inner-section.narrow:not(.closing-block)>.container>h2:before{content:"";background:var(--red);border-radius:2px;width:44px;height:3px;margin-bottom:18px;display:block}.inner-hero+.inner-section.narrow>.container{text-align:center;max-width:1100px}.inner-hero+.inner-section.narrow .eyebrow{color:var(--red);margin:0 auto 16px;display:inline-block}.inner-hero+.inner-section.narrow h2{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);max-width:none;margin:16px auto 32px;font-size:clamp(36px,4.4vw,56px);font-weight:800;line-height:1.1}.inner-hero+.inner-section.narrow h2 .accent{color:var(--red)}.inner-hero+.inner-section.narrow p{color:var(--slate);max-width:720px;margin:0 auto 16px;font-size:17px;line-height:1.7}.inner-hero+.inner-section.narrow p:last-child{margin-bottom:0}.inner-hero+.inner-section.narrow>.container>h2:before{content:none}.intro-cta-row{display:none}.inner-hero+.inner-section.narrow .intro-cta-row{justify-content:center;margin-top:40px;display:flex}.inner-hero+.inner-section+section{background:var(--bg)}.inner-section h3{font-family:var(--display);color:var(--ink);margin-bottom:8px;font-size:19px;font-weight:700;line-height:1.3}.inner-section p{color:var(--slate);max-width:65ch;font-size:17px;line-height:1.7}.inner-section p+p{margin-top:14px}@media (max-width:760px){.inner-section{padding:72px 0}}@media (max-width:480px){.inner-section{padding:56px 0}}.media{aspect-ratio:var(--ratio,4/3);background:var(--bg);border-radius:6px;margin:0;position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;display:block}.media.is-placeholder{color:#c8c8ce;text-align:center;background:linear-gradient(135deg,#1b1b1f 0%,#2a2a30 100%);border:1px dashed #ffffff1f;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.media.is-placeholder:before{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:4px;position:absolute;inset:12px}.media.is-placeholder:after{content:"";pointer-events:none;background:linear-gradient(#0000 1px 1px),linear-gradient(90deg,#0000 1px 1px),repeating-linear-gradient(45deg,#d31c230d 0 1px,#0000 1px 22px);position:absolute;inset:0}.media.is-placeholder .ph-eyebrow{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--red);z-index:1;margin-bottom:10px;font-size:11px;font-weight:700;position:relative}.media.is-placeholder .ph-label{font-family:var(--display);color:#e5e5ea;z-index:1;max-width:32ch;font-size:17px;font-weight:600;line-height:1.4;position:relative}.media-split .ms-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:72px;display:grid}.media-split.is-reverse .ms-grid{grid-template-columns:1fr 1.05fr}.media-split.is-reverse .ms-copy{order:2}.media-split.is-reverse .ms-media{order:1}.media-split .ms-media .media{aspect-ratio:4/3;overflow:hidden;box-shadow:0 20px 50px #0e0e101f}.media-split .ms-media img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.media-split .ms-media .media:hover img{transform:scale(1.04)}.inner-section.is-dark{background:var(--ink);color:#fff;position:relative;overflow:hidden}.inner-section.is-dark>.container{z-index:1;position:relative}.inner-section.is-dark h2,.inner-section.is-dark h3{color:#fff}.inner-section.is-dark p{color:#c8c8ce}.inner-section.is-dark em{color:#fff}.inner-section.is-dark .ms-media .media{box-shadow:0 24px 60px #00000080}.inner-section.is-bg-grey{background:var(--bg)}@media (max-width:880px){.media-split .ms-grid,.media-split.is-reverse .ms-grid{grid-template-columns:1fr;gap:36px}.media-split.is-reverse .ms-copy{order:1}.media-split.is-reverse .ms-media{order:2}}.block-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 64px;margin-top:36px;display:grid}.block-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px}.block-grid .block{border-top:2px solid var(--ink);padding-top:20px;transition:border-top-color .25s,transform .25s}.block-grid .block:hover{border-top-color:var(--red);transform:translateY(-2px)}.block-grid .block.has-icon{padding-top:18px}.block-grid .block .block-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:8px;justify-content:center;align-items:center;margin-bottom:12px;font-size:22px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.block-grid .block.has-icon:hover .block-icon{background:var(--red);color:#fff;transform:scale(1.05)rotate(-3deg)}.block-grid .block h3{margin-bottom:8px;transition:color .25s}.block-grid .block:hover h3{color:var(--red)}.block-grid .block p{max-width:none;font-size:15.5px;line-height:1.65}@media (max-width:880px){.block-grid,.block-grid.cols-3{grid-template-columns:1fr;gap:28px}}.zig .zig-head{max-width:720px;margin-bottom:56px}.zig .zig-head p{font-size:18px}.zig-rows{gap:72px;display:grid}.zig-row{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.zig-row.is-reverse{grid-template-columns:1fr 1.05fr}.zig-row.is-reverse .zig-copy{order:2}.zig-row.is-reverse .zig-media-col{order:1}.zig-row .zig-copy .eyebrow{margin-bottom:10px}.zig-row .zig-copy h3{max-width:22ch;margin-bottom:12px;font-size:clamp(22px,1.8vw,28px);line-height:1.2}.zig-row .zig-copy p{font-size:16.5px;line-height:1.7}.zig-row .zig-media-col .media{aspect-ratio:5/4;overflow:hidden;box-shadow:0 22px 60px #0e0e1024}.zig-row .zig-media-col .media img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.zig-row .zig-media-col .media:hover img{transform:scale(1.04)}@media (max-width:880px){.zig-row,.zig-row.is-reverse{grid-template-columns:1fr;gap:28px}.zig-row.is-reverse .zig-copy{order:1}.zig-row.is-reverse .zig-media-col{order:2}.zig-rows{gap:56px}}.stats-section{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:80px 0}.stats-section .stats-lead{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);margin-bottom:28px;font-size:14px;font-weight:700}.stats-grid{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));align-items:end;gap:32px;display:grid}.stats-grid.cols-3{--cols:3}.stats-grid.cols-4{--cols:4}.stats-grid .stat{border-top:2px solid var(--ink);padding-top:18px;transition:border-top-color .25s,transform .25s}.stats-grid .stat:hover{border-top-color:var(--red);transform:translateY(-2px)}.stats-grid .stat .stat-icon{background:var(--paper);width:36px;height:36px;color:var(--red);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;margin-bottom:12px;font-size:20px;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.stats-grid .stat:hover .stat-icon{background:var(--red);color:#fff;border-color:var(--red)}.stats-grid .stat-num{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);font-size:clamp(40px,4.5vw,64px);font-weight:800;line-height:1;transition:color .25s}.stats-grid .stat:hover .stat-num,.stats-grid .stat-num .accent{color:var(--red)}.stats-grid .stat-lbl{color:var(--slate);margin-top:10px;font-size:14.5px;line-height:1.45}@media (max-width:720px){.stats-grid{gap:24px;grid-template-columns:repeat(2,1fr)!important}}.bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;display:grid}.bento-tile{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;grid-area:auto;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.bento-tile.is-lg,.bento-tile.is-md,.bento-tile.is-sm{grid-area:auto}.bento-tile:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 12px 32px -16px #0e0e102e}.bento-tile .bento-media{aspect-ratio:4/3;border-radius:0;margin:0;overflow:hidden}.bento-tile .bento-media img{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.bento-tile:hover .bento-media img{transform:scale(1.06)}.bento-tile .bento-body{flex-direction:column;flex:1;padding:32px;display:flex;position:relative}.bento-tile .bento-body h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin-bottom:12px;font-size:22px;font-weight:700;line-height:1.25;transition:color .25s}.bento-tile:hover .bento-body h3{color:var(--red)}.bento-tile .bento-body p{color:var(--slate);text-wrap:pretty;flex:1;margin-bottom:20px;font-size:14.5px;line-height:1.6}.bento-tile .bento-body:after{content:"→";font-family:var(--display);color:var(--slate-3);opacity:0;font-size:22px;font-weight:700;transition:opacity .25s,transform .25s,color .25s;position:absolute;bottom:28px;right:32px;transform:translate(-6px)}.bento-tile:hover .bento-body:after{opacity:1;color:var(--red);transform:translate(0)}a.bento-tile.is-link{color:inherit;flex-direction:column;text-decoration:none;display:flex}a.bento-tile.is-link:focus-visible{outline:2px solid var(--red);outline-offset:3px}a.bento-tile.is-link .bento-body:after{content:none}.bento-cta{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--red);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:13px;font-weight:700;display:inline-flex}.bento-cta .material-symbols-outlined{font-size:18px;transition:transform .25s}a.bento-tile.is-link:hover .bento-cta .material-symbols-outlined{transform:translate(4px)}@media (max-width:960px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.bento-grid{grid-template-columns:1fr}}.process-section{background:var(--bg);padding:80px 0}.process-section .process-head{text-align:center;max-width:760px;margin:0 auto 56px}.process-section .process-head h2{max-width:none;margin-left:auto;margin-right:auto}.process-section .process-head p{max-width:65ch;margin-left:auto;margin-right:auto}.process-section .process-head h2:before{content:none}.process-list{--step-count:4;grid-template-columns:repeat(var(--step-count), minmax(0, 1fr));gap:20px;padding-top:4px;display:grid;position:relative}.process-list:before{content:"";top:28px;left:calc(100% / var(--step-count) / 2);right:calc(100% / var(--step-count) / 2);background:linear-gradient(90deg, var(--red) 0%, var(--red) 100%);opacity:.6;z-index:0;height:2px;position:absolute}.step{z-index:1;background:0 0;border:none;flex-direction:column;align-items:stretch;padding:0;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.step:hover{transform:translateY(-4px)}.step-marker{background:var(--red);border:3px solid var(--paper);width:56px;height:56px;box-shadow:0 0 0 2px var(--red), 0 6px 16px -8px #d31c238c;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 28px;transition:transform .3s,box-shadow .3s;display:flex}.step:hover .step-marker{box-shadow:0 0 0 2px var(--red-deep), 0 12px 24px -8px #d31c238c;transform:scale(1.06)}.step-marker .step-num{font-family:var(--display);color:#fff;letter-spacing:.02em;font-size:14px;font-weight:800;line-height:1}.step-body{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex:1;padding:28px 26px 30px;transition:border-color .3s,box-shadow .3s}.step:hover .step-body{border-color:#0e0e102e;box-shadow:0 22px 40px -20px #0e0e102e}.step-body .step-icon{background:var(--red-soft);width:44px;height:44px;color:var(--red);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;transition:background .3s,color .3s,transform .3s;display:inline-flex}.step:hover .step-body .step-icon{background:var(--red);color:#fff;transform:rotate(-4deg)scale(1.05)}.step-label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);margin-bottom:10px;font-size:11px;font-weight:700;display:block}.step-body h3{font-family:var(--display);color:var(--ink);text-wrap:balance;margin-bottom:12px;font-size:18px;font-weight:700;line-height:1.3;transition:color .25s}.step:hover .step-body h3{color:var(--red)}.step-body p{color:var(--slate);text-wrap:pretty;max-width:none;font-size:14.5px;line-height:1.6}@media (max-width:1024px){.process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.process-list:before{display:none}}@media (max-width:640px){.process-list{grid-template-columns:1fr;gap:24px}.step{flex-direction:row;align-items:flex-start;gap:18px}.step-marker{flex-shrink:0;margin:0}.step-body{flex:1}}.tick-list{grid-template-columns:1fr;gap:10px;margin:36px 0 0;padding:0;list-style:none;display:grid}.tick-list li{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:16px 20px;font-size:15.5px;line-height:1.5;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;display:grid}.tick-list li:hover{border-color:var(--red);background:var(--paper);transform:translate(4px);box-shadow:0 14px 26px -18px #d31c2359}.tick-list .tick-icon{color:var(--red);font-size:22px;line-height:1;transition:transform .25s,color .25s}.tick-list li:hover .tick-icon{color:var(--red-deep);transform:scale(1.15)}.tick-list .tick-text{display:block}.tick-list.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}@media (max-width:720px){.tick-list.two-col{grid-template-columns:1fr}}.gallery-section{padding:80px 0;overflow:hidden}.gallery-head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.gallery-head-text{max-width:580px}.gallery-head-text h2{max-width:none;margin:0 0 14px}.gallery-head-text h2:before{content:none}.gallery-head-text p{color:var(--slate);max-width:560px;margin:0;font-size:16px;line-height:1.65}.gallery-head-nav{flex-shrink:0;gap:8px;display:flex}.gallery-nav{border:1.5px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.gallery-nav:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-1px)}.gallery-nav:disabled{opacity:.35;cursor:not-allowed;transform:none}.gallery-nav .material-symbols-outlined{font-size:20px}.gallery-track-wrap{width:100%;overflow:hidden}.gallery-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:none;gap:20px;padding:4px 40px 4px max(40px,50vw - 650px);scroll-padding-left:max(40px,50vw - 650px);display:flex;overflow-x:auto}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{aspect-ratio:16/11;width:360px;min-height:432px;color:inherit;scroll-snap-align:start;background:var(--ink);isolation:isolate;border-radius:0;flex:none;text-decoration:none;position:relative;overflow:hidden}.gallery-card-img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.gallery-card:hover .gallery-card-img{transform:scale(1.05)}.gallery-card-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0e0e1000 0%,#0e0e1073 55%,#0e0e10eb 100%);position:absolute;inset:0}.gallery-card-body{color:var(--paper);z-index:2;flex-direction:column;align-items:flex-start;padding:32px 28px 30px;display:flex;position:absolute;inset:auto 0 0}.gallery-card .gallery-card-title{font-family:var(--display);letter-spacing:-.015em;color:#fff;text-wrap:balance;max-width:none;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.25}.gallery-card .gallery-card-desc{color:#fff;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34ch;margin:0 0 22px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.gallery-card .gallery-card-cta{font-family:var(--display);letter-spacing:.04em;color:#fff;align-items:center;gap:10px;font-size:12.5px;font-weight:700;display:inline-flex}.gallery-card-cta .material-symbols-outlined{font-size:18px;transition:transform .3s}.gallery-card:hover .gallery-card-cta .material-symbols-outlined{transform:translate(6px)}.gallery-dots{justify-content:center;gap:8px;margin-top:32px;display:flex}.gallery-dot{cursor:pointer;background:#0e0e102e;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,transform .2s}.gallery-dot:hover{transform:scale(1.2)}.gallery-dot[data-active=true]{background:var(--red)}@media (max-width:1024px){.gallery-card{width:320px;min-height:400px}}@media (max-width:720px){.gallery-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}.gallery-card{width:280px;min-height:360px}.gallery-card-title{font-size:19px}.gallery-track{padding-left:20px;padding-right:40px}}.compliance-section{color:#fff;background:radial-gradient(900px 500px at 100% 0,#d31c231a,#0000 60%),linear-gradient(#0e0e10 0%,#1b1b1f 100%);padding:80px 0;position:relative;overflow:hidden}.compliance-section:after{content:"";transform-origin:50%;pointer-events:none;z-index:0;background:url(/images/logo-2024-footer.svg) 50%/contain no-repeat;width:640px;height:640px;position:absolute;bottom:-380px;left:-120px;transform:rotate(-90deg)}.compliance-section .container{z-index:1;position:relative}@media (max-width:960px){.compliance-section:after{width:520px;height:520px;bottom:-340px;left:-160px}}@media (max-width:640px){.compliance-section:after{width:400px;height:400px;bottom:-260px;left:-160px}}.compliance-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:72px;display:grid}.compliance-head h2{color:#fff;font-family:var(--display);letter-spacing:-.02em;max-width:18ch;margin:14px 0 16px;font-size:clamp(28px,2.8vw,42px);font-weight:800;line-height:1.1}.compliance-head p{color:#c8c8ce;max-width:42ch;font-size:16.5px;line-height:1.65}.compliance-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.compliance-list li{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:0;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:18px 22px;font-size:15.5px;line-height:1.5;transition:border-color .25s,transform .25s,box-shadow .25s;display:grid}.compliance-list li:hover{border-color:var(--red);transform:translate(4px);box-shadow:0 16px 32px -20px #0006}.compliance-list .comp-icon{background:var(--red-soft);width:40px;height:40px;color:var(--red);border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;transition:background .25s,color .25s,transform .25s;display:inline-flex}.compliance-list li:hover .comp-icon{background:var(--red);color:#fff;transform:scale(1.08)}.compliance-list .comp-text{display:block}@media (max-width:880px){.compliance-grid{grid-template-columns:1fr;gap:40px}}.quote-section{background:var(--bg);padding:80px 0}.pullquote{text-align:left;max-width:880px;margin:0 auto;padding:0 20px;position:relative}.pullquote .q-mark{font-family:var(--display);color:var(--red);margin-bottom:10px;font-size:96px;font-weight:800;line-height:.8;display:block}.pullquote p{font-family:var(--display);color:var(--ink);max-width:none;margin-bottom:28px;font-size:clamp(22px,2.4vw,32px);font-weight:600;line-height:1.35}.pullquote .q-foot{border-top:2px solid var(--ink);align-items:center;gap:16px;padding-top:18px;display:flex}.pullquote .quote-img{border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.pullquote .quote-img img{object-fit:cover;width:100%;height:100%}.pullquote .q-name{font-family:var(--display);color:var(--ink);font-size:15px;font-weight:700}.pullquote .q-role{color:var(--slate-2);margin-top:2px;font-size:13.5px}.related-section{background:var(--bg);padding:80px 0}.rel-grid{grid-template-columns:repeat(4,1fr);gap:24px;margin-top:28px;display:grid}.rel-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.rel-card:hover{border-color:var(--ink);transform:translateY(-4px);box-shadow:0 12px 32px -16px #0e0e102e}.rel-card .rel-img{aspect-ratio:4/3;background-color:#ddd;background-position:50%;background-size:cover;position:relative;overflow:hidden}.rel-card .rel-img:after{content:"";background:linear-gradient(#0000 50%,#0000008c);transition:opacity .25s;position:absolute;inset:0}.rel-card:hover .rel-img:after{opacity:.85}.rel-card .rel-label{background:var(--red);color:var(--paper);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;z-index:2;border-radius:4px;padding:6px 10px;font-size:10.5px;font-weight:700;position:absolute;top:16px;left:16px}.rel-card .rel-icon-chip{color:#fff;z-index:2;-webkit-backdrop-filter:blur(6px);background:#0e0e10c7;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;transition:background .25s,transform .25s;display:inline-flex;position:absolute;top:14px;right:14px}.rel-card:hover .rel-icon-chip{background:var(--red);transform:scale(1.08)rotate(-4deg)}.rel-card .rel-body{flex-direction:column;flex:1;padding:28px 28px 24px;display:flex}.rel-card .rel-body h3{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;flex:1;margin:0 0 18px;font-size:19px;font-weight:700;line-height:1.25;transition:color .25s}.rel-card:hover .rel-body h3{color:var(--red)}.rel-card .rel-more{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;font-size:12px;font-weight:700;transition:gap .25s;display:inline-flex}.rel-card:hover .rel-more{gap:14px}.rel-card .rel-arrow{background:var(--red);width:24px;height:1px;display:inline-block;position:relative}.rel-card .rel-arrow:after{content:"";border-right:1px solid var(--red);border-top:1px solid var(--red);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}@media (max-width:1024px){.rel-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.rel-grid{grid-template-columns:1fr}}.closing-block{text-align:center;padding:80px 0}.closing-block>.container{max-width:1080px}.closing-block .closing-text{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;background:var(--paper);border:1px solid var(--line);border-radius:14px;max-width:28ch;margin:0 auto;padding:56px 48px 60px;font-size:clamp(22px,2.1vw,30px);font-weight:600;line-height:1.35;position:relative;box-shadow:0 30px 60px -40px #0e0e1033}.closing-block .closing-text:before{content:"“";font-family:var(--display);color:var(--red);background:var(--bg);padding:0 18px;font-size:72px;font-weight:800;line-height:1;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.spotlight-section{padding:80px 0}.spotlight-cta{background:var(--paper);border:1px solid var(--line);isolation:isolate;width:100%;max-width:1080px;margin:0 auto;padding:56px;transition:box-shadow .3s,border-color .3s;position:relative;overflow:hidden;box-shadow:0 20px 50px -30px #0e0e102e}.spotlight-cta:hover{border-color:#d31c232e;box-shadow:0 30px 70px -30px #d31c2338,0 20px 50px -30px #0e0e1038}.spotlight-glow{pointer-events:none;background:radial-gradient(600px circle at var(--spot-x,-200px) var(--spot-y,-200px), #d31c231a, transparent 40%);z-index:0;position:absolute;inset:0}.spotlight-content{z-index:1;justify-content:space-between;align-items:center;gap:48px;display:flex;position:relative}.spotlight-text{flex:1;min-width:0}.spotlight-title{font-family:var(--display);letter-spacing:-.02em;color:var(--ink);max-width:22ch;margin:0 0 14px;font-size:clamp(26px,2.6vw,36px);font-weight:800;line-height:1.1}.spotlight-desc{font-family:var(--body);color:var(--slate-2);max-width:56ch;margin:0;font-size:clamp(15px,1.1vw,17px);line-height:1.55}.spotlight-btn{background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.01em;flex-shrink:0;align-items:center;gap:8px;padding:16px 28px;font-size:15px;font-weight:700;text-decoration:none;transition:background .25s,box-shadow .25s,transform .25s;display:inline-flex;box-shadow:0 8px 20px -10px #d31c238c}.spotlight-btn:hover{background:var(--red-deep);transform:translateY(-1px);box-shadow:0 14px 28px -12px #d31c23a6}.spotlight-btn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.spotlight-btn .spotlight-arrow{transition:transform .3s}.spotlight-btn:hover .spotlight-arrow{transform:translate(4px)}@media (max-width:760px){.spotlight-cta{padding:40px 28px}.spotlight-content{flex-direction:column;align-items:flex-start;gap:28px}.spotlight-btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.spotlight-glow{display:none}.spotlight-btn,.spotlight-btn .spotlight-arrow,.spotlight-cta{transition:none!important;transform:none!important}}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:64px;display:grid}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-details{gap:28px;display:grid}.contact-card{border-top:2px solid var(--ink);padding-top:16px}.contact-card .label{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;color:var(--slate-2);margin-bottom:6px;font-size:12px;font-weight:700}.contact-card .value{font-family:var(--display);color:var(--ink);font-size:22px;font-weight:700;line-height:1.35}.contact-card a.value:hover{color:var(--red)}.contact-form{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:36px}.contact-form h2{max-width:none;margin-bottom:6px;font-size:24px}.contact-form .form-intro{color:var(--slate-2);margin-bottom:22px;font-size:15px}.contact-form .field{margin-bottom:18px}.contact-form label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--body);color:var(--ink);border-radius:4px;padding:12px 14px;font-size:15px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--ink);outline:none}.contact-form .submit{background:var(--red);color:#fff;cursor:pointer;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:4px;align-items:center;gap:8px;margin-top:6px;padding:14px 24px;font-size:13px;font-weight:700;transition:background .15s;display:inline-flex}.contact-form .submit:hover{background:var(--red-deep)}.contact-form .submit:disabled{opacity:.6;cursor:progress}.contact-form .optional{color:var(--slate-2);text-transform:none;letter-spacing:0;font-size:11px;font-weight:400}.contact-form textarea{resize:vertical;min-height:92px}.form-success{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:36px}.form-success h2{max-width:none;margin-bottom:6px;font-size:24px}.form-success .form-intro{color:var(--slate-2);margin-bottom:22px;font-size:15px}.form-error{background:var(--red-soft);color:var(--red-deep);border:1px solid var(--red);border-radius:4px;margin:14px 0 4px;padding:12px 14px;font-size:14px;line-height:1.4}.inner-section.is-dark,.compliance-section{border-top:3px solid var(--red)}.inner-hero{border-top:none}.bento-section{background:linear-gradient(180deg, var(--bg) 0%, var(--paper) 100%);padding:80px 0}.bento-section>.container{position:relative}.bento-tile{background:var(--paper)}.bento-media-wrap{position:relative}.bento-tile .bento-icon{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);background:#0e0e10c7;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;transition:background .25s,transform .25s,color .25s;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 6px 18px #0e0e1040}.bento-tile:hover .bento-icon{background:var(--red);color:#fff;transform:scale(1.08)rotate(-4deg)}.bento-status{z-index:2;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(6px);background:#0e0e10c7;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 6px 18px #0e0e1040}.bento-status-dot{border-radius:50%;flex:none;width:8px;height:8px}.bento-status--completed .bento-status-dot{background:#34c759;box-shadow:0 0 0 3px #34c75947}.bento-status--in-progress .bento-status-dot{background:#ffb020;box-shadow:0 0 0 3px #ffb02047}.process-section{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zig-row .zig-icon{background:var(--red-soft);width:48px;height:48px;color:var(--red);border-radius:10px;justify-content:center;align-items:center;margin-bottom:24px;font-size:24px;transition:background .25s,color .25s,transform .3s;display:flex}.zig.is-dark .zig-row .zig-icon{color:#fff;background:#ffffff14;border:1px solid #ffffff2e}.zig-row:hover .zig-icon{background:var(--red);color:#fff;transform:scale(1.08)rotate(-4deg)}.zig.is-dark .zig-row:hover .zig-icon{background:var(--red);border-color:var(--red);color:#fff}.zig-row .zig-copy{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.zig-row:hover .zig-copy{transform:translate(4px)}.zig-row.is-reverse:hover .zig-copy{transform:translate(-4px)}.zig.is-dark:after{content:"";pointer-events:none;background:radial-gradient(600px 220px at 50% 0,#d31c231a,#0000 70%);height:220px;position:absolute;top:0;left:0;right:0}.stats-section,.related-section{background:linear-gradient(180deg, var(--bg) 0%, #f1f1ee 100%)}.closing-block{position:relative}@media (max-width:760px){.inner-section,.stats-section,.process-section,.bento-section,.compliance-section,.quote-section,.related-section,.closing-block,.spotlight-section,.cta-strip{padding:56px 0}}@media (max-width:480px){.inner-section,.stats-section,.process-section,.bento-section,.compliance-section,.quote-section,.related-section,.closing-block,.cta-strip{padding:40px 0}}@media (prefers-reduced-motion:reduce){.bento-tile,.bento-tile .bento-media img,.block-grid .block,.block-grid .block .block-icon,.stats-grid .stat,.stats-grid .stat .stat-icon,.step,.step .step-icon,.step .step-num,.zig-row .zig-icon,.zig-row .zig-copy,.zig-row .zig-media-col .media img,.ms-media .media img,.tick-list li,.tick-list .tick-icon,.compliance-list li,.compliance-list li .material-symbols-outlined,.rel-card,.rel-card .rel-arrow,.cta-card,.cta-card .btn-ghost-light{transition:none!important;transform:none!important}}.partner-bar{background:var(--bg);border-top:1px solid var(--line);padding:72px 0}.partner-head{text-align:center;max-width:660px;margin:0 auto 44px}.partner-head h3{font-family:var(--display);letter-spacing:-.01em;margin:12px 0 14px;font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.1}.partner-head p{color:var(--slate);font-size:16px;line-height:1.6}.partner-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.partner-cell{background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;min-height:132px;padding:30px 26px;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.partner-cell:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 12px 30px #0e0e1014}.partner-cell img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:60px}.partner-cell img[src*=ajax]{max-height:120px}@media (max-width:760px){.partner-grid{grid-template-columns:repeat(2,1fr)}}.accred-single{flex-direction:column;align-items:flex-start;gap:16px;margin-top:32px;display:flex}.accred-single-label{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:700}.accred-single-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;padding:32px 48px;display:inline-flex}.accred-single-card img{object-fit:contain;width:auto;max-width:240px;height:auto;max-height:96px}.accred-single-grid{flex-wrap:wrap;gap:16px;display:flex}.thankyou-message{--brand-accent:var(--red)}.thankyou-message *{line-height:normal}.thankyou-message{z-index:9999;opacity:0;visibility:hidden;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;padding:20px;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0}.thankyou-message.show{opacity:1;visibility:visible;pointer-events:auto}.thankyou-message .content{border-top:6px solid var(--brand-accent);text-align:center;background:#fff;border-radius:20px;width:100%;max-width:420px;padding:40px 30px;position:relative;box-shadow:0 20px 50px #0003}.thankyou-message .popup-check{color:var(--brand-accent);margin-bottom:10px;font-size:3rem}.thankyou-message h1{color:#1a1a1a;margin-bottom:10px;font-size:1.8rem;font-weight:800}.thankyou-message p{color:#555;font-size:1rem;line-height:1.5}.thankyou-message .close-btn{color:#888;cursor:pointer;background:0 0;border:none;font-size:1.4rem;transition:color .2s;position:absolute;top:15px;right:20px}.thankyou-message .close-btn:hover{color:#000}body.modal-open{overflow:hidden}
