/* CAD BOLT — SEO landing / tools / blog / booking pages */
:root{--navy:#0B1F33;--navy-mid:#12263A;--navy-light:#1A3348;--navy-deep:#071522;--orange:#F37021;--orange-hot:#FF8A3D;--text:#E8EEF4;--muted:#8A9BAE;--line:rgba(255,255,255,.1);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body.seo{margin:0;background:var(--navy-deep);color:var(--text);font:16px/1.65 Inter,system-ui,sans-serif}
.seo a{color:var(--orange-hot)}.seo a:hover{color:#fff}
.container{width:min(1560px,100% - 40px);margin-inline:auto}
.sh{position:sticky;top:0;z-index:50;background:rgba(7,21,34,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.sh .bar{display:flex;align-items:center;gap:18px;min-height:68px}
.sh .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font:700 1.25rem/1 "Bebas Neue",Impact,sans-serif;letter-spacing:.06em}
.sh .brand img{width:42px;height:42px}.sh .brand em{color:var(--orange);font-style:normal}
.sh nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.sh nav a{color:var(--text);text-decoration:none;padding:8px 12px;border-radius:999px;font-size:.92rem;font-weight:500}
.sh nav a:hover,.sh nav a.on{background:rgba(255,255,255,.07);color:#fff}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;text-decoration:none;border:0;cursor:pointer;font-size:.95rem;font-family:inherit}
.btn-o{background:var(--orange);color:#fff!important}.btn-o:hover{background:var(--orange-hot)}
.btn-g{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.25)}.btn-g:hover{border-color:var(--orange)}
.btn-w{background:#25D366;color:#06281a!important}.seo a.wa-fab:hover{color:#000}
.sh .btn{padding:9px 16px;font-size:.88rem}
.menu-t{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:#fff;border-radius:10px;padding:8px 12px;font-size:1rem}
@media(max-width:900px){.menu-t{display:block}.sh nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--navy-deep);flex-direction:column;align-items:stretch;padding:12px 20px 20px;border-bottom:1px solid var(--line)}.sh nav.open{display:flex}.sh nav a{padding:12px}}
.hero{padding:64px 0 40px;background:radial-gradient(1200px 400px at 80% -10%,rgba(243,112,33,.18),transparent),linear-gradient(180deg,var(--navy),var(--navy-deep))}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted)}
.eyebrow{color:var(--orange);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem}
h1,h2{font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.02em;font-weight:400;line-height:1.02;color:#fff}
h1{font-size:clamp(2.4rem,5vw,4rem);margin:.3em 0 .25em}h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 .4em}
h3{color:#fff;font-size:1.12rem;margin:0 0 .4em}
.lead{font-size:1.12rem;max-width:75ch;color:#cfd9e3}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
section.s{padding:48px 0;border-top:1px solid var(--line)}
.grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.card{background:var(--navy-mid);border:1px solid var(--line);border-radius:16px;padding:22px}
.card p{margin:.2em 0 0;color:#c4d0dc}
a.card{text-decoration:none;color:inherit;display:block;transition:.2s}a.card:hover{border-color:var(--orange);transform:translateY(-2px)}
.two{display:grid;gap:32px;grid-template-columns:1.4fr 1fr}@media(max-width:900px){.two{grid-template-columns:1fr}}
ul.tick{list-style:none;padding:0;margin:0}ul.tick li{padding:6px 0 6px 28px;position:relative}ul.tick li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}
ol.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
ol.steps li{counter-increment:s;background:var(--navy-mid);border:1px solid var(--line);border-radius:14px;padding:18px 18px 18px 60px;position:relative}
ol.steps li:before{content:counter(s);position:absolute;left:16px;top:16px;width:32px;height:32px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:800}
.note{font-size:.88rem;color:var(--muted)}
.cta-band{background:linear-gradient(120deg,var(--navy-light),var(--navy));border:1px solid rgba(243,112,33,.4);border-radius:20px;padding:30px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{padding:7px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);font-size:.9rem}.chips a:hover{border-color:var(--orange)}
/* forms / tools */
.panel{background:var(--navy-mid);border:1px solid var(--line);border-radius:18px;padding:24px}
.f{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.f label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:#dbe4ec}
.f input,.f select,.f textarea{background:var(--navy-deep);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:10px;padding:11px 12px;font:inherit;width:100%}
.f input:focus,.f select:focus,.f textarea:focus{outline:2px solid var(--orange);border-color:transparent}
.f .full{grid-column:1/-1}
.out{margin-top:20px;background:var(--navy-deep);border:1px dashed rgba(243,112,33,.5);border-radius:14px;padding:20px}
.out .big{font:400 2.4rem/1.1 "Bebas Neue",Impact,sans-serif;color:var(--orange-hot)}
.out table{width:100%;border-collapse:collapse;margin-top:8px}.out td,.out th{padding:8px;border-bottom:1px solid var(--line);text-align:left}
.badge{display:inline-block;background:rgba(243,112,33,.15);color:var(--orange-hot);border:1px solid rgba(243,112,33,.4);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.slots{display:flex;flex-wrap:wrap;gap:8px}.slots button{background:var(--navy-deep);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit}
.slots button.on{background:var(--orange);border-color:var(--orange)}.slots button:disabled{opacity:.35;cursor:not-allowed}
.err{color:#ff9b8a;font-weight:600}
article.post{max-width:820px}article.post h2{margin-top:1.4em}article.post table{border-collapse:collapse;width:100%;margin:1em 0}article.post td,article.post th{border:1px solid var(--line);padding:8px;text-align:left}
.sf{background:#050f19;border-top:1px solid var(--line);padding:44px 0 20px;margin-top:40px;font-size:.92rem}
.sf .cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.sf h4{color:#fff;margin:0 0 10px;font-size:.95rem}.sf a{display:block;color:#b7c4d1;text-decoration:none;padding:3px 0}.sf a:hover{color:var(--orange-hot)}
.sf .bot{border-top:1px solid var(--line);margin-top:28px;padding-top:16px;color:var(--muted);font-size:.82rem}
.seo a.wa-fab,.wa-fab{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:#06281a;border-radius:999px;padding:12px 18px;font-weight:800;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.4)}
