:root{--bg:#10110f;--panel:#171916;--panel2:#20221e;--text:#f2efe9;--muted:#aaa99f;--line:#383a34;--accent:#c98b5d;--accent2:#e0b18d;--cool:#9fb6bd;--pad:clamp(20px,5vw,78px);--content:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;z-index:999;top:8px;left:8px;transform:translateY(-160%);padding:12px 16px;background:#fff;color:#000}.skip:focus{transform:none}.topbar{position:sticky;z-index:50;top:0;min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px var(--pad);border-bottom:1px solid var(--line);background:rgba(16,17,15,.94);backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:44px;height:44px}.brand span{display:grid;line-height:1.1}.brand b{font-size:.72rem;letter-spacing:.14em}.brand small{margin-top:5px;color:var(--muted);font-size:.55rem;letter-spacing:.18em}.topbar nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,22px)}.topbar nav>a,.langs a{font-size:.72rem;letter-spacing:.055em;text-decoration:none}.topbar nav>a:hover,.langs a:hover,.text-link:hover{color:var(--accent2)}.langs{display:flex;gap:8px;padding-left:14px;border-left:1px solid var(--line)}.nav-cta{padding:9px 13px;border:1px solid #77776e}.menu{display:none;min-width:46px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--text)}main>section,main>article,.page-hero{max-width:var(--content);margin:auto;padding:clamp(64px,8vw,116px) var(--pad)}.hero-visual{min-height:calc(90svh - 76px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(36px,6vw,100px);padding-top:clamp(52px,7vw,100px);padding-bottom:clamp(48px,7vw,90px)}.hero-copy{max-width:790px}.hero-visual figure{position:relative;margin:0;align-self:stretch;min-height:560px;overflow:hidden;background:#1c1d1a}.hero-visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,9,8,.78))}.hero-visual figure img{width:100%;height:100%;object-fit:cover}.hero-visual figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:20px;color:#d6d2cb;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.eyebrow,.section-head>p{margin:0 0 20px;color:var(--accent2);font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-visual h1,.page-hero h1,.simple-hero h1{max-width:980px;margin:.12em 0 .35em;font-size:clamp(42px,5.6vw,78px);font-weight:510;line-height:1.01;letter-spacing:-.047em}.page-hero{min-height:55svh;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 18%,rgba(201,139,93,.12),transparent 36%)}.page-hero.compact{min-height:42svh}.lead{max-width:850px;margin:0;color:#d0ccc5;font-size:clamp(1.04rem,1.5vw,1.3rem);line-height:1.58}.dual-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;margin-top:26px;padding:12px 19px;border:1px solid var(--accent);background:var(--accent);color:#14110e;font-size:.76rem;font-weight:800;letter-spacing:.055em;text-decoration:none}.button.secondary{border-color:#777b77;background:transparent;color:var(--text)}.button:hover{filter:brightness(1.09)}.proof-strip{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 var(--pad)}.proof-strip div{display:grid;align-content:center;min-height:122px;padding:22px clamp(12px,2vw,28px);border-left:1px solid var(--line)}.proof-strip div:first-child{border-left:0}.proof-strip strong{font-family:Georgia,serif;font-size:clamp(1.08rem,1.7vw,1.45rem);font-weight:400}.proof-strip span{margin-top:5px;color:var(--muted);font-size:.76rem}.section-head{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:30px;align-items:start;margin-bottom:38px}.section-head h2,section>h2,.about-grid h2,.case-feature h2{max-width:850px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,54px);font-weight:400;line-height:1.08}.split,.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.split article,.card{min-height:260px;padding:clamp(25px,3vw,43px);background:var(--panel)}.split article>span{color:var(--accent2);font-size:.7rem;letter-spacing:.16em}.split h2,.split h3,.card h3{margin:18px 0 12px;font-family:Georgia,serif;font-size:clamp(24px,2.5vw,34px);font-weight:400;line-height:1.15}.split p,.card p{color:var(--muted)}.text-link{color:var(--accent2);font-size:.78rem;font-weight:700;letter-spacing:.055em;text-decoration:none}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:flex;flex-direction:column}.card strong{margin-top:auto;padding-top:24px;color:var(--accent2);font-size:.78rem}.dark{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{counter-reset:step;max-width:980px;margin:0;padding:0;list-style:none}.steps li{counter-increment:step;display:grid;grid-template-columns:70px 1fr;align-items:center;min-height:75px;border-top:1px solid var(--line);font-size:clamp(1rem,2vw,1.35rem)}.steps li:before{content:"0" counter(step);color:var(--accent2);font-size:.7rem;letter-spacing:.12em}.steps.detailed li{grid-template-columns:70px minmax(170px,.4fr) 1fr;gap:20px;padding:20px 0}.steps.detailed span{color:var(--muted);font-size:1rem}.boundary{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.boundary p{max-width:950px;color:#d1cdc6;font-size:clamp(1rem,1.5vw,1.17rem)}.notice{max-width:900px;margin-top:24px;padding:18px 20px;border-left:2px solid var(--accent);background:#1b1916;color:#cbc5bd}.cta{text-align:center}.cta h2{margin:auto}.cta .button{margin-top:32px}.case-feature,.about-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);align-items:center}.case-feature img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-grid figure{margin:0}.about-grid img{width:100%;max-height:720px;object-fit:cover;object-position:center 22%}.about-grid p{max-width:720px;color:#c3bfb8}.language-badge{display:inline-block!important;padding:8px 12px;border:1px solid var(--line);color:var(--accent2)!important;font-size:.75rem;letter-spacing:.14em}.email-line,.email-option{margin-top:28px;padding:20px;border:1px solid var(--line);background:var(--panel)}.email-line a,.email-option a{color:var(--accent2)}.email-option{max-width:780px;margin:0 auto 18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.lead-form{max-width:780px;margin:auto;display:grid;gap:18px;padding:clamp(24px,4vw,48px);border:1px solid var(--line);background:var(--panel)}.lead-form label{display:grid;gap:8px;font-size:.82rem;font-weight:650}.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:49px;padding:12px;border:1px solid #4b4d46;border-radius:0;background:#11120f;color:var(--text);font:inherit}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.check{grid-template-columns:22px 1fr!important;align-items:start}.check input{min-height:auto;margin:4px 0}.optional,.fine{color:var(--muted);font-size:.74rem;font-weight:400}.honeypot{position:absolute!important;left:-10000px!important}.legal{max-width:920px}.legal h2{margin-top:42px;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);font-weight:400}.legal p,.faq p{color:#c5c1ba}.faq{max-width:980px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:clamp(21px,2vw,28px)}.simple-hero{min-height:70svh;display:flex;flex-direction:column;justify-content:center}footer{max-width:var(--content);margin:auto;display:grid;grid-template-columns:1fr auto;gap:24px;padding:45px var(--pad);border-top:1px solid var(--line);color:var(--muted)}footer p{margin:7px 0 0}footer>div:nth-child(2){display:grid;gap:7px;text-align:right}footer a{text-decoration:none}footer>.fine{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:1100px){.topbar nav{display:none;position:absolute;top:76px;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:14px var(--pad) 24px;background:#11120f;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.topbar nav>a{padding:12px 0}.langs{margin:8px 0;padding:14px 0;border-left:0;border-top:1px solid var(--line)}.menu{display:block}.hero-visual{grid-template-columns:1fr}.hero-visual figure{min-height:420px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.proof-strip div:nth-child(4){border-top:1px solid var(--line)}}
@media(max-width:700px){body{font-size:15px}.brand img{width:39px;height:39px}.brand b{font-size:.64rem}.topbar{min-height:68px}.topbar nav{top:68px}.hero-visual{min-height:auto;gap:32px;padding-top:46px}.hero-visual h1,.page-hero h1,.simple-hero h1{font-size:clamp(38px,12vw,54px);letter-spacing:-.04em}.hero-visual figure{min-height:0;aspect-ratio:4/3}.page-hero{min-height:48svh}.page-hero.compact{min-height:36svh}.proof-strip{grid-template-columns:1fr}.proof-strip div{min-height:96px;border-left:0;border-top:1px solid var(--line)}.proof-strip div:first-child{border-top:0}.proof-strip div:nth-child(3){border-top:1px solid var(--line)}.section-head{grid-template-columns:1fr;gap:0}.split,.cards,.case-feature,.about-grid{grid-template-columns:1fr}.split article,.card{min-height:230px}.steps li{grid-template-columns:48px 1fr}.steps.detailed li{grid-template-columns:48px 1fr;gap:8px}.steps.detailed span{grid-column:2}.dual-actions{display:grid}.dual-actions .button{margin-top:0}.button{width:100%}.email-option{display:grid}.form-section{padding-left:14px!important;padding-right:14px!important}.lead-form{padding:22px 18px}footer{grid-template-columns:1fr}footer>div:nth-child(2){text-align:left}}
/* Warm light content bands balance the dark technical identity. */
.light{background:#f2eee6;color:#1c1e1b;box-shadow:0 0 0 100vmax #f2eee6;clip-path:inset(0 -100vmax)}
.light .section-head>p,.light .eyebrow,.light .text-link,.light .split article>span,.light .card strong,.light .steps li:before{color:#8b5638}
.light .split,.light .cards{background:#d6cec2;border-color:#d6cec2}
.light .split article,.light .card,.light .email-line{background:#fbf8f2}
.light .split p,.light .card p,.light .about-grid p,.about-grid.light p,.legal.light p,.faq.light p,.light .steps.detailed span{color:#5b5e58}
.light .steps li,.light.faq details{border-color:#cfc7bb}
.light .email-line{border-color:#cfc7bb}
.light .text-link:hover{color:#603821}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
