:root { --ink:#0b0d10; --ink-2:#13171c; --paper:#f1f0eb; --muted:#a9b0b8; --line:#293039; --orange:#f26a21; --yellow:#f4c243; --green:#5cd49c; --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--paper); background:var(--ink); font-family:"DM Sans",sans-serif; }
a { color:inherit; text-decoration:none; }
button, input, select, textarea { font:inherit; }
button { cursor:pointer; }
.topbar { background:var(--orange); color:#17100a; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.topbar-inner, .nav-inner, .wrap { width:min(1160px, calc(100% - 40px)); margin:auto; }
.topbar-inner { display:flex; justify-content:space-between; padding:10px 0; }
.nav { background:rgba(11,13,16,.96); border-bottom:1px solid #222830; position:sticky; top:0; z-index:20; backdrop-filter:blur(14px); }
.nav-inner { min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.brand { display:flex; align-items:center; gap:12px; font-family:"Barlow Condensed",sans-serif; font-size:21px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.brand img { width:54px; height:54px; object-fit:contain; }
.brand small { display:block; color:var(--orange); font:600 10px "DM Sans",sans-serif; letter-spacing:.15em; }
.nav-links { display:flex; align-items:center; gap:24px; color:#c8cdd1; font-size:13px; font-weight:600; }
.nav-links a:hover, .nav-links a.active { color:var(--orange); }
.menu-toggle { display:none; border:1px solid var(--line); background:transparent; color:var(--paper); padding:10px 12px; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; min-height:46px; padding:0 18px; font-weight:700; font-size:13px; transition:transform .2s, background .2s, border-color .2s; }
.btn:hover { transform:translateY(-2px); }
.btn-primary { background:var(--orange); color:#160d08; }
.btn-primary:hover { background:#ff7e32; }
.btn-ghost { border-color:#65707a; color:var(--paper); }
.btn-ghost:hover { border-color:var(--orange); color:var(--orange); }
.hero { min-height:650px; display:grid; align-items:center; position:relative; overflow:hidden; background:linear-gradient(90deg,rgba(7,9,12,.97) 8%,rgba(7,9,12,.82) 48%,rgba(7,9,12,.35)),url('https://images.unsplash.com/photo-1487754180451-c456f719a1fc?auto=format&fit=crop&w=1800&q=85') center/cover; }
.hero:after { content:""; position:absolute; inset:auto 0 0; height:7px; background:var(--orange); }
.hero-content { width:min(1160px, calc(100% - 40px)); margin:auto; padding:86px 0 110px; position:relative; z-index:1; }
.eyebrow { color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
h1,h2,h3 { font-family:"Barlow Condensed",sans-serif; text-transform:uppercase; line-height:.95; margin:0; letter-spacing:.01em; }
h1 { max-width:690px; font-size:clamp(58px, 8vw, 104px); margin:16px 0 24px; }
h1 span { color:var(--orange); }
.hero-copy { max-width:520px; color:#c6cbd0; font-size:17px; line-height:1.65; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.hero-offer { position:absolute; right:0; bottom:105px; width:230px; padding:22px; background:var(--yellow); color:#16120a; transform:rotate(-3deg); box-shadow:10px 10px 0 rgba(242,106,33,.65); }
.hero-offer strong { display:block; font:900 62px/.8 "Barlow Condensed",sans-serif; letter-spacing:-.02em; }
.hero-offer b { display:block; margin-top:10px; font-size:13px; text-transform:uppercase; }
.hero-offer small { display:block; margin-top:14px; font-size:11px; line-height:1.35; }
.section { padding:92px 0; }
.section-light { background:var(--paper); color:var(--ink); }
.section-dark { background:var(--ink-2); }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:34px; }
h2 { font-size:clamp(42px, 5vw, 68px); }
.section-head p { max-width:390px; color:#6d747a; line-height:1.6; margin:0; }
.kicker { margin:0 0 9px; color:var(--orange); font-size:11px; letter-spacing:.16em; font-weight:800; text-transform:uppercase; }
.grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.service-card, .info-card, .quote-card, .integration-card { border:1px solid var(--line); background:#161b20; padding:25px; }
.section-light .service-card, .section-light .info-card, .section-light .quote-card { background:#fff; border-color:#d8d9d4; }
.service-card { min-height:215px; display:flex; flex-direction:column; justify-content:space-between; }
.service-card:hover { border-color:var(--orange); }
.icon { font-size:29px; color:var(--orange); }
.service-card h3, .info-card h3 { font-size:29px; margin-top:21px; }
.service-card p, .info-card p { color:#8f989f; font-size:13px; line-height:1.6; margin:10px 0 0; }
.section-light .service-card p, .section-light .info-card p { color:#697178; }
.arrow { color:var(--orange); font-size:22px; }
.offer-band { display:grid; grid-template-columns:1fr auto; align-items:center; gap:30px; padding:38px max(20px, calc((100vw - 1160px)/2)); background:var(--orange); color:#170c06; }
.offer-band h2 { font-size:51px; }
.offer-band p { max-width:540px; margin:9px 0 0; line-height:1.5; }
.offer-band .btn { border-color:#170c06; color:#170c06; }
.offer-band .btn:hover { background:#170c06; color:var(--orange); }
.stat-row { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #363d44; border-bottom:1px solid #363d44; }
.stat { padding:25px 20px; border-right:1px solid #363d44; }
.stat:last-child { border-right:0; }
.stat strong { display:block; color:var(--orange); font:800 42px "Barlow Condensed",sans-serif; }
.stat span { color:#aeb4b9; font-size:12px; }
.trust-band { background:#e4e3dd; color:var(--ink); padding:42px 0; }
.trust-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.trust-copy h2 { font-size:42px; }
.trust-copy p { max-width:540px; color:#687077; line-height:1.6; margin:10px 0 0; }
.bbb-mark { min-width:170px; padding:12px 16px; border:3px solid var(--ink); text-align:center; transform:rotate(2deg); background:#fff; }
.bbb-mark img { display:block; width:155px; max-width:100%; height:auto; margin:auto; }
.story-band { background:#f8f7f2; color:var(--ink); padding:92px 0; }
.story-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; }
.story-grid h2, .location-card h2 { font-size:clamp(42px,5vw,64px); }
.story-grid p, .location-card p { color:#687077; line-height:1.75; }
.story-note { border-left:4px solid var(--orange); padding:22px 25px; background:#fff; color:#24292e; font:700 22px/1.25 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.make-band { background:#fff; color:var(--ink); padding:35px 0; border-top:1px solid #d8d9d4; border-bottom:1px solid #d8d9d4; }
.make-band p { margin:0 0 16px; color:#687077; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.make-list { overflow:hidden; width:100%; mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.make-track { display:flex; width:max-content; animation:make-scroll 32s linear infinite; }
.make-track:hover { animation-play-state:paused; }
.make { display:flex; align-items:center; justify-content:center; gap:10px; min-width:158px; height:70px; margin-right:12px; border:1px solid #cfd2ce; padding:12px 18px; font-size:12px; font-weight:700; letter-spacing:.06em; }
.make img { width:34px; height:34px; object-fit:contain; }
@keyframes make-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.why-band { background:#ecebe5; color:var(--ink); padding:92px 0; }
.why-band .section-head p { color:#687077; }
.why-card { background:#fff; border:1px solid #d4d6d1; padding:25px; min-height:170px; }
.why-card strong { color:var(--orange); font:800 40px "Barlow Condensed",sans-serif; }
.why-card h3 { font-size:28px; margin:18px 0 9px; }
.why-card p { color:#687077; font-size:13px; line-height:1.6; margin:0; }
.faq-band { background:var(--ink-2); padding:92px 0; }
.faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.faq { border:1px solid var(--line); padding:22px; }
.faq h3 { font-size:24px; color:var(--paper); }
.faq p { color:#9ca4aa; font-size:13px; line-height:1.65; margin:10px 0 0; }
.location-band { background:var(--orange); color:#170c06; padding:58px 0; }
.location-grid { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.location-card p { color:#4f2b1c; margin:12px 0 0; }
.location-card .btn { border-color:#170c06; color:#170c06; }
.location-band .kicker { color:#170c06; }
.map-frame { height:300px; margin-top:32px; border:1px solid rgba(23,12,6,.35); overflow:hidden; background:#d5d3ca; }
.map-frame iframe { display:block; width:100%; height:100%; border:0; filter:grayscale(.8) contrast(1.05); }
.faq-page-grid { max-width:900px; }
.bbb-mark span { display:block; margin-top:8px; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.page-hero { padding:80px 0; background:var(--ink-2); border-bottom:1px solid var(--line); }
.page-hero h1 { font-size:clamp(57px,7vw,88px); max-width:800px; margin:14px 0 0; }
.page-hero p { color:#aab1b6; max-width:580px; line-height:1.65; font-size:16px; }
.page-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:50px; align-items:start; }
.copy h2 { font-size:48px; margin-bottom:18px; }
.copy p { color:#9ba2a8; line-height:1.75; }
.checks { display:grid; gap:11px; margin:25px 0 0; }
.check { padding:14px 16px; border-left:3px solid var(--orange); background:#171c21; color:#dfe2e4; font-size:13px; }
.section-light .check { background:#fff; color:#20252a; }
.form { display:grid; gap:12px; }
.form-two { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.form input, .form select, .form textarea { width:100%; background:#0e1114; border:1px solid var(--line); padding:14px; color:var(--paper); outline:none; }
.form input:focus, .form select:focus, .form textarea:focus { border-color:var(--orange); }
.form textarea { min-height:110px; resize:vertical; }
.form label { color:#9ca4aa; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.form .btn { width:100%; }
.appointment { border:1px solid #39434c; padding:26px; background:#151a1f; }
.appointment h3 { font-size:36px; margin-bottom:18px; }
.integration-wrap { margin-top:34px; padding-top:22px; border-top:1px solid #343c44; }
.integration-wrap h4 { margin:0 0 14px; font:800 13px "DM Sans",sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.integration-card { display:flex; justify-content:space-between; gap:12px; padding:14px; margin-top:9px; background:#0e1114; }
.integration-card strong { display:block; font-size:13px; }
.integration-card small { color:#858f97; display:block; margin-top:4px; }
.status { color:var(--yellow); font-size:11px; font-weight:800; white-space:nowrap; text-transform:uppercase; }
.status.ready { color:var(--green); }
.footer { padding:50px 0 28px; border-top:1px solid var(--line); background:#090b0d; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:32px; }
.footer h3 { font-size:30px; margin-bottom:13px; }
.footer h4 { margin:0 0 14px; color:var(--orange); font-size:12px; letter-spacing:.12em; text-transform:uppercase; }
.footer p, .footer a, .footer li { color:#899198; font-size:12px; line-height:1.8; }
.footer ul { list-style:none; padding:0; margin:0; }
.footer a:hover { color:var(--paper); }
.copyright { margin-top:38px; padding-top:18px; border-top:1px solid #20262c; color:#626b72; font-size:11px; }
.toast { position:fixed; right:20px; bottom:20px; background:var(--yellow); color:#16120a; padding:15px 18px; font-size:13px; font-weight:700; z-index:30; box-shadow:5px 5px 0 var(--orange); }
@media (max-width:800px) { .topbar-inner { justify-content:center; text-align:center; } .topbar-inner span:last-child { display:none; } .nav-inner { min-height:70px; } .menu-toggle { display:block; } .nav-links { display:none; position:absolute; top:70px; left:0; right:0; padding:16px 20px 22px; flex-direction:column; align-items:stretch; gap:0; background:#0b0d10; border-bottom:1px solid var(--line); } .nav-links.open { display:flex; } .nav-links a { padding:13px 0; border-bottom:1px solid #20262c; } .nav-links .btn { margin-top:12px; } .hero { min-height:720px; background-position:62% center; } .hero-content { padding:65px 0 150px; } .hero-offer { right:20px; bottom:38px; width:200px; } .hero-offer strong { font-size:52px; } .grid-3 { grid-template-columns:1fr; } .section { padding:66px 0; } .section-head { display:block; } .section-head p { margin-top:14px; } .stat-row { grid-template-columns:repeat(2,1fr); } .stat:nth-child(2) { border-right:0; } .stat:nth-child(-n+2) { border-bottom:1px solid #363d44; } .offer-band { grid-template-columns:1fr; padding:35px 20px; } .offer-band h2 { font-size:44px; } .page-grid, .story-grid, .faq-grid, .location-grid { grid-template-columns:1fr; gap:32px; } .trust-inner { align-items:flex-start; flex-direction:column; } .bbb-mark { min-width:150px; } .footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:800px) { .form-two { grid-template-columns:1fr; } }
@media (max-width:470px) { .topbar-inner, .nav-inner, .wrap, .hero-content { width:min(100% - 28px,1160px); } .brand { font-size:18px; } .brand img { width:44px; height:44px; } h1 { font-size:57px; } .hero-copy { font-size:15px; } .footer-grid { grid-template-columns:1fr; } }
