@font-face { font-family:"Montserrat"; src:url('../fonts/montserrat-latin-wght-normal.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }
@font-face { font-family:"Inter"; src:url('../fonts/inter-latin-wght-normal.woff2') format('woff2'); font-style:normal; font-weight:100 900; font-display:swap; }

:root { --navy:#071a3d; --navy-2:#0c254e; --gold:#c79a3b; --gold-2:#e2bc64; --white:#fff; --light:#f4f4f4; --ink:#13213a; --muted:#687386; --line:#dce1e8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:white; font-family:"Inter","Segoe UI",Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
img { display:block; width:100%; }
::selection { background:var(--gold); color:var(--navy); }
.skip-link { position:fixed; top:8px; left:8px; z-index:999; padding:12px 16px; background:white; color:var(--navy); font-weight:800; transform:translateY(-160%); transition:transform .2s; }
.skip-link:focus { transform:translateY(0); }
:focus-visible { outline:3px solid var(--gold-2); outline-offset:3px; }
section[id] { scroll-margin-top:110px; }

.topbar { min-height:36px; padding:8px clamp(22px,5vw,78px); background:#04112a; color:#d9e1ee; display:flex; align-items:center; justify-content:space-between; font-size:9px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.topbar > span { color:var(--gold-2); }
.topbar div { display:flex; align-items:center; gap:16px; }
.topbar div > span { border-left:1px solid rgba(255,255,255,.25); padding-left:16px; }
header { height:112px; padding:0 clamp(22px,5vw,78px); display:flex; align-items:center; gap:28px; background:rgba(7,26,61,.98); border-bottom:1px solid rgba(199,154,59,.5); position:sticky; top:0; z-index:50; box-shadow:0 14px 35px rgba(3,16,39,.2); backdrop-filter:blur(14px); }
.brand { display:flex; align-items:center; min-width:max-content; }
.brand-logo { width:185px; height:96px; object-fit:contain; object-position:center; background:white; border:1px solid rgba(199,154,59,.45); box-shadow:0 7px 24px rgba(0,0,0,.16); }
nav { display:flex; align-items:center; gap:clamp(18px,2.5vw,35px); margin-left:auto; }
nav a { position:relative; padding:46px 0 44px; font-size:10px; font-weight:800; letter-spacing:.08em; color:#eef3fa; transition:color .2s ease; }
nav a:after { content:""; position:absolute; left:0; right:100%; bottom:31px; height:2px; background:var(--gold); transition:right .22s ease; }
nav a:hover { color:var(--gold-2); }
nav a:hover:after { right:0; }
.header-cta,.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:48px; padding:0 23px; text-transform:uppercase; letter-spacing:.1em; font-size:10px; font-weight:900; border:1px solid transparent; cursor:pointer; transition:.2s ease; }
.header-phone { padding:11px 0; color:#fff; border-bottom:1px solid var(--gold); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; white-space:nowrap; }
.header-phone:hover { color:var(--gold-2); }
.header-cta { background:var(--gold); color:var(--navy); box-shadow:0 8px 24px rgba(199,154,59,.2); }
.header-cta:hover,.button.gold:hover { background:var(--gold-2); transform:translateY(-2px); }
.header-cta svg,.button svg,.service-card a svg,.industry-list svg { width:17px; fill:none; stroke:currentColor; stroke-width:1.7; }
.menu { display:none; margin-left:auto; width:42px; height:42px; background:transparent; border:0; padding:10px; }
.menu span { display:block; height:2px; margin:7px 0; background:var(--gold-2); }
.button.gold { background:var(--gold); color:#07142c; }
.button.outline { border-color:rgba(255,255,255,.5); color:white; }
.button.outline:hover { background:white; color:var(--navy); }

.hero { min-height:760px; position:relative; overflow:hidden; display:flex; align-items:stretch; background:var(--navy); color:white; }
.hero-slider { position:absolute; inset:0; z-index:0; overflow:hidden; background:#04112a; }
.hero-slider figure { position:absolute; inset:0; margin:0; opacity:0; transform:scale(1.035); transition:opacity .9s ease,transform 6.5s ease; pointer-events:none; }
.hero-slider figure.active { opacity:1; transform:scale(1); }
.hero-slider figure img { width:100%; height:100%; object-fit:cover; }
.hero-slider figure:after { content:""; position:absolute; inset:0; background:radial-gradient(circle at 75% 36%,transparent 0,rgba(3,16,39,.08) 42%,rgba(3,16,39,.46) 100%); }
.hero-slider figcaption { position:absolute; right:clamp(24px,5vw,78px); bottom:100px; z-index:2; max-width:390px; padding:20px 24px; display:grid; background:rgba(3,16,39,.86); border-left:3px solid var(--gold); box-shadow:0 18px 45px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
.hero-slider figcaption small { color:var(--gold-2); font-size:8px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
.hero-slider figcaption strong { margin-top:7px; color:white; font-family:"Montserrat","Avenir Next",sans-serif; font-size:17px; line-height:1.35; }
.hero-shade { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(3,16,39,.98) 0%,rgba(7,26,61,.92) 34%,rgba(7,26,61,.56) 63%,rgba(3,16,39,.16) 100%); }
.hero-copy { width:min(63%,930px); min-height:760px; padding:100px clamp(28px,6vw,95px); display:flex; flex-direction:column; justify-content:center; position:relative; z-index:2; overflow:hidden; }
.hero-copy:before { content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size:42px 42px; }
.hero-copy > * { position:relative; z-index:1; }
.kicker { display:flex; align-items:center; gap:11px; color:var(--gold-2); font-size:9px; font-weight:900; letter-spacing:.18em; text-transform:uppercase; margin:0 0 24px; }
.kicker span { width:34px; height:1px; background:var(--gold); }
.kicker.navy { color:#8b6825; }
h1,h2,h3 { font-family:"Montserrat","Avenir Next","Segoe UI",sans-serif; font-weight:800; }
h1,h2 { letter-spacing:-.045em; margin:0; line-height:1.03; }
h1 { font-size:clamp(50px,5.3vw,82px); max-width:760px; }
h1 em,h2 em { color:var(--gold); font-style:normal; }
.hero-lead { max-width:660px; color:#c5cfdf; font-size:17px; line-height:1.75; margin:28px 0 33px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.trust-row { display:flex; flex-wrap:wrap; gap:22px; margin-top:43px; padding-top:25px; border-top:1px solid rgba(255,255,255,.14); }
.trust-row span { font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#e6eaf0; }
.trust-row span:before { content:"✓"; color:var(--gold-2); margin-right:8px; }
.hero-controls { position:absolute; right:clamp(24px,5vw,78px); bottom:34px; z-index:4; display:flex; align-items:center; gap:13px; }
.hero-controls > button { width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.32); background:rgba(3,16,39,.7); color:white; cursor:pointer; transition:.2s; }
.hero-controls > button:hover { background:var(--gold); color:var(--navy); border-color:var(--gold); }
.hero-progress { min-width:190px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:10px; color:white; font-size:9px; font-weight:900; letter-spacing:.14em; }
.hero-progress i { position:relative; width:100%; height:2px; overflow:hidden; background:rgba(255,255,255,.3); }
.hero-progress i b { position:absolute; inset:0 auto 0 0; display:block; background:var(--gold-2); transition:width .45s ease; }

.motion-ready [data-reveal] { opacity:0; transform:translateY(34px); transition:opacity .8s cubic-bezier(.2,.65,.25,1),transform .8s cubic-bezier(.2,.65,.25,1); }
.motion-ready [data-reveal].is-visible { opacity:1; transform:none; }

.section { padding:110px clamp(22px,7vw,110px); }
.section-split { display:grid; grid-template-columns:1fr 1fr; }
.proof-image,.process-image,.event-image,.accounts-image,.why-media { overflow:hidden; }
.proof-image img,.process-image img { height:100%; object-fit:cover; transition:transform 1.2s cubic-bezier(.2,.65,.25,1); }
.proof:hover .proof-image img,.process:hover .process-image img,.event-section:hover .event-image img,.accounts:hover .accounts-image img,.why:hover .why-media img { transform:scale(1.025); }
.proof-copy,.process-copy { padding:90px clamp(35px,7vw,105px); background:var(--light); display:flex; flex-direction:column; justify-content:center; }
h2 { font-size:clamp(40px,4.6vw,68px); color:var(--navy); }
.proof-copy > p:not(.kicker),.section-title > p:not(.kicker),.process-copy > p:not(.kicker),.accounts-content > p:not(.kicker),.service-area > div > p:not(.kicker) { color:var(--muted); font-size:15px; line-height:1.75; margin:25px 0; }
.stats { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #d4dae3; border-left:1px solid #d4dae3; margin-top:15px; }
.stats div { padding:22px; border-right:1px solid #d4dae3; border-bottom:1px solid #d4dae3; display:grid; }
.stats strong { color:var(--navy); font-size:19px; }.stats span { color:#7b8493; font-size:8px; letter-spacing:.12em; text-transform:uppercase; margin-top:5px; }
.section-title { max-width:840px; margin-bottom:48px; }.section-title.centered { text-align:center; margin-inline:auto; }.section-title.centered .kicker { justify-content:center; }
.section-title > p:not(.kicker) { max-width:630px; }.section-title.centered > p:not(.kicker) { margin-inline:auto; }
.service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.service-card { position:relative; overflow:hidden; border:1px solid var(--line); background:white; transition:.3s cubic-bezier(.2,.65,.25,1); }
.service-card:after { content:""; position:absolute; left:0; right:100%; bottom:0; height:3px; background:linear-gradient(90deg,var(--gold),var(--gold-2)); transition:right .35s ease; }
.service-card:hover { transform:translateY(-8px); box-shadow:0 24px 55px rgba(7,26,61,.14); }
.service-card:hover:after { right:0; }
.service-image { height:240px; position:relative; overflow:hidden; background:#ddd; }.service-image img { height:100%; object-fit:cover; transition:transform .4s ease; }.service-card:hover img { transform:scale(1.035); }.service-image > span { position:absolute; top:0; left:0; padding:11px 15px; color:var(--gold-2); background:var(--navy); font-size:9px; letter-spacing:.15em; }
.service-body { padding:25px; }.service-body h3 { margin:0 0 12px; color:var(--navy); font-size:22px; }.service-body > p { color:var(--muted); font-size:13px; line-height:1.65; min-height:64px; }.service-body > div { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); padding-top:18px; margin-top:18px; }.service-body > div strong { color:#8a6724; font-size:11px; text-transform:uppercase; }.service-body a { display:flex; align-items:center; gap:7px; color:var(--navy); font-size:9px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }

.event-section { min-height:680px; display:grid; grid-template-columns:1.05fr .95fr; background:#061632; color:white; }.event-image { overflow:hidden; min-height:600px; }.event-image img { height:100%; object-fit:cover; }.event-copy { padding:85px clamp(35px,6vw,90px); display:flex; flex-direction:column; justify-content:center; }.hero h1,.event-copy h2,.why-content h2,.upload h2,.final-cta h2 { color:white; }.event-copy > p:not(.kicker) { color:#d2d9e4; line-height:1.75; margin:25px 0; }.check-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:30px; }.check-grid span { border:1px solid rgba(255,255,255,.19); padding:13px; color:white; font-size:10px; font-weight:800; }.check-grid span:before { content:"✓"; color:var(--gold-2); margin-right:9px; }
.industry-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }.industry-list a { min-height:94px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); display:grid; grid-template-columns:48px 1fr 24px; align-items:center; gap:18px; padding:20px 26px; transition:.2s; }.industry-list a:hover { background:var(--navy); color:white; }.industry-list a > span { color:#9a7730; font-size:9px; }.industry-list strong { font-size:17px; }.industry-list svg { width:18px; }
.process-copy { background:white; }.process-image { min-height:700px; }.steps { border-top:1px solid var(--line); margin-top:20px; }.steps > div { display:grid; grid-template-columns:45px 1fr; gap:17px; padding:20px 0; border-bottom:1px solid var(--line); }.steps > div > span { color:#a47e30; font-size:9px; font-weight:900; }.steps p { color:var(--muted); font-size:12px; line-height:1.55; margin:0; }.steps strong { display:block; color:var(--navy); font-size:16px; margin-bottom:5px; }
.why { background:var(--navy); color:white; display:grid; grid-template-columns:.9fr 1.1fr; gap:clamp(40px,7vw,100px); align-items:center; }.why-media img { aspect-ratio:4/3; object-fit:cover; border:1px solid rgba(199,154,59,.4); }.why-content .kicker,.why-content h2,.why-content strong { color:white; }.feature-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:35px; }.feature-grid div { min-height:88px; padding:20px; border:1px solid rgba(255,255,255,.18); display:flex; align-items:center; gap:15px; }.feature-grid b { width:34px;height:34px;display:grid;place-items:center;border:1px solid #8d6b29;color:var(--gold-2); }.feature-grid strong { font-size:12px; }
.gallery { background:var(--light); }.filter-row { display:flex; justify-content:center; gap:8px; flex-wrap:wrap; margin-bottom:28px; }.filter-row button { border:1px solid #cfd5de; background:white; color:#596577; padding:10px 15px; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }.filter-row button.active,.filter-row button:hover { background:var(--navy); color:white; border-color:var(--navy); }.gallery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.gallery-grid figure { margin:0; position:relative; overflow:hidden; background:white; }.gallery-grid img { aspect-ratio:4/3; object-fit:cover; transition:.35s; }.gallery-grid figure:hover img { transform:scale(1.04); }.gallery-grid figcaption { padding:18px 20px; display:grid; border:1px solid #dce1e8; border-top:0; }.gallery-grid small { color:#997328; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.13em; }.gallery-grid strong { color:var(--navy); font-size:16px; margin-top:6px; }

.accounts { display:grid; grid-template-columns:.85fr 1.15fr; background:white; }.accounts-image img { height:100%; object-fit:cover; }.accounts-content { padding:90px clamp(30px,6vw,95px); }.plan-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:35px; }.plan-grid article { padding:24px 20px; border:1px solid var(--line); display:flex; flex-direction:column; }.plan-grid article.featured { background:var(--navy); color:white; border-color:var(--navy); transform:translateY(-9px); }.plan-grid small { color:#997328; font-size:8px; font-weight:900; letter-spacing:.1em; }.plan-grid strong { font-size:25px; margin:16px 0; }.plan-grid strong span { font-size:9px; color:#7e8796; }.plan-grid ul { list-style:none; padding:0; margin:0 0 20px; color:#697486; font-size:10px; line-height:2; }.plan-grid li:before { content:"✓"; color:var(--gold); margin-right:6px; }.plan-grid .featured ul { color:#c3ccda; }.plan-grid a { margin-top:auto; background:var(--gold); color:var(--navy); padding:11px; text-align:center; font-size:8px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.price-strip { display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); }.price-strip div { padding:24px 18px; display:grid; text-align:center; border-right:1px solid var(--line); }.price-strip div:last-child { border-right:0; }.price-strip span { color:#798393; font-size:9px; text-transform:uppercase; letter-spacing:.08em; }.price-strip strong { color:var(--navy); font-size:20px; margin-top:8px; }.price-note { text-align:center; color:#7b8493; font-size:10px; margin-top:18px; }
.upload { padding:100px clamp(22px,7vw,110px); display:grid; grid-template-columns:.85fr 1.15fr; gap:clamp(50px,8vw,120px); background:linear-gradient(rgba(7,26,61,.9),rgba(7,26,61,.94)),url('../media/upload-banner.webp') center/cover; color:white; }.upload-copy > p:not(.kicker) { color:#bec8d7; line-height:1.75; margin:27px 0; }.upload-benefits { display:grid; gap:12px; }.upload-benefits span { font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.upload-benefits span:before { content:"✓"; color:var(--gold-2); margin-right:9px; }.upload form { background:white; color:var(--navy); padding:35px; }.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.upload label { display:grid; gap:8px; font-size:8px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; margin-bottom:16px; }.upload input,.upload select,.upload textarea { width:100%; border:1px solid #d6dce4; background:#f8f9fb; color:var(--navy); padding:12px; min-height:46px; outline:none; border-radius:0; }.upload input:focus,.upload select:focus,.upload textarea:focus { border-color:var(--gold); }.file-drop { border:1px dashed #b9c1cd; padding:17px; cursor:pointer; background:#f8f9fb; }.file-drop input { padding:0; min-height:0; border:0; background:transparent; }.file-drop span { color:#8a93a1; font-size:8px; }.upload form > .button { width:100%; border:0; }.form-status { color:#828b98; font-size:9px; line-height:1.5; text-align:center; margin:12px 0 0; }
.service-area { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; background:var(--light); }.city-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #d6dce4; border-left:1px solid #d6dce4; }.city-grid span { padding:16px; border-right:1px solid #d6dce4; border-bottom:1px solid #d6dce4; color:#526074; font-size:10px; text-align:center; text-transform:uppercase; letter-spacing:.08em; background:rgba(255,255,255,.65); }
.faq { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }.faq-list { border-top:1px solid var(--line); }.faq details { border-bottom:1px solid var(--line); padding:0 3px; }.faq summary { min-height:72px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; list-style:none; color:var(--navy); font-weight:800; font-size:14px; }.faq summary::-webkit-details-marker { display:none; }.faq summary span { color:#a47b2c; font-size:22px; }.faq details[open] summary span { transform:rotate(45deg); }.faq details p { color:var(--muted); font-size:13px; line-height:1.7; margin:0 35px 22px 0; }
.final-cta { min-height:500px; padding:90px clamp(22px,7vw,110px); display:flex; align-items:center; background:linear-gradient(90deg,rgba(7,26,61,.98) 0%,rgba(7,26,61,.89) 55%,rgba(7,26,61,.35)),url('../media/footer-background.webp') center/cover; color:white; }.final-cta > div { max-width:850px; }.final-cta h2 { font-size:clamp(48px,6vw,80px); }.final-cta > div > div { display:flex; gap:12px; margin-top:30px; }
footer { background:#031027; color:white; padding:70px clamp(22px,7vw,110px) 25px; }.footer-main { display:grid; grid-template-columns:1.3fr .7fr .7fr .7fr; gap:48px; padding-bottom:50px; }.footer-main > div { display:flex; flex-direction:column; gap:10px; }.footer-main > div:first-child p { color:#9ba6b6; font-size:10px; text-transform:uppercase; letter-spacing:.1em; }.footer-main > div > strong { color:var(--gold-2); font-size:8px; letter-spacing:.17em; margin-bottom:8px; }.footer-main > div > a,.footer-main > div > span { color:#b1bac7; font-size:11px; }.footer-main > div > a:hover { color:white; }.footer-logo { width:185px; height:96px; }.footer-bottom { border-top:1px solid rgba(255,255,255,.1); padding-top:23px; display:flex; justify-content:space-between; color:#7f8998; font-size:8px; text-transform:uppercase; letter-spacing:.1em; }

.event-image img,.accounts-image img,.why-media img { transition:transform 1.2s cubic-bezier(.2,.65,.25,1); }

.print-chat { position:fixed; right:24px; bottom:24px; z-index:120; display:flex; flex-direction:column; align-items:flex-end; gap:12px; font-family:"Inter","Segoe UI",sans-serif; }
.print-chat-toggle { position:relative; min-height:58px; padding:0 20px 0 12px; display:flex; align-items:center; gap:10px; border:1px solid rgba(226,188,100,.75); background:linear-gradient(135deg,#0c254e,#04112a); color:white; box-shadow:0 18px 50px rgba(3,16,39,.34); cursor:pointer; transition:.25s ease; }
.print-chat-toggle:hover { transform:translateY(-3px); box-shadow:0 23px 60px rgba(3,16,39,.42); }
.print-chat-toggle b { width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:var(--gold); color:var(--navy); font-family:"Montserrat",sans-serif; font-size:18px; }
.print-chat-toggle > span:last-child { font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.chat-pulse { position:absolute; top:5px; left:7px; width:10px; height:10px; border:2px solid white; border-radius:50%; background:#39b36b; box-shadow:0 0 0 0 rgba(57,179,107,.5); animation:chat-pulse 2s infinite; }
@keyframes chat-pulse { 70% { box-shadow:0 0 0 10px rgba(57,179,107,0); } 100% { box-shadow:0 0 0 0 rgba(57,179,107,0); } }
.print-chat-panel { width:min(390px,calc(100vw - 32px)); max-height:min(680px,calc(100vh - 110px)); overflow:auto; opacity:0; visibility:hidden; transform:translateY(14px) scale(.98); transform-origin:bottom right; background:white; color:var(--navy); border:1px solid rgba(199,154,59,.45); box-shadow:0 30px 90px rgba(3,16,39,.35); transition:.25s ease; }
.print-chat.open .print-chat-panel { opacity:1; visibility:visible; transform:none; }
.print-chat-panel > header { position:static; height:auto; min-height:92px; padding:22px 24px; display:flex; align-items:center; justify-content:space-between; gap:18px; background:linear-gradient(135deg,var(--navy),#0d2a57); border:0; box-shadow:none; backdrop-filter:none; }
.print-chat-panel > header div { display:grid; }
.print-chat-panel > header small { color:var(--gold-2); font-size:8px; font-weight:900; letter-spacing:.18em; }
.print-chat-panel > header strong { margin-top:7px; color:white; font-family:"Montserrat",sans-serif; font-size:22px; }
.print-chat-panel > header button { width:34px; height:34px; border:1px solid rgba(255,255,255,.22); background:transparent; color:white; font-size:22px; cursor:pointer; }
.chat-intro { padding:22px 24px 12px; display:grid; grid-template-columns:40px 1fr; gap:12px; align-items:start; }
.chat-intro > span { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--navy); color:var(--gold-2); font-size:9px; font-weight:900; }
.chat-intro p { margin:0; padding:12px 14px; background:#f2f4f7; color:#526074; font-size:12px; line-height:1.6; }
.chat-prompts { padding:7px 24px 12px; display:flex; flex-wrap:wrap; gap:7px; }
.chat-prompts button { padding:8px 10px; border:1px solid #d9dee6; background:white; color:#526074; font-size:9px; cursor:pointer; transition:.2s; }
.chat-prompts button:hover { border-color:var(--gold); color:var(--navy); }
.print-chat form { padding:10px 24px 22px; }
.print-chat form label { display:grid; gap:6px; margin-bottom:11px; color:#6b7585; font-size:8px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.print-chat form input,.print-chat form textarea { width:100%; min-height:42px; padding:11px 12px; border:1px solid #d7dde5; background:#fafbfc; color:var(--navy); outline:none; resize:vertical; }
.print-chat form input:focus,.print-chat form textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(199,154,59,.12); }
.print-chat form > button { width:100%; min-height:48px; display:flex; align-items:center; justify-content:center; gap:9px; border:0; background:var(--gold); color:var(--navy); font-size:9px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; }
.print-chat form > button:hover { background:var(--gold-2); }
.print-chat form > button svg { width:16px; fill:none; stroke:currentColor; stroke-width:1.7; }
.print-chat form > p { margin:10px 0 0; color:#7a8493; font-size:8px; line-height:1.45; text-align:center; }
.chat-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

@media(max-width:1120px){nav{gap:14px}.header-cta{padding-inline:15px}.header-phone{display:none}.hero-copy{width:69%;padding-inline:45px}.service-grid{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.plan-grid article.featured{transform:none}.accounts{grid-template-columns:.7fr 1.3fr}}
@media(max-width:820px){.topbar>span{display:none}.topbar{justify-content:center}header{height:92px}.brand-logo{width:150px;height:76px}.menu{display:block}.header-cta{display:none}nav{position:absolute;top:92px;left:0;right:0;background:rgba(7,26,61,.99);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 24px;max-height:0;overflow:hidden;transition:.25s;border-bottom:1px solid rgba(199,154,59,.4)}nav.open{max-height:420px;padding-block:12px}nav a{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}nav a:after{display:none}.hero{min-height:820px}.hero-copy{width:100%;min-height:820px;padding:70px 45px 235px}.hero-shade{background:linear-gradient(90deg,rgba(3,16,39,.97),rgba(7,26,61,.83))}.hero-slider figcaption{left:45px;right:auto;bottom:95px}.hero-controls{right:45px;bottom:38px}.section-split,.event-section,.why,.accounts,.upload,.service-area,.faq{grid-template-columns:1fr}.proof-image,.accounts-image{min-height:500px}.service-grid{grid-template-columns:1fr 1fr}.event-image{min-height:500px}.why-media{order:2}.gallery-grid{grid-template-columns:1fr 1fr}.accounts-image{max-height:620px}.price-strip{grid-template-columns:1fr 1fr}.price-strip div{border-bottom:1px solid var(--line)}.service-area,.faq{gap:40px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.topbar{font-size:8px}.topbar div{gap:10px}.topbar div>span{padding-left:10px}.brand-logo{width:132px;height:70px}.hero{min-height:760px}.hero-copy{min-height:760px;padding:70px 20px 135px}.hero h1{font-size:43px}.hero-lead{font-size:15px;line-height:1.65}.hero-slider figcaption{display:none}.hero-controls{left:20px;right:20px;bottom:30px;justify-content:center}.hero-progress{min-width:110px}.trust-row{gap:14px}.section{padding:78px 20px}.proof-copy,.process-copy,.event-copy,.accounts-content{padding:70px 20px}.proof-image,.process-image,.event-image,.accounts-image{min-height:390px}.service-grid,.industry-list,.gallery-grid,.feature-grid,.form-grid{grid-template-columns:1fr}.service-image{height:225px}.event-copy h2,h2{font-size:39px}.check-grid{grid-template-columns:1fr}.industry-list a{border-left:1px solid var(--line)}.why{padding:75px 20px}.gallery-grid figure{max-width:480px;margin-inline:auto}.price-strip{grid-template-columns:1fr}.upload{padding:75px 20px}.upload form{padding:25px 17px}.city-grid{grid-template-columns:1fr 1fr}.final-cta{padding:75px 20px;min-height:440px}.final-cta h2{font-size:45px}.final-cta>div>div{flex-direction:column;align-items:stretch}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:9px}.print-chat{right:12px;bottom:12px}.print-chat-toggle>span:last-child{display:none}.print-chat-toggle{min-height:54px;padding:0 9px}.print-chat-panel{width:calc(100vw - 24px);max-height:calc(100vh - 86px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
