:root{--black:#090909;--yellow:#ffe500;--paper:#f6f6f3;--white:#fff;--gray:#686868;--line:#d9d9d4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--black);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(22px,5vw,76px);background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand img{display:block;width:min(330px,37vw);max-height:64px;object-fit:contain;object-position:left}.topbar nav{display:flex;gap:28px;align-items:center}.topbar a{color:inherit;text-decoration:none;font-size:.9rem}.nav-cta{background:var(--black);color:white!important;padding:12px 18px}.menu{display:none;border:0;background:none;font:inherit}.hero{min-height:660px;display:grid;grid-template-columns:1.6fr .8fr;padding:90px clamp(22px,7vw,110px);gap:9vw;align-items:center;background:linear-gradient(115deg,#f6f6f3 68%,#ffe500 68%)}.hero-copy{max-width:760px}.eyebrow{font-size:.76rem;letter-spacing:.22em;font-weight:700;margin:0 0 20px}.hero h1{font-size:clamp(2.9rem,6.5vw,6rem);line-height:.98;letter-spacing:-.055em;margin:0 0 28px}.lead{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:660px;color:#3c3c3c}.actions{display:flex;gap:12px;margin-top:35px;flex-wrap:wrap}.button{display:inline-block;padding:15px 22px;text-decoration:none;font-weight:700}.primary{background:var(--black);color:white}.secondary{border:1px solid var(--black);color:var(--black)}.hero-panel{background:var(--black);color:white;padding:40px;transform:translateY(35px)}.hero-panel span{color:var(--yellow);font-size:.72rem;letter-spacing:.2em}.hero-panel h2{font-size:2rem;line-height:1.15}.line{height:4px;width:60px;background:var(--yellow);margin:30px 0}.areas,.process{padding:100px clamp(22px,7vw,110px)}.section-head{display:grid;grid-template-columns:1fr 2fr;align-items:start;margin-bottom:45px}.section-head h2,.about h2,.process h2,.faq h2,.contact h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.04em;margin:0}.grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--black);border-left:1px solid var(--line)}.grid article{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.grid b,.steps b{color:#c0aa00}.grid h3{font-size:1.6rem;margin:25px 0 8px}.grid p{color:var(--gray)}.grid a{color:var(--black);font-weight:700;margin-top:auto}.about{background:var(--black);color:white;display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:100px clamp(22px,7vw,110px)}.about p{color:#cfcfcf}.about ul{list-style:none;padding:0;margin-top:30px}.about li{border-top:1px solid #3d3d3d;padding:13px 0}.about li:before{content:'■';color:var(--yellow);font-size:.65rem;margin-right:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:50px}.steps div{background:white;padding:35px}.steps h3{font-size:1.4rem}.faq{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw;padding:100px clamp(22px,7vw,110px);background:white}.accordions details{border-top:1px solid var(--line);padding:22px 0}.accordions summary{cursor:pointer;font-weight:700;font-size:1.05rem}.accordions p{color:var(--gray)}.contact{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;padding:90px clamp(22px,7vw,110px);background:var(--yellow)}.contact-card{background:white;padding:35px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.contact-card>a:not(.button){color:var(--black);font-weight:700}.contact-card small{color:#777}footer{background:white;padding:45px clamp(22px,7vw,110px);display:grid;grid-template-columns:1fr 1fr 2fr;gap:35px;align-items:center;font-size:.78rem;color:#666}footer img{width:220px}@media(max-width:800px){.topbar{height:78px}.brand img{width:230px}.menu{display:block}.topbar nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;background:linear-gradient(165deg,#f6f6f3 73%,#ffe500 73%);padding-top:65px}.hero-panel{transform:none}.section-head,.about,.faq,.contact{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.areas,.process,.about,.faq,.contact{padding-top:70px;padding-bottom:70px}footer{grid-template-columns:1fr}.hero h1{font-size:3.5rem}}
