:root{--ink:#101112;--soft:#17191a;--paper:#f4f0e7;--muted:#aaa69d;--gold:#c7a65c;--line:rgba(255,255,255,.13);--sans:'DM Sans',sans-serif;--serif:'Playfair Display',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:auto}.nav-wrap{position:fixed;z-index:20;top:0;width:100%;background:linear-gradient(#0d0e0fe8,#0d0e0f00);transition:.3s}.nav-wrap.scrolled{background:#101112ef;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:92px;width:min(1240px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;letter-spacing:.16em}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:20px;color:var(--gold)}.brand b{display:block;font-size:14px;line-height:1}.brand small{font-size:9px;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:30px;font-size:14px}.nav-links>a:not(.btn):hover{color:var(--gold)}.menu-btn{display:none;background:none;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111;padding:15px 24px;border:1px solid var(--gold);font-weight:600;letter-spacing:.02em;transition:.2s;cursor:pointer;font:600 15px var(--sans)}.btn:hover{background:#dbbc73;border-color:#dbbc73;transform:translateY(-1px)}.btn-small{padding:11px 18px}.hero{min-height:760px;height:92vh;position:relative;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,11,.95) 0%,rgba(10,11,11,.74) 38%,rgba(10,11,11,.08) 77%),linear-gradient(0deg,#101112 0%,transparent 25%)}.hero-content{position:relative;padding-top:80px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:600}.gold{color:var(--gold)}h1,h2,blockquote{font-family:var(--serif);font-weight:600;line-height:1.08;margin:0}h1{font-size:clamp(48px,6vw,82px);max-width:850px;letter-spacing:-.035em}h1 em{color:var(--gold);font-weight:500}h2{font-size:clamp(38px,4.2vw,59px);letter-spacing:-.025em}.lede{max-width:640px;color:#d3d0ca;font-size:18px;line-height:1.75;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:30px}.text-link{border-bottom:1px solid var(--muted);padding:10px 0}.text-link span{color:var(--gold);padding-left:8px}.trust-row{display:flex;gap:40px;margin-top:72px;color:#c2beb6;font-size:13px}.trust-row span:before{content:'◆';color:var(--gold);font-size:7px;margin-right:10px}.section{padding:120px 0}.type-section{padding-bottom:20px}.type-head{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.type-head .section-copy b{color:var(--paper)}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:52px}.type-card{min-height:260px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:#121414}.type-card span{color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.type-card h3{font-size:clamp(35px,3.6vw,52px);line-height:.98;margin:28px 0 20px;font-weight:500}.type-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.type-playfair h3{font-family:'Playfair Display',serif;letter-spacing:-.03em}.type-cormorant h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;letter-spacing:-.01em}.type-cinzel h3{font-family:'Cinzel',serif;text-transform:uppercase;font-size:clamp(27px,2.45vw,36px);letter-spacing:.08em;line-height:1.15}.type-marcellus h3{font-family:'Marcellus',serif;text-transform:uppercase;font-size:clamp(29px,2.7vw,40px);letter-spacing:.04em;line-height:1.14}.intro{display:grid;grid-template-columns:1fr 1fr;gap:35px}.section-copy{max-width:520px;color:var(--muted);font-size:17px;margin:30px 0 0 auto}.service-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}.service-grid article{padding:34px;min-height:275px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-grid .num{color:var(--gold);font-size:12px;letter-spacing:.18em}.service-grid h3,.steps h3{font-family:var(--serif);font-size:24px;line-height:1.25;margin:35px 0 8px}.service-grid p{color:var(--muted);margin:0}.service-grid b{margin-top:auto;padding-top:20px;color:var(--gold)}.fineprint{grid-column:1/-1;color:#85827c;font-size:13px;margin:20px 0 0}.process-section{background:var(--paper);color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px}.steps article{padding:0 30px;border-left:1px solid #cbc6bd}.steps span{font-family:var(--serif);font-size:32px;color:var(--gold)}.steps h3{margin-top:45px}.steps p{color:#68645d}.promise{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:center}.quote{height:560px;background:linear-gradient(150deg,#242627,#111);border:1px solid var(--line);padding:55px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.quote:after{content:'V';position:absolute;right:-30px;bottom:-155px;font-family:var(--serif);font-size:470px;color:rgba(199,166,92,.07)}.quote>span{color:var(--gold);letter-spacing:.25em}.quote blockquote{font-size:clamp(36px,4vw,55px);position:relative;z-index:1}.promise-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.promise-copy ul{list-style:none;padding:22px 0 0;display:grid;gap:12px}.promise-copy li:before{content:'—';color:var(--gold);margin-right:12px}.pricing{background:#17191a}.pricing-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.pricing-inner>div>p:not(.eyebrow){color:var(--muted);max-width:480px}.price-list{border-top:1px solid var(--line)}.price-list div{display:flex;justify-content:space-between;gap:20px;padding:19px 4px;border-bottom:1px solid var(--line)}.price-list b{color:var(--gold);white-space:nowrap}.form-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.form-grid>div>p:not(.eyebrow){color:var(--muted);max-width:430px}.photo-guide{border-left:2px solid var(--gold);padding:10px 18px;margin-top:35px}.photo-guide b,.photo-guide span{display:block}.photo-guide span{font-size:13px;color:var(--muted)}form{display:grid;gap:21px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:8px;font-size:13px;color:#c8c4bc}input,select,textarea{width:100%;border:1px solid var(--line);background:#161819;color:var(--paper);padding:14px 15px;font:16px var(--sans);border-radius:0;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.upload{border:1px dashed #5b574f;padding:20px;position:relative}.upload>span{color:#7e7b75;font-size:12px}.upload input{position:absolute;opacity:0;pointer-events:none}.upload i{font-style:normal;color:var(--gold);cursor:pointer}.upload small{color:#88847c}.submit{width:max-content}.form-note{font-size:12px;color:#77736c;margin:0}.form-success{display:none;border-left:2px solid var(--gold);padding:10px 14px;background:#171919;color:#d5d1c9}.form-success.show{display:block}footer{background:#090a0a;padding:60px 0 25px}.footer-inner{display:grid;grid-template-columns:1.2fr 1fr .6fr;gap:40px;align-items:start}.footer-inner p{margin:0;color:#85827c}.footer-inner>div{display:grid;gap:7px}.footer-inner>div a:hover{color:var(--gold)}.legal{border-top:1px solid var(--line);margin-top:50px;padding-top:20px;color:#5e5c57;font-size:12px;display:flex;justify-content:space-between}.menu-btn span{display:block;width:25px;height:1px;background:var(--paper);margin:7px}
@media(max-width:900px){.nav-links{display:none;position:absolute;top:78px;left:24px;right:24px;background:#151718;border:1px solid var(--line);padding:25px;align-items:stretch;flex-direction:column}.nav-links.open{display:flex}.menu-btn{display:block}.type-head{grid-template-columns:1fr}.type-head .section-copy{margin:0}.type-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:55px 0}.promise,.pricing-inner,.form-grid{grid-template-columns:1fr;gap:55px}.quote{height:440px}.footer-inner{grid-template-columns:1fr 1fr}.hero-shade{background:linear-gradient(90deg,rgba(10,11,11,.94),rgba(10,11,11,.38)),linear-gradient(0deg,#101112,transparent 45%)}}
@media(max-width:600px){.shell,.nav{width:min(100% - 32px,1180px)}.nav{height:78px}.brand{gap:10px;letter-spacing:.11em}.brand-mark{width:35px;height:35px}.brand b{font-size:12px}.section{padding:82px 0}.hero{height:auto;min-height:760px}.hero>img{object-position:64% center}.hero-shade{background:linear-gradient(90deg,rgba(10,11,11,.9),rgba(10,11,11,.3)),linear-gradient(0deg,#101112 3%,transparent 55%)}h1{font-size:43px}.lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.trust-row{display:grid;gap:9px;margin-top:45px}.type-section{padding-bottom:0}.type-grid{grid-template-columns:1fr}.type-card{min-height:225px}.intro{display:block}.section-copy{margin:25px 0}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:245px}.steps{grid-template-columns:1fr;gap:45px}.steps article{padding-left:22px}.steps h3{margin-top:20px}.promise{gap:45px}.quote{height:390px;padding:32px}.pricing-inner{gap:40px}.two{grid-template-columns:1fr}.form-grid{gap:40px}.footer-inner{grid-template-columns:1fr}.legal{flex-direction:column;gap:5px}.nav-links .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.type-card.selected{background:linear-gradient(145deg,#24211a,#121414 68%);box-shadow:inset 0 0 0 1px rgba(199,166,92,.42)}
.lang-toggle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:rgba(16,17,18,.58);color:var(--paper);padding:7px 9px;font:600 12px var(--sans);letter-spacing:.08em;cursor:pointer}.lang-toggle i{width:26px;height:14px;border-radius:999px;background:#2a2c2d;position:relative}.lang-toggle i:before{content:'';position:absolute;top:2px;left:2px;width:10px;height:10px;border-radius:50%;background:var(--gold);transition:.2s}.lang-toggle.en i:before{transform:translateX(12px)}.lang-toggle span:first-child,.lang-toggle.en span:last-child{color:var(--gold)}.lang-toggle.en span:first-child{color:var(--paper)}
@media(max-width:900px){.lang-toggle{width:max-content}}

.price-list b[data-i18n="byAssessment"]{white-space:normal;text-align:right;max-width:55%}

.variant-bar{position:relative;z-index:30;display:flex;justify-content:center;align-items:center;gap:22px;background:#242627;padding:12px 20px;font-size:14px;border-bottom:1px solid var(--line)}.variant-bar a{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.variant .nav-wrap{top:48px}.variant .nav-wrap.scrolled{top:0}.works>p:not(.eyebrow){max-width:720px;color:var(--muted)}.demo-note{border-left:2px solid var(--gold);padding-left:15px;font-size:14px}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}.work-card{border:1px solid var(--line);background:var(--ink)}.photo-pair{display:grid;grid-template-columns:1fr 1fr}.photo-slot{min-height:230px;background:var(--soft);padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line)}.photo-slot+.photo-slot{border-left:1px solid var(--line)}.photo-slot b{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.photo-slot span{font-size:14px;color:var(--muted);max-width:120px}.work-body{padding:25px}.work-body h3,.practical h3{font:600 26px var(--serif);margin:12px 0}.work-body p,.practical p{color:var(--muted)}.work-body summary{cursor:pointer;color:var(--gold);padding:12px 0}.practical{border-top:1px solid var(--line)}.practical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:40px}.work-page{padding-top:135px}.work-page .works{padding-top:40px}.back-link{color:var(--gold)}.work-cta{padding-bottom:100px}.work-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.work-filters button{font:inherit;color:var(--paper);border:1px solid var(--line);background:transparent;padding:10px 18px;cursor:pointer}.work-filters button[aria-pressed=true]{background:var(--gold);color:var(--ink)}.work-card[hidden]{display:none}.variant .nav-links{gap:18px}@media(max-width:1050px){.works-grid{grid-template-columns:1fr}.photo-slot{min-height:240px}.practical-grid{grid-template-columns:1fr;gap:20px}.variant .nav{width:calc(100% - 32px)}.variant .nav-links{gap:12px;font-size:13px}}@media(max-width:600px){.variant-bar{gap:10px;font-size:12px;flex-wrap:wrap}.variant-bar>span{display:none}.variant .nav-wrap{top:44px}.photo-slot{min-height:180px}.work-body{padding:20px}.works h2{font-size:38px}.work-filters button{font-size:14px}.work-page{padding-top:110px}}

.multipage .nav-links{gap:18px}@media(max-width:1050px){.multipage .nav{width:calc(100% - 32px)}.multipage .nav-links{gap:12px;font-size:13px}}

/* Same site, responsive navigation and phone layouts. */
section[id]{scroll-margin-top:100px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1100px){
 .nav{height:78px}.nav-wrap{background:#101112f5}.menu-btn{display:block;min-width:48px;min-height:48px;cursor:pointer;border:1px solid var(--line)}
 .multipage .nav-links{display:none;position:absolute;top:78px;left:16px;right:16px;max-height:calc(100dvh - 94px);overflow-y:auto;background:#151718;border:1px solid var(--line);padding:20px;align-items:stretch;flex-direction:column;gap:6px;font-size:16px}
 .multipage .nav-links.open{display:flex}.nav-links>a{padding:10px 6px;min-height:44px}.nav-links .btn{margin-top:10px;padding:14px;white-space:normal;text-align:center}.lang-toggle{min-height:44px;width:max-content;margin:8px 0;font-size:14px}
 .menu-btn[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-btn[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}
}
@media(max-width:600px){
 .shell{width:calc(100% - 36px)}.hero{min-height:100svh;height:auto;padding:112px 0 48px}.hero-content{padding-top:0}.hero h1{font-size:clamp(36px,10vw,52px);line-height:1.12;overflow-wrap:break-word}h2,.works h2{font-size:clamp(32px,8.5vw,42px);line-height:1.14;overflow-wrap:break-word}
 .hero-actions{align-items:stretch}.hero-actions .btn{text-align:center;min-height:48px}.hero-actions .text-link{align-self:flex-start}.trust-row{margin-top:32px;font-size:14px}.section{padding:64px 0}.section-copy{font-size:16px}.service-grid{margin-top:30px}.service-grid article{padding:26px;min-height:0}.service-grid h3{margin-top:24px}.service-grid b{padding-top:22px}.fineprint,.photo-guide span,.form-note,label{font-size:14px}.fineprint,.form-note{color:var(--muted)}
 .quote{height:auto;min-height:340px;padding:28px;gap:42px}.quote blockquote{font-size:clamp(30px,8vw,42px)}.promise,.pricing-inner,.form-grid{gap:32px}.price-list div{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0}.price-list b,.price-list b[data-i18n="byAssessment"]{white-space:normal;max-width:none;text-align:left}.steps{margin-top:36px;gap:30px}.submit{width:100%;min-height:48px}.two,form,.form-grid>*{min-width:0}input,select,textarea{min-width:0;max-width:100%;font-size:16px}.upload{padding:18px;overflow-wrap:anywhere}.upload:focus-within{outline:2px solid var(--gold);outline-offset:3px}
 .work-page{padding-top:104px}.work-page .works{padding-top:30px}.photo-slot{padding:16px;min-height:170px;min-width:0}.photo-slot span{overflow-wrap:anywhere}.work-filters{gap:8px}.work-filters button{min-height:44px}.work-cta{padding-bottom:64px}.work-cta .btn{width:100%;text-align:center}.practical-grid{margin-top:28px}.footer-inner{gap:28px}.legal{font-size:13px;flex-wrap:wrap}.footer-inner .brand{max-width:100%}
}
