:root{--ink:#27427d;--navy:#27427d;--blue:#27427d;--red:#ba2938;--yellow:#f1cd35;--paper:#f5f7fc;--white:#fff;--line:rgba(39,66,125,0.16);--muted:#69758c;--radius:1.25rem}.sr-only{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-cart-link{min-height:2.9rem;padding:0 .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);font-size:.75rem;font-weight:800;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.quote-cart-link:focus-visible,.quote-cart-link:hover{border-color:var(--red);background:rgba(186,41,56,.05)}.quote-cart-link:active{transform:scale(.98)}.quote-cart-link svg{width:1.1rem;height:1.1rem}.quote-cart-link b{min-width:1.35rem;height:1.35rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.35rem;color:var(--white);background:var(--red);font-size:.65rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-cart{margin-left:auto}.nav-mobile-cart{display:none}.catalogue-heading-actions{display:grid;grid-gap:1.25rem;gap:1.25rem;justify-items:start}.catalogue-heading-actions>p{max-width:34rem;margin:0;color:var(--muted);line-height:1.7}.catalogue-toolbar{margin-bottom:1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalogue-filters{display:flex;flex-wrap:wrap;gap:.5rem}.catalogue-filters button{min-height:3rem;padding:0 .9rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);background:transparent;font:inherit;font-size:.75rem;font-weight:750;cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,transform .2s ease}.catalogue-filters button:focus-visible,.catalogue-filters button:hover{border-color:var(--red)}.catalogue-filters button.is-active{color:var(--white);border-color:var(--ink);background:var(--ink)}.catalogue-filters button:active{transform:scale(.98)}.catalogue-filters svg{width:1rem;height:1rem}.catalogue-search{width:min(100%,22rem);min-height:3.1rem;padding:0 .9rem;display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:.65rem;background:var(--white)}.catalogue-search:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(186,41,56,.1)}.catalogue-search svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--red)}.catalogue-search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:.82rem}.catalogue-result-count{margin:0 0 1rem;color:var(--muted);font-size:.75rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.catalog-product-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:1.1rem;background:var(--white);transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease}.catalog-product-card:hover{border-color:rgba(39,66,125,.3);transform:translateY(-.25rem);box-shadow:0 1.5rem 3rem rgba(39,66,125,.09)}.catalog-product-media{min-height:15rem;position:relative;display:block;overflow:hidden;background:#eceae3}.catalog-product-media>img{object-fit:cover;transition:transform .35s ease}.catalog-product-card:hover .catalog-product-media>img{transform:scale(1.035)}.product-reference{padding:.45rem .55rem;position:absolute;top:.8rem;left:.8rem;z-index:2;border-radius:.35rem;color:var(--white);background:var(--ink);font-size:.62rem;font-weight:800;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-visual{width:100%;height:100%;min-height:inherit;position:relative;display:grid;place-items:center;overflow:hidden;color:var(--ink);background:radial-gradient(circle at 75% 22%,rgba(241,205,53,.3),transparent 9rem),linear-gradient(145deg,#eceae3,#f8f7f3)}.product-visual i,.product-visual:after,.product-visual:before{content:"";position:absolute;border:1px solid rgba(39,66,125,.12);border-radius:50%}.product-visual:before{width:13rem;height:13rem}.product-visual:after{width:9rem;height:9rem}.product-visual i{width:5rem;height:5rem}.product-visual svg{width:4rem;height:4rem;position:relative;z-index:1;color:var(--red)}.product-visual b{position:absolute;right:1rem;bottom:.8rem;color:rgba(39,66,125,.45);font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.catalog-product-body{padding:1.25rem;display:flex;flex:1 1;flex-direction:column}.product-conformity-tag{display:flex;align-items:center;gap:.4rem;color:#637083;font-size:.64rem;font-weight:750}.product-conformity-tag svg{width:.9rem;height:.9rem;color:var(--red)}.catalog-product-body h3{margin:1rem 0 .65rem;font-size:1.35rem;letter-spacing:-.035em;line-height:1.08}.catalog-product-body h3 a:focus-visible,.catalog-product-body h3 a:hover{color:var(--red)}.catalog-product-body>p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.product-card-meta{margin:1.1rem 0;display:flex;flex-wrap:wrap;gap:.4rem}.product-card-meta span{padding:.38rem .5rem;border:1px solid var(--line);border-radius:.35rem;color:#596273;font-size:.63rem;font-weight:700}.product-price-note{margin-top:auto;padding:.8rem 0;display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--line);color:var(--ink);font-size:.72rem;font-weight:750}.product-price-note svg{width:1rem;height:1rem;color:var(--red)}.product-card-actions{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:.65rem;gap:.65rem}.product-detail-link{min-height:2.8rem;display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-size:.7rem;font-weight:800}.product-detail-link:focus-visible,.product-detail-link:hover{color:var(--red)}.product-detail-link svg{width:.9rem;height:.9rem}.add-quote-button{min-height:3.4rem;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:0;border-radius:.65rem;color:var(--white);background:var(--red);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.add-quote-button:focus-visible,.add-quote-button:hover{background:#b91932}.add-quote-button:active{transform:scale(.98)}.add-quote-button.is-compact{min-height:2.8rem;padding:0 .7rem;font-size:.67rem}.add-quote-button svg{width:1rem;height:1rem;flex:0 0 auto}.catalogue-empty{min-height:25rem;padding:3rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px dashed var(--line);border-radius:1rem}.catalogue-empty>svg{width:3rem;height:3rem;color:var(--red)}.catalogue-empty h3{margin:1rem 0 .4rem;font-size:2rem}.catalogue-empty p{color:var(--muted)}.catalogue-empty button{padding:0;border:0;color:var(--red);background:transparent;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.quote-form-selection{padding:1.25rem;border:1px solid rgba(186,41,56,.22);border-radius:.8rem;background:rgba(186,41,56,.045)}.quote-form-selection>div{display:flex;align-items:center;gap:.7rem}.quote-form-selection>div>svg{width:2rem;height:2rem;color:var(--red)}.quote-form-selection>div span{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--muted);font-size:.7rem}.quote-form-selection>div strong{color:var(--ink);font-size:.82rem}.quote-form-selection ul{margin:1rem 0;padding:0;display:grid;list-style:none}.quote-form-selection li{padding:.55rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(39,66,125,.1);font-size:.75rem}.quote-form-selection li b{flex:0 0 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-form-selection>a{color:var(--red);font-size:.72rem;font-weight:800}.cart-page,.product-page{min-height:100svh;padding:clamp(1rem,3vw,2.5rem);background:#f4f2ec}.cart-header,.product-page-header{min-height:5rem;padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.84)}.cart-logo,.product-page-logo{width:min(13rem,45vw);aspect-ratio:4/1;position:relative;display:block;overflow:hidden}.cart-logo img,.product-page-logo img{object-fit:cover}.cart-back,.product-page-back{min-height:2.8rem;padding:0 .8rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:.55rem;color:var(--ink);font-size:.75rem;font-weight:800}.cart-back:focus-visible,.cart-back:hover,.product-page-back:focus-visible,.product-page-back:hover{color:var(--red);background:rgba(186,41,56,.05)}.cart-intro{max-width:88rem;margin:0 auto;padding:clamp(4rem,9vw,8rem) 0 clamp(3rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;grid-gap:3rem;gap:3rem}.cart-intro h1{max-width:60rem;margin:0;font-size:clamp(4rem,8vw,8.5rem);letter-spacing:-.075em;line-height:.88}.cart-intro>p{max-width:33rem;margin:0;color:var(--muted);line-height:1.7}.cart-layout{max-width:88rem;margin:0 auto 5rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,.32fr);align-items:start;grid-gap:1rem;gap:1rem}.cart-items{overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--white)}.cart-items-head{min-height:4rem;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.72rem;font-weight:750}.cart-items-head button,.cart-remove{display:inline-flex;align-items:center;gap:.4rem;border:0;color:var(--red);background:transparent;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.cart-item{min-height:12rem;padding:1.25rem;display:grid;grid-template-columns:9rem minmax(0,1fr) auto;align-items:center;grid-gap:1.25rem;gap:1.25rem;border-bottom:1px solid var(--line)}.cart-item:last-child{border-bottom:0}.cart-item-media{height:8.5rem;position:relative;overflow:hidden;border-radius:.65rem;background:#eceae3}.cart-item-media img{object-fit:cover}.cart-item-copy>span{color:var(--red);font-size:.62rem;font-weight:850;letter-spacing:.08em}.cart-item-copy h2{margin:.55rem 0;font-size:1.35rem;letter-spacing:-.035em}.cart-item-copy h2 a:focus-visible,.cart-item-copy h2 a:hover{color:var(--red)}.cart-item-copy p{max-width:38rem;margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.cart-item-copy small{margin-top:.75rem;display:flex;align-items:center;gap:.35rem;color:var(--ink);font-size:.65rem;font-weight:750}.cart-item-controls{min-width:9rem;display:grid;justify-items:end;grid-gap:.65rem;gap:.65rem}.cart-item-controls>label{color:var(--muted);font-size:.65rem;font-weight:750}.quantity-control{display:grid;grid-template-columns:2.3rem 3rem 2.3rem;border:1px solid var(--line);border-radius:.55rem;overflow:hidden}.quantity-control button,.quantity-control input{height:2.5rem;border:0;color:var(--ink);background:var(--white);font:inherit;text-align:center}.quantity-control button{display:grid;place-items:center;cursor:pointer}.quantity-control button:focus-visible,.quantity-control button:hover{color:var(--red);background:#f5f7fc}.quantity-control input{width:3rem;border-inline:1px solid var(--line);font-size:.78rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.quantity-control input::-webkit-inner-spin-button,.quantity-control input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.cart-items-head svg,.cart-remove svg,.quantity-control svg{width:.9rem;height:.9rem}.cart-summary{padding:1.5rem;position:-webkit-sticky;position:sticky;top:1rem;border-radius:1rem;color:var(--white);background:var(--ink)}.cart-summary>svg{width:3rem;height:3rem;color:var(--yellow)}.cart-summary .eyebrow{margin-top:2.5rem}.cart-summary h2{margin:.5rem 0 1.5rem;font-size:2.5rem;letter-spacing:-.05em}.cart-summary dl{margin:0 0 1.5rem}.cart-summary dl div{padding:.75rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.14);font-size:.72rem}.cart-summary dt{color:#aeb8c9}.cart-summary dd{margin:0;font-weight:750}.cart-summary .button{width:100%}.cart-summary>p:last-child{margin:1rem 0 0;color:#aeb8c9;font-size:.68rem;line-height:1.55}.cart-empty{max-width:88rem;min-height:32rem;margin:0 auto 5rem;padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px dashed var(--line);border-radius:1rem;background:var(--white)}.cart-empty>svg{width:4rem;height:4rem;color:var(--red)}.cart-empty h2{max-width:48rem;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.06em;line-height:.95}.cart-empty>p:not(.eyebrow){max-width:40rem;color:var(--muted);line-height:1.65}.product-page-header>div{display:flex;align-items:center;gap:.5rem}.product-detail-hero{max-width:88rem;margin:1rem auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.9fr);overflow:hidden;border-radius:1.25rem;background:var(--white)}.product-detail-media{min-height:42rem;position:relative;overflow:hidden;background:#eceae3}.product-detail-media>img{object-fit:cover}.product-detail-media>span{padding:.55rem .65rem;position:absolute;top:1rem;left:1rem;z-index:2;border-radius:.4rem;color:var(--white);background:var(--ink);font-size:.66rem;font-weight:850;letter-spacing:.08em}.product-detail-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.product-detail-copy h1{margin:0;font-size:clamp(3.4rem,6vw,6.8rem);letter-spacing:-.075em;line-height:.9;text-wrap:balance}.product-detail-lead{max-width:40rem;margin:2rem 0;color:var(--muted);line-height:1.7}.product-detail-price{margin-bottom:1rem;padding:1rem;display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:.7rem}.product-detail-price>svg{width:2rem;height:2rem;flex:0 0 auto;color:var(--red)}.product-detail-price span{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--muted);font-size:.72rem}.product-detail-price strong{color:var(--ink);font-size:.85rem}.product-detail-copy .add-quote-button{width:100%}.product-go-cart{min-height:3.4rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--ink);font-size:.76rem;font-weight:800}.product-go-cart:focus-visible,.product-go-cart:hover{color:var(--red)}.product-information{max-width:88rem;margin:1rem auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.product-information>article{min-height:28rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:1rem;background:var(--white)}.product-information h2{margin:0 0 2rem;font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.05em;line-height:1}.product-specifications{margin:0}.product-specifications div{padding:1rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);font-size:.78rem}.product-specifications dt{color:var(--muted)}.product-specifications dd{margin:0;font-weight:750;text-align:right}.product-conformity{color:var(--white);background:var(--ink)!important}.product-conformity>svg{width:3rem;height:3rem;margin-bottom:2rem;color:var(--yellow)}.product-conformity ul{margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem;list-style:none}.product-conformity li{display:flex;gap:.6rem;color:#d5dbe5;font-size:.78rem;line-height:1.45}.product-conformity li svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--red)}.product-conformity>p:last-child{margin-top:2rem;color:#aeb8c9;font-size:.7rem;line-height:1.55}.product-application-tags{display:flex;flex-wrap:wrap;gap:.55rem}.product-application-tags span{padding:.6rem .75rem;border:1px solid var(--line);border-radius:.45rem;color:var(--ink);font-size:.72rem;font-weight:750}.related-products{max-width:88rem;margin:1rem auto 0;padding:clamp(3rem,7vw,7rem) 0}.related-products>div:first-child{margin-bottom:3rem}.related-products h2{margin:0;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.065em;line-height:.92}@media (max-width:1100px){.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-cart span{display:none}.cart-layout,.product-detail-hero{grid-template-columns:1fr}.cart-summary{position:static}.product-detail-media{min-height:34rem}.product-information{grid-template-columns:1fr 1fr}.product-information>article:last-child{grid-column:1/-1}}@media (max-width:820px){.nav-cart{display:none}.nav-mobile-cart{display:flex}.cart-intro,.catalogue-toolbar{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.catalogue-search{width:100%}.cart-item{grid-template-columns:7rem minmax(0,1fr)}.cart-item-media{height:7rem}.cart-item-controls{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start}.cart-item-controls>label{display:none}.cart-remove{justify-self:end}.product-information{grid-template-columns:1fr}.product-information>article:last-child{grid-column:auto}}@media (max-width:620px){.catalog-product-grid{grid-template-columns:1fr}.catalogue-filters{display:grid;grid-template-columns:1fr 1fr}.catalogue-filters button:first-child{grid-column:1/-1}.catalog-product-media{min-height:13rem}.cart-header,.product-page-header{align-items:flex-start;flex-direction:column}.cart-header,.product-page-header>div{width:100%}.product-page-header>div{justify-content:space-between}.cart-back{width:100%;justify-content:center}.cart-intro h1{font-size:clamp(3.4rem,16vw,5rem)}.cart-item{grid-template-columns:1fr}.cart-item-media{height:12rem}.cart-item-controls{grid-column:auto}.product-detail-media{min-height:25rem}.product-detail-copy h1{font-size:clamp(3rem,14vw,4.6rem)}.product-information>article{min-height:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Satoshi,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}.site-shell{width:100%;max-width:100%;overflow-x:hidden}.nav-wrap{position:fixed;z-index:100;top:0;left:0;width:100%;padding:1rem 2vw}.nav{width:min(96rem,100%);min-height:4.5rem;margin:0 auto;padding:.6rem .75rem .6rem 1.25rem;display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.58);border-radius:1rem;background:rgba(255,255,255,.86);box-shadow:0 1rem 4rem rgba(4,17,40,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand,.nav{align-items:center}.brand{flex:0 0 auto;display:inline-flex;gap:.62rem;font-size:1.04rem;font-weight:800;letter-spacing:-.04em}.brand b{color:var(--red)}.brand-mark{width:2rem;height:2rem;display:grid;place-items:center;color:var(--yellow);border-radius:.55rem .1rem .55rem .1rem;background:var(--blue);transform:skewX(-7deg)}.brand-mark svg{width:1.18rem;height:1.18rem}.brand-logo-image{width:clamp(10.8rem,15vw,13.8rem);height:auto;display:block;object-fit:contain}.nav-links{margin-left:auto;display:flex;align-items:center;gap:clamp(1.2rem,2.3vw,2.8rem);font-size:.9rem;font-weight:600}.nav-cart{margin-left:0;flex:0 0 auto}.nav-links a{position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.4rem;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-links a:focus-visible:after,.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{min-height:3.2rem;padding:0 1.25rem;display:inline-flex;align-items:center;gap:.65rem;border-radius:.7rem;background:var(--ink);color:var(--white);font-size:.86rem;font-weight:700;transition:background .25s ease,transform .25s ease}.nav-cta:hover{background:var(--red);transform:translateY(-2px)}.menu-button{width:3rem;height:3rem;display:none;place-items:center;border:0;border-radius:.65rem;background:var(--ink);color:white}.hero{min-height:100svh;padding:10rem max(5vw,calc((100vw - 96rem) / 2)) 5rem;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr);align-items:center;grid-gap:clamp(3rem,7vw,8rem);gap:clamp(3rem,7vw,8rem);position:relative;background:radial-gradient(circle at 73% 18%,rgba(241,205,53,.18),transparent 24rem),linear-gradient(135deg,#fbfaf7,#f2f0e9)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E")}.hero-copy{position:relative;z-index:2;max-width:62rem}.eyebrow{margin:0 0 1.7rem;color:var(--red);font-size:.74rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.capabilities-heading h2,.company-copy h2,.contact h2,.expertise-intro h2,.hero h1,.section-heading h2{margin:0;font-weight:600;letter-spacing:-.065em;line-height:.94}.hero h1{max-width:72rem;font-size:clamp(3.25rem,6.15vw,7.2rem)}.hero h1 em{color:var(--red);font-family:Georgia,serif;font-weight:400}.hero-lead{max-width:43rem;margin:2.2rem 0 0;color:#4f596a;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.65}.hero-actions{margin-top:2.6rem;display:flex;flex-wrap:wrap;gap:.8rem}.button{min-height:3.8rem;padding:0 1.45rem;display:inline-flex;align-items:center;justify-content:center;gap:.72rem;border:1px solid transparent;border-radius:.75rem;font-size:.9rem;font-weight:750;transition:transform .25s ease,background .25s ease,color .25s ease}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--red);color:white}.button-primary:hover{background:#96202d}.button-secondary{border-color:var(--line);background:rgba(255,255,255,.65);color:var(--ink)}.button-secondary:hover{background:var(--ink);color:white}.hero-visual{height:min(70vh,47rem);min-height:32rem;position:relative;overflow:hidden;border-radius:7rem 1.5rem 1.5rem 1.5rem;background:var(--ink);box-shadow:0 2rem 7rem rgba(39,66,125,.25);transform-origin:center bottom}.hero-image{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,19,44,.05),rgba(5,19,44,.88));filter:saturate(.7) contrast(1.15);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover .hero-image{transform:scale(1.05)}.voltage-line{position:absolute;top:-10%;left:58%;width:.4rem;height:82%;background:var(--yellow);-webkit-clip-path:polygon(50% 0,100% 0,63% 43%,100% 43%,0 100%,35% 52%,0 52%);clip-path:polygon(50% 0,100% 0,63% 43%,100% 43%,0 100%,35% 52%,0 52%);transform:rotate(18deg);filter:drop-shadow(0 0 2rem rgba(241,205,53,.8))}.hero-visual-copy{position:absolute;z-index:2;left:2rem;right:2rem;bottom:2rem;padding-top:1.2rem;display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.28);color:white;font-size:.9rem;line-height:1.45}.hero-visual-copy svg{width:2.2rem;height:2.2rem;flex:0 0 auto;color:var(--yellow)}.trust-strip{overflow:hidden;border-block:1px solid rgba(255,255,255,.12)}.operational-proof,.trust-strip{background:var(--ink);color:white}.operational-proof{padding-inline:max(4vw,calc((100vw - 91rem) / 2));display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.operational-proof article{min-height:8.5rem;padding:1.7rem clamp(1.2rem,2.2vw,2rem);display:flex;align-items:flex-start;gap:.9rem;border-left:1px solid rgba(255,255,255,.13);transition:background-color .22s ease}.operational-proof article:first-child{border-left:0}.operational-proof article:hover{background:rgba(255,255,255,.045)}.operational-proof svg{width:1.45rem;height:1.45rem;flex:0 0 auto;color:var(--yellow)}.operational-proof div{display:grid;grid-gap:.45rem;gap:.45rem}.operational-proof strong{color:white;font-size:.82rem;letter-spacing:-.01em}.operational-proof span{color:rgba(255,255,255,.56);font-size:.72rem;line-height:1.5}.buying-paths{padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5.5rem,10vw,9rem);background:#eceae3}.buying-paths-heading{margin-bottom:clamp(2.5rem,5vw,4rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;grid-gap:3rem;gap:3rem}.buying-paths-heading h2{max-width:54rem;margin:0;font-size:clamp(3rem,5.5vw,6rem);letter-spacing:-.065em;line-height:.94;text-wrap:balance}.buying-paths-heading>p{max-width:33rem;margin:0;color:var(--muted);line-height:1.7}.buying-path-list{border-top:1px solid var(--line)}.buying-path{min-height:8.5rem;padding:1.45rem 1rem;display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;grid-gap:clamp(1rem,3vw,3rem);gap:clamp(1rem,3vw,3rem);border-bottom:1px solid var(--line);transition:padding .26s ease,background .26s ease,color .26s ease}.buying-path:focus-visible,.buying-path:hover{padding-inline:1.5rem;background:var(--ink);color:white}.buying-path>span{color:var(--red);font-size:.7rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.buying-path div{display:grid;grid-template-columns:minmax(11rem,.55fr) minmax(15rem,.8fr) minmax(15rem,1fr);align-items:center;grid-gap:clamp(1rem,3vw,3rem);gap:clamp(1rem,3vw,3rem)}.buying-path small{color:var(--red);font-size:.72rem;font-weight:750}.buying-path strong{font-size:clamp(1.2rem,2vw,1.8rem);letter-spacing:-.035em}.buying-path p{margin:0;color:var(--muted);line-height:1.55;transition:color .26s ease}.buying-path:focus-visible p,.buying-path:hover p{color:rgba(255,255,255,.66)}.buying-path>svg{width:1.4rem;height:1.4rem;transition:transform .26s ease}.buying-path:focus-visible>svg,.buying-path:hover>svg{transform:translateX(.3rem)}.buying-path-reassurance{margin:1.25rem 0 0;color:var(--muted);font-size:.78rem;text-align:right}.marquee-track{width:max-content;padding:1.35rem 0;display:flex;animation:marquee 32s linear infinite}.marquee-track span{padding:0 2.4rem;display:flex;align-items:center;gap:2.4rem;color:rgba(255,255,255,.72);font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.marquee-track i{width:.42rem;height:.42rem;display:block;border-radius:50%;background:var(--yellow)}@keyframes marquee{to{transform:translateX(-50%)}}.section-pad{padding:clamp(8rem,14vw,14rem) max(5vw,calc((100vw - 88rem) / 2))}.section-heading{max-width:72rem;margin-bottom:clamp(4rem,7vw,7rem)}.capabilities-heading h2,.company-copy h2,.contact h2,.expertise-intro h2,.section-heading h2{font-size:clamp(3rem,6vw,6.7rem)}.section-heading>p:last-child{max-width:40rem;margin:2rem 0 0 auto;color:var(--muted);font-size:1.08rem;line-height:1.7}.inline-photo{width:clamp(5rem,10vw,10rem);height:clamp(2.3rem,4.7vw,4.8rem);margin:0 .18em;display:inline-block;vertical-align:.05em;border-radius:999px;background:var(--ink);box-shadow:inset 0 0 0 2px rgba(39,66,125,.08)}.product-grid{min-height:52rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(23rem,1fr));grid-auto-flow:dense;grid-gap:1rem;gap:1rem}.product-card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ink);color:white;isolation:isolate}.product-card-1{grid-column:span 7;grid-row:span 2}.product-card-2,.product-card-3{grid-column:span 5;grid-row:span 1}.product-image,.product-overlay{position:absolute;inset:0}.product-image{z-index:-2;background-position:50%;background-size:cover;filter:saturate(.58) contrast(1.14);transition:transform .8s cubic-bezier(.2,.75,.2,1)}.product-card:hover .product-image{transform:scale(1.05)!important}.product-overlay{z-index:-1;background:linear-gradient(180deg,transparent 10%,rgba(4,15,35,.92))}.product-content{height:100%;padding:clamp(1.5rem,3vw,2.6rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.product-content>span{margin-bottom:.8rem;color:var(--yellow);font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.product-content h3{margin:0;font-size:clamp(1.8rem,3vw,3.6rem);letter-spacing:-.045em;line-height:1}.product-content p{max-width:34rem;margin:1rem 0 1.5rem;color:rgba(255,255,255,.75);line-height:1.55}.product-card:not(.product-card-1) .product-content p{display:none}.product-content a,.text-link{display:inline-flex;align-items:center;gap:.55rem;font-size:.86rem;font-weight:750}.product-content a svg,.text-link svg{transition:transform .25s ease}.product-content a:hover svg,.text-link:hover svg{transform:translateX(.3rem)}.catalog-link{width:-moz-fit-content;width:fit-content;margin:2rem 0 0 auto;padding-bottom:.45rem;display:flex;align-items:center;gap:.7rem;border-bottom:1px solid var(--ink);font-size:.9rem;font-weight:700}.expertise{position:relative;background:var(--ink);color:white}.expertise:before{content:"";position:absolute;top:10%;left:-15rem;width:35rem;height:35rem;border-radius:50%;background:rgba(186,41,56,.18);filter:blur(8rem)}.expertise-layout{display:grid;grid-template-columns:minmax(20rem,.82fr) minmax(0,1.18fr);align-items:start;grid-gap:clamp(4rem,10vw,10rem);gap:clamp(4rem,10vw,10rem)}.expertise-intro{top:8rem}.expertise-intro h2{font-size:clamp(3rem,5vw,5.7rem)}.expertise-intro>p:not(.eyebrow){max-width:31rem;margin:2rem 0;color:rgba(255,255,255,.64);font-size:1.08rem;line-height:1.7}.expertise-intro .eyebrow{color:var(--yellow)}.expertise-list{display:grid;grid-gap:7rem;gap:7rem}.expertise-card{min-height:43rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.17)}.expertise-image{height:29rem;border-radius:1rem;background-position:50%;background-size:cover;filter:grayscale(.45) contrast(1.13);transform-origin:center bottom}.expertise-card h3{margin:1.8rem 0 .7rem;font-size:clamp(1.8rem,3vw,3.3rem);letter-spacing:-.045em}.expertise-card p{max-width:38rem;margin:0;color:rgba(255,255,255,.6);line-height:1.65}.capabilities{background:radial-gradient(circle at 20% 85%,rgba(186,41,56,.1),transparent 24rem),var(--paper)}.capabilities-heading{max-width:66rem;margin-bottom:5rem}.horizontal-accordion{height:39rem;display:flex;gap:.7rem}.accordion-panel{min-width:0;flex:1 1;position:relative;overflow:hidden;border-radius:1.1rem;background:var(--ink);color:white;transition:flex .7s cubic-bezier(.2,.7,.2,1)}.accordion-panel:focus-within,.accordion-panel:hover{flex:2.2 1}.accordion-image{position:absolute;inset:0;background-position:50%;background-size:cover;filter:grayscale(.6) contrast(1.18);transition:transform .8s ease,filter .5s ease}.accordion-panel:hover .accordion-image{transform:scale(1.05);filter:grayscale(.15) contrast(1.1)}.accordion-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(4,15,35,.92))}.accordion-copy{position:absolute;z-index:2;left:1.7rem;right:1.7rem;bottom:1.7rem}.accordion-copy h3{max-width:17rem;margin:0;font-size:clamp(1.35rem,2.4vw,2.6rem);letter-spacing:-.045em;line-height:1}.accordion-copy p{max-width:24rem;max-height:0;margin:0;overflow:hidden;color:rgba(255,255,255,.68);line-height:1.55;opacity:0;transition:max-height .5s ease,margin .5s ease,opacity .5s ease}.accordion-panel:hover .accordion-copy p{max-height:8rem;margin-top:1rem;opacity:1}.accordion-copy svg{width:1.5rem;height:1.5rem;margin-top:1rem;color:var(--yellow)}.company{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:clamp(4rem,10vw,10rem);gap:clamp(4rem,10vw,10rem)}.company-visual-wrap{aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:1.5rem;background:white;box-shadow:0 2rem 8rem rgba(39,66,125,.13)}.company-visual-image{object-fit:cover;object-position:center}.company-visual-label{min-height:2.8rem;padding:0 .9rem;position:absolute;left:1.1rem;bottom:1.1rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(255,255,255,.58);border-radius:.65rem;background:rgba(39,66,125,.88);-webkit-backdrop-filter:blur(.65rem);backdrop-filter:blur(.65rem);color:white;font-size:.72rem;font-weight:750;letter-spacing:.03em}.company-visual-label svg{width:1rem;height:1rem;color:var(--yellow)}.company-copy p:not(.eyebrow){max-width:43rem;margin:2rem 0;color:var(--muted);font-size:1.08rem;line-height:1.75}.company-copy ul{margin:2rem 0 0;padding:0;display:grid;grid-gap:1rem;gap:1rem;list-style:none}.company-copy li{display:flex;align-items:center;gap:.8rem;font-weight:650}.company-copy li svg{width:1.35rem;height:1.35rem;flex:0 0 auto;color:var(--red)}.contact{margin:0 2vw 2vw;padding-inline:max(4vw,calc((100vw - 82rem) / 2));position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;grid-gap:4rem;gap:4rem;border-radius:2rem;background:var(--red);color:white}.contact-glow{position:absolute;top:-14rem;right:-10rem;width:38rem;height:38rem;border:8rem solid rgba(241,205,53,.14);border-radius:50%}.contact-actions,.contact-copy{position:relative;z-index:2}.contact .eyebrow{color:var(--yellow)}.contact h2{max-width:54rem}.contact-copy>p:last-child{max-width:40rem;margin:2rem 0 0;color:rgba(255,255,255,.72);line-height:1.7}.contact-actions{display:grid;grid-gap:.8rem;gap:.8rem}.button-light{background:white;color:var(--ink)}.button-outline{border-color:rgba(255,255,255,.4);color:white}.button-outline:hover{background:white;color:var(--ink)}.footer{padding:6rem max(5vw,calc((100vw - 88rem) / 2)) 2rem;display:grid;grid-template-columns:1.3fr .6fr .8fr;grid-gap:4rem;gap:4rem;background:#172955}.brand-light,.footer{color:white}.footer-brand p{max-width:24rem;margin-top:1.4rem;color:rgba(255,255,255,.48);line-height:1.6}.footer-links{display:grid;align-content:start;grid-gap:1rem;gap:1rem;font-size:.9rem;font-weight:650}.footer-links a:hover{color:var(--yellow)}.footer-address{display:flex;align-items:flex-start;gap:.8rem;color:rgba(255,255,255,.55);font-size:.9rem;line-height:1.6}.footer-address svg{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--yellow)}.footer-bottom{grid-column:1/-1;padding-top:1.6rem;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.38);font-size:.75rem}.footer-bottom a{color:rgba(255,255,255,.62);transition:color .2s ease}.footer-bottom a:hover{color:var(--yellow)}@media (max-width:1100px){.nav-links{gap:1.15rem}.hero{grid-template-columns:minmax(0,1fr) minmax(23rem,.8fr)}}@media (max-width:980px){.nav-wrap{padding:.7rem}.nav{min-height:4rem}.nav-cta{display:none}.menu-button,.nav-links{display:grid}.nav-links{position:absolute;top:calc(100% + .5rem);left:0;right:0;padding:1.5rem;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:1rem;background:white;box-shadow:0 1.5rem 4rem rgba(39,66,125,.18);opacity:0;pointer-events:none;transform:translateY(-.7rem);transition:opacity .22s ease,transform .22s ease}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{padding:1rem 0;border-bottom:1px solid var(--line)}.nav-links a:last-child{border-bottom:0}.hero{min-height:auto;padding:9rem 5vw 5rem;grid-template-columns:1fr}.hero-copy{max-width:52rem}.hero-visual{height:38rem;min-height:0}.company,.expertise-layout{grid-template-columns:1fr}.expertise-intro{position:static!important;transform:none!important}.expertise-list{gap:5rem}.expertise-card{min-height:0}.company-visual-wrap{width:min(100%,44rem)}.contact{grid-template-columns:1fr;align-items:start}}@media (max-width:720px){.brand{font-size:.94rem}.section-pad{padding-block:7.5rem}.hero h1{font-size:clamp(2.75rem,11vw,4.5rem)}.hero-actions{display:grid}.button{width:100%}.hero-visual{height:31rem;border-radius:4rem 1rem 1rem}.product-grid{min-height:0;grid-template-columns:1fr;grid-template-rows:none}.product-card-1,.product-card-2,.product-card-3{min-height:32rem;grid-column:auto;grid-row:auto}.product-card:not(.product-card-1) .product-content p{display:block}.catalog-link{margin-left:0}.expertise-image{height:22rem}.horizontal-accordion{height:auto;display:grid}.accordion-panel{min-height:25rem}.accordion-copy p{max-height:8rem;margin-top:1rem;opacity:1}.contact{margin:0;border-radius:0}.footer{grid-template-columns:1fr;gap:2.8rem}.footer-bottom{display:grid;grid-gap:.6rem;gap:.6rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:where(a,button,input,select,textarea):focus-visible{outline:3px solid var(--red);outline-offset:3px}:where(a,button):active{transform:translateY(1px) scale(.99)}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--ink);color:white;font-weight:700;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.nav-mobile-quote{display:none}.sales-hero{background:radial-gradient(circle at 78% 20%,rgba(241,205,53,.16),transparent 23rem),radial-gradient(circle at 18% 92%,rgba(186,41,56,.08),transparent 28rem),#f7f5ef}.sales-hero h1{max-width:68rem;font-size:clamp(3.15rem,5.55vw,6.7rem)}.text-action{min-height:3.8rem;padding:0 .3rem;display:inline-flex;align-items:center;border-bottom:1px solid var(--ink);font-size:.9rem;font-weight:750;transition:color .22s ease,border-color .22s ease}.text-action:hover{color:var(--red);border-color:var(--red)}.hero-assurances{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;color:#475266;font-size:.84rem;font-weight:600}.hero-assurances span{display:flex;align-items:center;gap:.45rem}.hero-assurances svg{width:1.1rem;height:1.1rem;color:var(--red)}.system-visual{min-height:37rem;padding:clamp(1.2rem,2.5vw,2rem);position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:5rem 1.4rem 1.4rem;background:radial-gradient(circle at 90% 0,rgba(241,205,53,.16),transparent 19rem),var(--ink);box-shadow:0 2.2rem 7rem rgba(39,66,125,.22);color:white}.system-visual:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 0);background-size:2.5rem 2.5rem;-webkit-mask-image:linear-gradient(180deg,black,transparent 88%);mask-image:linear-gradient(180deg,black,transparent 88%)}.system-visual-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.72);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.system-visual-head svg{width:1.8rem;height:1.8rem;color:var(--yellow)}.system-path{width:72%;height:4rem;margin:1rem auto 0;position:relative;z-index:2;border-inline:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.system-path:before{content:"";top:0;left:50%;width:1px;height:100%}.system-path span,.system-path:before{position:absolute;background:var(--yellow)}.system-path span{bottom:-.28rem;width:.55rem;height:.55rem;border-radius:50%}.system-path span:first-child{left:-.28rem}.system-path span:last-child{right:-.28rem}.system-nodes{margin-top:1.2rem;position:relative;z-index:2;display:grid;grid-gap:.65rem;gap:.65rem}.system-nodes a{padding:1.1rem 1.2rem;display:grid;grid-template-columns:5.2rem 1fr;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:.8rem;background:rgba(255,255,255,.055);transition:background .25s ease,border-color .25s ease,transform .25s ease}.system-nodes a:hover{border-color:rgba(241,205,53,.58);background:rgba(255,255,255,.11);transform:translateX(.35rem)}.system-nodes small{grid-row:1/span 2;color:var(--yellow);font-size:.68rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.system-nodes strong{font-size:1rem}.system-nodes span{margin-top:.2rem;color:rgba(255,255,255,.52);font-size:.78rem}.system-quote-link{margin-top:auto;padding-top:1.1rem;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.2);font-weight:700}.visible-catalogue{background:#f4f2ec}.visible-catalogue-heading{margin-bottom:clamp(2.5rem,6vw,5rem);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:end;grid-gap:3rem;gap:3rem}.visible-catalogue-heading h2{max-width:58rem;margin:0;font-size:clamp(3rem,6vw,6.6rem);letter-spacing:-.065em;line-height:.92;text-wrap:balance}.visible-catalogue-heading>p{max-width:32rem;margin:0;color:var(--muted);line-height:1.7}.catalogue-system-story{min-height:clamp(26rem,47vw,46rem);margin:0 0 1.25rem;position:relative;overflow:hidden;border-radius:1.5rem;background:#e7e2d8;box-shadow:0 2.2rem 6rem rgba(39,66,125,.12)}.catalogue-system-image{object-fit:cover;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.catalogue-system-story:hover .catalogue-system-image{transform:scale(1.018)}.catalogue-system-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,239,.97),rgba(247,245,239,.78) 27%,transparent 58%);pointer-events:none}.catalogue-system-story figcaption{width:min(32rem,42%);padding:clamp(1.6rem,3vw,3rem);position:absolute;z-index:1;left:0;bottom:0}.catalogue-system-story figcaption span{color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.catalogue-system-story figcaption strong{margin-top:.8rem;display:block;font-size:clamp(2rem,3.7vw,4.2rem);letter-spacing:-.06em;line-height:.96;text-wrap:balance}.catalogue-system-story figcaption p{max-width:29rem;margin:1.4rem 0 0;color:var(--muted);line-height:1.65}.visible-catalogue-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:1rem;gap:1rem}.visible-product-family{min-width:0;padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;border-radius:1.25rem;background:var(--white);box-shadow:0 1.6rem 4rem rgba(8,35,75,.08)}.visible-product-family:nth-child(2){color:var(--white);background:var(--navy)}.visible-product-family header{padding-bottom:1.5rem;display:grid;grid-template-columns:2.5rem 1fr;grid-gap:1rem;gap:1rem;border-bottom:1px solid var(--line)}.visible-product-family:nth-child(2) header{border-color:rgba(255,255,255,.14)}.visible-product-family header>span{padding-top:.2rem;color:var(--red);font-size:.7rem;font-weight:850;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.visible-product-family header p{margin:0 0 .55rem;color:var(--red);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visible-product-family header h3{margin:0;font-size:clamp(1.8rem,3vw,3.1rem);letter-spacing:-.045em;line-height:1}.visible-product-list{padding:.75rem 0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.visible-product-list a{min-height:4.5rem;padding:.9rem .8rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-bottom:1px solid var(--line);color:inherit;font-size:.8rem;font-weight:700;line-height:1.25;text-decoration:none;transition:color .2s ease,background-color .2s ease,padding .2s ease}.visible-product-family:nth-child(2) .visible-product-list a{border-color:rgba(255,255,255,.14)}.visible-product-list a:focus-visible,.visible-product-list a:hover{padding-inline:1rem;color:var(--red);background:rgba(214,31,58,.06)}.visible-product-list b,.visible-product-list svg{width:.9rem;height:.9rem;flex:0 0 auto}.visible-family-quote b,.visible-product-list b{font-size:.9rem;line-height:1}.visible-family-quote{min-height:3.6rem;margin-top:auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);color:var(--navy);font-size:.76rem;font-weight:800;text-decoration:none}.visible-product-family:nth-child(2) .visible-family-quote{border-color:rgba(255,255,255,.14);color:var(--white)}.visible-family-quote:focus-visible,.visible-family-quote:hover{color:var(--red)}.visible-family-quote b,.visible-family-quote svg{width:1rem;height:1rem;transition:transform .2s ease}.visible-family-quote:focus-visible b,.visible-family-quote:focus-visible svg,.visible-family-quote:hover b,.visible-family-quote:hover svg{transform:translateX(.2rem)}.catalogue-section{background:#f7f5ef}.product-explorer{min-height:39rem;display:grid;grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:1.5rem;background:white;box-shadow:0 2rem 6rem rgba(39,66,125,.08)}.product-tabs{padding:.8rem;display:grid;align-content:stretch;grid-gap:.35rem;gap:.35rem;border-right:1px solid var(--line);background:#eeece5}.product-tabs button{width:100%;padding:.75rem .9rem;display:flex;align-items:center;gap:.8rem;border:0;border-radius:.65rem;background:transparent;color:#5d6676;font:inherit;font-size:.86rem;font-weight:650;text-align:left;cursor:pointer;transition:background .22s ease,color .22s ease,transform .22s ease}.product-tabs button:hover{background:rgba(255,255,255,.65);color:var(--ink)}.product-tabs button.is-active{background:var(--ink);color:white;box-shadow:0 .8rem 2rem rgba(39,66,125,.16)}.product-tabs button span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--red);font-size:.68rem}.product-tabs button.is-active span{color:var(--yellow)}.product-panel{padding:clamp(2rem,5vw,5rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(17rem,.92fr);align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem);animation:panel-enter .42s ease both}@keyframes panel-enter{0%{opacity:0;transform:translateY(.7rem)}}.product-panel-intro>p:first-child,.product-panel-list>p{margin:0 0 1rem;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-panel h3{max-width:40rem;margin:0;font-size:clamp(2.8rem,5vw,5.4rem);letter-spacing:-.06em;line-height:.94;text-wrap:balance}.product-current-line{height:.2rem;margin:2rem 0;overflow:hidden;border-radius:999px;background:#e6e3db}.product-current-line span{height:100%;display:block;border-radius:inherit;background:var(--red);transition:width .42s ease}.product-description{max-width:39rem;color:var(--muted);font-size:1.03rem;line-height:1.7;text-wrap:pretty}.application-list{margin-top:1.6rem;display:flex;flex-wrap:wrap;gap:.5rem}.application-list span{padding:.5rem .7rem;border:1px solid var(--line);border-radius:.4rem;color:#596273;font-size:.72rem;font-weight:650}.product-panel-list{padding:2rem;border-radius:1rem;background:#f1efe9}.product-panel-list ul{margin:0 0 2rem;padding:0;display:grid;grid-gap:.85rem;gap:.85rem;list-style:none}.product-panel-list li{display:flex;align-items:center;gap:.65rem;color:#374256;font-size:.9rem;font-weight:600}.product-panel-list li svg{width:1rem;height:1rem;flex:0 0 auto;color:var(--red)}.product-panel-list .button{width:100%}.product-help-link{margin-top:1rem;display:block;color:var(--muted);font-size:.78rem;font-weight:700;text-align:center;text-decoration:underline;text-underline-offset:.25rem}.product-help-link:hover{color:var(--red)}.product-panel-list.has-product-cards{grid-column:1/-1;padding:clamp(1.25rem,3vw,2.25rem)}.catalogue-product-grid{margin-bottom:1.5rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d8d4ca;border-left:1px solid #d8d4ca}.catalogue-product-card{min-height:13.5rem;padding:1.25rem;display:flex;flex-direction:column;border-right:1px solid #d8d4ca;border-bottom:1px solid #d8d4ca;color:var(--navy);text-decoration:none;transition:background-color .22s ease,color .22s ease,transform .22s ease}.catalogue-product-card:focus-visible,.catalogue-product-card:hover{position:relative;z-index:1;color:var(--white);background:var(--navy);transform:translateY(-.2rem)}.catalogue-product-card>span:first-child{color:var(--red);font-size:.68rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.1em}.catalogue-product-card strong{margin-top:1rem;font-size:1rem;line-height:1.2}.catalogue-product-card small{margin:.65rem 0 1.25rem;color:#626c7c;font-size:.78rem;line-height:1.55}.catalogue-product-card:focus-visible small,.catalogue-product-card:hover small{color:#b9c3d3}.catalogue-product-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.72rem;font-weight:750}.catalogue-product-action svg{width:.9rem;height:.9rem;transition:transform .22s ease}.catalogue-product-card:focus-visible .catalogue-product-action svg,.catalogue-product-card:hover .catalogue-product-action svg{transform:translateX(.2rem)}.catalogue-availability{margin:0 0 1.25rem;color:#69758c;font-size:.75rem}.sector-section{background:#eceae3}.sector-heading{max-width:65rem;margin-bottom:5rem}.sector-heading h2{margin:0;font-size:clamp(3rem,6vw,6.4rem);letter-spacing:-.065em;line-height:.94;text-wrap:balance}.sector-heading>p:last-child{max-width:42rem;margin:2rem 0 0 auto;color:var(--muted);line-height:1.7}.sector-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-gap:.8rem;gap:.8rem}.sector-card{min-height:19rem;padding:1.7rem;position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:1rem;background:#f8f7f3;transition:background .28s ease,color .28s ease,transform .28s ease}.sector-card:first-child,.sector-card:nth-child(4),.sector-card:nth-child(5){grid-column:span 7}.sector-card:nth-child(2),.sector-card:nth-child(3),.sector-card:nth-child(6){grid-column:span 5}.sector-card:hover{background:var(--ink);color:white;transform:translateY(-.35rem)}.sector-card>span{color:var(--red);font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sector-card h3{max-width:27rem;margin:auto 0 .8rem;font-size:clamp(1.8rem,3vw,3.3rem);letter-spacing:-.05em;line-height:.96}.sector-card p{max-width:33rem;margin:0;color:var(--muted);line-height:1.55;transition:color .28s ease}.sector-card:hover p{color:rgba(255,255,255,.62)}.sector-card svg{position:absolute;top:1.5rem;right:1.5rem;width:1.5rem;height:1.5rem;color:var(--red)}.sales-proof{background:#f7f5ef}.sales-proof-grid{min-height:43rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(18rem,1fr));grid-auto-flow:dense;grid-gap:.8rem;gap:.8rem}.sales-proof-card,.sales-proof-main{border-radius:1.25rem}.sales-proof-main{padding:clamp(2.5rem,6vw,5.5rem);grid-column:span 8;grid-row:span 2;display:flex;flex-direction:column;align-items:flex-start;background:radial-gradient(circle at 95% 10%,rgba(241,205,53,.18),transparent 23rem),var(--ink);color:white}.sales-proof-main .eyebrow{color:var(--yellow)}.sales-proof-main h2{max-width:56rem;margin:0;font-size:clamp(3rem,5.5vw,6.1rem);letter-spacing:-.065em;line-height:.94}.sales-proof-main>p:not(.eyebrow){max-width:39rem;margin:2rem 0 3rem;color:rgba(255,255,255,.62);line-height:1.72}.sales-proof-main .button{margin-top:auto}.sales-proof-card{padding:2rem;grid-column:span 4;display:flex;flex-direction:column;justify-content:flex-end;background:#e8e5dd}.sales-proof-card-illustrated{padding:0;overflow:hidden;display:grid;grid-template-rows:minmax(9rem,1.15fr) auto}.sales-proof-card-media{min-height:10rem;position:relative;overflow:hidden;background:#ded8cc}.sales-proof-card-image{object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.sales-proof-card-illustrated:hover .sales-proof-card-image{transform:scale(1.035)}.sales-proof-card-copy{padding:1.6rem 2rem 2rem}.sales-proof-card strong{font-size:clamp(1.6rem,2.4vw,2.5rem);letter-spacing:-.04em}.sales-proof-card p{margin:1rem 0 0;color:var(--muted);line-height:1.6}.sales-proof-card-accent{padding:0;position:relative;overflow:hidden;background:var(--ink);color:white}.sales-proof-card-accent:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(39,66,125,.94));pointer-events:none}.sales-proof-africa-image{object-fit:cover;object-position:center 42%;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.sales-proof-card-accent:hover .sales-proof-africa-image{transform:scale(1.035)}.sales-proof-africa-copy{padding:2rem;position:relative;z-index:1}.sales-proof-card-accent p{color:rgba(255,255,255,.68)}.quote-process{text-align:center;background:#eceae3}.quote-process-head{max-width:62rem;margin:0 auto 5rem}.quote-process-head h2{margin:0;font-size:clamp(3rem,6vw,6rem);letter-spacing:-.065em;line-height:.95;text-wrap:balance}.quote-steps{margin-bottom:3rem;display:grid;grid-template-columns:repeat(3,1fr);text-align:left;border-top:1px solid var(--line)}.quote-steps article{min-height:17rem;padding:2rem;border-right:1px solid var(--line)}.quote-steps article:last-child{border-right:0}.quote-steps span{color:var(--red);font-size:.72rem;font-weight:800}.quote-steps h3{margin:3.5rem 0 .8rem;font-size:1.45rem;letter-spacing:-.035em}.quote-steps p{margin:0;color:var(--muted);line-height:1.6}.contact-email{justify-content:center;gap:.6rem;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:650}.contact-email,.floating-quote{display:flex;align-items:center}.floating-quote{position:fixed;z-index:70;right:1.4rem;bottom:1.4rem;min-height:3.5rem;padding:0 1.2rem;gap:.65rem;border:1px solid rgba(255,255,255,.28);border-radius:.75rem;background:var(--red);box-shadow:0 1rem 3rem rgba(109,10,28,.28);color:white;font-size:.82rem;font-weight:750;transition:transform .22s ease,background .22s ease}.floating-quote:hover{background:#96202d;transform:translateY(-.2rem)}.quote-page{min-height:100svh;padding:1.2rem;background:radial-gradient(circle at 5% 15%,rgba(186,41,56,.08),transparent 28rem),#f4f2ec}.quote-header{width:min(92rem,100%);min-height:5rem;margin:0 auto;padding:.7rem .8rem .7rem 1.2rem;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:1rem;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.quote-logo{width:14rem;aspect-ratio:4/1;position:relative;display:block;overflow:hidden}.quote-logo img{object-fit:cover}.quote-back{min-height:3.3rem;padding:0 1.1rem;display:flex;align-items:center;border-radius:.65rem;background:var(--ink);color:white;font-size:.82rem;font-weight:700}.quote-back svg{width:1rem;height:1rem;margin-right:.45rem}.quote-layout{width:min(86rem,100%);margin:0 auto;padding:clamp(5rem,10vw,9rem) 0;display:grid;grid-template-columns:minmax(20rem,.72fr) minmax(32rem,1.28fr);align-items:start;grid-gap:clamp(4rem,9vw,9rem);gap:clamp(4rem,9vw,9rem)}.quote-intro{position:-webkit-sticky;position:sticky;top:2rem}.quote-intro h1{margin:0;font-size:clamp(3.6rem,6.5vw,7rem);letter-spacing:-.07em;line-height:.9;text-wrap:balance}.quote-intro>p:not(.eyebrow){max-width:37rem;margin:2rem 0 0;color:var(--muted);font-size:1.06rem;line-height:1.72}.quote-help{margin-top:3rem;padding:1.5rem;border-left:3px solid var(--red);background:rgba(255,255,255,.54)}.quote-help strong{font-size:.86rem}.quote-help ul{margin:1rem 0 0;padding-left:1.1rem;color:var(--muted);font-size:.84rem;line-height:1.8}.quote-form,.quote-ready{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--line);border-radius:1.35rem;background:white;box-shadow:0 2rem 7rem rgba(39,66,125,.09)}.form-progress{margin-bottom:3rem}.form-progress>div{margin-bottom:.65rem;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}.form-progress>span{height:.35rem;display:block;overflow:hidden;border-radius:99px;background:#e9e7e0}.form-progress i{height:100%;display:block;border-radius:inherit;background:var(--red);transition:width .3s ease}.quote-form fieldset{margin:0 0 3rem;padding:0;border:0}.quote-form legend{width:100%;margin-bottom:1.7rem;padding-bottom:.8rem;border-bottom:1px solid var(--line);font-size:1.2rem;font-weight:750;letter-spacing:-.025em}.form-step-intro{max-width:38rem;margin:-.65rem 0 1.7rem;color:var(--muted);font-size:.88rem;line-height:1.65}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.1rem;gap:1.1rem}.form-control{display:grid;grid-gap:.55rem;gap:.55rem;color:#344055;font-size:.8rem;font-weight:700}.form-control-wide{grid-column:1/-1}.form-control span{display:flex;justify-content:space-between}.form-control small{color:#87909f;font-weight:500}.form-control input,.form-control select,.form-control textarea{width:100%;border:1px solid #cfd3d8;border-radius:.65rem;background:#fbfaf7;color:var(--ink);font:inherit;font-size:.95rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-control input,.form-control select{height:3.5rem;padding:0 .9rem}.form-control textarea{min-height:11rem;padding:.9rem;resize:vertical;line-height:1.55}.form-control input:hover,.form-control select:hover,.form-control textarea:hover{border-color:#9da5b0}.form-control input:focus,.form-control select:focus,.form-control textarea:focus{outline:0;border-color:var(--blue);background:white;box-shadow:0 0 0 4px rgba(18,61,120,.12)}.form-control [aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px rgba(186,41,56,.08)}.field-error{color:var(--red);font-size:.75rem;font-style:normal;font-weight:600}.consent-control{display:flex;align-items:flex-start;gap:.8rem;color:#525d6e;font-size:.82rem;line-height:1.55;cursor:pointer}.consent-control input{width:1.15rem;height:1.15rem;margin-top:.12rem;accent-color:var(--red)}.consent-control a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:.16em}.legal-page{min-height:100dvh;padding:1.2rem;background:radial-gradient(circle at 84% 8%,rgba(241,205,53,.15),transparent 24rem),#f4f6fb}.legal-content{width:min(82rem,100%);margin:0 auto;padding:clamp(5rem,9vw,8.5rem) 0}.legal-intro{max-width:66rem;padding-bottom:clamp(3rem,6vw,5rem)}.legal-intro h1{max-width:60rem;margin:.8rem 0 1.5rem;color:var(--ink);font-size:clamp(3.4rem,6vw,6.8rem);letter-spacing:-.075em;line-height:.9;text-wrap:balance}.legal-intro>p:not(.eyebrow){max-width:44rem;color:var(--muted);font-size:1.05rem;line-height:1.75}.legal-sections{border-top:1px solid var(--line)}.legal-sections section{padding:clamp(2rem,4vw,3.6rem) 0;display:grid;grid-template-columns:4rem minmax(0,1fr);grid-gap:clamp(1rem,4vw,4rem);gap:clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line)}.legal-sections section>span{color:var(--red);font-size:.72rem;font-weight:850;letter-spacing:.1em}.legal-sections section>div{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(20rem,1.35fr);align-items:start;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem)}.legal-sections h2{margin:0;color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.3rem);letter-spacing:-.04em}.legal-sections p{max-width:48rem;margin:0;color:var(--muted);line-height:1.75}.legal-sections a{grid-column:2;width:-moz-fit-content;width:fit-content;margin-top:1rem;display:inline-flex;align-items:center;gap:.55rem;color:var(--red);font-weight:750}.legal-sections a svg{width:1.2rem;height:1.2rem}.quote-submit{width:100%;border:0;cursor:pointer}.form-actions{display:grid;grid-template-columns:auto minmax(15rem,1fr);align-items:center;grid-gap:1rem;gap:1rem}.form-back{min-height:3.8rem;padding:0 .5rem;border:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:color .18s ease,border-color .18s ease}.form-back:hover{color:var(--red);border-color:var(--red)}.form-disclaimer{margin:1rem 0 0;color:#818996;font-size:.73rem;line-height:1.5;text-align:center}.quote-ready{min-height:37rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.quote-ready>svg{width:3.4rem;height:3.4rem;margin-bottom:2rem;color:var(--red)}.quote-ready h2{max-width:38rem;margin:0;font-size:clamp(2.8rem,5vw,5.2rem);letter-spacing:-.06em;line-height:.95}.quote-ready>p:not(.eyebrow){max-width:35rem;color:var(--muted);line-height:1.7}.quote-ready dl{width:100%;margin:2rem 0;border-top:1px solid var(--line)}.quote-ready dl div{padding:.8rem 0;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.quote-ready dt{color:var(--muted)}.quote-ready dd{margin:0;font-weight:700;text-align:right}.quote-ready-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.quote-ready-actions .quote-edit{min-height:3.5rem;padding:0 1rem;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.quote-ready-actions .button{border:0;cursor:pointer}.quote-ready-actions .button:disabled{cursor:wait;opacity:.65}.quote-email-fallback{min-height:3.5rem;padding:0 1rem;display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:.65rem;color:var(--ink);font-size:.84rem;font-weight:700;transition:border-color .2s ease,color .2s ease}.quote-email-fallback:hover{border-color:var(--red);color:var(--red)}.quote-delivery-error{width:100%;margin:0 0 1.5rem;padding:1rem 1.1rem;display:grid;grid-gap:.3rem;gap:.3rem;border-left:3px solid var(--red);background:rgba(186,41,56,.07);color:var(--ink)}.quote-delivery-error span{color:var(--muted);font-size:.82rem;line-height:1.55}.quote-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.quote-sent .button{margin-top:1.5rem}.not-found{min-height:100svh;padding:clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 75% 20%,rgba(241,205,53,.18),transparent 25rem),#f4f2ec}.not-found>div{max-width:65rem;margin:auto 0}.not-found h1{margin:0;font-size:clamp(4rem,8vw,9rem);letter-spacing:-.075em;line-height:.88}.not-found p:not(.eyebrow){max-width:40rem;margin:2rem 0;color:var(--muted);line-height:1.7}.not-found>div>div{display:flex;flex-wrap:wrap;gap:.8rem}@media (max-width:980px){.buying-paths-heading{grid-template-columns:1fr;align-items:start}.buying-path div{grid-template-columns:minmax(11rem,.65fr) minmax(15rem,1fr)}.buying-path p{grid-column:1/-1}.visible-catalogue-grid,.visible-catalogue-heading{grid-template-columns:1fr}.visible-catalogue-heading{align-items:start}.catalogue-system-story figcaption{width:min(34rem,52%)}.nav-mobile-quote{display:block;color:var(--red);font-weight:800}.system-visual{min-height:35rem}.product-explorer{grid-template-columns:1fr}.product-tabs{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:thin}.product-tabs button{min-width:max-content}.product-panel{grid-template-columns:1fr}.catalogue-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-proof-main{grid-column:span 12;grid-row:span 1}.sales-proof-card{grid-column:span 6}.quote-layout{grid-template-columns:1fr}.quote-intro{position:static}}@media (max-width:720px){.buying-path{min-height:0;padding:1.4rem .25rem;grid-template-columns:2rem minmax(0,1fr) auto;align-items:start}.buying-path:focus-visible,.buying-path:hover{padding-inline:.75rem}.buying-path div,.buying-path small,.buying-path strong{display:block}.buying-path strong{margin-top:.45rem}.buying-path p{margin-top:.65rem;font-size:.84rem}.buying-path-reassurance{text-align:left}.visible-product-list{grid-template-columns:1fr}.visible-product-family{padding:1.25rem}.catalogue-system-story{min-height:38rem}.catalogue-system-story:after{background:linear-gradient(0deg,rgba(247,245,239,.98),rgba(247,245,239,.78) 35%,transparent 70%)}.catalogue-system-image{object-position:68% center}.catalogue-system-story figcaption{width:100%}.catalogue-system-story figcaption p{font-size:.9rem}.sales-hero h1{font-size:clamp(2.75rem,12vw,4.3rem)}.hero-assurances{display:grid}.system-visual{min-height:33rem;border-radius:3.5rem 1rem 1rem}.system-nodes a{grid-template-columns:4.4rem 1fr}.product-explorer{min-height:0}.product-panel{padding:2rem 1.2rem;gap:2.5rem}.product-panel h3{font-size:clamp(2.7rem,13vw,4rem)}.product-panel-list{padding:1.3rem}.catalogue-product-grid{grid-template-columns:1fr}.catalogue-product-card{min-height:11.5rem}.sector-card,.sector-card:nth-child(n){min-height:17rem;grid-column:span 12}.sales-proof-grid{min-height:0;grid-template-rows:none}.sales-proof-card,.sales-proof-main{min-height:26rem;grid-column:span 12;grid-row:auto}.quote-steps{grid-template-columns:1fr}.quote-steps article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.quote-steps h3{margin-top:2rem}.floating-quote{right:.75rem;bottom:.75rem;left:.75rem;justify-content:center}.quote-page{padding:.7rem}.quote-header{padding-left:.7rem}.quote-logo{width:10.5rem}.quote-back{min-height:3rem;padding:0 .8rem;font-size:.73rem}.quote-layout{padding-block:2.75rem 4rem;gap:2rem}.quote-intro h1{font-size:clamp(3.15rem,15vw,4.6rem)}.quote-intro>p:not(.eyebrow){margin-top:1.35rem;font-size:.98rem}.quote-help{display:none}.form-grid{grid-template-columns:1fr}.form-control-wide{grid-column:auto}.form-actions{grid-template-columns:1fr}.form-actions .form-back{order:2}.quote-ready-actions,.quote-ready-actions .button,.quote-ready-actions .quote-edit,.quote-ready-actions .quote-email-fallback{width:100%}.quote-ready-actions .quote-edit,.quote-ready-actions .quote-email-fallback{justify-content:center}}.benchmark-theme{--ink:#27427d;--navy:#27427d;--blue:#27427d;--red:#ba2938;--yellow:#f1cd35;--paper:#f5f7fc;--white:#ffffff;--line:rgba(39,66,125,0.16);--muted:#69758c;--radius:1rem;width:100%;margin:0;background:#ffffff;color:#27427d;font-family:Satoshi,Arial,sans-serif}.benchmark-theme :focus-visible{outline:3px solid rgba(186,41,56,.92);outline-offset:3px}.benchmark-theme :is(.system-visual,.trust-strip,.sales-proof-main,.sales-proof-card-accent,.footer) :focus-visible{outline-color:#f1cd35}.benchmark-theme .nav-wrap{width:100%;padding:0;background:#ffffff;box-shadow:0 .8rem 2.6rem rgba(39,66,125,.08)}.benchmark-utility{background:#27427d;color:#ffffff}.benchmark-utility-inner{width:min(96rem,calc(100% - 3rem));min-height:2.35rem;margin:0 auto;display:flex;align-items:center;gap:1.5rem;color:rgba(255,255,255,.72);font-size:.7rem;font-weight:650}.benchmark-utility-inner a,.benchmark-utility-inner>span{display:inline-flex;align-items:center;gap:.45rem}.benchmark-utility-inner svg{width:.95rem;height:.95rem;color:#f1cd35}.benchmark-utility-detail{color:rgba(255,255,255,.46)}.benchmark-utility-inner>div{margin-left:auto;display:flex;align-items:center;gap:1.35rem}.benchmark-utility-inner a{color:rgba(255,255,255,.78);transition:color .2s ease}.benchmark-utility-inner a:hover{color:#ffffff}.benchmark-theme .nav{width:min(96rem,calc(100% - 3rem));min-height:4.65rem;padding:0;border:0;border-radius:0;background:#ffffff;box-shadow:none}.benchmark-theme .brand{color:#27427d;font-size:1rem;letter-spacing:-.035em}.benchmark-theme .brand-mark{width:2.25rem;height:2.25rem;border-radius:.45rem;background:#27427d;color:#f1cd35}.benchmark-theme .nav-links{gap:clamp(1.1rem,2vw,2.4rem);color:#33456e;font-size:.78rem}.benchmark-theme .nav-links a:after{height:2px;background:#ba2938}.benchmark-theme .nav-cart .quote-cart-link{min-height:3.05rem;border-radius:.5rem;background:#f5f7fc}.benchmark-theme .nav-cta{min-height:3.15rem;border-radius:.5rem;background:#ba2938;color:#ffffff}.benchmark-theme .nav-cta:hover{background:#96202d}.benchmark-category-shell{border-top:1px solid #e4e9f2;border-bottom:1px solid #d5ddeb;background:#f5f7fc}.benchmark-category-nav{width:min(96rem,calc(100% - 3rem));min-height:3.25rem;margin:0 auto;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;color:#27427d}.benchmark-category-nav::-webkit-scrollbar{display:none}.benchmark-category-nav>span{padding-right:1.15rem;flex:0 0 auto;color:#ba2938;font-size:.66rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.benchmark-category-nav a{min-height:3.25rem;padding:0 1rem;display:inline-flex;align-items:center;flex:0 0 auto;border-left:1px solid #dfe5ef;color:#435374;font-size:.72rem;font-weight:700;transition:color .2s ease,background-color .2s ease}.benchmark-category-nav a:focus-visible,.benchmark-category-nav a:hover{background:#ffffff;color:#ba2938}.benchmark-category-nav .benchmark-category-all{margin-left:auto;gap:.6rem;border-right:1px solid #dfe5ef;color:#27427d}.benchmark-category-all svg{width:.95rem;height:.95rem}.benchmark-theme .hero{min-height:52rem;padding:12.75rem max(4vw,calc((100vw - 91rem) / 2)) 4.5rem;grid-template-columns:minmax(0,1.03fr) minmax(24rem,.77fr);align-items:center;gap:clamp(3rem,6vw,6.5rem);border-bottom:1px solid #dce3ef;background:radial-gradient(circle at 76% 21%,rgba(241,205,53,.13),transparent 24rem),linear-gradient(115deg,#f5f7fc,#ffffff 64%)}.benchmark-theme .hero:after{opacity:.12}.benchmark-theme .hero-copy{max-width:60rem}.benchmark-theme .hero h1{max-width:57rem;margin:0;color:#27427d;font-family:Satoshi,Arial,sans-serif;font-size:clamp(4rem,5.8vw,7rem);font-weight:800;letter-spacing:-.075em;line-height:.89}.benchmark-theme .hero h1 em{color:#ba2938;font-family:inherit;font-style:normal;font-weight:800}.benchmark-theme .hero-lead{max-width:42rem;color:#66728a;font-size:1.06rem;line-height:1.72}.benchmark-theme .eyebrow{color:#ba2938}.benchmark-theme .button{border-radius:.5rem}.benchmark-theme .button-primary{background:#ba2938}.benchmark-theme .button-primary:hover{background:#96202d}.benchmark-theme .text-action{color:#27427d}.benchmark-theme .hero-assurances{color:#5d6b85}.benchmark-theme .system-visual{min-height:36rem;border:1px solid rgba(255,255,255,.16);border-radius:1rem;background:radial-gradient(circle at 90% 0,rgba(241,205,53,.18),transparent 19rem),#27427d;box-shadow:1.5rem 1.5rem 0 #e4eaf5}.benchmark-theme .system-nodes a{border-radius:.45rem}.benchmark-theme .trust-strip{border-bottom:0;background:#27427d}.benchmark-theme .buying-paths{padding-top:clamp(7rem,10vw,10rem);background:#ffffff}.benchmark-theme .buying-paths-heading{padding-bottom:3rem;border-bottom:1px solid #dce3ef}.benchmark-theme .buying-path{border-color:#dce3ef}.benchmark-theme .buying-path:focus-visible,.benchmark-theme .buying-path:hover{padding-inline:1.4rem;background:#f5f7fc}.benchmark-theme .visible-catalogue{background:#f0f3f9}.benchmark-theme .visible-catalogue-heading{padding-bottom:3rem;border-bottom:1px solid #d5ddeb}.benchmark-theme .company h2,.benchmark-theme .contact h2,.benchmark-theme .quote-process h2,.benchmark-theme .section-heading h2,.benchmark-theme .sector-heading h2,.benchmark-theme .visible-catalogue-heading h2{font-family:Satoshi,Arial,sans-serif;font-weight:760}.benchmark-theme .catalogue-system-story{border:1px solid #d3dceb;border-radius:.85rem;box-shadow:none}.benchmark-theme .catalogue-toolbar{padding:1rem;border:1px solid #d7dfed;border-radius:.75rem;background:#ffffff}.benchmark-theme .catalog-product-card,.benchmark-theme .catalogue-filters button,.benchmark-theme .catalogue-search,.benchmark-theme .company-visual-wrap,.benchmark-theme .product-explorer,.benchmark-theme .quote-cart-link,.benchmark-theme .sales-proof-card,.benchmark-theme .sales-proof-main,.benchmark-theme .sector-card{border-radius:.65rem}.benchmark-theme .catalog-product-card{box-shadow:none}.benchmark-theme .catalog-product-card:hover{box-shadow:0 1.1rem 2.6rem rgba(39,66,125,.12)}.benchmark-theme .catalogue-section{background:#ffffff}.benchmark-theme .product-explorer{border:1px solid #d7dfed;box-shadow:0 1.5rem 4rem rgba(39,66,125,.08)}.benchmark-theme .sector-section{background:#eef2f9}.benchmark-theme .sector-card{border:1px solid #d7dfed;background:#ffffff}.benchmark-theme .sales-proof{background:#ffffff}.benchmark-theme .sales-proof-main{background:radial-gradient(circle at 95% 10%,rgba(241,205,53,.18),transparent 23rem),#27427d}.benchmark-theme .sales-proof-card{border:1px solid #d7dfed;background:#eef2f9}.benchmark-theme .sales-proof-card-accent{border-color:#27427d;background:#27427d}.benchmark-theme .company{background:#f5f7fc}.benchmark-theme .company-visual-wrap{border:1px solid #d7dfed;box-shadow:0 1.8rem 5rem rgba(39,66,125,.1)}.benchmark-theme .quote-process{background:#ffffff}.benchmark-theme .contact{margin:0;border-radius:0;background:#ba2938}.benchmark-theme .footer{background:#172955}.benchmark-theme .floating-quote{border-radius:.55rem;background:#ba2938}.benchmark-theme .floating-quote:hover{background:#96202d}@media (max-width:1100px){.benchmark-utility-detail{display:none!important}.benchmark-theme .hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.75fr);gap:3rem}}@media (max-width:980px){.benchmark-utility{display:none}.benchmark-theme .nav-wrap{padding:0}.benchmark-theme .nav{width:calc(100% - 1.4rem);min-height:4.5rem}.benchmark-theme .nav-links{top:calc(100% + .5rem);z-index:4;border-radius:.65rem}.benchmark-category-nav{width:100%;padding-inline:.7rem}.benchmark-category-nav .benchmark-category-all{margin-left:0}.benchmark-theme .hero{min-height:auto;padding-top:11.5rem;grid-template-columns:1fr}}@media (max-width:720px){.benchmark-theme .section-pad{padding-inline:1.25rem}.benchmark-theme .hero{padding:11rem 1.25rem 5rem}.benchmark-theme .hero h1{font-size:clamp(3.2rem,15vw,5.2rem);line-height:.9}.benchmark-theme .system-visual{min-height:33rem;box-shadow:.7rem .7rem 0 #e4eaf5}.benchmark-theme .catalogue-toolbar{padding:.75rem}.benchmark-theme .floating-quote{right:.75rem;bottom:.75rem;left:.75rem}}@supports (content-visibility:auto){.benchmark-theme>:is(.buying-paths,.catalogue-entry,.visible-catalogue,.catalogue-section,.sector-section,.company-profile,.sales-proof,.company,.quote-process,.contact,.product-hub-catalogue,.product-hub-families,.product-hub-cta,.footer){content-visibility:auto;contain-intrinsic-size:auto 52rem}}.benchmark-theme .nav-links a[aria-current=page]{color:var(--red)}.benchmark-theme .nav-links a[aria-current=page]:after{transform:scaleX(1)}.catalogue-entry{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem);background:radial-gradient(circle at 12% 10%,rgba(241,205,53,.14),transparent 24rem),var(--ink);color:var(--white)}.catalogue-entry-copy{max-width:43rem}.catalogue-entry .eyebrow{color:var(--yellow)}.catalogue-entry h2{max-width:42rem;margin:.8rem 0 1.4rem;color:var(--white);font-size:clamp(2.8rem,4.6vw,5.3rem);letter-spacing:-.065em;line-height:.96;text-wrap:balance}.catalogue-entry-copy>p:not(.eyebrow){max-width:37rem;margin-bottom:2rem;color:rgba(255,255,255,.7);font-size:1.02rem;line-height:1.72}.catalogue-entry-steps{display:grid;grid-template-columns:1.08fr .96fr .96fr;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.045)}.catalogue-entry-steps article{min-height:15rem;padding:clamp(1.5rem,2.5vw,2.4rem);display:flex;flex-direction:column;justify-content:flex-end;border-left:1px solid rgba(255,255,255,.16)}.catalogue-entry-steps article:first-child{border-left:0}.catalogue-entry-steps span{margin-bottom:auto;color:var(--yellow);font-size:.68rem;font-weight:850;letter-spacing:.12em}.catalogue-entry-steps strong{font-size:1.12rem}.catalogue-entry-steps p{margin:.65rem 0 0;color:rgba(255,255,255,.58);line-height:1.55}.company-profile{background:var(--white)}.company-profile-head{padding-bottom:clamp(3rem,6vw,5.5rem);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);grid-gap:clamp(3rem,8vw,8rem);gap:clamp(3rem,8vw,8rem);align-items:start}.company-profile h2{max-width:56rem;margin:.8rem 0 0;color:var(--ink);font-size:clamp(3rem,5.2vw,6rem);font-weight:780;letter-spacing:-.07em;line-height:.94;text-wrap:balance}.company-profile-copy{padding-left:clamp(1.5rem,3vw,3rem);border-left:3px solid var(--red)}.company-profile-copy p{margin:0;color:var(--muted);line-height:1.75;text-wrap:pretty}.company-profile-copy p+p{margin-top:1.35rem}.company-principles{display:grid;grid-template-columns:1.16fr .92fr .92fr;border-block:1px solid var(--line)}.company-principles article{min-height:17rem;padding:clamp(2rem,3.5vw,3.4rem);border-left:1px solid var(--line)}.company-principles article:first-child{padding-left:0;border-left:0}.company-principles span{color:var(--red);font-size:.7rem;font-weight:850;letter-spacing:.12em}.company-principles h3{margin:4.4rem 0 .8rem;color:var(--ink);font-size:1.35rem;letter-spacing:-.025em}.company-principles p{max-width:30rem;margin:0;color:var(--muted);line-height:1.65}.product-hub{min-height:100dvh;background:var(--paper)}.product-hub-hero{min-height:46rem;padding:13rem max(4vw,calc((100vw - 91rem) / 2)) 5.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(24rem,.62fr);align-items:center;grid-gap:clamp(3rem,7vw,7rem);gap:clamp(3rem,7vw,7rem);background:radial-gradient(circle at 84% 18%,rgba(241,205,53,.16),transparent 22rem),linear-gradient(115deg,var(--paper),var(--white));border-bottom:1px solid var(--line)}.product-hub-hero-copy{max-width:62rem}.product-hub-hero h1{max-width:60rem;margin:.9rem 0 1.6rem;color:var(--ink);font-size:clamp(4rem,6.2vw,7.2rem);font-weight:800;letter-spacing:-.078em;line-height:.88;text-wrap:balance}.product-hub-hero-copy>p:not(.eyebrow){max-width:42rem;color:var(--muted);font-size:1.06rem;line-height:1.72}.product-hub-summary{padding:clamp(1.6rem,3vw,2.6rem);border-radius:1rem;background:var(--ink);box-shadow:1.3rem 1.3rem 0 var(--yellow);color:var(--white)}.product-hub-summary-head{display:flex;align-items:center;gap:.8rem;color:rgba(255,255,255,.72);font-size:.74rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.product-hub-summary-head svg{width:1.5rem;height:1.5rem;color:var(--yellow)}.product-hub-metrics{margin:2.2rem 0;display:grid;grid-template-columns:1fr 1fr;border-block:1px solid rgba(255,255,255,.16)}.product-hub-metrics div{padding:1.7rem 0;display:grid;grid-gap:.3rem;gap:.3rem}.product-hub-metrics div+div{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.16)}.product-hub-metrics strong{color:var(--yellow);font-size:clamp(2.5rem,4vw,4rem);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.product-hub-metrics span{color:rgba(255,255,255,.62);font-size:.78rem}.product-hub-summary ul{margin:0;padding:0;display:grid;grid-gap:.9rem;gap:.9rem;list-style:none}.product-hub-summary li{display:flex;align-items:center;gap:.65rem;color:rgba(255,255,255,.78);font-size:.86rem}.product-hub-summary li svg{color:var(--yellow)}.product-hub-catalogue{background:#f0f3f9}.product-hub-families{background:var(--white)}.product-hub-families .section-heading{margin-bottom:3rem}.product-hub-cta{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;background:var(--red);color:var(--white)}.product-hub-cta .eyebrow{color:var(--yellow)}.product-hub-cta h2{max-width:62rem;margin:.75rem 0 0;color:var(--white);font-size:clamp(2.7rem,4.8vw,5.5rem);letter-spacing:-.065em;line-height:.95;text-wrap:balance}.product-hub-cta .button{flex:0 0 auto}@media (max-width:980px){.operational-proof{padding-inline:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.operational-proof article{min-height:8rem}.operational-proof article:nth-child(odd){border-left:0}.operational-proof article:nth-child(n+3){border-top:1px solid rgba(255,255,255,.13)}.catalogue-entry,.company-profile-head,.product-hub-hero{grid-template-columns:1fr}.product-hub-hero{padding-top:11.5rem}.company-profile-copy{max-width:48rem}.product-hub-cta{align-items:flex-start;flex-direction:column}}@media (max-width:720px){.benchmark-theme .floating-quote{display:none}.legal-page{padding:.7rem}.legal-content{padding-block:3.5rem 5rem}.legal-intro h1{font-size:clamp(3.15rem,15vw,4.8rem)}.legal-sections section{grid-template-columns:2rem minmax(0,1fr)}.legal-sections section>div{grid-template-columns:1fr;gap:1rem}.legal-sections a{grid-column:1}.brand-logo-image{width:10.5rem}.operational-proof article{min-height:9.5rem;padding:1.4rem 1rem}.operational-proof article svg{width:1.25rem;height:1.25rem}.catalogue-entry,.company-profile,.product-hub-catalogue,.product-hub-cta,.product-hub-families{padding-inline:1.25rem}.catalogue-entry-steps,.company-principles{grid-template-columns:1fr}.catalogue-entry-steps article,.company-principles article,.company-principles article:first-child{min-height:0;padding:1.7rem 0;border-left:0;border-top:1px solid var(--line)}.catalogue-entry-steps article{padding-inline:1.4rem;border-color:rgba(255,255,255,.16)}.catalogue-entry-steps article:first-child,.company-principles article:first-child{border-top:0}.catalogue-entry-steps span{margin-bottom:2.8rem}.company-profile-copy{padding-left:1.2rem}.company-principles h3{margin-top:2.3rem}.product-hub-hero{min-height:auto;padding:11rem 1.25rem 5rem}.product-hub-hero h1{font-size:clamp(3.5rem,16vw,5.4rem)}.product-hub-summary{box-shadow:.7rem .7rem 0 var(--yellow)}}.floating-contact{position:fixed;z-index:70;right:1.4rem;bottom:1.4rem;display:flex;flex-direction:column;gap:.75rem}body:has(.floating-quote) .floating-contact{bottom:calc(1.4rem + 3.5rem + .75rem)}.floating-contact-button{width:3.5rem;height:3.5rem;display:grid;place-items:center;border-radius:50%;color:var(--white);box-shadow:0 .75rem 2rem rgba(23,41,85,.28);transition:transform .22s ease,background .22s ease}.floating-contact-button svg{width:1.6rem;height:1.6rem}.floating-contact-button:hover{transform:translateY(-.2rem)}.floating-contact-whatsapp{background:#128c7e}.floating-contact-whatsapp:hover{background:#0e7065}.floating-contact-email{background:var(--navy)}.floating-contact-email:hover{background:#1c3160}@media (max-width:720px){.floating-contact,body:has(.floating-quote) .floating-contact{right:.75rem;bottom:.75rem}.floating-contact-button{width:3.25rem;height:3.25rem}}