:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff;color:#0b1220;--muted: #5b6472;--card: #ffffff;--card-soft: #f6f7fb;--line: rgba(11,18,32,.09);--red: #ef4444;--red-deep: #dc2626;--blue: #2563eb;--blue-deep: #1d4ed8;--navy: #0b1220}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden;background:radial-gradient(circle at 18% 8%,rgba(239,68,68,.12),transparent 34%),radial-gradient(circle at 86% 4%,rgba(37,99,235,.13),transparent 32%),#fff}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:16px 6vw;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em;color:var(--navy)}.brandMark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--red),var(--blue));box-shadow:0 8px 22px #2563eb47;flex-shrink:0;color:#fff}.brandLogo{background:none;box-shadow:none;border-radius:0;width:auto;height:54px;object-fit:contain}.navLinks{display:flex;align-items:center;gap:26px;color:var(--muted);font-weight:700}.navLinks button,.navLinks a{background:none;border:0;font:inherit;cursor:pointer;color:inherit;padding:0}.navLinks button:hover,.navLinks a:hover{color:var(--navy)}.navLinks .navButton,.navLinks button.navButton,.navLinks a.navButton{color:#fff!important;padding:10px 18px;border-radius:999px;background:#c61b23!important;font-weight:800}.navLinks .navButton:hover{color:#fff!important;background:#0650af!important;opacity:1}.section{padding:80px 6vw}.sectionSoft{background:var(--card-soft)}.eyebrow{display:flex;align-items:center;gap:8px;color:var(--red-deep);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:900;margin-bottom:16px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,6.6vw,5.4rem);line-height:.98;letter-spacing:-.055em;margin-bottom:24px;color:var(--navy)}h2{font-size:clamp(1.9rem,3.8vw,3.4rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px;color:var(--navy)}h3{letter-spacing:-.03em;color:var(--navy)}.hero{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;padding-top:56px;padding-bottom:76px;align-items:center}.orb{position:absolute;border-radius:50%;filter:blur(50px);opacity:.5;animation:drift 8s ease-in-out infinite alternate;pointer-events:none;z-index:0}.orbOne{width:220px;height:220px;background:var(--red);left:-3%;top:4%}.orbTwo{width:260px;height:260px;background:var(--blue);right:3%;bottom:4%;animation-delay:1s}.heroCopy{position:relative;z-index:1}.heroText{color:var(--muted);font-size:1.1rem;line-height:1.7;max-width:540px}.heroActions{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.trustRow{display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:var(--muted);font-weight:700;margin-top:24px}.trustRow span{display:inline-flex;gap:8px;align-items:center;font-size:.88rem}.trustRow svg{color:var(--blue-deep);flex-shrink:0}.primaryButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:0;border-radius:999px;font-weight:900;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;color:#fff;background:#c61b23;box-shadow:0 16px 40px #c61b2347;font-size:1rem}.secondaryButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border:1px solid var(--line);border-radius:999px;font-weight:900;cursor:pointer;background:#0650af;color:#fff;font-size:1rem;transition:transform .22s ease,background-color .22s ease,border-color .2s ease}.primaryButton:hover{transform:translateY(-3px);background:#0650af}.secondaryButton:hover{transform:translateY(-3px);background:#c61b23;border-color:#c61b23}.primaryButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.heroVisual{position:relative;z-index:1}.browserFrame{background:#fff;border:1px solid var(--line);border-radius:26px;padding:16px;box-shadow:0 40px 90px #0b122024;overflow:hidden}.floatCard{animation:float 4.5s ease-in-out infinite}.browserTop{display:flex;gap:8px;margin-bottom:14px}.browserTop span{width:11px;height:11px;border-radius:50%;background:#0b12201f}.mockHero{min-height:170px;display:flex;justify-content:space-between;align-items:flex-end;padding:22px;border-radius:18px;background:linear-gradient(135deg,var(--red),var(--blue));position:relative;overflow:hidden}.mockHero h3{font-size:1.7rem;margin:0;color:#fff}.mockHero p{margin-bottom:4px;font-weight:900;color:#ffffffd9;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.mockHero button{border:0;border-radius:999px;padding:10px 16px;font-weight:900;background:#fff;color:var(--navy);cursor:pointer;white-space:nowrap;font-size:.88rem}.mockGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:10px}.mockTile{border-radius:14px;background:var(--card-soft);border:1px solid var(--line);overflow:hidden}.mockTile.large{grid-row:span 2}.mockTileService{padding:14px;display:flex;flex-direction:column;gap:8px}.mockTileLabel{font-size:.68rem;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.mockServiceList{display:flex;flex-direction:column;gap:7px;flex:1;justify-content:center}.mockServiceItem{height:26px;border-radius:8px;background:#0b122012}.mockTilePhoto{background:linear-gradient(135deg,#ef444429,#2563eb29),url(https://images.unsplash.com/photo-1600880292203-757bb62b4baf?auto=format&fit=crop&w=400&q=70);background-size:cover;background-position:center;min-height:78px}.mockTileContact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:14px;min-height:78px}.mockCallBtn{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:900;color:#fff;background:var(--navy);padding:7px 12px;border-radius:999px}.mockReviews{margin-top:10px;border-radius:14px;background:var(--card-soft);border:1px solid var(--line);padding:14px;display:flex;gap:10px;align-items:center}.mockReviews span{color:#f59e0b;font-size:1.05rem;white-space:nowrap}.mockReviews p{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.miniCard{position:absolute;display:inline-flex;gap:8px;align-items:center;background:#fff;color:var(--navy);padding:12px 16px;border-radius:16px;font-weight:900;right:-12px;top:76px;box-shadow:0 20px 50px #0b12202e;border:1px solid var(--line);font-size:.88rem;z-index:2}.miniCard.second{inset:auto auto 76px -12px}.miniCard svg{color:var(--red-deep)}.miniCard.second svg{color:var(--blue-deep)}.chipsSection{padding-top:12px;padding-bottom:56px;text-align:center}.chipsSection p{color:var(--muted);margin-bottom:18px;font-weight:600}.chipTrack{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.chipTrack span{padding:9px 18px;border-radius:999px;background:var(--card-soft);border:1px solid var(--line);color:var(--navy);font-weight:800;font-size:.9rem}.sectionHeader{max-width:800px;margin-bottom:32px}.sectionHeader p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.7}.workGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workCard{position:relative;background:#fff;border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 20px 50px #0b12200d;transition:transform .22s ease,box-shadow .22s ease}.workCard:hover{transform:translateY(-5px);box-shadow:0 26px 60px #0b122017}.workCard.hasExamples{cursor:pointer}.workIcon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ef44441f,#2563eb1f);color:var(--blue-deep);margin-bottom:16px}.workCard h3{font-size:1.1rem;margin-bottom:8px}.workCard p{color:var(--muted);line-height:1.6;font-size:.92rem;margin:0}.workExampleTag{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:.8rem;font-weight:800;color:var(--blue-deep)}.workPreview{position:absolute;left:50%;bottom:calc(100% + 14px);transform:translate(-50%) translateY(10px) scale(.96);width:280px;height:180px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #0b122033;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.workCard.hasExamples:hover .workPreview,.workCard.hasExamples:focus-within .workPreview{opacity:1;transform:translate(-50%) translateY(0) scale(1);pointer-events:auto}.workPreviewFrame{width:100%;height:100%;cursor:pointer;overflow:hidden;position:relative}.workPreviewFrame iframe{width:1120px;height:720px;border:0;transform:scale(.25);transform-origin:top left;pointer-events:none;display:block}.lightbox{position:fixed;inset:0;background:#090c14eb;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;padding:24px}.lightboxFrame{width:min(92vw,1100px);height:78vh;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 90px #00000080}.lightboxFrame iframe{width:100%;height:100%;border:0}.lightboxLabel{color:#fff;opacity:.85;font-size:.9rem;margin-bottom:14px;font-weight:700;letter-spacing:.02em}.lightboxOpen{margin-top:16px;color:#fff;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9rem;opacity:.9;text-decoration:none}.lightboxOpen:hover{opacity:1;text-decoration:underline}.lightboxClose{position:absolute;top:22px;right:22px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;display:grid;place-items:center;cursor:pointer}.lightboxClose:hover{background:#ffffff2e}@media(max-width:640px){.workPreview{left:auto;right:0;transform:translateY(10px) scale(.96)}.workCard.hasExamples:hover .workPreview,.workCard.hasExamples:focus-within .workPreview{transform:translateY(0) scale(1)}.lightboxFrame{height:60vh}}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.largeText{color:var(--muted);font-size:1.1rem;line-height:1.7}.priceCard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:34px;box-shadow:0 24px 70px #0b122017}.priceCard>p:first-of-type{color:var(--muted);font-weight:900;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.priceCard h3{font-size:clamp(2.2rem,5vw,4.4rem);margin:0 0 6px;background:linear-gradient(135deg,var(--red),var(--blue));-webkit-background-clip:text;color:transparent;background-clip:text}.priceSupport{color:var(--muted);font-size:.88rem;margin-bottom:18px!important}.priceBody{color:var(--navy);font-weight:700;margin-bottom:18px!important}ul{padding-left:20px;color:var(--muted);line-height:2;font-weight:600;margin:0}ul li::marker{color:var(--blue-deep)}.priceNote{color:var(--muted);font-size:.85rem;line-height:1.6;margin-top:20px!important}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 50px #0b12200d}.step>span{display:inline-block;color:#fff;background:linear-gradient(135deg,var(--red),var(--blue));font-weight:900;font-size:1.1rem;margin-bottom:14px;padding:6px 14px;border-radius:999px}.step h3{margin-bottom:8px}.step p{color:var(--muted);line-height:1.6;margin:0}.whySection{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:start}.whyBody p{color:var(--muted);font-size:1.05rem;line-height:1.75;margin-bottom:16px}.whyCard{background:linear-gradient(135deg,#ef44440f,#2563eb14);border:1px solid var(--line);border-radius:26px;padding:34px}.whyClose{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.35;background:linear-gradient(135deg,var(--red),var(--blue));-webkit-background-clip:text;color:transparent;background-clip:text;margin:0}.formSection{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}.formCopy p{color:var(--muted);font-size:1.05rem;line-height:1.7}.formNote{color:var(--muted);font-size:.85rem!important;margin-top:4px!important}.leadForm{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:grid;gap:16px;box-shadow:0 24px 70px #0b122017}label{display:grid;gap:8px;color:var(--navy);font-weight:800;font-size:.93rem}.optionalTag{color:var(--muted);font-weight:600;font-size:.78rem}input,select,textarea{width:100%;background:var(--card-soft);color:var(--navy);border:1px solid var(--line);border-radius:14px;padding:13px 15px;outline:none;font:inherit;font-size:.95rem}input[type=file]{padding:10px 15px;cursor:pointer}textarea{min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f;background:#fff}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{width:100%}.success{color:var(--blue-deep);font-weight:900;margin:0}.formError{color:var(--red-deep);font-weight:700;margin:0}.footer{padding:40px 6vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--card-soft)}.footerLeft{display:flex;flex-direction:column;gap:8px;max-width:480px}.footer p{color:var(--muted);margin:0;font-size:.88rem}.footerLinks{display:flex;gap:22px}.footerLinks button{background:none;border:0;font:inherit;color:var(--navy);font-weight:700;cursor:pointer;padding:0}.footerLinks button:hover{color:var(--blue-deep)}.pulse{animation:pulse 1.7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-16px) rotate(.5deg)}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(28px,-22px,0) scale(1.1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.adminLogin{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--card-soft)}.adminLoginCard{background:#fff;border:1px solid var(--line);border-radius:26px;padding:40px;width:100%;max-width:400px;box-shadow:0 30px 80px #0b12201f}.adminBrand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1rem;margin-bottom:24px;color:var(--navy)}.adminLoginCard h2{margin-bottom:8px;font-size:1.8rem}.adminLoginCard p{color:var(--muted);margin-bottom:24px}.adminLoginForm{display:grid;gap:14px}.adminPage{min-height:100vh;display:flex;flex-direction:column;background:var(--card-soft)}.adminHeader{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px 6vw;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.adminActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminBtn{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--navy);font-weight:800;font-size:.85rem;cursor:pointer;transition:background .15s;font-family:inherit}.adminBtn:hover{background:var(--card-soft)}.adminBtn:disabled{opacity:.45;cursor:not-allowed}.adminBtnLogout{color:var(--red-deep);border-color:#ef44444d}.adminContent{padding:28px 6vw 60px;flex:1}.adminMeta{margin-bottom:20px}.adminMeta h2{margin:0 0 8px;font-size:1.5rem}.adminEmpty{background:#fff;border:1px solid var(--line);border-radius:20px;padding:48px;text-align:center;color:var(--muted)}.tableWrapper{overflow-x:auto;border-radius:18px;border:1px solid var(--line);background:#fff}.leadsTable{width:100%;border-collapse:collapse;font-size:.88rem}.leadsTable th{background:var(--card-soft);padding:12px 16px;text-align:left;font-weight:900;font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line)}.leadsTable td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--navy)}.leadsTable tr:last-child td{border-bottom:none}.leadsTable tr:hover td{background:#0b122005}.leadsTable a{color:var(--blue-deep);text-decoration:underline;text-underline-offset:3px}.tdDate{color:var(--muted);white-space:nowrap;font-size:.82rem}.tdMsg{max-width:240px;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.tdEmpty{color:#0b122040}@media(max-width:1100px){.workGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:40px}.split,.formSection,.process,.whySection{grid-template-columns:1fr}.miniCard{display:none}}@media(max-width:640px){.navLinks a:not(.navButton),.navLinks button:not(.navButton){display:none}.section{padding:56px 5vw}.heroActions{flex-direction:column;align-items:stretch}.workGrid,.twoCols{grid-template-columns:1fr}.hero{padding-top:32px}.footer{flex-direction:column;align-items:flex-start}}
