:root{--ink:#122335;--navy:#0c233a;--blue:#0c7cc1;--aqua:#37d1c2;--mist:#edf4f6;--line:#dbe5e9;--muted:#5f7280}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff}.site-header{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffffff2;backdrop-filter:blur(12px);z-index:4}.brand{display:flex;align-items:center;gap:9px;color:var(--navy);font-family:'Space Grotesk';font-weight:700;letter-spacing:.04em;text-decoration:none}.brand-mark{width:31px;height:31px;border-radius:8px;background:var(--blue);color:white;display:grid;place-items:center}.brand-muted{color:var(--blue)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font-size:.92rem;font-weight:600}.header-actions{display:flex;align-items:center;gap:12px}select{border:0;background:transparent;color:var(--ink);font:inherit;max-width:115px}.button{display:inline-block;padding:14px 21px;background:var(--blue);border:1px solid var(--blue);color:#fff;text-decoration:none;font-weight:700;border-radius:7px;font:inherit;cursor:pointer}.button:hover{background:#0967a0}.button-small{padding:10px 14px;font-size:.85rem}.hero{min-height:630px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding:115px 10vw 90px;overflow:hidden}.hero-copy{max-width:690px}.eyebrow{color:var(--blue);font-size:.73rem;letter-spacing:.14em;font-weight:700;margin:0 0 20px}.hero .eyebrow{color:var(--aqua)}h1,h2,h3{font-family:'Space Grotesk';line-height:1.05;margin:0}h1{font-size:clamp(3rem,5.4vw,5.4rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3.5vw,3.6rem);letter-spacing:-.045em}.hero-text{font-size:1.14rem;line-height:1.6;color:#c6d9e4;max-width:580px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{color:var(--blue);text-decoration:none;font-weight:700}.hero .text-link{color:var(--aqua)}.hero-panel{align-self:end;border:1px solid #36526a;border-radius:14px;padding:32px;background:#13334f;position:relative}.hero-panel:before{content:'';display:block;width:58px;height:5px;background:var(--aqua);margin-bottom:50px}.hero-panel p{color:var(--aqua);font-size:.74rem;letter-spacing:.12em;font-weight:700}.hero-panel strong{font:600 2rem/1.18 'Space Grotesk';display:block;margin:16px 0}.hero-panel span{color:#bfd2de;line-height:1.5}.trust-strip{padding:25px 8vw;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);color:#617786;font-size:.88rem;white-space:nowrap;overflow:hidden}.trust-strip span:not(:first-child){font-family:'Space Grotesk';font-size:1.05rem;color:#304858}.section{padding:115px 10vw}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-heading h2{max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:var(--mist);padding:34px;min-height:265px;border-radius:9px}.number{font-family:'Space Grotesk';color:var(--blue);font-size:1.1rem}.cards h3{margin:48px 0 13px;font-size:1.55rem}.cards p,.catalog-preview p,.company>p{line-height:1.65;color:var(--muted)}.catalog-preview{padding:90px 10vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;background:#f7f9fa}.catalog-preview>div:first-child{max-width:440px}.catalog-preview h2{margin-bottom:17px}.product-list{border-top:1px solid var(--line)}.product-list article{padding:22px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:18px}.product-list article>span{width:41px;height:41px;border-radius:50%;background:var(--navy);color:var(--aqua);display:grid;place-items:center;font-size:.78rem;font-weight:700}.product-list div{display:grid;gap:5px;flex:1}.product-list small{color:var(--muted)}.company{background:var(--navy);color:white}.company>p{max-width:760px;color:#bfd0d9;font-size:1.08rem;margin:28px 0 55px}.metrics{display:flex;gap:70px}.metrics div{display:grid;gap:7px}.metrics strong{font:600 3.3rem 'Space Grotesk';color:var(--aqua)}.metrics span{color:#bfd0d9}.contact-panel{margin:85px 10vw;padding:58px 65px;background:var(--aqua);border-radius:13px;display:flex;justify-content:space-between;gap:45px}.contact-panel .eyebrow{color:var(--navy)}.contact-panel h2{max-width:470px}.contact-panel p:not(.eyebrow){max-width:560px;line-height:1.6}.contact-details{display:grid;align-content:center;gap:12px;font-weight:600}.contact-details a{font:600 1.35rem 'Space Grotesk';color:var(--navy)}footer{background:var(--navy);color:#a9bfca;padding:29px 10vw;display:flex;justify-content:space-between;font-size:.85rem}footer a{color:var(--aqua)}.catalog-hero{padding:100px 10vw 60px;background:var(--mist)}.catalog-hero h1{max-width:730px;font-size:clamp(2.6rem,4.5vw,4.6rem)}form{display:flex;gap:9px;margin-top:35px;max-width:650px}input{width:100%;border:1px solid #bac9d1;padding:14px;border-radius:7px;font:inherit}.catalog-page{padding:45px 10vw 100px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:35px}.filters a{padding:9px 13px;border:1px solid var(--line);border-radius:99px;color:var(--ink);text-decoration:none;font-size:.88rem}.filters a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{padding:19px;border:1px solid var(--line);border-radius:9px}.product-image{height:145px;background:var(--mist);display:grid;place-items:center;color:var(--blue);font:600 4rem 'Space Grotesk';border-radius:5px;margin-bottom:17px}.product-card small{color:var(--blue);font-weight:700}.product-card h3{font-size:1.28rem;margin:10px 0}.product-card p{color:var(--muted)}.product-card a{font-weight:700;color:var(--blue);text-decoration:none}@media(max-width:820px){.site-header{padding:0 5vw}.site-header nav{display:none}.header-actions .button{display:none}.hero,.catalog-preview{grid-template-columns:1fr;padding-left:7vw;padding-right:7vw;gap:45px}.hero{padding-top:80px}.trust-strip{padding:20px 7vw}.section{padding:75px 7vw}.cards,.catalog-grid{grid-template-columns:1fr}.section-heading,.contact-panel{display:block}.cards{gap:10px}.cards article{min-height:auto}.metrics{gap:27px;flex-wrap:wrap}.contact-panel{margin:45px 7vw;padding:38px}.contact-details{margin-top:28px}footer{padding:24px 7vw;display:grid;gap:10px}.catalog-hero,.catalog-page{padding-left:7vw;padding-right:7vw}}
