:root { --ink: #211f20; --blue: #4b94bf; --cyan: #a8d9ef; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #f7f7f7; color: var(--ink); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
.site-header { position: relative; z-index: 10; max-width: 1200px; margin: auto; padding: 14px 28px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: block; width: 285px; height: 96px; overflow: hidden; }
.brand img { width: 100%; height: 100%; object-fit: cover; object-position: center; mix-blend-mode: multiply; transform: scale(1.06); }
nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 700; }
.nav-cta { padding: 13px 20px; color: white; background: var(--ink); border-radius: 999px; }
.hero { min-height: calc(100vh - 124px); max-width: 1200px; margin: auto; padding: 56px 28px 90px; display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 54px; overflow: hidden; }
.eyebrow { display: inline-block; margin-bottom: 20px; color: #397fa8; font-size: 13px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1 { max-width: 680px; margin: 0; font-size: clamp(54px, 7.2vw, 96px); line-height: .96; letter-spacing: -.065em; }
.hero-copy > p { max-width: 590px; margin: 28px 0 0; color: #4f6174; font-size: 19px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { padding: 16px 24px; border-radius: 999px; font-size: 14px; font-weight: 800; }
.button-primary { color: white; background: var(--ink); box-shadow: 0 14px 34px rgba(33,31,32,.24); }
.button-secondary { border: 1px solid #cbd9e4; background: white; }
.hero-art { position: relative; min-height: 540px; display: grid; place-items: center; }
.hero-art::before { content: ""; position: absolute; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #d9eff8, #86c3e1 52%, #315e79); box-shadow: 0 35px 90px rgba(46,83,105,.28); }
.phone { position: relative; z-index: 2; width: 260px; height: 500px; padding: 11px; border: 4px solid #191719; border-radius: 44px; background: #211f20; transform: rotate(7deg); box-shadow: 0 35px 70px rgba(33,31,32,.42); }
.phone-screen { width: 100%; height: 100%; padding: 70px 27px; border-radius: 31px; color: white; background: linear-gradient(160deg, #211f20, #315d77 54%, #9ed5ec); }
.phone-screen span { font-size: 11px; font-weight: 900; letter-spacing: .16em; }
.phone-screen strong { display: block; margin-top: 125px; font-size: 31px; line-height: 1.05; letter-spacing: -.04em; }
.orb { position: absolute; z-index: 3; border-radius: 50%; backdrop-filter: blur(8px); }
.orb-one { top: 70px; right: 15px; width: 92px; height: 92px; background: rgba(255,255,255,.32); border: 1px solid rgba(255,255,255,.65); }
.orb-two { bottom: 80px; left: 18px; width: 54px; height: 54px; background: #211f20; }
.trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; max-width: 1200px; margin: 0 auto; border: 1px solid #dbe7ef; border-radius: 18px; overflow: hidden; background: #dbe7ef; }
.trust-strip span { padding: 23px 18px; background: white; text-align: center; font-size: 13px; font-weight: 800; }
.trust-strip span::before { content: "•"; margin-right: 10px; color: var(--blue); }
.section { max-width: 1200px; margin: 0 auto; padding: 130px 28px; }
.section-heading { max-width: 690px; margin-bottom: 54px; }
.section-heading.compact { max-width: 760px; }
h2 { margin: 0; font-size: clamp(42px, 5.6vw, 72px); line-height: 1; letter-spacing: -.055em; }
.section-heading p, .about-copy > p { color: #586a7d; font-size: 18px; line-height: 1.7; }
.service-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.service-card { min-height: 290px; padding: 32px; border: 1px solid #dbe7ef; border-radius: 24px; background: white; display: flex; flex-direction: column; }
.service-card.featured { color: white; background: linear-gradient(145deg, #211f20, #315d77); border-color: transparent; }
.service-number { color: #6e8295; font-size: 12px; font-weight: 900; }
.featured .service-number { color: #83d8fa; }
.service-card h3 { margin: auto 0 14px; font-size: 27px; letter-spacing: -.035em; }
.service-card p { max-width: 440px; margin: 0; color: #637589; line-height: 1.65; }
.featured p { color: #c7e9fb; }
.service-card a { margin-top: 25px; color: #86dcff; font-weight: 800; }
.products { color: white; background: #211f20; }
.product-inner { max-width: 1200px; }
.product-intro { margin-bottom: 50px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 8vw; }
.product-intro h2 { max-width: 720px; }
.product-intro p { margin: 0; color: #b9c2c8; font-size: 17px; line-height: 1.7; }
.product-gallery { display: grid; grid-template-columns: repeat(12, 1fr); gap: 14px; }
.product-card { position: relative; grid-column: span 3; min-height: 430px; border-radius: 22px; background: #343233; overflow: hidden; }
.product-card.product-wide { grid-column: span 6; }
.product-card.product-banner { grid-column: span 6; }
.product-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.product-card:hover img { transform: scale(1.025); }
.product-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(20,18,19,.88)); }
.product-label { position: absolute; z-index: 2; left: 25px; right: 25px; bottom: 24px; }
.product-label span { color: #bfe5f5; font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.product-label h3 { margin: 8px 0 0; font-size: 23px; line-height: 1.1; letter-spacing: -.035em; }
.products-action { margin-top: 32px; text-align: center; }
.product-button { display: inline-block; color: #211f20; background: #bfe5f5; }
.about { max-width: none; padding-left: max(28px, calc((100vw - 1144px) / 2)); padding-right: max(28px, calc((100vw - 1144px) / 2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 9vw; align-items: center; background: #edf5f8; }
.about-visual { position: relative; min-height: 520px; padding: 48px; border-radius: 28px; color: white; background: linear-gradient(150deg, #8bc6e2, #211f20); overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.about-visual::after { content: "S"; position: absolute; right: -18px; top: -92px; font-size: 440px; font-weight: 900; color: rgba(255,255,255,.08); }
.about-visual p { position: relative; z-index: 2; margin: 0; font-size: 34px; font-weight: 800; line-height: 1.1; letter-spacing: -.045em; }
.signal { position: relative; z-index: 2; display: flex; align-items: flex-end; gap: 8px; margin-bottom: auto; }
.signal span { width: 9px; border-radius: 9px; background: #ccebf7; }.signal span:nth-child(1){height:18px}.signal span:nth-child(2){height:31px}.signal span:nth-child(3){height:46px}
.about-copy h2 { margin-bottom: 26px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 38px; }
.stats div { padding-top: 18px; border-top: 2px solid #bfd8e8; }
.stats strong, .stats span { display: block; }.stats strong{font-size:18px}.stats span{margin-top:7px;color:#6a7d90;font-size:13px}
.process { padding-bottom: 70px; }
.steps { margin: 0; padding: 0; list-style: none; border-top: 1px solid #cad9e3; }
.steps li { display: grid; grid-template-columns: 85px 1fr; gap: 22px; padding: 32px 0; border-bottom: 1px solid #cad9e3; }
.steps li > span { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; color: white; background: var(--blue); font-weight: 900; }
.steps h3 { margin: 0 0 8px; font-size: 24px; }.steps p{margin:0;color:#637589;line-height:1.6}
.faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 7vw; }
.faq-list { border-top: 1px solid #cbd9e4; }
details { border-bottom: 1px solid #cbd9e4; } summary { padding: 25px 0; display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:18px;font-weight:800;list-style:none} summary span{color:var(--blue);font-size:24px}details p{margin:0 50px 25px 0;color:#627487;line-height:1.65}
.contact { max-width: 1200px; margin: 40px auto 0; padding: 74px; border-radius: 30px; color: white; background: linear-gradient(120deg, #211f20, #3d7b9e); display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: 45px 70px; }
.eyebrow.light { color: #bfe5f5; }.contact h2{max-width:720px}.contact-heading p{margin:22px 0 0;color:#d7edf6;font-size:18px;line-height:1.6}.contact-details{display:grid;gap:14px}.store-card{padding:22px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.06)}.store-tag,.contact-item>span{display:block;margin-bottom:10px;color:#bfe5f5;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.store-address{display:block;margin-bottom:12px;color:white;font-size:16px;font-weight:800;line-height:1.45}.contact-item{padding:10px 0 20px;border-bottom:1px solid rgba(255,255,255,.18)}.contact-item a{color:white;font-size:17px;font-weight:750;line-height:1.5}.phone-links{display:flex;flex-wrap:wrap;gap:6px 14px}.phone-links a{color:#d7edf6;font-size:14px;font-weight:750}.contact-button{grid-column:2;justify-self:start;padding:18px 25px;border-radius:999px;color:#211f20;background:white;font-weight:900}
footer { max-width: 1200px; margin: 0 auto; padding: 54px 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: #637589; font-size: 13px; }
.footer-brand { color: var(--ink); font-size: 24px; font-weight: 1000; letter-spacing: -.04em; }
.button, .nav-cta, .contact-button, .service-card a { transition: transform .2s ease, box-shadow .2s ease; }.button:hover,.nav-cta:hover,.contact-button:hover{transform:translateY(-2px)}
@media (max-width: 800px) { nav a:not(.nav-cta) { display: none; } .hero { grid-template-columns: 1fr; padding-top: 42px; } .hero-art { min-height: 470px; } .hero-art::before { width: 390px; height: 390px; } h1 { font-size: clamp(52px, 15vw, 78px); } }
@media (max-width: 800px) { .trust-strip { margin: 0 20px; grid-template-columns: repeat(2,1fr); } .service-grid,.about,.faq,.product-intro{grid-template-columns:1fr}.about{gap:55px}.about-visual{min-height:420px}.faq{gap:28px}.product-card,.product-card.product-wide,.product-card.product-banner{grid-column:span 6;min-height:430px}.contact{margin:30px 20px 0;padding:48px 30px;grid-template-columns:1fr}.contact-button{grid-column:1;width:100%;text-align:center} }
@media (max-width: 480px) { .site-header { padding: 10px 18px; } .brand { width: 190px; height: 68px; } .nav-cta { padding: 11px 15px; } .hero { padding: 36px 18px 70px; } .hero-copy > p { font-size: 17px; } .hero-art { min-height: 420px; } .hero-art::before { width: 330px; height: 330px; } .phone { width: 210px; height: 405px; } .phone-screen strong { margin-top: 90px; font-size: 27px; } .section{padding:90px 18px}.trust-strip{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.product-card,.product-card.product-wide,.product-card.product-banner{grid-column:1/-1;min-height:470px}.about{padding-left:18px;padding-right:18px}.about-visual{min-height:360px;padding:30px}.stats{grid-template-columns:1fr}.steps li{grid-template-columns:55px 1fr}.contact{margin-left:14px;margin-right:14px}footer{align-items:flex-start;flex-direction:column} }
