.home-intro{background:var(--paper)}.intro-grid{grid-template-columns:1fr .85fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.intro-grid>div:first-child{animation:.7s both home-fade-up}.intro-grid h2{margin-top:1.2rem}.highlight-underline{z-index:1;white-space:nowrap;position:relative}.highlight-underline:after{content:"";z-index:-1;transform-origin:0;background:#ead8a7;height:.24em;animation:.7s .35s forwards underline-reveal;position:absolute;bottom:.02em;left:0;right:0;transform:scaleX(0)}.intro-copy{color:var(--muted);gap:1.1rem;padding-top:1.5rem;animation:.7s .12s both home-fade-up;display:grid}.intro-copy .text-link{justify-self:start;margin-top:.4rem}.value-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:5rem;padding-top:2.5rem;display:grid}.value-item{max-width:320px;animation:.65s both home-fade-up}.value-item:nth-child(2){animation-delay:.1s}.value-item:nth-child(3){animation-delay:.2s}.value-icon{color:#89672b;background:#f7efd9;border-radius:15px;place-items:center;width:48px;height:48px;transition:transform .25s,background .25s;display:grid}.value-icon--blue{background:var(--blue-light);color:var(--blue)}.value-icon--gold{color:#9a742d;background:#f8edd4}.value-item:hover .value-icon{background:#efe2bd;transform:translateY(-4px)}.value-item:hover .value-icon--blue{background:var(--blue-light)}.value-item h3{margin-top:1.1rem}.value-item p{color:var(--muted);margin-top:.5rem;font-size:.93rem}.home-projects .section-heading{margin-bottom:2rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-principles{background:var(--navy);color:var(--white)}.principles-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,7vw,7rem);display:grid}.home-principles .eyebrow{color:#c4ccda}.home-principles h2{margin:1.2rem 0}.gold-text{color:var(--gold-light)}.home-principles .lead{color:#c4ccda;margin-bottom:1.8rem}.principles-grid>div:first-child{animation:.7s both home-fade-up}.principles-panel{border-radius:var(--radius);background:#ffffff06;border:1px solid #3a4660;padding:clamp(1.4rem,3vw,2.3rem);animation:.7s .15s both home-fade-up}.principle{grid-template-columns:42px 1fr;gap:1rem;padding:1.2rem 0;transition:transform .25s;display:grid}.principle:hover{transform:translate(5px)}.principle+.principle{border-top:1px solid #35415a}.principle>span{color:var(--gold-light);letter-spacing:.08em;padding-top:.2rem;font-size:.8rem;font-weight:800}.principle h3{letter-spacing:-.025em;font-size:1.12rem}.principle p{color:#c4ccda;margin-top:.45rem;font-size:.91rem}.home-contact{background:var(--ivory)}.contact-banner{background:var(--white);border:1px solid var(--line);border-radius:28px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);animation:.7s both home-fade-up;display:flex;position:relative;overflow:hidden}.contact-banner>div{z-index:1;max-width:690px;position:relative}.contact-banner h2{margin:1rem 0 .8rem}.contact-banner p{color:var(--muted)}.contact-banner .button{z-index:1;flex-shrink:0;position:relative}.banner-decoration{color:#c8a45d21;letter-spacing:-.12em;pointer-events:none;-webkit-user-select:none;user-select:none;font:800 14rem/1 Manrope,sans-serif;position:absolute;bottom:-5.7rem;right:7%}@keyframes home-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-reveal{to{transform:scaleX(1)}}@media (max-width:760px){.intro-grid,.principles-grid{grid-template-columns:1fr}.intro-copy{padding-top:0}.value-grid{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.value-item{max-width:100%}.project-grid{grid-template-columns:1fr}.contact-banner{flex-direction:column;align-items:flex-start}.highlight-underline{white-space:normal}.banner-decoration{font-size:10rem;right:3%}}@media (prefers-reduced-motion:reduce){.home-intro *,.home-principles *,.contact-banner,.highlight-underline:after{transition:none!important;animation:none!important}.highlight-underline:after{transform:scaleX(1)}}
