:root{--ink:#080d0f;--ink2:#202426;--muted:#656a6d;--paper:#f6f6f6;--white:#fff;--gold:#ee2424;--line:#dedede;--red:#ee2424;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink2);background:var(--white);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit}img{max-width:100%}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{margin:0 0 12px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.topline{height:6px;background:linear-gradient(90deg,var(--ink) 0 66%,var(--gold) 66% 83%,var(--red) 83%)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;width:min(460px,54vw)}.brand img{display:block}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{text-decoration:none;font-size:14px;font-weight:700}.nav-links .contact-link{padding:10px 15px;color:#fff;background:var(--ink)}.menu{display:none;border:1px solid var(--line);background:#fff;padding:9px 12px;color:var(--ink);font-weight:700}
.hero{position:relative;overflow:hidden;background:var(--paper);border-bottom:1px solid var(--line)}.hero:after{content:"";position:absolute;right:-9vw;bottom:-20vw;width:56vw;height:56vw;border:1px solid rgba(16,42,67,.1);transform:rotate(45deg)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr .8fr;gap:90px;align-items:center;min-height:660px;padding:90px 0}.hero h1{max-width:800px;margin:0 0 24px;color:var(--ink);font:700 clamp(42px,6vw,78px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.hero .lead{max-width:720px;margin:0 0 34px;color:#486581;font-size:20px}.actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-block;padding:13px 20px;border:1px solid var(--ink);text-decoration:none;font-weight:800;font-size:14px}.btn.primary{color:#fff;background:var(--ink)}.btn.secondary{background:transparent}.status-card{padding:28px;border-top:5px solid var(--gold);background:#fff;box-shadow:0 18px 55px rgba(16,42,67,.12)}.status-card h2{margin:0 0 12px;color:var(--ink);font:700 24px Georgia,serif}.status-card dl{margin:22px 0 0}.status-card div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-top:1px solid var(--line)}.status-card dt{color:var(--muted)}.status-card dd{margin:0;text-align:right;font-weight:700}
.section{padding:100px 0}.section.alt{background:#f4f7f9}.section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;margin-bottom:55px}.section h2{margin:0;color:var(--ink);font:700 clamp(34px,4vw,52px)/1.08 Georgia,serif}.section-head p:last-child{max-width:680px;margin:8px 0 0;color:#486581;font-size:18px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{min-height:330px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.service .no{color:var(--gold);font:700 15px Georgia,serif}.service h3{margin:52px 0 14px;color:var(--ink);font:700 28px Georgia,serif}.service p{max-width:480px;margin:0;color:#486581}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tag{padding:5px 9px;border:1px solid #bcccdc;color:#334e68;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{padding:36px;background:var(--paper)}.step b{display:block;margin-bottom:28px;color:var(--red);font:700 14px Georgia,serif}.step h3{margin:0 0 10px;color:var(--ink);font:700 24px Georgia,serif}.step p{margin:0;color:#486581}.principles{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quote{padding:50px;border-left:6px solid var(--gold);background:var(--ink);color:#fff}.quote p{margin:0;font:700 clamp(27px,3vw,40px)/1.25 Georgia,serif}.principles ul{margin:0;padding:0;list-style:none}.principles li{padding:18px 0 18px 32px;border-bottom:1px solid var(--line);position:relative}.principles li:before{content:"";position:absolute;left:0;top:28px;width:14px;border-top:3px solid var(--gold)}
.contact{background:var(--ink);color:#fff}.contact .section-head h2,.contact .eyebrow{color:#fff}.contact .section-head p:last-child{color:#d9e2ec}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-box{padding:35px;border:1px solid #486581}.contact-box h3{margin:0 0 22px;font:700 25px Georgia,serif}.contact-box a{display:block;margin:9px 0;color:#fff;font-size:18px;text-decoration-color:var(--gold);text-underline-offset:4px}.notice{margin-top:30px;padding:16px;border-left:4px solid var(--gold);background:rgba(255,255,255,.06);color:#d9e2ec;font-size:14px}
.footer{padding:42px 0;background:#091c2b;color:#bcccdc}.footer-grid{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer p{margin:0}.footer a{margin-left:20px;color:#fff}.legal{padding:80px 0}.legal-card{max-width:800px}.legal-card h1{color:var(--ink);font:700 48px Georgia,serif}.legal-card h2{margin-top:40px;color:var(--ink);font:700 24px Georgia,serif}.draft-warning{padding:18px;border:1px solid #e9b949;background:#fffbea;color:#5f370e}
@media(max-width:850px){.nav{min-height:76px}.brand{width:min(350px,72vw)}.menu{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;padding:20px;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.hero-grid,.section-head,.principles,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:45px;min-height:auto;padding:70px 0}.service-grid{grid-template-columns:1fr}.process{grid-template-columns:1fr}.section{padding:75px 0}.section-head{gap:20px}.footer-grid{display:block}.footer-links{margin-top:18px}.footer a{margin:0 18px 0 0}}
@media(max-width:520px){.wrap{width:min(calc(100% - 28px),var(--max))}.brand img{height:52px;object-fit:contain;object-position:left}.hero h1{font-size:42px}.hero .lead{font-size:17px}.service{padding:28px;min-height:0}.service h3{margin-top:30px}.footer a{display:block;margin:8px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.topline{background:linear-gradient(90deg,var(--red) 0 18%,var(--ink) 18%)}
.brand{width:min(390px,51vw)}.brand img{width:100%;height:auto}
.nav-links .contact-link{background:var(--red)}
.hero:after{border-color:rgba(238,36,36,.12)}
.hero .lead,.section-head p:last-child,.service p,.step p{color:#555b5e}
.status-card{border-top-color:var(--red);box-shadow:0 18px 55px rgba(0,0,0,.12)}
.quote{border-left-color:var(--red)}.contact{background:#0b0f11}.footer{background:#050708;color:#c7c7c7}
