:root{color-scheme:dark;--bg:#0b121b;--panel:#131e2c;--charcoal:#1e293b;--text:#f4f4f4;--muted:#b4c0d0;--steel:#94a3b8;--red:#e63946;--line:#2b394b;--max:1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);line-height:1.65}
a{color:inherit;text-decoration:none}
p{margin:0 0 1.2rem;color:var(--muted)}
h1,h2,h3{line-height:1.14;letter-spacing:-.035em;margin:0 0 1.1rem}
h1{font-size:clamp(2.6rem,4.6vw,4rem);font-weight:750}
h2{font-size:clamp(1.9rem,3.1vw,2.65rem)}
h3{font-size:1.2rem;letter-spacing:-.02em}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--steel);outline-offset:5px}
.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.skip{position:fixed;left:20px;top:-100px;z-index:100;background:var(--red);padding:12px 20px}
.skip:focus{top:12px}
.site-header{border-bottom:1px solid var(--line);background:var(--bg)}
.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:inline-flex;gap:16px;align-items:center;line-height:1.1;flex-shrink:0}
.brand-name{font-size:1.65rem;font-weight:750;letter-spacing:-.04em;display:block}
.brand-sub{display:block;font-size:.58rem;letter-spacing:.19em;margin-top:7px;color:#c9d4e1}
.brand-mark{width:27px;height:27px;border:5px solid var(--red);transform:rotate(45deg);position:relative;margin:5px}
.brand-mark:after{content:"";position:absolute;inset:4px;background:var(--red)}
.nav{display:flex;align-items:center;gap:30px;font-size:.9rem}
.nav a:not(.button):hover,.text-link:hover{color:#ff7781}
.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:12px 24px;border-radius:5px;background:#d62e3b;color:#fff;font-weight:650;border:1px solid transparent;line-height:1.4;cursor:pointer;transition:background .15s,transform .15s}
.button:hover{background:#c72836;transform:translateY(-1px)}
.button.secondary{background:transparent;border-color:var(--line);color:var(--text)}
.button.secondary:hover{background:var(--charcoal)}
.menu-toggle{display:none}
.hero{padding:66px 0 0}
.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:56px;align-items:center}
.eyebrow{font-size:.72rem;color:var(--steel);font-weight:650;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px}
.accent{color:var(--red)}
.hero p.lead{font-size:1.12rem;max-width:460px;line-height:1.75;margin:24px 0 28px}
.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.text-link{font-size:.91rem;display:inline-flex;gap:12px;align-items:center}
.arrow{color:var(--red)}
.hero-photo{width:100%;height:405px;object-fit:cover;object-position:58% center;border-radius:9px;filter:brightness(.83)}
.ownership{display:flex;align-items:center;gap:28px;text-align:center;color:var(--steel);font-size:.9rem;padding:38px 0 0}
.ownership:before,.ownership:after{content:"";height:1px;background:var(--line);flex:1}
.section{padding:84px 0}
.section.compact{padding:66px 0}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.section-heading h2{margin-bottom:0}
.section-heading p{max-width:370px;margin:0;font-size:.95rem}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:36px}
.service{padding:0 30px;border-right:1px solid var(--line)}
.service:first-child{padding-left:0}
.service:last-child{border:0;padding-right:0}
.icon{width:34px;height:34px;color:var(--steel);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px}
.service p{font-size:.95rem;max-width:280px;margin-bottom:18px}
.price{font-size:1.4rem;font-weight:650;letter-spacing:-.02em}
.price small{font-size:.82rem;font-weight:400;color:var(--muted)}
.subtle{background:#0e1722;border-block:1px solid var(--line)}
.browser-preview{border:1px solid #435165;border-radius:9px;overflow:hidden;background:#101a25;display:block;transition:border-color .2s}
.browser-preview:hover{border-color:var(--steel)}
.browser-bar{height:35px;background:#1a2635;display:flex;align-items:center;gap:6px;padding-inline:16px}
.browser-bar i{width:6px;height:6px;background:#64748b;border-radius:50%}
.browser-bar span{font-size:.62rem;margin:auto;color:var(--steel);padding-right:30px}
.demo-nav{display:flex;justify-content:space-between;align-items:center;padding:20px 36px;border-bottom:1px solid #293747}
.demo-brand{font-family:Georgia,serif;font-size:1.5rem;letter-spacing:-.03em}
.demo-brand small{display:block;font:500 .55rem/1.4 system-ui;letter-spacing:.15em;color:#9dbaae}
.demo-nav-links{display:flex;gap:24px;font-size:.7rem;color:#b6c7c2}
.demo-hero{display:grid;grid-template-columns:1fr 1fr;min-height:285px}
.demo-copy{padding:44px 36px;background:#12221f}
.demo-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}
.demo-copy p{max-width:350px;font-size:.86rem;color:#b5c7c0}
.demo-pill{display:inline-block;border-bottom:1px solid #89b9a3;font-size:.8rem;color:#d2e5db;padding-bottom:5px}
.demo-photo{width:100%;height:100%;max-height:355px;object-fit:cover;object-position:70% center;filter:brightness(.7)}
.preview-caption{display:flex;justify-content:space-between;gap:24px;margin:18px 0 0;color:var(--muted);font-size:.84rem}
.preview-caption span:last-child{color:var(--steel)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}
.check-list{list-style:none;margin:28px 0;padding:0}
.check-list li{position:relative;padding-left:27px;margin:13px 0;color:var(--muted)}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700}
.ownership-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:30px}
.ownership-panel dl{margin:0}
.ownership-panel dl>div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px}
.ownership-panel dl>div:last-child{border:0;padding-bottom:0}
.ownership-panel dt{color:var(--steel);font-size:.88rem}
.ownership-panel dd{margin:0;text-align:right;font-size:.9rem}
.ownership-panel dd span{display:block;color:#c4cfdd;font-size:.78rem;margin-top:2px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;margin:36px 0 0;padding:0}
.step-no{font-size:.8rem;color:var(--red);border:1px solid #71313b;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;margin-bottom:22px}
.steps p{font-size:.95rem}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.price-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:30px}
.price-card.featured{border-color:var(--red)}
.price-card .eyebrow{font-size:.62rem;margin-bottom:14px}
.price-card .price{font-size:2rem;margin:10px 0 22px}
.price-card .price small{display:block;margin-bottom:4px}
.price-card p{font-size:.9rem;min-height:72px}
.price-card ul{padding-left:18px;color:var(--muted);font-size:.86rem;line-height:1.9;margin:0 0 28px}
.price-card .button{margin-top:auto}
.pricing-note{font-size:.83rem;color:var(--steel);text-align:center;margin:24px auto 0;max-width:770px}
.faq{max-width:740px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:23px 32px 23px 0;font-size:1rem;font-weight:600;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;color:var(--steel);font-size:1.3rem;top:16px}
.faq details[open] summary:after{content:"−"}
.faq details p{font-size:.95rem;margin:0 32px 24px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.contact-grid>div>p{max-width:410px}
.contact-email{display:inline-block;color:var(--text);font-size:.94rem;border-bottom:1px solid var(--steel);padding-bottom:4px;margin:10px 0 24px;overflow-wrap:anywhere}
.contact-reassurance{font-size:.85rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:7px}
.field.full{grid-column:1/-1}
label{font-size:.82rem;color:#d7dee7}
input,textarea,select{width:100%;min-width:0;padding:12px 14px;color:var(--text);background:#0b121b;border:1px solid #435165;border-radius:4px}
input:focus,textarea:focus,select:focus{border-color:var(--steel)}
textarea{resize:vertical;min-height:130px}
.form-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;grid-column:1/-1}
.form-foot p{font-size:.73rem;max-width:245px;margin:0}
.form-foot p a{text-decoration:underline}
.honeypot{display:none!important}
.form-status{font-size:.9rem;margin-top:18px}
.form-status:empty{display:none}
.site-footer{border-top:1px solid var(--line);padding:32px 0}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.footer-copy{font-size:.78rem;color:var(--steel);margin:0}
.footer-links{display:flex;gap:24px;font-size:.8rem;color:var(--muted)}
.legal{max-width:760px;padding:70px 0 90px}
.legal h1{font-size:3rem}
.legal h2{font-size:1.35rem;margin-top:36px}
.legal ul{color:var(--muted);padding-left:23px}
.legal a{text-decoration:underline}
.legal .effective{font-size:.8rem;color:var(--steel);margin-bottom:30px}
.sample-banner{background:var(--charcoal);font-size:.8rem;padding:12px 0;color:var(--muted)}
.sample-banner .wrap{display:flex;justify-content:space-between;gap:24px}
.sample-banner a{text-decoration:underline;color:var(--text)}
.sample-page{background:#0f1d1a}
.sample-page .demo-nav{padding:28px 0}
.sample-page .demo-nav-links{font-size:.85rem}
.sample-page .demo-hero{margin-top:44px;min-height:470px}
.sample-page .demo-copy{padding:50px 44px;background:#13251f}
.sample-page .demo-copy h1{font:400 clamp(2.5rem,4.5vw,3.7rem)/1.12 Georgia,serif;letter-spacing:-.035em}
.sample-page .demo-photo{max-height:none;min-height:100%}
.sample-page .section{border-bottom:1px solid #293d36}
.sample-page h2,.sample-page h3{font-family:Georgia,serif;font-weight:400}
.sample-page .service{border-color:#354a42}
.sample-page .button{background:#3f6959}
.sample-page .button:hover{background:#315545}
.sample-page .service-grid p{max-width:none}
.sample-footer{padding:35px 0;font-size:.8rem;color:#a9bfb5}
.error-page{text-align:center;padding:110px 0}
.error-page .actions{justify-content:center}
[hidden]{display:none!important}
@media(min-width:1400px){.hero-photo{height:430px}
}
@media(max-width:1000px){.hero-grid{gap:30px}
.hero-photo{height:370px}
.nav{gap:20px}
.two-col,.contact-grid{gap:45px}
.price-card{padding:24px}
.section{padding:68px 0}
.steps{gap:30px}
}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}
.header-inner{min-height:79px;flex-wrap:wrap;gap:0}
.brand-name{font-size:1.4rem}
.brand-sub{font-size:.5rem}
.brand{gap:12px}
.brand-mark{width:24px;height:24px}
.nav{width:100%;padding:18px 0 24px;justify-content:space-between;flex-wrap:wrap;gap:18px;font-size:.88rem}
.js .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:none;color:var(--text);border:1px solid var(--line);border-radius:4px;font-size:.8rem;padding:8px 10px}
.js .nav:not(.is-open){display:none}
.nav .button{padding:10px 16px;font-size:.8rem;min-height:43px}
.hero{padding-top:38px}
.hero-grid{grid-template-columns:1fr;gap:34px}
.hero h1{max-width:550px;font-size:clamp(2.65rem,9vw,3.6rem)}
.hero p.lead{font-size:1rem;margin:20px 0 24px}
.eyebrow{font-size:.64rem;margin-bottom:16px}
.hero-photo{height:auto;aspect-ratio:1.42;object-position:center}
.actions{gap:21px}
.ownership{font-size:.77rem;gap:12px;padding-top:29px}
.ownership:before,.ownership:after{min-width:12px}
.section,.section.compact{padding:52px 0}
.section-heading{display:block;margin-bottom:25px}
.section-heading p{margin-top:18px}
.service-grid{grid-template-columns:1fr;margin-top:27px}
.service,.service:first-child,.service:last-child{padding:23px 0;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:38px 1fr;column-gap:18px}
.service:first-child{padding-top:0}
.service:last-child{border-bottom:0;padding-bottom:0}
.service .icon{grid-row:1/4;margin-top:2px;width:29px}
.service h3,.service p,.service .price{grid-column:2}
.service p{max-width:none;margin-bottom:12px}
.demo-nav{padding:18px}
.demo-nav-links{display:none}
.demo-brand{font-size:1.25rem}
.demo-hero{grid-template-columns:1fr}
.demo-copy{padding:26px}
.demo-copy h3{font-size:2rem}
.demo-photo{height:200px;max-height:200px;object-position:center 43%}
.preview-caption{display:block;font-size:.78rem}
.preview-caption span{display:block;margin-bottom:6px}
.two-col,.contact-grid{grid-template-columns:1fr;gap:30px}
.ownership-panel{padding:24px}
.steps{grid-template-columns:1fr;gap:25px}
.steps li{display:grid;grid-template-columns:34px 1fr;gap:0 18px}
.step-no{grid-row:1/3;margin:0}
.steps h3,.steps p{grid-column:2}
.steps h3{margin-bottom:10px}
.steps p{margin:0}
.pricing-grid{grid-template-columns:1fr;gap:18px}
.price-card p{min-height:0}
.price-card .price{margin:6px 0 16px}
.price-card ul{margin-bottom:24px}
.price-card .button{align-self:start}
.pricing-note{text-align:left}
.contact-grid{gap:22px}
.footer-inner{align-items:start;flex-direction:column;gap:20px}
.footer-links{flex-wrap:wrap}
.legal{padding:44px 0 60px}
.legal h1{font-size:2.5rem}
.sample-banner .wrap{flex-direction:column;gap:6px}
.sample-page .demo-hero{margin-top:28px}
.sample-page .demo-copy{padding:30px 24px}
.sample-page .demo-photo{min-height:0;height:260px;max-height:260px}
.sample-page .service{display:block}
.sample-page .service p{max-width:none}
}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}
.form-grid{grid-template-columns:1fr}
.field.full{grid-column:1}
.form-foot{align-items:start;flex-direction:column}
.actions .button{width:100%}
.hero h1{font-size:2.5rem}
.ownership{line-height:1.8}
.ownership:before,.ownership:after{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*:before,*:after{transition:none!important}
}


/* Keep long business addresses within compact mobile panels. */
.ownership-panel dt,.ownership-panel dd{min-width:0;overflow-wrap:anywhere}

@media(min-width:761px){#services .service{display:flex;flex-direction:column}
#services .service .price{margin-top:auto}
}


/* Footer version stamp: raise it on every release so dev and the live site can be compared */
.version { color: var(--muted, #94a3b8); font-size: 0.8rem; }
.env-note { margin-left: .6rem; padding: 1px 7px; border: 1px solid var(--accent, #e63946); border-radius: 4px; color: var(--accent-text, #ff5a66); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
select:invalid{color:#94a3b8}
select option{background:#0b121b;color:#f4f4f4}
