.page-hero{min-height:660px;position:relative;display:flex;align-items:flex-end;color:#fff;overflow:hidden;padding:170px 0 90px}.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,34,.94),rgba(4,30,34,.52) 60%,rgba(4,30,34,.15)),linear-gradient(0deg,rgba(4,30,34,.55),transparent 55%)}.page-hero-content{position:relative;z-index:1;max-width:850px}.page-hero h1{font-size:clamp(3.3rem,6vw,6.2rem);margin:18px 0 24px}.page-hero p{max-width:670px;font-size:1.15rem;color:rgba(255,255,255,.78)}.breadcrumb{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--lime)}.breadcrumb a{color:inherit;text-decoration:none}.content-section{padding:110px 0}.content-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:9vw}.content-grid h2,.split-feature h2,.faq h2{font-size:clamp(2.5rem,4vw,4.2rem)}.prose p{font-size:1.08rem;color:#526164}.benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}.benefit{padding:28px;background:#fff;border:1px solid var(--line)}.benefit strong{font:700 1.1rem Manrope;display:block;margin-bottom:8px}.benefit p{font-size:.94rem;margin:0;color:#647174}.dark-band{background:var(--deep);color:#fff;padding:100px 0}.dark-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.dark-band h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}.dark-band p{color:rgba(255,255,255,.65)}.stat-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.16)}.stat{background:var(--deep);padding:30px}.stat strong{display:block;color:var(--lime);font:700 2rem Manrope}.stat span{color:rgba(255,255,255,.58);font-size:.83rem}.process-section{padding:110px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{background:#fff;padding:28px;min-height:240px;border-top:3px solid var(--green)}.process-card span{color:var(--green);font-weight:700;font-size:.74rem}.process-card h3{font-size:1.35rem;margin:34px 0 12px}.process-card p{color:#657174;font-size:.92rem}.faq{padding:105px 0;background:#e9ebe6}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq details{border-top:1px solid rgba(7,27,32,.22);padding:22px 0}.faq details:last-child{border-bottom:1px solid rgba(7,27,32,.22)}.faq summary{cursor:pointer;font:700 1.08rem Manrope;list-style:none;display:flex;justify-content:space-between}.faq summary::after{content:"+";color:var(--green);font-size:1.5rem}.faq details[open] summary::after{content:"−"}.faq details p{color:#586669;margin:15px 45px 0 0}.page-cta{padding:95px 0;background:var(--lime)}.page-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.page-cta h2{font-size:clamp(2.4rem,4vw,4rem);margin:0}.page-cta .btn{background:var(--ink);color:#fff;white-space:nowrap}.legal{padding:160px 0 100px}.legal h1{font-size:clamp(2.8rem,5vw,5rem)}.legal article{max-width:850px}.legal h2{font-size:1.55rem;margin-top:42px}.legal p,.legal li{color:#536164}.contact-page{padding-top:160px}.contact-page .contact{padding-top:90px}.project-list{padding:120px 0}.project-list figure{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:center;margin:0 0 90px}.project-list figure:nth-child(even) img{order:2}.project-list img{width:100%;height:500px;object-fit:cover}.project-list h2{font-size:2.5rem}.project-list p{color:#586669}.service-nav{display:grid;grid-template-columns:repeat(4,1fr);background:#061f24}.service-nav a{color:#fff;text-decoration:none;padding:22px;text-align:center;border-right:1px solid rgba(255,255,255,.12);font-size:.82rem;font-weight:700}.service-nav a:hover,.service-nav a.active{background:var(--lime);color:var(--ink)}@media(max-width:900px){.page-hero{min-height:600px;padding-bottom:70px}.content-grid,.dark-band-grid,.faq-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.project-list figure{grid-template-columns:1fr}.project-list figure:nth-child(even) img{order:0}.service-nav{grid-template-columns:1fr 1fr}.page-cta-inner{display:block}.page-cta .btn{margin-top:28px}}@media(max-width:560px){.page-hero h1{font-size:2.85rem}.page-hero{min-height:560px}.benefits,.process-grid{grid-template-columns:1fr}.stat-list{grid-template-columns:1fr}.project-list img{height:320px}.service-nav{grid-template-columns:1fr}.page-cta{padding:70px 0}}
