
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');

:root{--black:#11110f;--graphite:#252522;--ink:#1b1b18;--cream:#f2eee7;--beige:#e4ddd2;--white:#fff;--muted:#76736d;--line:rgba(17,17,15,.13);--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 64px),var(--max));margin:auto}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:82px;display:flex;align-items:center;color:#fff;transition:.35s}.site-header.scrolled{background:rgba(242,238,231,.94);color:var(--ink);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.logo-mark{font-family:Georgia,serif;font-size:42px;line-height:1;letter-spacing:-.08em}.brand-name{font-family:Manrope,sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:600}.main-nav{display:flex;gap:30px;margin-left:auto;margin-right:48px}.main-nav a,.header-social a{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8;transition:.25s}.main-nav a:hover,.header-social a:hover,.main-nav a.active{opacity:1}.header-social{display:flex;gap:14px}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#161615;color:#fff}.hero-media,.hero-dress{position:absolute;inset:0}.hero-media{background:#171715}.hero-media picture{display:block;width:100%;height:100%}.hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}.hero-dress{opacity:.35;background:radial-gradient(ellipse at 67% 44%,transparent 0 15%,rgba(222,215,201,.22) 15.5% 16%,transparent 16.5% 100%),linear-gradient(104deg,transparent 0 47%,rgba(228,221,210,.12) 48% 53%,transparent 54%)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.55));pointer-events:none}.hero-content{position:relative;z-index:2;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;opacity:.7}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(50px,7vw,100px);line-height:.97;letter-spacing:-.055em;font-weight:500;margin:0 0 30px}.hero h1 em,.page-hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400}.hero-text{max-width:560px;font-size:18px;opacity:.82;margin:0 0 34px}.hero-note{position:absolute;z-index:2;right:32px;bottom:32px;font-size:10px;letter-spacing:.16em;writing-mode:vertical-rl;opacity:.55}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:16px 19px;border:1px solid transparent;font-size:12px;text-transform:uppercase;letter-spacing:.1em;min-width:190px;transition:.3s}.btn:hover{transform:translateY(-3px)}.btn-light{background:#fff;color:var(--ink)}.btn-dark{background:var(--black);color:#fff}.section{padding:125px 0}.section-soft{background:#e9e3d9}.section-dark{background:var(--black);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.section h2{font-family:Manrope,sans-serif;font-size:clamp(40px,5vw,70px);line-height:1;letter-spacing:-.05em;font-weight:500;margin:0}.lead{font-size:18px;max-width:540px}.text-link{display:inline-flex;gap:25px;margin-top:24px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ink);padding-bottom:8px}.light-link{border-color:#fff}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:58px}.section-head>p{max-width:370px;margin:0;color:var(--muted)}.section-head.light>p{color:#aaa}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.feature{padding:30px 25px 10px 0;border-right:1px solid var(--line)}.feature:not(:first-child){padding-left:25px}.feature:last-child{border-right:0}.feature span,.card-num,.step b,.service-index{font-size:11px;color:var(--muted)}.feature h3{font-size:18px;font-weight:500;margin:55px 0 14px}.feature p{font-size:14px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-card{min-height:390px;background:#ded8ce;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.service-card:hover{transform:translateY(-6px)}.service-card-dark{background:var(--black);color:#fff}.service-card h3{font-family:Manrope;font-size:40px;line-height:1.02;letter-spacing:-.05em;font-weight:500;margin:0}.service-card p{max-width:220px;color:#89857e;font-size:14px}.arrow{align-self:flex-end;font-size:24px}.project-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:14px}.project-large{grid-row:span 2}.project-art,.gallery-art{min-height:300px;background-color:#333}.project-large .project-art{min-height:640px}.art-1{background:radial-gradient(ellipse at 53% 45%,#d6cec1 0 8%,#7c756b 9% 13%,transparent 14%),linear-gradient(125deg,#171716,#4c4943 48%,#1e1d1a)}.art-2{background:radial-gradient(ellipse at 48% 43%,#d8d0c3 0 7%,transparent 8%),linear-gradient(140deg,#292824,#999286 65%,#35332e)}.art-3{background:radial-gradient(ellipse at 55% 42%,#8f8b82 0 9%,transparent 10%),linear-gradient(125deg,#10100f,#55524d 58%,#25231f)}.art-4{background:linear-gradient(155deg,#cbc1b2,#504b43 40%,#22211f)}.art-5{background:radial-gradient(ellipse at 50% 46%,#e2d9cb 0 8%,transparent 9%),linear-gradient(125deg,#3a3732,#c3b9aa 55%,#3a3731)}.art-6{background:linear-gradient(120deg,#1b1a18,#8d877d 50%,#24231f)}.project,.gallery-item{display:block;overflow:hidden}.project-art,.gallery-art{transition:.6s}.project:hover .project-art,.gallery-item:hover .gallery-art{transform:scale(1.04)}.project-caption{display:flex;justify-content:space-between;padding:17px 2px;font-size:12px}.project-caption span,.gallery-item span{color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.project-caption strong{font-weight:500}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.step{padding:25px 25px 0 0;border-right:1px solid var(--line)}.step:not(:first-child){padding-left:25px}.step:last-child{border:0}.step h3{font-size:18px;font-weight:500;margin:45px 0 12px}.step p{font-size:14px;color:var(--muted);margin:0}.quote-section{max-width:900px}.quote-section blockquote{font-family:Georgia,serif;font-size:clamp(32px,4vw,56px);line-height:1.15;margin:0 0 28px}.quote-author{color:var(--muted)}.contact-cta{background:#d8d0c4}.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.cta-inner p{max-width:500px;margin:0 0 28px}.page-hero{padding:190px 0 105px;background:#e9e3d9}.page-hero h1{max-width:1000px}.page-hero>div>p:last-child{max-width:590px;font-size:18px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats>div{padding:34px 25px 34px 0;border-right:1px solid var(--line)}.stats>div:not(:first-child){padding-left:25px}.stats>div:last-child{border:0}.stats strong{display:block;font-family:Manrope;font-size:60px;font-weight:500;letter-spacing:-.06em}.stats span{color:var(--muted);font-size:13px}.prose{font-size:17px;max-width:570px}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principles article{padding:30px 30px 0 0;border-right:1px solid var(--line)}.principles article:not(:first-child){padding-left:30px}.principles h3{font-size:22px;font-weight:500;margin:45px 0 12px}.principles p{color:var(--muted);font-size:14px}.trust{max-width:760px}.trust h2{margin-bottom:30px}.trust>p:not(.eyebrow){max-width:560px;color:#aaa;margin-bottom:35px}.service-list{display:flex;flex-direction:column}.service-row{display:grid;grid-template-columns:90px 1fr 50px;gap:25px;padding:55px 0;border-top:1px solid var(--line);align-items:start}.service-row h2{font-size:clamp(40px,5vw,68px);margin-bottom:25px}.service-row p{max-width:650px;color:var(--muted);font-size:17px}.service-row ul{display:flex;gap:30px;padding:0;margin:28px 0 0;list-style:none;font-size:13px}.service-row li:before{content:"— ";color:#999}.round-arrow{border:1px solid var(--line);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;transition:.3s}.round-arrow:hover{background:var(--black);color:#fff}.compact{margin-top:55px}.filters{display:flex;gap:8px;margin-bottom:40px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;padding:11px 17px;border-radius:100px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.filter.active,.filter:hover{background:var(--black);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{background:#ddd5ca}.gallery-item.tall{grid-row:span 2}.gallery-art{min-height:400px}.gallery-item.tall .gallery-art{min-height:620px}.gallery-item>div:last-child{padding:15px 3px 10px}.gallery-item h3{margin:5px 0;font-weight:500}.gallery-item.hidden{display:none}.cta-simple{display:flex;justify-content:space-between;align-items:end;gap:30px}.cta-simple h2{margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-big{display:block;font-family:Manrope;font-size:clamp(30px,4vw,50px);letter-spacing:-.04em;margin:15px 0}.contact-mail{display:inline-block;font-size:18px;border-bottom:1px solid var(--ink)}.contact-meta{margin-top:55px;display:grid;gap:25px}.contact-meta span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px}.contact-meta strong{font-weight:500}.social-row{display:flex;gap:10px;margin-top:45px}.social-row a{border:1px solid var(--line);width:45px;height:45px;border-radius:50%;display:grid;place-items:center;font-size:10px}.form-card{background:#ded8ce;padding:38px}.form-card label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}.form-card input,.form-card select,.form-card textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid #b9b1a6;background:transparent;padding:12px 0;outline:0;color:var(--ink);resize:vertical}.form-card input:focus,.form-card textarea:focus{border-color:var(--black)}.form-card .btn{border:0;margin-top:10px}.form-note{font-size:10px;color:var(--muted);margin:18px 0 0}.site-footer{background:var(--black);color:#fff;padding:75px 0 25px}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:50px;padding-bottom:70px}.logo-footer{display:inline-block}.footer-top p{color:#888;font-size:13px}.footer-nav,.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer-contact a{font-size:17px}.footer-contact span{color:#777;font-size:11px;margin-top:10px}.footer-bottom{border-top:1px solid #333;padding-top:20px;display:flex;justify-content:space-between;gap:20px;color:#777;font-size:10px}.footer-bottom div{display:flex;gap:20px}.footer-social a:hover,.footer-bottom a:hover{color:#fff}.modal{position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{background:var(--cream);color:var(--ink);width:min(700px,100%);max-height:85vh;overflow:auto;padding:45px;position:relative}.modal-card h2{font-family:Manrope;font-size:42px;line-height:1;margin:0 0 25px}.modal-close{position:absolute;right:20px;top:20px;border:0;background:none;font-size:24px;cursor:pointer}.modal-card p{font-size:14px;color:#5f5c56}.cookie-banner{position:fixed;z-index:40;left:24px;right:24px;bottom:24px;background:var(--black);color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 10px 40px #0002}.cookie-banner p{font-size:12px;margin:0;color:#bbb}.cookie-banner a{text-decoration:underline}.cookie-banner .btn{min-width:100px;padding:12px 15px}
@media(max-width:900px){.container{width:min(calc(100% - 40px),var(--max))}.main-nav{position:fixed;inset:82px 0 auto 0;background:var(--cream);color:var(--ink);display:none;flex-direction:column;padding:35px 20px;gap:0}.main-nav.open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line)}.header-social{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor}.hero-content{padding-bottom:70px}.hero h1{font-size:clamp(48px,13vw,78px)}.section{padding:85px 0}.split,.cta-inner,.contact-grid{grid-template-columns:1fr;gap:45px}.feature-grid,.stats{grid-template-columns:1fr 1fr}.feature:nth-child(2n){border-right:0}.feature:nth-child(n+3){border-top:1px solid var(--line)}.feature:not(:first-child){padding-left:0}.feature:nth-child(odd){padding-right:20px}.feature:nth-child(even){padding-left:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:300px}.project-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-art{min-height:480px}.steps,.principles{grid-template-columns:1fr 1fr}.step:nth-child(2n){border-right:0}.step:nth-child(n+3){border-top:1px solid var(--line)}.step:not(:first-child){padding-left:0}.step:nth-child(odd){padding-right:20px}.step:nth-child(even){padding-left:20px}.section-head{align-items:start;flex-direction:column}.service-row{grid-template-columns:45px 1fr 40px}.service-row ul{flex-direction:column;gap:7px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.tall{grid-row:auto}.gallery-item.tall .gallery-art,.gallery-art{min-height:350px}.footer-top{grid-template-columns:1fr 1fr}.footer-contact{grid-column:span 2}.footer-bottom{flex-direction:column}.footer-bottom div{flex-wrap:wrap}.cta-simple{align-items:start;flex-direction:column}}
@media(max-width:560px){.logo{font-size:37px}.hero-note{display:none}.page-hero{padding:150px 0 75px}.page-hero h1{font-size:48px}.feature-grid,.stats,.steps,.principles,.gallery-grid,.footer-top{grid-template-columns:1fr}.feature:nth-child(n),.step:nth-child(n),.principles article{border-right:0;padding-left:0;padding-right:0}.feature:nth-child(n+2),.step:nth-child(n+2),.principles article:not(:first-child){border-top:1px solid var(--line)}.service-row{grid-template-columns:35px 1fr}.round-arrow{grid-column:2}.form-card{padding:25px}.cookie-banner{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch}.cookie-banner .btn{width:100%}}

.header-social a,.footer-social a,.social-row a{display:inline-flex;align-items:center;justify-content:center}.header-social svg{width:15px;height:15px;fill:currentColor}.footer-brand{color:#fff}.footer-social{align-items:center}

.social-row svg{width:17px;height:17px;fill:currentColor}.social-row a:hover{background:var(--black);color:#fff}

@media(max-width:560px){.hero-media img{object-position:70% center}.hero-content{padding-bottom:58px}.hero-text{font-size:16px;max-width:92%}.hero h1{font-size:clamp(43px,12.5vw,64px)}.hero-note{display:none}}

/* ===== Premium refinement ===== */
:root{
  --black:#08111c;
  --graphite:#111d2b;
  --ink:#101b28;
  --cream:#f5f3ef;
  --beige:#e8e4dc;
  --white:#fff;
  --muted:#6e7782;
  --line:rgba(16,27,40,.12);
  --ice:#dfeaf2;
  --champagne:#cbbd9f;
  --blue:#8fb4cf;
  --max:1280px;
}
html{scroll-padding-top:90px}
body{background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;font-size:15px;letter-spacing:-.008em;overflow-x:hidden}
::selection{background:var(--black);color:#fff}
:focus-visible{outline:2px solid var(--champagne);outline-offset:4px}
.container{width:min(calc(100% - 80px),var(--max))}
.site-header{height:88px;transition:background .45s ease,color .45s ease,box-shadow .45s ease,transform .45s ease}
.site-header:not(.scrolled){background:linear-gradient(180deg,rgba(4,12,22,.42),transparent);}
.site-header.scrolled{background:rgba(245,243,239,.88);backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 1px 0 rgba(16,27,40,.08)}
.brand{gap:12px}
.logo-mark{font-size:44px;color:currentColor}
.brand-name{font-size:12px;letter-spacing:.22em}
.main-nav{gap:34px;margin-right:52px}
.main-nav a,.header-social a{font-size:11px;letter-spacing:.13em;position:relative}
.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .35s ease;opacity:.55}
.main-nav a:hover:after,.main-nav a.active:after{transform:scaleX(1);transform-origin:left}
.main-nav a,.header-social a{opacity:.72}.main-nav a:hover,.header-social a:hover,.main-nav a.active{opacity:1}
.header-social{gap:11px}.header-social a{width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:transform .3s ease,border-color .3s ease,background .3s ease}.site-header.scrolled .header-social a{border-color:rgba(16,27,40,.14)}.header-social a:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.site-header.scrolled .header-social a:hover{background:rgba(16,27,40,.06)}
.hero{min-height:100svh;background:#06101c}
.hero-media img{object-position:center center;filter:saturate(.88) contrast(1.06) brightness(.9);transform:scale(1.015);transition:transform 1.4s cubic-bezier(.2,.65,.2,1),filter .8s ease}
.hero.is-ready .hero-media img{transform:scale(1)}
.hero-dress{opacity:.18;mix-blend-mode:screen}
.hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,12,22,.66) 0%,rgba(3,12,22,.34) 34%,transparent 65%),linear-gradient(180deg,rgba(2,9,18,.08) 40%,rgba(2,9,18,.62) 100%);pointer-events:none}
.hero:after{height:28%;background:linear-gradient(transparent,rgba(2,9,18,.55))}
.hero-content{padding-bottom:112px}
.hero-content>*{opacity:0;transform:translateY(22px);animation:heroIn .8s cubic-bezier(.2,.7,.2,1) forwards}
.hero-content .eyebrow{animation-delay:.08s}.hero-content h1{animation-delay:.16s}.hero-content .hero-text{animation-delay:.25s}.hero-content .btn{animation-delay:.34s}
@keyframes heroIn{to{opacity:1;transform:none}}
.eyebrow{font-size:10px;letter-spacing:.22em;color:rgba(255,255,255,.72);margin-bottom:27px}
.page-hero .eyebrow,.section:not(.section-dark) .eyebrow,.section-soft .eyebrow,.contact-cta .eyebrow{color:var(--muted)}
.hero h1,.page-hero h1{font-size:clamp(56px,7.2vw,108px);line-height:.93;letter-spacing:-.065em;font-weight:500}
.hero h1 em,.page-hero h1 em,h2 em{font-style:italic;color:var(--champagne)}
.hero-text{font-size:17px;line-height:1.7;max-width:520px;color:rgba(255,255,255,.82)}
.hero-note{right:40px;bottom:36px;font-size:9px;letter-spacing:.2em}
.btn{min-width:205px;padding:17px 20px;font-size:10px;letter-spacing:.16em;position:relative;overflow:hidden}
.btn:before{content:"";position:absolute;inset:0;background:var(--champagne);transform:translateX(-101%);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.btn:hover:before{transform:translateX(0)}
.btn span,.btn{isolation:isolate}.btn>*{position:relative;z-index:1}.btn:hover{transform:translateY(-2px)}
.btn-light{background:rgba(255,255,255,.96);color:var(--ink)}.btn-dark{background:var(--black);color:#fff}.btn-dark:before{background:#26384a}
.section{padding:145px 0}.section-soft{background:var(--beige)}.section-dark{background:var(--black);color:#fff}
.split{gap:12%;align-items:start}.section h2{font-size:clamp(44px,5vw,76px);letter-spacing:-.06em}.lead{font-size:18px;line-height:1.75;color:#4f5964}
.text-link{font-size:10px;letter-spacing:.16em;margin-top:28px;padding-bottom:10px;gap:30px;transition:gap .3s ease}.text-link:hover{gap:40px}
.section-head{margin-bottom:66px}.section-head>p{line-height:1.75;color:#66717d}.section-head.light>p{color:#a8b0b9}
.feature-grid,.steps,.principles,.stats{border-color:var(--line)}
.feature{padding:34px 28px 15px 0;transition:background .35s ease}.feature:not(:first-child){padding-left:28px}.feature:hover{background:rgba(255,255,255,.28)}
.feature h3{font-size:17px;margin:62px 0 15px;letter-spacing:-.02em}.feature p,.step p,.principles p{line-height:1.7}
.feature span,.card-num,.step b,.service-index{font-size:10px;letter-spacing:.14em;color:#8a939d}
.service-grid{gap:14px}.service-card{min-height:410px;background:#e2ded6;padding:32px;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,background .45s ease}.service-card:after{content:"";position:absolute;inset:auto -15% -45% 35%;height:75%;background:radial-gradient(circle,rgba(143,180,207,.24),transparent 65%);pointer-events:none}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(8,17,28,.10)}.service-card-dark{background:var(--black)}
.service-card h3{font-size:clamp(38px,3.2vw,50px)}.service-card p{line-height:1.7}.arrow{transition:transform .35s ease}.service-card:hover .arrow{transform:translate(5px,-5px)}
.project-grid{gap:16px}.project-art,.gallery-art{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}.project:hover .project-art,.gallery-item:hover .gallery-art{transform:scale(1.035);filter:saturate(1.08)}
.project-caption{padding:18px 2px;font-size:11px}.project-caption span,.gallery-item span{font-size:9px;letter-spacing:.14em;color:#7e8791}
.steps{background:rgba(255,255,255,.12)}.step{padding-top:28px}.step h3{font-size:17px;margin:50px 0 13px}
.quote-section{max-width:980px}.quote-section blockquote{font-size:clamp(34px,4.2vw,62px);line-height:1.1;letter-spacing:-.035em}.quote-author{font-size:12px;color:#7d8791}
.contact-cta{background:linear-gradient(135deg,#ded7cb 0%,#e9e4dc 100%)}.cta-inner{gap:12%}.cta-inner p{line-height:1.75;color:#505b66}
.page-hero{padding:205px 0 120px;background:radial-gradient(circle at 82% 12%,rgba(143,180,207,.18),transparent 32%),var(--beige)}.page-hero h1{font-size:clamp(54px,7vw,104px)}.page-hero>div>p:last-child{font-size:18px;line-height:1.75}
.stats strong{font-size:clamp(48px,5vw,70px)}.stats>div{padding-top:40px;padding-bottom:40px}
.prose{font-size:17px;line-height:1.8}.principles article{padding-top:34px}.principles h3{font-size:21px;margin:52px 0 14px}
.trust>p:not(.eyebrow){line-height:1.8}
.service-row{padding:64px 0;transition:padding .35s ease}.service-row:hover{padding-left:10px}.service-row h2{letter-spacing:-.06em}.service-row p{line-height:1.75}.round-arrow{transition:background .3s ease,color .3s ease,transform .3s ease}.service-row:hover .round-arrow{transform:rotate(45deg)}
.filters{gap:9px;margin-bottom:46px}.filter{padding:11px 18px;font-size:9px;letter-spacing:.13em;transition:all .3s ease}.filter.active,.filter:hover{background:var(--black);border-color:var(--black)}
.gallery-grid{gap:22px}.gallery-item{background:#e6e0d7;transition:transform .4s ease,box-shadow .4s ease}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(8,17,28,.09)}.gallery-item>div:last-child{padding:16px 5px 12px}.gallery-item h3{font-size:17px}
.contact-grid{gap:12%}.contact-big{font-size:clamp(32px,4vw,54px);transition:color .25s ease}.contact-big:hover{color:#526f87}.contact-mail{font-size:17px;padding-bottom:4px}.contact-meta{margin-top:62px;gap:28px}.contact-meta strong{font-size:15px;line-height:1.6}.social-row{margin-top:48px}.social-row a{width:46px;height:46px;transition:transform .3s ease,background .3s ease,color .3s ease}.social-row a:hover{transform:translateY(-3px)}
.form-card{background:rgba(232,228,220,.7);border:1px solid rgba(16,27,40,.07);padding:46px;box-shadow:0 25px 70px rgba(8,17,28,.06);backdrop-filter:blur(8px)}.form-card label{font-size:9px;letter-spacing:.14em;color:#596572;margin-bottom:24px}.form-card input,.form-card select,.form-card textarea{border-bottom:1px solid #b8b8b2;padding:14px 0;font-size:15px;transition:border-color .25s ease}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--black)}.form-card .btn{margin-top:14px}.form-note{line-height:1.6}
.site-footer{padding:88px 0 28px;background:#06101b}.footer-top{padding-bottom:78px}.footer-top p{line-height:1.7}.footer-nav a,.footer-contact a{transition:color .25s ease,transform .25s ease}.footer-nav a:hover,.footer-contact a:hover{color:#cbbd9f;transform:translateX(3px)}.footer-contact a{font-size:16px}.footer-bottom{border-color:rgba(255,255,255,.12);padding-top:23px}.footer-bottom a{transition:color .25s ease}.footer-social{gap:18px!important}
.modal{background:rgba(3,10,18,.72);backdrop-filter:blur(8px)}.modal-card{background:#f3f0ea;padding:52px;box-shadow:0 25px 80px rgba(0,0,0,.22)}.modal-card h2{font-size:44px;letter-spacing:-.05em}.modal-close{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:22px;transition:transform .25s ease,background .25s ease}.modal-close:hover{transform:rotate(90deg);background:#e6e1d8}
.cookie-banner{left:28px;right:28px;bottom:28px;padding:19px 22px;background:rgba(6,16,27,.95);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.22)}

/* Scroll reveal: intentionally restrained for a premium feel */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.is-visible{opacity:1;transform:none}

@media(max-width:900px){
  .container{width:min(calc(100% - 40px),var(--max))}
  .site-header{height:78px}.main-nav{inset:78px 0 auto 0;padding:26px 20px 30px;background:rgba(245,243,239,.97);backdrop-filter:blur(18px);box-shadow:0 18px 40px rgba(8,17,28,.08)}
  .main-nav a{padding:17px 0;font-size:11px}.main-nav a:after{display:none}.menu-toggle{width:34px;height:34px;display:flex;justify-content:center;gap:6px}.menu-toggle span{width:24px;transition:transform .25s ease}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .hero-content{padding-bottom:78px}.hero h1{font-size:clamp(48px,12vw,80px)}.hero:before{background:linear-gradient(90deg,rgba(3,12,22,.72),rgba(3,12,22,.16) 70%),linear-gradient(180deg,transparent 45%,rgba(2,9,18,.7))}
  .section{padding:105px 0}.section-head{margin-bottom:50px}.service-card{min-height:330px}.project-large .project-art{min-height:520px}.page-hero{padding:155px 0 92px}.page-hero h1{font-size:clamp(48px,11vw,78px)}.form-card{padding:36px}
}
@media(max-width:560px){
  .container{width:calc(100% - 32px)}.site-header{height:72px}.main-nav{inset:72px 0 auto 0}.hero-media img{object-position:69% center}.hero-content{padding-bottom:58px}.hero h1{font-size:clamp(43px,12.5vw,64px);line-height:.96}.hero-text{font-size:15px;line-height:1.65;max-width:95%}.eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:20px}.btn{width:100%;min-width:0}.section{padding:82px 0}.section h2{font-size:clamp(40px,12vw,58px)}.lead{font-size:16px}.section-head{gap:24px}.service-card{min-height:290px;padding:26px}.service-card h3{font-size:40px}.project-large .project-art{min-height:430px}.gallery-grid{gap:16px}.gallery-art,.gallery-item.tall .gallery-art{min-height:330px}.page-hero{padding:130px 0 72px}.page-hero h1{font-size:46px}.page-hero>div>p:last-child{font-size:16px}.stats strong{font-size:50px}.service-row{grid-template-columns:35px 1fr;padding:46px 0}.service-row:hover{padding-left:0}.service-row p{font-size:15px}.round-arrow{grid-column:2}.form-card{padding:28px}.modal-card{padding:34px 25px}.modal-card h2{font-size:34px}.cookie-banner{left:12px;right:12px;bottom:12px;padding:17px}.footer-top{gap:38px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-content>*{animation:none;opacity:1;transform:none}.reveal{opacity:1;transform:none;transition:none}.project-art,.gallery-art,.service-card,.btn,.service-row,.social-row a{transition:none}}
