*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#101010;background:#fff}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:10px 6%;position:sticky;top:0;background:#fff;z-index:20;box-shadow:0 2px 15px #0001}.brand img{height:56px;width:auto}.nav nav{display:flex;gap:25px}.nav nav a{color:#111;text-decoration:none;font-weight:700;font-size:14px}.menu{display:none;background:none;border:0;font-size:28px}.hero{min-height:80vh;position:relative;background:url('assets/hero.jpg') center/cover;display:flex;align-items:flex-end}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.25))}.hero-content{position:relative;color:#fff;padding:8% 7%;max-width:900px}.eyebrow,.kicker{font-size:13px;font-weight:800;letter-spacing:2px}.kicker{color:#f5a623}.hero h1{font-size:clamp(42px,6vw,74px);line-height:1;margin:18px 0}.hero h1 span{color:#f5a623}.lead{font-size:20px;line-height:1.5}.micro{font-size:14px;opacity:.82;margin-top:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:17px 22px;border-radius:12px;text-decoration:none;font-weight:800}.primary{background:#f5a623;color:#111}.secondary{border:1px solid #fff;color:#fff}.section{padding:82px 7%}.section h2{font-size:clamp(32px,4vw,52px);margin:7px 0 12px;line-height:1.05}.intro{max-width:720px;color:#555;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}.services article{padding:28px;border:1px solid #eee;border-radius:18px;box-shadow:0 10px 30px #0000000b}.services b{font-size:28px}.services h3{margin-bottom:8px}.services p{color:#666;line-height:1.5}.profile-section{display:grid;grid-template-columns:minmax(280px,.85fr) 1.15fr;gap:60px;align-items:center;background:#111;color:#fff}.profile-photo{height:560px;border-radius:22px;overflow:hidden}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-copy>p:not(.kicker){color:#d0d0d0;line-height:1.7;font-size:17px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0}.trust-row span{padding:10px 13px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;font-size:14px}.text-link{color:#f5a623;text-decoration:none;font-weight:800}.light{background:#f6f6f4}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}.projects figure{margin:0;position:relative;height:440px;border-radius:18px;overflow:hidden;background:#ddd}.projects img{width:100%;height:100%;object-fit:cover}.projects figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 20px 18px;color:#fff;font-weight:800;background:linear-gradient(transparent,#000c)}.dark{background:#111;color:#fff}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:850px}.benefits p{background:#ffffff0c;padding:20px;border-radius:12px;margin:0}.contact{text-align:center;max-width:900px;margin:auto}.contact p{color:#555;font-size:18px;line-height:1.6}.contact .btn{margin:16px}.phone{display:block;color:#111;text-decoration:none;font-size:28px;font-weight:800;margin-top:10px}footer{text-align:center;padding:30px 20px 100px;background:#f5f5f5;color:#666}.sticky{display:none}
@media(max-width:760px){.nav{height:68px}.brand img{height:48px}.menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px 7%;flex-direction:column;box-shadow:0 10px 20px #0002}.nav nav.open{display:flex}.hero{min-height:82vh}.hero-content{padding:58px 6% 68px}.hero h1{font-size:40px;line-height:1.03}.lead{font-size:17px}.actions .btn{width:100%;text-align:center}.grid,.projects,.benefits,.profile-section{grid-template-columns:1fr}.section{padding:60px 6%}.profile-section{gap:32px}.profile-photo{height:430px}.projects figure{height:390px}.sticky{display:block;position:fixed;left:0;right:0;bottom:0;padding:10px 16px;background:#111;z-index:30}.sticky a{display:block;text-align:center;background:#f5a623;color:#111;text-decoration:none;font-weight:900;padding:15px;border-radius:12px}footer{padding-bottom:100px}}

.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 26px}.process-grid article{padding:30px;border-radius:18px;background:#f6f6f4;border:1px solid #ecece8}.process-grid span{display:inline-block;color:#f5a623;font-size:14px;font-weight:900;letter-spacing:2px}.process-grid h3{font-size:21px;margin:18px 0 8px}.process-grid p{color:#606060;line-height:1.6;margin:0}.process-cta{margin-top:4px}.faq-section{background:#f6f6f4}.faq{max-width:900px;margin-top:30px}.faq details{background:#fff;border:1px solid #e7e7e3;border-radius:14px;padding:0 20px;margin:12px 0}.faq summary{cursor:pointer;font-weight:800;padding:20px 36px 20px 0;position:relative}.faq summary::after{content:'+';position:absolute;right:0;font-size:24px;top:15px;color:#f5a623}.faq details[open] summary::after{content:'−'}.faq details p{color:#606060;line-height:1.6;padding:0 0 20px;margin:0}.btn,.text-link,.phone,.nav a{transition:transform .18s ease,opacity .18s ease}.btn:hover,.text-link:hover,.phone:hover{opacity:.88}.primary:hover{transform:translateY(-1px)}
@media(max-width:760px){.process-grid{grid-template-columns:1fr}.process-grid article{padding:24px}.process-cta{width:100%;text-align:center}.faq details{padding:0 17px}}
