*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--navy: #0F1A2E;--navy-mid: #1A2744;--gold: #C8A060;--gold-light: #FFDF90;--cream: #F5F0E8;--warm-white: #FAFAF7;--border: #E4DDD0;--text-body: #3A3A3A;--text-gray: #7A7A7A}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--warm-white);color:var(--navy);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.label{display:block;font-size:10px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.label--light{color:var(--gold-light)}.label-sm{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-gray)}h2{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(28px,4vw,44px);line-height:1.2;color:var(--navy)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 48px}.nav--static{background:#fafaf7f7;border-bottom:1px solid var(--border)}.nav__border{position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--border)}.nav__inner{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;height:64px}.nav__logo{font-family:Inter,sans-serif;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;text-decoration:none}.sun{color:var(--gold)}.stone{color:var(--navy)}.nav__links{display:flex;align-items:center;gap:36px}.nav__links a{font-size:12px;letter-spacing:.06em;color:var(--text-body);text-decoration:none;transition:color .2s}.nav__links a:hover{color:var(--gold)}.nav__cta{padding:7px 18px;border:1px solid var(--navy);color:var(--navy)!important;font-weight:500;letter-spacing:.08em;transition:background .22s,color .22s!important}.nav__cta:hover{background:var(--navy);color:var(--warm-white)!important}.btn{display:inline-block;text-decoration:none;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .25s,color .25s,transform .25s,border-color .25s}.btn--primary{padding:14px 40px;background:var(--navy);color:var(--warm-white)}.btn--primary:hover{background:var(--navy-mid);transform:translateY(-2px)}.btn--gold{padding:14px 36px;border:1px solid var(--gold);color:var(--gold)}.btn--gold:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px)}.hero{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 32px 100px;position:relative;overflow:hidden}.hero__bg-line{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.6}.hero__bg-line--left{left:15%}.hero__bg-line--right{right:15%}.hero__content{max-width:760px}.hero__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(40px,7vw,80px);line-height:1.1;color:var(--navy);margin-bottom:28px;letter-spacing:-.01em}.hero__word{display:inline-block;margin-right:.22em}.hero__sub{font-size:16px;line-height:1.75;color:var(--text-gray);max-width:440px;margin:0 auto 52px}.hero__scroll{position:absolute;bottom:44px}.approach{background:var(--navy);padding:0}.approach__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch}.approach__block{padding:80px 64px;display:flex;flex-direction:column;justify-content:center}.approach__block p{font-size:15px;line-height:1.7;color:#fafaf78c}.approach__word{display:block;font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(32px,4vw,52px);letter-spacing:.1em;margin-bottom:12px}.approach__block--stone .approach__word{color:var(--warm-white)}.approach__block--sun .approach__word{color:var(--gold)}.approach__block--sun{text-align:right}.approach__divider{width:1px;background:#ffffff1a;transform-origin:top;align-self:stretch}.services{padding:120px 48px;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:72px}.section-header--left{text-align:left}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{padding:40px 32px;border:1px solid var(--border);background:#fff;transition:box-shadow .3s,border-color .3s;cursor:default}.service-card:hover{box-shadow:0 12px 40px #0f1a2e12;border-color:#d6cfc5}.service-card__header{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.service-card__num{font-size:10px;color:var(--gold);letter-spacing:.1em;font-weight:500;padding-top:5px}.service-card__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:22px;color:var(--navy);margin-bottom:5px;line-height:1.2}.service-card__list{list-style:none;display:flex;flex-direction:column;gap:8px}.service-card__list li{font-size:13px;line-height:1.6;color:var(--text-body);padding-left:14px;position:relative}.service-card__list li:before{content:"";position:absolute;left:0;top:9px;width:4px;height:1px;background:var(--gold)}.why{padding:120px 48px;background:var(--cream)}.why>*{max-width:1200px;margin-left:auto;margin-right:auto}.why__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px 80px;max-width:1200px;margin:0 auto}.why-card{padding-top:20px}.why-card__line{width:32px;height:1px;background:var(--gold);margin-bottom:16px;transform-origin:left}.why-card__label{display:block;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--navy);margin-bottom:10px}.why-card__copy{font-size:14px;line-height:1.8;color:var(--text-body)}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--border);margin-bottom:80px;max-width:1200px;margin-left:auto;margin-right:auto}.stats__item{padding:56px 40px;text-align:center;border-right:1px solid var(--border)}.stats__item:last-child{border-right:none}.stats__value{display:block;font-family:Cormorant Garamond,Georgia,serif;font-weight:300;font-size:clamp(40px,5vw,64px);line-height:1;color:var(--navy);margin-bottom:8px}.stats__label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-gray)}.about{padding:0 48px 120px;background:var(--warm-white)}.about__content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 200px;gap:80px;align-items:center}.about__text h2{font-size:clamp(26px,3vw,36px);margin-bottom:24px;margin-top:8px}.about__text p{font-size:15px;line-height:1.85;color:var(--text-body);max-width:540px;margin-bottom:20px}.about__logos{display:flex;align-items:center;gap:10px;margin-top:32px}.about__logo-tag{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--navy)}.about__sep{color:var(--gold);font-size:14px}.about__mark svg{width:100%;height:auto;opacity:.85}.contact{background:var(--navy);padding:160px 48px}.contact__inner{max-width:600px;margin:0 auto;text-align:center}.contact h2{color:var(--warm-white);font-size:clamp(32px,5vw,56px);margin-bottom:28px}.contact p{font-size:14px;line-height:1.85;color:#fafaf78c;max-width:440px;margin:0 auto 16px}.contact__location{font-size:12px!important;letter-spacing:.08em;text-transform:uppercase;margin-bottom:48px!important}.footer{background:var(--navy);border-top:1px solid rgba(255,255,255,.06);padding:28px 48px;display:flex;justify-content:space-between;align-items:center}.footer__logo{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.footer .stone{color:#fafaf799}.footer__copy{font-size:11px;letter-spacing:.06em;color:#fafaf74d}@media(max-width:1024px){.services__grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}.why__grid{grid-template-columns:1fr;gap:40px}.about__content{grid-template-columns:1fr}.about__mark{display:none}.stats{grid-template-columns:1fr}.stats__item{border-right:none;border-bottom:1px solid var(--border);padding:40px 32px}.stats__item:last-child{border-bottom:none}.approach__inner{grid-template-columns:1fr}.approach__divider{width:100%;height:1px;transform-origin:left}.approach__block--sun{text-align:left}}@media(max-width:768px){.nav{padding:0 24px}.nav__links{display:none}.hero{padding:100px 24px 80px}.hero__bg-line{display:none}.approach__block{padding:60px 32px}.services,.why{padding:80px 24px}.about{padding:0 24px 80px}.contact{padding:100px 24px}.footer{flex-direction:column;gap:10px;padding:24px;text-align:center}}
