:root{--bg:#eeeae6;--bg2:#e6e1db;--card:#f6f3ef;--ink:#2f3135;--mute:#5f6166;--gold:#8f6a45;--accent:#a07c55;--line:#d4cdc4;--w:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.0625rem/1.65 Inter,system-ui,sans-serif}
a{color:var(--gold)}h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;line-height:1.12;margin:0 0 .5em}
h1{font-size:clamp(2.3rem,6vw,4.2rem);max-width:22ch}h1 em{color:var(--gold);font-style:italic}
h2{font-size:clamp(1.9rem,4vw,2.9rem)}h3{font-size:1.5rem}
.wrap{max-width:var(--w);margin:0 auto;padding:0 20px}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--gold);margin:0 0 1rem}
.site-header{position:sticky;top:0;z-index:10;background:rgba(238,234,230,.93);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:16px}
.logo{display:block;line-height:0}.logo img{height:38px;width:auto;display:block}
nav{display:flex;align-items:center;gap:26px}nav a{color:var(--ink);text-decoration:none;font-size:.95rem}nav a:hover{color:var(--gold)}
.nav-toggle{display:none;background:none;color:var(--ink);border:1px solid var(--line);padding:8px 14px;border-radius:6px;font:inherit}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:14px 26px;border-radius:4px;text-decoration:none;font-weight:600;border:1px solid var(--gold);cursor:pointer;font-size:1rem}
.btn:hover{filter:brightness(1.12)}.btn.small{padding:9px 18px;font-size:.9rem;color:#fff!important}
.btn.ghost{background:none;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{border-color:var(--gold)}
.hero{padding:clamp(70px,14vw,170px) 0 clamp(60px,10vw,120px);background:radial-gradient(900px 420px at 85% 0,#e0d6c9 0,transparent 70%)}
.lead{font-size:1.25rem;color:var(--mute);max-width:60ch}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2rem}
.strip{border-block:1px solid var(--line);background:var(--bg2)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:34px}
.grid4 strong{display:block;color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:1.4rem}.grid4 span{color:var(--mute);font-size:.95rem}
.section{padding:clamp(60px,9vw,110px) 0}.section.alt{background:var(--bg2);border-block:1px solid var(--line)}
.intro{color:var(--mute);max-width:62ch;font-size:1.15rem}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:2.5rem}.cards.three{grid-template-columns:repeat(3,1fr)}
.card{border:1px solid var(--line);background:var(--card);padding:30px;border-radius:8px}.alt .card{background:var(--card)}
.card p{color:var(--mute);margin:0}.num{color:var(--gold);font-size:.85rem;letter-spacing:.15em}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:start}
.ticks{list-style:none;padding:0;margin:1.4rem 0 2rem}.ticks li{padding-left:28px;position:relative;margin:.6rem 0;color:var(--mute)}
.ticks li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:6px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(-45deg)}
.steps{list-style:none;counter-reset:s;padding:0;margin:0}.steps li{counter-increment:s;position:relative;padding:20px 20px 20px 68px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px;background:var(--card);color:var(--mute)}
.steps li::before{content:counter(s);position:absolute;left:20px;top:16px;font:600 1.9rem "Cormorant Garamond",serif;color:var(--gold)}
.steps b{display:block;color:var(--ink)}
form{display:grid;gap:16px}label{display:grid;gap:6px;font-size:.9rem;color:var(--mute)}
input,select,textarea{background:var(--card);border:1px solid var(--line);color:var(--ink);padding:12px 14px;border-radius:4px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:1px}
.note{color:var(--mute);font-size:.9rem;margin:0;min-height:1.4em}.direct{margin-top:2rem}
footer{border-top:1px solid var(--line);color:var(--mute);font-size:.9rem;padding:14px 0}footer .bar{flex-wrap:wrap}
@media(max-width:860px){
 .nav-toggle{display:block}
 nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:flex-start;padding:20px;background:var(--bg);border-bottom:1px solid var(--line)}
 nav.open{display:flex}
 .grid4,.cards,.cards.three,.split{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hp{position:absolute;left:-9999px}footer a{color:var(--mute)}
.legal{max-width:760px}.legal h1{font-size:clamp(2rem,5vw,3rem)}.legal h2{font-size:1.6rem;margin-top:1.6em}

/* --- Home technology page --- */
nav a[aria-current="page"]{color:var(--gold)}
.section.tight{padding-bottom:clamp(40px,6vw,70px)}
.page-hero h1{max-width:24ch}
.symptoms{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.symptoms li{border-left:3px solid var(--gold);background:var(--card);padding:18px 22px;border-radius:0 8px 8px 0;color:var(--ink)}
.media{margin:0}.media img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--line);background:#fff}
.media img.blend{mix-blend-mode:multiply;border:0;background:none}
.media figcaption{color:var(--mute);font-size:.9rem;margin-top:10px}
.media.tall{max-width:380px;margin-inline:auto}.media.wide{max-width:380px;margin:2.5rem auto 0}
.split.flip>.media{order:0}
.steps.compact li{padding:14px 18px 14px 60px;margin-bottom:10px}.steps.compact li::before{top:10px;font-size:1.6rem;left:18px}
.logos{list-style:none;padding:0;margin:2rem 0 1rem;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.logos li{flex:1 1 180px;max-width:240px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;justify-content:center}
.logos img{max-height:80px;width:auto;max-width:100%;object-fit:contain}
.fine{color:var(--mute);font-size:.82rem;max-width:70ch}
.narrow{max-width:760px}
details{border-bottom:1px solid var(--line);padding:16px 0}
summary{cursor:pointer;font-weight:600;list-style:none;position:relative;padding-right:28px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:0;color:var(--gold);font-size:1.4rem;line-height:1}
details[open] summary::after{content:"\2212"}
details p{color:var(--mute);margin:.8rem 0 0}
.band{text-align:center;border-top:1px solid var(--line)}.band .intro{margin-inline:auto}
.feature{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:2rem;padding:24px 28px;border:1px solid var(--gold);border-radius:8px;background:var(--card);text-decoration:none;color:var(--ink)}
.feature strong{display:block;font:600 1.5rem "Cormorant Garamond",serif;color:var(--gold)}.feature span{color:var(--mute)}
.feature .arrow{font-size:1.8rem;color:var(--gold)}.feature:hover{background:var(--bg2)}
@media(max-width:860px){.symptoms{grid-template-columns:1fr}.split.flip>.media{order:2}.media.tall,.media.wide{max-width:320px}}
