/* Front page only. Existing global navigation and functional components retained. */
.home-stage{position:relative;background:#132331;color:#f7f5f0;overflow:hidden;isolation:isolate}.home-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 70% 10%,#3d505c80,transparent 60%),linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px);background-size:auto,90px 90px,90px 90px;mask-image:linear-gradient(#000,transparent)}.home-stage .hero.premium-hero{min-height:660px;padding-block:64px 80px;gap:50px;grid-template-columns:1.12fr 1fr}.home-stage .eyebrow{color:#e4b799;font-size:10px;letter-spacing:.14em}.home-discipline{font-size:13px!important;letter-spacing:.24em;margin:35px 0 16px!important;color:#e6d2c2!important}.home-stage h1{font-size:clamp(48px,5.8vw,84px);line-height:1.08;letter-spacing:-.055em;color:#fff;margin:0 0 26px}.home-stage h1 span:last-child{color:#e6b593}.home-stage .hero-copy>p:not(.eyebrow):not(.home-discipline){color:#c6d0d7;font-size:16px;line-height:1.85}.home-stage .hero-copy{animation:none}.home-stage .hero-phone{color:#fff}.home-stage .hero-phone small{color:#aabcc8}.home-stage .hero-trust{color:#c3ced5;font-size:10px;gap:14px}.home-stage .hero-trust span:before{background:#d6a47c}.home-stage .hero-visual{min-height:480px;margin-bottom:0}.home-stage .hero-visual>img,.home-stage .hero-visual:after{border-radius:150px 12px 12px 12px}.home-stage .hero-visual:before{border-color:#c6a38055;inset:24px -14px -16px 24px;border-radius:150px 12px 12px 12px}.home-stage .floating-note{color:#172c3b;bottom:26px;right:-12px;box-shadow:0 20px 50px #0003;max-width:95%}.home-stage .image-label{color:white}.home-credentials{display:grid;grid-template-columns:repeat(4,1fr);padding-block:38px;border-bottom:1px solid #d9d5cc}.home-credentials>div{padding:8px 28px;border-right:1px solid #d9d5cc}.home-credentials>div:first-child{padding-left:0}.home-credentials>div:last-child{border:0}.home-credentials strong{display:block;font-size:clamp(29px,3.3vw,47px);letter-spacing:-.05em;font-weight:500;line-height:1.15;color:#172b39}.home-credentials strong span{color:#a94325}.home-credentials p{font-size:12px;color:#666d70;margin:10px 0 0}.home-premium .project-path{border-top:0;margin-bottom:0}.home-premium .section-heading{align-items:end}.home-premium .service-card{border-radius:4px 4px 16px 16px}.home-premium .service-card .card-image img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.home-premium .round-arrow{transition:transform .3s,background .3s}.home-specialties{margin-top:38px;padding:28px 0 0;border-top:1px solid #dad6cd}.home-specialties .service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;margin-top:8px}.home-specialties .service-links a{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #dedad1;font-size:13px;gap:12px}.home-specialties .service-links a span{color:#a94325}.home-premium .project-feature{border-block:1px solid #344452;background:radial-gradient(ellipse at 90% 100%,#39515b55,transparent 60%),#142632}.home-premium .contact-band{border-top:1px solid #d5d1c6;margin-top:10px}.home-premium .button{transition:background .25s,box-shadow .25s,transform .25s}.home-premium .button:focus-visible{outline:3px solid #d3a17d;outline-offset:5px}
@media(hover:hover){.home-premium .service-card:hover .card-image img{transform:scale(1.045)}.home-premium .service-card:hover .round-arrow{transform:rotate(45deg)}.home-premium .button:hover{box-shadow:0 9px 24px #0002;transform:translateY(-2px)}.home-specialties a:hover{color:#a94325}.home-specialties a span{transition:transform .25s}.home-specialties a:hover span{transform:translate(3px,-3px)}}
@keyframes home-type-in{from{opacity:0;transform:translateY(24px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes home-image-in{from{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.home-stage h1 span{display:inline-block;animation:home-type-in .85s cubic-bezier(.2,.65,.3,1) both}.home-stage h1 span:last-child{animation-delay:.14s}.home-stage .hero-visual>img{animation:home-image-in 1.2s ease-out both}.home-credentials .reveal:nth-child(2){transition-delay:80ms}.home-credentials .reveal:nth-child(3){transition-delay:160ms}.home-credentials .reveal:nth-child(4){transition-delay:240ms}}
@media(max-width:1050px){.home-stage .hero.premium-hero{gap:30px}.home-stage .button-row{align-items:flex-start;flex-direction:column;gap:18px}.home-stage .hero-trust{flex-wrap:wrap}.home-credentials>div{padding-inline:20px}}
@media(max-width:780px){.home-stage .hero.premium-hero{grid-template-columns:1fr;padding-block:38px 46px;gap:30px;min-height:0}.home-stage h1{font-size:clamp(43px,9.3vw,66px)}.home-discipline{margin-top:25px!important;font-size:11px!important}.home-stage .hero-copy>p:not(.eyebrow):not(.home-discipline){font-size:14px}.home-stage .button-row{flex-direction:row;flex-wrap:wrap;align-items:center}.home-stage .hero-visual{height:310px;min-height:0;margin:0 5px 0 0}.home-stage .hero-visual>img,.home-stage .hero-visual:after{border-top-left-radius:90px}.home-stage .floating-note{right:6px;bottom:18px;padding:15px}.home-stage .floating-note strong{font-size:12px}.home-stage .floating-note small{font-size:9px}.home-credentials{grid-template-columns:1fr 1fr;padding-block:20px;gap:0}.home-credentials>div,.home-credentials>div:first-child{padding:22px 12px}.home-credentials>div:nth-child(2){border-right:0}.home-credentials>div:nth-child(-n+2){border-bottom:1px solid #d9d5cc}.home-credentials strong{font-size:34px}.home-credentials p{font-size:11px;line-height:1.5}.home-specialties .service-links{grid-template-columns:1fr 1fr;gap:0 20px}.home-specialties .service-links a{font-size:12px}.home-premium .section{padding-block:64px}.home-premium .local-intro{padding-bottom:0}}
@media(max-width:380px){.home-stage .hero-visual{height:260px}.home-stage .eyebrow{font-size:8px}.home-credentials strong{font-size:29px}.home-specialties .service-links{grid-template-columns:1fr}.home-stage .hero-trust{font-size:9px}.home-stage .button-row{gap:18px}}
.home-stage .button{background:#b45131;color:#fff}.home-stage .button:hover{background:#943f25}
