:root{--blue:#1e3a8a;--ink:#171d27;--muted:#687386;--line:#dfe5ef;--pale:#f3f6fc}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.home-header{border-top:5px solid var(--blue);border-bottom:1px solid var(--line);background:#fff}.nav-inner{height:100px;display:flex;align-items:center;justify-content:space-between}.brand img{display:block;width:276px;height:72px;object-fit:contain;object-position:left}.nav-inner nav{display:flex;align-items:center;gap:24px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1.1px}.nav-inner nav a.active{color:var(--blue)}.nav-cta{padding:13px 16px;background:var(--ink);color:#fff;border-radius:7px}.home-hero{min-height:640px;overflow:hidden;background:radial-gradient(circle at 82% 30%,#e1e9ff,transparent 29%),linear-gradient(135deg,#fff,#f5f8fe)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;min-height:640px;align-items:center;gap:30px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:2px}.eyebrow i{width:28px;height:2px;background:var(--blue)}.eyebrow.light{color:#b9c9f3}.eyebrow.light i{background:#b9c9f3}.hero-copy h1{margin:22px 0;font-size:clamp(54px,6.5vw,86px);line-height:.94;letter-spacing:-5px}.hero-copy h1 em,.section-heading h2 em,.home-cta h2 em{font-style:normal;color:var(--blue)}.hero-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:15px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:23px;margin-top:30px}.primary-btn{display:inline-flex;align-items:center;gap:20px;padding:15px 18px;border-radius:7px;background:var(--blue);color:#fff;font-size:11px;font-weight:900}.primary-btn:hover{background:#152d73}.primary-btn span,.text-btn span{font-size:17px}.text-btn{display:inline-flex;align-items:center;gap:12px;color:var(--blue);font-size:11px;font-weight:900}.hero-art{height:500px;position:relative}.hero-ring{position:absolute;right:5%;top:3%;width:430px;height:430px;border-radius:50%;border:1px solid #c9d5ee;box-shadow:0 0 0 62px #edf2fc,0 0 0 124px #f6f8fd}.hero-card{position:absolute;padding:25px;box-shadow:0 20px 40px #1b2c501f}.hero-card small{font-size:8px;letter-spacing:1.5px;font-weight:900}.hero-card strong{display:block;font-size:32px;line-height:.95;margin-top:48px}.hero-card em{font-style:normal;color:var(--blue)}.card-one{top:66px;left:13%;width:215px;height:280px;background:#f2b62c;transform:rotate(-7deg)}.card-two{right:6%;top:135px;width:245px;height:245px;padding:24px;background:var(--blue);color:#fff;transform:rotate(7deg)}.card-two em{color:#b9c9f3}.hero-logo{position:absolute;z-index:3;left:42%;top:37%;display:grid;place-items:center;width:136px;height:136px;padding:17px;border-radius:50%;background:#fff;border:8px solid #e8edf6;box-shadow:0 16px 30px #1b2c5026}.hero-logo img{width:100%;height:100%;object-fit:contain}.marquee{overflow:hidden;background:var(--blue);color:#fff}.marquee div{width:max-content;padding:15px 0;animation:scroll 34s linear infinite;font-size:10px;letter-spacing:2px;font-weight:900}.marquee i{font-style:normal;color:#b9c9f3;margin:0 22px}@keyframes scroll{to{transform:translateX(-35%)}}.featured-products{padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.section-heading h2{margin:8px 0 0;font-size:41px;line-height:1.05;letter-spacing:-2px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.featured-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 15px 35px #1b2c5012}.featured-image{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--pale)}.featured-image img{width:100%;height:100%;object-fit:cover;transition:.25s}.featured-image:hover img{transform:scale(1.04)}.featured-image span{position:absolute;right:13px;bottom:13px;padding:9px 11px;border-radius:999px;background:#fff;color:var(--blue);font-size:9px;font-weight:900}.featured-card>div{padding:21px}.featured-card small{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.featured-card h3{font-size:21px;margin:8px 0}.featured-card p{min-height:45px;color:var(--muted);font-size:13px;line-height:1.55}.featured-card b{font-size:13px}.service-strip{padding:72px 0;background:var(--ink);color:#fff}.service-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-strip h2{font-size:41px;line-height:1.05;letter-spacing:-2px}.service-list{display:grid}.service-list a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-bottom:1px solid #39414f;color:#d8e1f7;font-size:15px}.service-list a span{color:#9fb3ef}.home-cta{padding:95px 0;background:#f3f6fc}.home-cta h2{font-size:clamp(44px,6vw,76px);line-height:.96;letter-spacing:-4px;margin:18px 0 28px}.home-cta .primary-btn{background:var(--ink)}footer{background:#0b0e13;color:#fff}footer .wrap{min-height:84px;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.3px}.footer-links{display:flex;gap:20px;color:#a8bdf5;font-weight:800}.empty{padding:35px;color:var(--muted)}
@media(max-width:900px){.nav-inner nav a:not(.active):not(.nav-cta){display:none}.hero-layout{grid-template-columns:1fr;padding:70px 0}.hero-art{width:min(590px,100%);margin:auto}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-strip .wrap{grid-template-columns:1fr}}
@media(max-width:600px){.wrap{width:calc(100% - 30px)}.nav-inner{height:82px}.brand img{width:205px;height:60px}.nav-inner nav{gap:8px}.nav-cta{font-size:8px;padding:10px}.home-hero{min-height:auto}.hero-layout{min-height:auto;padding:58px 0 35px}.hero-copy h1{font-size:57px;letter-spacing:-4px}.hero-buttons{display:grid;gap:16px}.hero-art{height:380px;transform:scale(.82);transform-origin:center top;margin-bottom:-65px}.hero-ring{width:360px;height:360px}.card-one{left:2%;width:180px;height:235px}.card-two{right:0;width:205px;height:210px}.hero-logo{width:104px;height:104px;left:39%;top:38%}.section-heading{display:grid;gap:22px}.section-heading h2,.service-strip h2{font-size:33px}.featured-products{padding:62px 0}.featured-grid{grid-template-columns:1fr}.service-strip{padding:60px 0}.home-cta{padding:70px 0}footer .wrap{min-height:120px;flex-direction:column;justify-content:center;gap:13px}}
