:root{--ink:#0b0d12;--blue:#1e66ff;--pale:#eaf0ff;--line:#dde1e8;--muted:#656d7b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}.topbar{height:35px;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,5vw,80px);font-size:12px;font-weight:600}.topbar a{color:white;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,80px);position:relative;background:#fff;z-index:5}.brand{font:700 22px "Space Grotesk",sans-serif;letter-spacing:-1px;text-decoration:none;color:var(--ink);white-space:nowrap}.brand span{color:var(--blue)}.brand i{display:inline-block;width:6px;height:6px;border-radius:99px;background:var(--blue);margin:0 0 2px 3px}.nav{display:flex;align-items:center;gap:28px}.nav a{font-weight:600;font-size:14px;text-decoration:none;color:var(--ink)}.nav-button,.button{border-radius:5px;padding:13px 19px!important}.nav-button{background:var(--blue);color:#fff!important}.menu-toggle{display:none;background:none;border:0}.hero{min-height:570px;background:#f4f6fa;display:flex;padding:70px clamp(20px,9vw,150px);overflow:hidden;position:relative}.hero-copy{max-width:650px;z-index:1}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;color:var(--blue);margin:0 0 17px}h1,h2,h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-2.5px;margin:0}h1{font-size:clamp(48px,6vw,80px);line-height:.97}em{font-style:normal;color:var(--blue)}.hero-text{max-width:510px;font-size:17px;line-height:1.65;margin:25px 0 28px;color:#4c5360}.hero-actions{display:flex;gap:12px}.button{font:600 14px "DM Sans",sans-serif;display:inline-flex;align-items:center;gap:19px;text-decoration:none;border:0;cursor:pointer}.button span,.text-link span{font-size:19px;line-height:0}.button-primary{background:var(--blue);color:white}.button-ghost{border:1px solid #bfc6d1;color:var(--ink)}.hero-points{display:flex;gap:17px;margin-top:31px;font-size:12px;font-weight:600;color:#454d5b}.device-art{position:absolute;right:8%;width:430px;height:430px;top:75px}.glow{position:absolute;width:380px;height:380px;border-radius:50%;background:var(--pale);right:0}.phone{position:absolute;z-index:2;width:205px;height:385px;right:92px;top:9px;background:#111722;border:9px solid #111722;border-radius:28px;box-shadow:0 25px 35px #14215335;transform:rotate(9deg)}.phone-screen{height:100%;border-radius:20px;background:linear-gradient(135deg,#1557e5,#70a3ff);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}.phone-screen span{font:600 17px "Space Grotesk"}.phone-screen b{font-size:70px;line-height:.9}.phone-screen small{font-size:10px;letter-spacing:2px}.tablet{position:absolute;width:215px;height:265px;border:8px solid #161b24;border-radius:18px;background:linear-gradient(145deg,#6698ff,#174fd5);right:224px;bottom:12px;transform:rotate(-15deg)}.repair-chip{position:absolute;z-index:3;right:15px;bottom:43px;background:white;border-radius:12px;padding:13px 15px;box-shadow:0 16px 30px #273a5a25;color:var(--blue);font-size:20px}.repair-chip small{display:inline-block;color:var(--ink);font-size:10px;line-height:1.25;font-weight:700;margin-left:7px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:28px clamp(20px,9vw,150px);border-bottom:1px solid var(--line)}.trust-strip div{display:flex;gap:10px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.trust-strip div:last-child{border:0}.trust-strip b{font:700 20px "Space Grotesk";color:var(--blue)}.trust-strip span{font-size:11px;font-weight:600}.section{padding:105px clamp(20px,9vw,150px)}.section-heading{max-width:620px}.section-heading h2,.contact h2,.warranty h2,.trade-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.01}.section-heading>p:last-child{color:var(--muted);line-height:1.65;margin:18px 0 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:52px}.service-card{min-height:245px;padding:29px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.service-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.service-icon{font-size:31px;color:var(--blue);height:48px}.service-card h3{font-size:23px;letter-spacing:-1px}.service-card p{font-size:13px;line-height:1.55;color:var(--muted);max-width:230px}.featured p{color:#bec6d4}.service-card a{margin-top:auto;color:var(--blue);font-size:13px;font-weight:700;text-decoration:none}.service-callout{background:var(--blue);color:white;justify-content:center}.service-callout p{color:#dbe7ff;margin:0 0 10px}.service-callout h3{font-size:29px;margin-bottom:23px}.service-callout .button{background:white;color:var(--ink)}.trade-section{background:var(--ink);color:#fff;padding:95px clamp(20px,9vw,150px);display:flex;gap:12%;align-items:center}.trade-copy{max-width:540px}.trade-copy>p:not(.eyebrow){color:#b9c0cc;line-height:1.65}.trade-copy ul{list-style:none;padding:8px 0 10px}.trade-copy li{border-bottom:1px solid #2b313e;padding:13px 0;font-size:14px;font-weight:600}.trade-copy li b{color:var(--blue);margin-right:15px}.trade-card{width:350px;height:350px;background:linear-gradient(145deg,#174ecf,#5791ff);position:relative;padding:27px;overflow:hidden;flex-shrink:0}.trade-tag{font-size:10px;font-weight:700;letter-spacing:1.5px}.trade-card p{position:absolute;bottom:15px;font:500 24px/1.05 "Space Grotesk";letter-spacing:-1px;z-index:2}.trade-phone{width:160px;height:260px;border:8px solid #131b2a;border-radius:23px;background:linear-gradient(160deg,#c9ddff,#5890ff);position:absolute;right:42px;top:62px;transform:rotate(18deg);box-shadow:0 18px 30px #0c2e8750}.centered{text-align:center;margin:auto}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:45px 0 28px}.price-grid article{padding:24px 19px;border-top:3px solid var(--blue);background:#f6f8fc;display:flex;flex-direction:column;gap:13px}.price-grid span{font-size:13px;font-weight:600}.price-grid strong{font:700 28px "Space Grotesk";letter-spacing:-1px}.price-grid small{color:var(--muted);font-size:11px}.center{text-align:center}.text-link{color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}.warranty{background:var(--pale);padding:80px clamp(20px,9vw,150px);display:grid;grid-template-columns:80px 1.3fr 1fr 120px;align-items:center;gap:30px}.warranty-mark{font-size:40px;color:var(--blue);font-weight:700}.warranty-text{color:#535c6b;line-height:1.65;font-size:14px}.warranty-badge{width:105px;height:105px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;gap:5px}.warranty-badge b{font:700 45px "Space Grotesk"}.warranty-badge span{font-size:9px;font-weight:700;line-height:1.1}.testimonials{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px}.review-grid blockquote{margin:0;background:#f6f8fc;padding:27px;font:500 18px/1.5 "Space Grotesk";letter-spacing:-.6px}.review-grid footer{display:flex;flex-direction:column;margin-top:42px;font:12px "DM Sans";letter-spacing:0}.review-grid footer b{font-size:13px}.review-grid footer span{color:var(--muted);margin-top:3px}.contact{background:var(--ink);color:#fff;padding:90px clamp(20px,9vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:11%}.contact-info>p:not(.eyebrow){color:#b9c0cc;line-height:1.65;max-width:450px}.contact-details{margin-top:35px;display:flex;flex-direction:column;gap:14px}.contact-details a,.contact-details p{color:#fff;text-decoration:none;font-size:14px;font-weight:600;margin:0;line-height:1.5}.contact-details span{color:var(--blue);display:inline-block;width:24px}.contact-details small{color:#aeb6c4;margin-left:24px}.booking-form{background:#fff;padding:31px;color:var(--ink);display:flex;flex-direction:column;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-form label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.booking-form input,.booking-form select,.booking-form textarea{font:14px "DM Sans";width:100%;display:block;margin-top:7px;padding:12px;border:1px solid #d8dde6;border-radius:2px;background:#fff;color:var(--ink);outline-color:var(--blue)}.booking-form textarea{resize:vertical}.booking-form .button{align-self:flex-start;margin-top:4px}.form-note{font-size:11px;color:#6e7786;margin:0}footer{min-height:115px;padding:25px clamp(20px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:11px;color:var(--muted)}
@media(max-width:800px){.site-header{height:68px}.menu-toggle{display:flex;flex-direction:column;gap:4px;padding:10px}.menu-toggle span{display:block;width:23px;height:2px;background:var(--ink)}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch;gap:18px}.nav.open{display:flex}.nav-button{text-align:center}.hero{padding-top:55px;min-height:650px}.device-art{opacity:.35;right:-80px;top:250px}.hero-points{flex-wrap:wrap}.trust-strip{grid-template-columns:1fr 1fr;gap:19px;padding-top:22px;padding-bottom:22px}.trust-strip div:nth-child(2){border:0}.trust-strip div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:16px}.section{padding-top:72px;padding-bottom:72px}.service-grid,.review-grid{grid-template-columns:1fr}.service-card{min-height:210px}.trade-section{padding-top:70px;padding-bottom:70px;display:block}.trade-card{width:100%;height:260px;margin-top:40px}.trade-phone{height:220px;right:20%}.price-grid{grid-template-columns:1fr 1fr}.warranty{grid-template-columns:50px 1fr;gap:18px;padding-top:55px;padding-bottom:55px}.warranty-text{grid-column:1/-1}.warranty-badge{grid-column:1/-1}.contact{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.contact-info{margin-bottom:10px}footer{flex-direction:column;align-items:flex-start;gap:4px;padding-top:25px;padding-bottom:25px}}@media(max-width:430px){.topbar{font-size:10px}.hero-actions{flex-direction:column;align-items:flex-start}.price-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.device-art{right:-135px}.hero{min-height:680px}}.hidden-field{display:none}.thank-you{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,10vw,160px);background:#f4f6fa}.thank-you h1{font-size:clamp(44px,6vw,78px);line-height:1;margin-bottom:20px}.thank-you>p:not(.eyebrow){color:var(--muted);font-size:17px;margin:0 0 28px}
