:root{--ink:#091512;--ink-soft:#14251f;--paper:#f7f6f1;--warm:#e8e5dc;--accent:#ff6500;--muted:#60706a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}main{overflow:hidden}.site-header,.hero,.section,.contact-section,footer{padding-left:clamp(24px,7vw,120px);padding-right:clamp(24px,7vw,120px)}.site-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:92px;display:flex}.logo-link{width:175px;display:flex}.logo-link img,footer img{width:100%;height:auto;display:block}nav{align-items:center;gap:clamp(16px,2.5vw,36px);font-size:.9rem;display:flex}nav a{color:#dce3de;text-decoration:none}.nav-cta{color:#fff;border-bottom:1px solid var(--accent);padding-bottom:4px}.hero{background:var(--ink);color:#fff;min-height:690px;padding-top:clamp(80px,12vw,155px);padding-bottom:48px;position:relative}.hero:after{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ffffff29;border-radius:50%;width:min(44vw,600px);position:absolute;top:11%;right:-9%;box-shadow:0 0 0 90px #ffffff06,0 0 0 180px #ffffff05}.hero-mark{z-index:1;opacity:.97;filter:drop-shadow(0 22px 35px #00000047);pointer-events:none;width:min(37vw,500px);height:auto;position:absolute;top:clamp(115px,11vw,165px);right:clamp(20px,5vw,100px)}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:.74rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{z-index:2;max-width:900px;margin-bottom:32px;font-size:clamp(3.6rem,9vw,8.5rem);line-height:.88;position:relative}h1 em{color:var(--accent);font-style:normal}.hero-copy{z-index:2;color:#c2cec8;max-width:560px;margin-bottom:32px;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.6;position:relative}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:36px;padding:15px 18px;font:700 .88rem Arial,Helvetica,sans-serif;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#df5600;transform:translateY(-2px)}.button:disabled{cursor:wait;opacity:.65;transform:none}.button span{font-size:1.3rem;line-height:.7}.hero-facts{z-index:1;border-top:1px solid #ffffff38;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin-top:clamp(80px,12vw,145px);display:grid;position:relative}.hero-facts div{padding:18px 18px 0 0}.hero-facts strong,.hero-facts span{display:block}.hero-facts strong{font-size:1rem}.hero-facts span{color:#9eafa7;margin-top:6px;font-size:.78rem}.section{padding-top:clamp(75px,10vw,140px);padding-bottom:clamp(75px,10vw,140px)}.services{grid-template-columns:minmax(270px,.85fr) 1.5fr;gap:clamp(50px,10vw,155px);display:grid}.section-heading{max-width:380px}h2{margin-bottom:25px;font-size:clamp(2.75rem,5vw,5rem);line-height:.95}.section-heading>p:last-child,.about-copy p,.contact-intro>p:last-child{color:var(--muted);font-size:1.03rem;line-height:1.7}.service-grid{border-top:1px solid #c8cdc5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-card{border-bottom:1px solid #c8cdc5;min-height:250px;padding:22px 24px 28px 0}.service-card:nth-child(odd){padding-right:28px}.service-card:nth-child(2n){border-left:1px solid #c8cdc5;padding-left:28px}.service-card span{color:var(--accent);letter-spacing:.1em;font-size:.75rem;font-weight:700}h3{margin:38px 0 12px;font-size:1.16rem}.service-card p{color:var(--muted);margin-bottom:0;font-size:.92rem;line-height:1.6}.about{background:var(--warm);grid-template-columns:1fr 1fr;gap:clamp(45px,13vw,220px);display:grid}.about h2{max-width:520px;margin-bottom:0}.about-copy{max-width:520px;padding-top:40px}.contact-section{background:var(--ink-soft);color:#fff;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:clamp(48px,12vw,180px);padding-top:clamp(75px,11vw,145px);padding-bottom:clamp(75px,11vw,145px);display:grid}.contact-intro{max-width:440px}.contact-intro h2{margin-bottom:24px}.contact-intro>p:last-child{color:#b7c5bd}.contact-form{gap:24px;max-width:610px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}label{color:#ecf0ed;gap:8px;font-size:.8rem;font-weight:700;display:grid}label span{color:#9cada4;font-weight:400}input,textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #728179;border-radius:0;outline:none;width:100%;padding:10px 0;font:400 1rem Arial,Helvetica,sans-serif}input:focus,textarea:focus{border-color:var(--accent)}.honeypot{display:none}.form-status{color:#b7c5bd;min-height:1.2em;margin:-8px 0 0;font-size:.9rem}.form-status.success{color:#bfe2bc}.form-status.error{color:#ffae7a}footer{color:#899990;background:#060d0a;justify-content:space-between;align-items:center;gap:28px;padding-top:28px;padding-bottom:28px;font-size:.75rem;display:flex}footer img{width:132px}footer a{color:#dce3de;text-underline-offset:3px}.privacy-page{background:var(--paper);min-height:100svh;padding:clamp(28px,7vw,110px)}.privacy-page article{max-width:720px;margin-top:clamp(70px,11vw,150px)}.privacy-page h1{color:var(--ink);font-size:clamp(3rem,7vw,6rem)}.privacy-page p{max-width:650px;color:var(--muted);font-size:1.04rem;line-height:1.75}.privacy-page a{color:var(--ink);text-underline-offset:4px}.privacy-page .privacy-updated{margin-top:44px;font-size:.84rem}.back-link{color:var(--ink);font-size:.9rem;text-decoration:none}.back-link:hover{text-decoration:underline}@media (max-width:760px){.site-header{min-height:76px}.logo-link{width:130px}nav a:not(.nav-cta){display:none}.hero{min-height:620px}.hero-mark{opacity:.38;width:390px;top:220px;right:-65px}.hero-facts{grid-template-columns:1fr;gap:8px;margin-top:65px}.hero-facts div{padding-top:12px}.services,.about,.contact-section{grid-template-columns:1fr}.about-copy{padding-top:0}}@media (max-width:500px){.hero-mark{opacity:.22;width:330px;top:255px;right:-85px}.service-grid,.form-row{grid-template-columns:1fr}.service-card:nth-child(n){border-left:0;min-height:auto;padding:22px 0 28px}.service-card h3{margin-top:28px}footer{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
