@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#171d1b;--gold:#b18a59;--paper:#f6f3ed;--muted:#6a706b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}p{line-height:1.8}header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #dedbd4;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:58px;height:58px;object-fit:cover}.brand span{font-size:17px;letter-spacing:1px}.brand i{color:var(--gold);font-style:normal}.brand small,.footer-brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:7px}nav{display:flex;gap:30px;align-items:center;font-size:13px}.nav-cta{border:1px solid #b9b9ae;padding:13px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:650px}.hero-copy{padding:68px 8% 30px 10%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.5px;color:var(--gold);margin:0 0 26px}h1,h2{font-family:'Manrope',sans-serif;letter-spacing:-2px;font-weight:500;line-height:1.15;margin:0 0 27px}h1{font-size:clamp(36px,3.6vw,60px)}h2{font-size:clamp(32px,3vw,47px)}em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}h1 em{display:block;margin-top:7px}.lead{font-size:15px;max-width:430px;color:var(--muted)}.actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:30px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;background:var(--ink);color:#fff;padding:18px 24px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#84613b;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid var(--gold);padding-bottom:6px}.hero-bottom{display:flex;align-items:center;gap:32px;border-top:1px solid #d6d2c9;margin-top:50px;padding-top:18px}.hero-bottom span{font-size:9px;letter-spacing:2px}.hero-bottom strong{font-size:22px;font-weight:500;display:block;letter-spacing:0}.hero-bottom p{font-family:Georgia,serif;font-style:italic;font-size:15px}.hero-visual{position:relative;overflow:hidden;background:var(--ink)}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:45% center;position:absolute}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#171d1bf0,transparent 65%)}.visual-caption{position:absolute;bottom:48px;left:45px;color:white;z-index:2}.visual-caption span{font-size:9px;letter-spacing:2px;color:#d1b080}.visual-caption p{font-family:Georgia,serif;font-size:30px;line-height:1.25;margin-bottom:0}.frame{position:absolute;inset:25px;border:1px solid #ffffff40;z-index:2;pointer-events:none}.principles{display:flex;justify-content:space-around;padding:26px 5%;background:var(--ink);color:#e5d9c7;font-size:11px;letter-spacing:1px}.principles span:before{content:'✧';color:var(--gold);padding-right:14px}.section{padding:100px 8%}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about p{color:var(--muted);font-size:14px}.about .large{font-size:27px;line-height:1.4;color:var(--ink);margin-top:0}.dark{color:var(--ink)}.services{background:#eae6de}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:30px}.section-heading>p{max-width:300px;font-size:14px;color:var(--muted)}details{border-top:1px solid #c9c4ba}details:last-child{border-bottom:1px solid #c9c4ba}summary{padding:27px 0;cursor:pointer;display:flex;align-items:center;gap:35px;list-style:none}summary::-webkit-details-marker{display:none}summary .number{font-size:11px;color:#87653e}summary h3{font-size:22px;font-weight:500;margin:0}summary .plus{margin-left:auto;font-size:26px;color:#87653e}details[open] .plus{transform:rotate(45deg)}details>p{max-width:720px;margin:0 0 28px 50px;font-size:14px;color:var(--muted)}.method{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.method-photo{position:relative;height:570px}.method-photo img{width:100%;height:100%;object-fit:cover}.method-photo span{position:absolute;bottom:0;left:0;right:0;background:var(--ink);color:#d7b783;padding:24px;font-size:10px;letter-spacing:2px}.method p{font-size:14px;color:var(--muted)}ol{list-style:none;padding:0;counter-reset:steps}ol li{position:relative;padding:20px 0 15px 48px;border-top:1px solid #d6d2c9;counter-increment:steps}ol li:before{content:'0' counter(steps);position:absolute;left:0;color:var(--gold);font-size:12px}ol p{margin:8px 0 0}ol strong{font-size:16px;font-weight:500}.statement{text-align:center;padding:95px 20px;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.statement:before,.statement:after{content:'';position:absolute;width:250px;height:250px;border:1px solid #b18a5940;transform:rotate(45deg);top:60px;left:-120px;pointer-events:none}.statement:after{left:auto;right:-120px}.statement h2{font-size:clamp(40px,4.5vw,64px)}.statement p:last-child{font-size:14px;color:#c1c5bf}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact p{color:var(--muted);font-size:14px;max-width:410px}.contact-options{display:flex;flex-direction:column;gap:24px;align-items:flex-start;margin-top:30px}.contact-options>a:last-child{font-size:13px;overflow-wrap:anywhere}.office{padding:24px 0;border-bottom:1px solid #d6d2c9}.office h3{font-size:19px;font-weight:500}.office p{margin:5px 0}.office small{color:var(--muted)}footer{padding:40px 5%;border-top:1px solid #d6d2c9;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:14px;letter-spacing:1px}footer p,footer>span{font-size:10px;color:var(--muted)}.skip{position:absolute;left:10px;top:-60px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media(min-width:1500px){main,header,footer{max-width:1700px;margin:auto}}@media(max-width:900px){header{height:85px}.brand span{font-size:13px}.brand img{width:45px;height:45px}nav{gap:16px;font-size:11px}.hero-copy{padding:50px 8%}.hero{min-height:610px}.hero-bottom{gap:16px}.section{padding:70px 6%}.about,.method,.contact{gap:35px}.method-photo{height:480px}}@media(max-width:680px){html{scroll-padding-top:20px}header{position:relative}.menu{display:block;background:transparent;border:1px solid #c9c4ba;padding:10px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:25px;z-index:5;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 6% 25px}.hero h1{font-size:42px}.hero-visual{height:370px}.hero-bottom{margin-top:32px}.visual-caption{bottom:35px;left:30px}.principles{gap:12px;flex-direction:column;padding:25px 6%}.about,.method,.contact{grid-template-columns:1fr;gap:35px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{max-width:none}.method-photo{height:360px}.method-photo{order:2}summary{gap:18px}summary h3{font-size:18px}details>p{margin-left:30px}.statement{padding:70px 6%}.contact-options .button{font-size:12px;padding:17px}footer{flex-direction:column;align-items:flex-start;padding:35px 6%}h2{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Abstract backgrounds: geometry inspired by the brand. */
.hero,.section,.statement,.principles,footer{position:relative;isolation:isolate;overflow:hidden;--drift-x:0px;--drift-y:0px}
.ambient{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:paint}
.ambient span{position:absolute;display:block;pointer-events:none}
.ambient .glow{width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#b18a592e 0%,#d9c49e17 42%,transparent 70%);right:-210px;top:-240px;transform:translate(calc(var(--drift-x)*.45),calc(var(--drift-y)*.45));transition:transform 1s ease-out}
.ambient .diamond{width:330px;height:330px;border:1px solid #b18a5935;right:-155px;bottom:-115px;transform:translate(var(--drift-x),var(--drift-y)) rotate(45deg);transition:transform 1.1s ease-out}
.ambient .diamond.inner{width:250px;height:250px;right:-115px;bottom:-75px;border-color:#b18a5923;transform:translate(calc(var(--drift-x)*-.55),calc(var(--drift-y)*-.55)) rotate(45deg)}
.ambient .arc{width:460px;height:460px;left:-230px;top:-170px;border:1px solid #b18a5926;border-radius:50%;box-shadow:0 0 0 28px #b18a5905,0 0 0 57px #b18a5910;transform:translate(calc(var(--drift-x)*-.35),calc(var(--drift-y)*-.35));transition:transform 1.2s ease-out}
.ambient .grain{inset:0;background-image:radial-gradient(#87653e30 .65px,transparent .65px);background-size:18px 18px;opacity:.24;mask-image:linear-gradient(115deg,transparent 30%,#000)}
.hero{background:linear-gradient(120deg,#f6f3ed 15%,#e9dfce 100%)}.hero .ambient{right:47.6%}.hero .ambient .diamond{right:-150px;bottom:40px;width:270px;height:270px}.hero .ambient .diamond.inner{width:210px;height:210px;right:-120px;bottom:70px}.hero .ambient .arc{left:-280px;top:25px}.hero .ambient .glow{right:-170px;top:10px}
.about{background:linear-gradient(145deg,#f6f3ed,#ede8dd)}.about .ambient .diamond{left:-120px;right:auto;bottom:-175px;width:400px;height:400px}.about .ambient .diamond.inner{left:-80px;right:auto;bottom:-135px;width:320px;height:320px}.about .ambient .arc{left:auto;right:-290px;top:-280px}.about .ambient .glow{right:25%;top:-390px}
.services{background:linear-gradient(135deg,#eae6de,#f1eade 55%,#e8e0d1)}.services .ambient .diamond{right:-210px;top:110px;bottom:auto;width:500px;height:500px}.services .ambient .diamond.inner{right:-170px;top:150px;bottom:auto;width:420px;height:420px}.services .ambient .arc{top:auto;bottom:-340px;left:-140px}.services .ambient .grain{opacity:.3}details{transition:background .3s ease,padding .3s ease}details:hover{background:#fff7e333}summary .plus{transition:transform .3s}
.method{background:linear-gradient(160deg,#f6f3ed,#ece6dc)}.method .ambient .arc{left:auto;right:-300px;top:50px;width:650px;height:650px}.method .ambient .diamond{right:38%;bottom:-260px;width:350px;height:350px}.method .ambient .diamond.inner{right:41%;bottom:-220px;width:270px;height:270px}.method .ambient .glow{right:-100px;top:-120px}.method-photo{box-shadow:0 20px 50px #171d1b16}
.statement{background:radial-gradient(ellipse at 50% 110%,#444232 0%,#202923 43%,#171d1b 80%)}.statement:before,.statement:after{display:none}.statement .ambient .diamond{left:-160px;right:auto;bottom:-150px;width:430px;height:430px;border-color:#c8a36b50}.statement .ambient .diamond.inner{left:-115px;right:auto;bottom:-105px;width:340px;height:340px;border-color:#c8a36b30}.statement .ambient .arc{left:auto;right:-230px;top:-70px;border-color:#c8a36b35;box-shadow:0 0 0 30px #c8a36b08,0 0 0 60px #c8a36b15}.statement .ambient .glow{right:30%;top:-400px;background:radial-gradient(circle,#b18a5930,transparent 70%)}.statement .ambient .grain,.principles .ambient .grain{background-image:radial-gradient(#e5c59166 .65px,transparent .65px);opacity:.2}
.contact{background:linear-gradient(120deg,#f6f3ed 30%,#eae0cd)}.contact .ambient .diamond{right:27%;bottom:-260px;width:430px;height:430px}.contact .ambient .diamond.inner{right:30%;bottom:-210px;width:330px;height:330px}.contact .ambient .arc{left:-300px;top:-280px}.contact .ambient .glow{right:-250px;top:-140px}
.principles{background:linear-gradient(110deg,#171d1b,#2a3229,#171d1b)}.principles .ambient .arc{top:-320px;left:40%;border-color:#c8a36b30}.principles .ambient .diamond{width:150px;height:150px;bottom:-110px;right:7%}footer{background:linear-gradient(115deg,#f3efe6,#e9e2d5)}footer .ambient .glow{width:350px;height:350px;top:-220px}footer .ambient .diamond{width:180px;height:180px;bottom:-155px}footer .ambient .arc{display:none}
@media(max-width:680px){.hero .ambient{right:0;bottom:370px}.ambient .diamond{opacity:.6}.ambient .arc{opacity:.55}.ambient .glow{width:450px;height:450px}.about .ambient .glow{top:-220px}.services .ambient .diamond{right:-350px}.method .ambient .arc{right:-440px}.statement .ambient .diamond{left:-290px}.contact .ambient .diamond{right:-220px}.ambient .grain{opacity:.15}}
@media(prefers-reduced-motion:reduce){.ambient span{transform:none!important;transition:none!important}.ambient .diamond{transform:rotate(45deg)!important}}

/* Finish: rhythm, depth and restrained motion. */
header{box-shadow:0 6px 30px #171d1b05}.nav-cta{transition:background .3s,border-color .3s,color .3s}.nav-cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:'';position:absolute;left:0;bottom:-7px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:hover:after{transform:scaleX(1)}
.hero-copy{padding-top:78px}.hero h1{line-height:1.19}.hero .button,.contact .button{box-shadow:0 10px 25px #171d1b1a;border:1px solid #ffffff12}.button{transition:background .3s,transform .3s,box-shadow .3s}.button:hover{transform:translateY(-4px);box-shadow:0 16px 30px #171d1b25}.text-link{transition:color .3s,padding .3s}.text-link:hover{color:#886039;padding-right:8px}.hero-visual>img{transform:scale(1.025);transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}.hero-visual:hover>img{transform:scale(1.065)}.frame{inset:30px;transition:inset .7s,border-color .7s}.hero-visual:hover .frame{inset:23px;border-color:#e1c9a36b}.visual-caption{transition:transform .8s}.hero-visual:hover .visual-caption{transform:translateY(-6px)}
.section-heading{margin-bottom:45px}.about .large{border-left:2px solid var(--gold);padding-left:22px}.about .dark{display:inline-block;margin-top:12px}.principles{padding-top:30px;padding-bottom:30px}.principles>span{transition:color .3s,transform .3s}.principles>span:hover{color:#fff;transform:translateY(-3px)}
.services details{position:relative;margin:12px 0;border:1px solid #c9c4ba80;background:#ffffff33;padding:0 26px;border-radius:3px;transition:box-shadow .35s,border-color .35s,background .35s,transform .35s}.services details:last-child{border-bottom:1px solid #c9c4ba80}.services details:hover,.services details[open]{background:#fffaf0c9;border-color:#b18a5970;box-shadow:0 14px 32px #57452c0a;transform:translateY(-2px)}summary{padding:25px 0}.services details>p{margin-left:50px;line-height:1.85}.services summary .number{width:26px;height:26px;display:grid;place-items:center;background:#b18a5912;border-radius:50%;flex-shrink:0}.services summary{gap:24px}.services summary .plus{width:28px;height:28px;display:grid;place-items:center;font-weight:400;line-height:1}.services details[open] summary h3{color:#84613b}
.method-photo{border-radius:3px;overflow:hidden;transform:translateY(calc(var(--drift-y)*.25));transition:transform 1s,box-shadow .5s}.method-photo:hover{box-shadow:0 26px 60px #171d1b26}.method-photo img{transition:transform 1.3s cubic-bezier(.2,.7,.2,1)}.method-photo:hover img{transform:scale(1.04)}.method-photo span{border-top:1px solid #b18a5960}.method ol li{transition:padding-left .3s,background .3s}.method ol li:hover{padding-left:55px;background:linear-gradient(90deg,#b18a590a,transparent)}.statement h2{position:relative}.statement h2:after{content:'';display:block;width:65px;height:1px;background:var(--gold);margin:28px auto 0}.statement{padding-top:105px;padding-bottom:105px}
.office{padding:22px 26px;margin-bottom:16px;background:#fffaf06b;border:1px solid #b18a5930;border-radius:3px;box-shadow:0 8px 24px #171d1b05;transition:transform .4s,box-shadow .4s,border-color .4s}.office:hover{transform:translateY(-4px);box-shadow:0 16px 34px #171d1b0c;border-color:#b18a5960}.office h3{margin-top:0}.office h3:before{content:'↗';font-size:14px;color:var(--gold);margin-right:12px}.office p{line-height:1.75}footer{padding-top:48px;padding-bottom:48px}
.reveal-pending{opacity:0;transform:translateY(24px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.reveal-pending.is-visible{opacity:1;transform:translateY(0)}
@keyframes ambient-breathe{0%,100%{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:no-preference) and (min-width:681px){.ambient .glow{animation:ambient-breathe 12s ease-in-out infinite}.statement .ambient .glow{animation-duration:16s}}
@media(max-width:900px){.hero-copy{padding-top:55px}}@media(max-width:680px){.hero-copy{padding-top:45px}.hero h1{font-size:40px;line-height:1.2}.section-heading{margin-bottom:30px}.services details{padding:0 16px}.services summary{gap:14px}.services details>p{margin-left:0}.office{padding:22px}.statement{padding-top:75px;padding-bottom:75px}.frame{inset:22px}.method-photo{transform:none}.reveal-pending{transform:translateY(14px);transition-duration:.65s}.about .large{padding-left:16px}.hero .button{padding:18px 22px}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none!important;transition:none}.ambient .glow{animation:none!important}.hero-visual>img,.hero-visual:hover>img,.method-photo,.method-photo:hover img{transform:none}.visual-caption{transform:none!important}}

.segments{background:linear-gradient(145deg,#f5f0e6,#e9e1d3)}.segment-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.segment-card{padding:38px;background:#fffaf099;border:1px solid #b18a5938;border-radius:3px;box-shadow:0 12px 35px #171d1b06;transition:transform .4s,box-shadow .4s,border-color .4s}.segment-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #171d1b10;border-color:#b18a5970}.segment-number{display:block;font-size:12px;letter-spacing:2px;color:var(--gold);margin-bottom:32px}.segment-card h3{font-family:'Manrope',sans-serif;font-size:25px;font-weight:500;letter-spacing:-.7px;max-width:290px}.segment-card p{font-size:14px;color:var(--muted);max-width:420px}.segments .ambient .arc{left:auto;right:-240px;top:-220px}.segments .ambient .diamond{right:43%;bottom:-240px}.segments .ambient .diamond.inner{right:46%;bottom:-200px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:linear-gradient(135deg,#eee8dc,#f6f3ed)}.faq>div:not(.ambient)>p{font-size:14px;color:var(--muted);max-width:340px}.faq .text-link{display:inline-block;margin-top:16px}.faq details{border-color:#b18a5940}.faq summary{gap:20px;font-size:16px;line-height:1.5;padding:24px 0}.faq summary>span:first-child{max-width:430px}.faq details>p{margin-left:0;font-size:14px;padding-right:30px}.faq details[open] summary{color:#84613b}.faq .ambient .glow{right:30%;top:-380px}.faq .ambient .arc{left:-340px;top:80px}.faq .ambient .diamond{right:-200px;bottom:-200px}@media(max-width:900px){.faq{gap:35px}.segment-card{padding:28px}}@media(max-width:680px){.segment-grid,.faq{grid-template-columns:1fr}.segment-card{padding:28px}.segment-number{margin-bottom:18px}.segment-card h3{font-size:23px}.faq{gap:30px}.faq summary{font-size:15px}.faq details>p{padding-right:0}.faq .ambient .diamond{right:-260px}}

/* Visual direction: immersive opening, copper lighting, architectural cards. */
:root{--gold:#aa7d43;--copper:#d3ab73;--night:#121713}
header{position:sticky;top:0;z-index:20;height:88px;background:#121713ed;color:#f8f2e8;border-bottom:1px solid #d3ab7330;backdrop-filter:blur(18px);box-shadow:0 12px 32px #00000010;padding:0 5%}header .brand img{width:52px;height:52px;border:1px solid #d3ab7333;border-radius:6px}header .brand small{color:#d3ab73}header .nav-cta{border-color:#d3ab7350;border-radius:6px;background:linear-gradient(130deg,#d3ab7314,#ffffff03)}header .nav-cta:hover{background:#d3ab73;color:#171d1b;border-color:#d3ab73}header nav>a:not(.nav-cta):after{background:#d3ab73}
h1,h2{font-weight:600;letter-spacing:-2px}h2 em{font-family:'Manrope',sans-serif;font-style:normal;font-weight:500}.eyebrow{display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor;flex-shrink:0}
.hero{min-height:760px;display:block;background:#121713;color:#f8f2e8}.hero-copy{position:relative;z-index:3;width:64%;padding:105px 0 42px 6%;pointer-events:none}.hero-copy a{pointer-events:auto}.hero h1{font-size:clamp(44px,4.5vw,76px);max-width:820px;line-height:1.08;font-weight:600}.hero h1 em{font-family:'Manrope',sans-serif;font-style:normal;font-weight:600;color:#d3ab73;letter-spacing:-2px;margin-top:12px}.hero .eyebrow{color:#d3ab73}.hero .lead{color:#deded5;font-size:16px;max-width:460px;margin-top:30px}.hero .actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px}.hero .button,.contact .button{background:linear-gradient(115deg,#d9b580,#b88748);color:#171d1b;border-color:#e1c296;font-weight:600;border-radius:6px;box-shadow:0 10px 35px #b8874833}.hero .button:hover,.contact .button:hover{background:linear-gradient(115deg,#e8cfa5,#c99658);box-shadow:0 16px 38px #b8874845}.hero .text-link{color:#f2e7d8}.hero .hero-bottom{border-color:#d3ab7330;max-width:470px;margin-top:58px}.hero-bottom strong{color:#d3ab73;font-size:28px}.hero-bottom p{color:#e4d6c1}.hero-visual{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden}.hero-visual>img{object-position:75% 42%;filter:saturate(.55);opacity:.7;width:68%;left:32%}.hero-visual:after{background:linear-gradient(90deg,#121713 0%,#121713f5 22%,#121713c9 43%,#12171338 75%),linear-gradient(0deg,#121713 0%,transparent 40%)}.hero .frame{inset:35px 35px 35px 68%;border-color:#d3ab7335;border-radius:100px 10px 10px 10px}.hero .visual-caption{left:auto;right:5%;bottom:55px;text-align:right;max-width:280px}.hero .visual-caption p{font-family:'Manrope',sans-serif;font-size:21px;line-height:1.4}.hero .ambient{right:0;z-index:1;background:radial-gradient(ellipse at 5% 0%,#d3ab731c,transparent 55%)}.hero .ambient .glow{right:-160px;top:-150px;background:radial-gradient(circle,#d3ab733b,transparent 70%)}.hero .ambient .diamond{right:5%;bottom:-260px;width:600px;height:600px;border-color:#d3ab7328}.hero .ambient .diamond.inner{right:7%;bottom:-230px;width:540px;height:540px}.hero .ambient .arc{border-color:#d3ab7318;box-shadow:0 0 0 28px #d3ab7305,0 0 0 57px #d3ab7309}.hero .ambient .grain{background-image:radial-gradient(#d3ab7370 .65px,transparent .65px)}
.principles{border-top:1px solid #d3ab7325;border-bottom:1px solid #d3ab7325;position:relative;z-index:4;padding:28px 5%;background:linear-gradient(100deg,#1e251e,#292a21,#171d1b)}.section{padding:110px 6%}.section-heading>p{border-left:1px solid #b18a5960;padding-left:24px;max-width:350px}.about{gap:95px}.about h2{font-size:clamp(37px,3.8vw,58px)}.about .large{font-weight:500;font-size:29px}.about>div:not(.ambient):last-child{padding:25px 30px;background:#fffaf063;border:1px solid #b18a5924;border-radius:12px;box-shadow:0 20px 50px #171d1b05}
.services{background:radial-gradient(ellipse at 100% 0%,#4a3b263d,transparent 65%),linear-gradient(125deg,#141b17,#1e251e);color:#f2efe6}.services .eyebrow{color:#d3ab73}.services h2 em{color:#d3ab73}.services .section-heading>p{color:#c1c7bd}.services .ambient .grain{background-image:radial-gradient(#d3ab7360 .65px,transparent .65px);opacity:.13}.services .ambient .diamond{border-color:#d3ab732c}.services .ambient .diamond.inner{border-color:#d3ab7318}.services #service-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.services details{margin:0;padding:8px 27px 10px;border:1px solid #d3ab7330;background:linear-gradient(135deg,#ffffff06,#d3ab7308);border-radius:12px;box-shadow:0 14px 40px #00000012;overflow:hidden;position:relative}.services details:before,.segment-card:before{content:'';height:1px;position:absolute;top:0;left:30px;right:30px;background:linear-gradient(90deg,transparent,#d3ab73,transparent);opacity:.5}.services details:last-child{grid-column:1/-1;border-bottom:1px solid #d3ab7330}.services details:hover,.services details[open]{background:linear-gradient(135deg,#ffffff0c,#d3ab7314);border-color:#d3ab7360;box-shadow:0 20px 45px #00000023}.services summary h3{font-size:21px;color:#f2efe6}.services details[open] summary h3{color:#e1bd88}.services summary .number{background:#d3ab7312;color:#d3ab73;border:1px solid #d3ab7335;width:34px;height:34px;border-radius:7px}.services summary .plus{color:#d3ab73}.services details>p{color:#c9cec4;margin-left:58px;line-height:1.85}.services details[open] summary{padding-bottom:18px}
.segment-card{position:relative;overflow:hidden;padding:40px;border-radius:12px;background:linear-gradient(140deg,#fffcf6c9,#eee3cd80);box-shadow:0 20px 45px #57452c0a}.segment-number{font-size:37px;letter-spacing:-2px;font-family:'Manrope',sans-serif;color:#aa7d436e;margin-bottom:24px}.segment-card h3{font-size:29px;max-width:360px}.segment-grid{gap:28px}.method-photo{border-radius:14px 70px 14px 14px;box-shadow:0 25px 70px #171d1b20}.method-photo span{background:#171d1bf2}.method h2{font-size:clamp(34px,3.3vw,50px)}.method ol li{margin-top:10px;border:1px solid #b18a5928;border-radius:8px;padding:21px 18px 20px 55px;background:#fffaf049}.method ol li:before{left:18px;top:23px}.method ol li:hover{padding-left:60px;background:#fffaf0a0}
.statement{padding:125px 6%;background:radial-gradient(ellipse at 20% 100%,#6b522d50,transparent 60%),linear-gradient(115deg,#121713,#232c23)}.statement .eyebrow{justify-content:center;color:#d3ab73}.statement h2{font-size:clamp(45px,5.2vw,80px);font-weight:600}.statement h2 em{color:#d3ab73}.statement h2:after{width:110px;background:linear-gradient(90deg,transparent,#d3ab73,transparent)}.statement p:last-child{font-size:16px;color:#ced0c7}.contact{background:radial-gradient(ellipse at 100% 100%,#8b68302e,transparent 65%),#171d1b;color:#f6f3ed;border-top:1px solid #d3ab7330}.contact .eyebrow,.contact em{color:#d3ab73}.contact p{color:#c5cbbf}.contact .office{background:linear-gradient(135deg,#ffffff06,#d3ab7308);border-color:#d3ab7330;border-radius:10px;padding:28px;box-shadow:0 16px 35px #00000010}.contact .office:hover{border-color:#d3ab7365;box-shadow:0 25px 50px #00000025}.contact .office small{color:#c5cbbf}.contact .office h3:before{color:#d3ab73}.contact .ambient .grain{background-image:radial-gradient(#d3ab7360 .65px,transparent .65px);opacity:.1}.contact .ambient .diamond{border-color:#d3ab7330}.contact .ambient .diamond.inner{border-color:#d3ab7320}.faq summary{font-weight:500}.faq details[open]{background:#fffaf04d}.faq details{padding:0 15px}.faq details>p{padding-right:15px}footer{background:#121713;color:#f2e7d8;border-color:#d3ab7320}footer p,footer>span{color:#b7bfb2}.footer-brand small{color:#d3ab73}
.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:30;border:1px solid #d3ab7360;background:#171d1bf2;color:#f4e6ce;padding:10px 14px;border-radius:30px;font-size:11px;box-shadow:0 6px 22px #00000020;cursor:pointer}.motion-toggle:hover{background:#313a2e}body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important}body.motion-paused{scroll-behavior:auto}body.motion-paused .reveal-pending{opacity:1!important;transform:none!important}body.motion-paused .ambient span{transform:none!important}body.motion-paused .ambient .diamond{transform:rotate(45deg)!important}
@media(max-width:1000px){header .brand span{font-size:13px}header nav{gap:18px;font-size:11px}.hero{min-height:760px}.hero-copy{width:72%;padding-top:85px}.hero h1{font-size:56px}.hero .visual-caption{max-width:180px}.hero .visual-caption p{font-size:17px}.hero .actions{flex-direction:column;align-items:flex-start}.about{gap:40px}.services summary h3{font-size:18px}.services details{padding:6px 20px}.services summary{gap:15px}.services details>p{margin-left:0}.section{padding:85px 6%}}@media(max-width:680px){header{height:78px}header .menu{color:#f4e6ce;border-color:#d3ab7350;border-radius:5px}header nav{top:78px;background:#171d1bf7;color:#f4e6ce;backdrop-filter:blur(16px)}header .brand img{width:42px;height:42px}.hero{min-height:840px}.hero-copy{width:100%;padding:66px 6% 205px}.hero h1{font-size:43px;line-height:1.12;letter-spacing:-1.6px}.hero h1 em{letter-spacing:-1.6px}.hero .lead{font-size:15px;max-width:390px}.hero .eyebrow{font-size:9px;letter-spacing:1.8px}.hero-visual{height:100%}.hero-visual>img{width:100%;left:0;object-position:55% center;opacity:.5}.hero-visual:after{background:linear-gradient(180deg,#121713ed 0%,#121713df 55%,#12171359 80%,#121713c9)}.hero .frame{inset:25px;border-radius:10px}.hero .visual-caption{right:8%;bottom:40px;max-width:280px}.hero .visual-caption p{font-size:19px}.hero .ambient{bottom:0}.hero-bottom{margin-top:36px!important}.hero .actions{gap:20px}.section{padding:68px 6%}.about>div:not(.ambient):last-child{padding:24px}.services #service-list{grid-template-columns:1fr}.services details:last-child{grid-column:auto}.services details{padding:6px 20px}.services summary h3{font-size:19px}.segment-card{padding:30px}.segment-card h3{font-size:26px}.statement{padding:85px 6%}.statement h2{font-size:43px}.statement p:last-child{font-size:14px}.contact .office{padding:25px}footer{padding-bottom:75px}.motion-toggle{font-size:10px;padding:9px 12px;right:12px;bottom:12px}.eyebrow{letter-spacing:2px}.section-heading>p{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.motion-toggle{display:none}header{backdrop-filter:none}.hero-visual>img{transform:none!important}}

/* Original metallic mark, optimized for screen sizes. */
header .brand img{width:58px;height:54px;object-fit:contain;background:transparent;border:0;border-radius:0;filter:drop-shadow(0 2px 4px #00000030)}header .brand span,.footer-brand>span{background:linear-gradient(110deg,#f0f0ee 0%,#bcbdbb 38%,#e5c696 60%,#b78a48 100%);background-clip:text;-webkit-background-clip:text;color:transparent}header .brand small,.footer-brand small{color:#d3ab73}.footer-brand{display:flex;align-items:center;gap:16px}.footer-brand img{object-fit:contain;flex-shrink:0}@media(max-width:680px){header .brand img{width:46px;height:42px}.brand{gap:10px}header .brand span{font-size:12px}.brand small{font-size:8px;letter-spacing:2.5px}}
