/* Reference-inspired dark surfaces and restrained typography; user swatch #4D44E6. */
:root{--ink:#131218;--paper:#131218;--blue:#4d44e6;--steel:#c3bfd0;--muted:#b5afc3;--line:#ffffff20;--display:"Helvetica Neue","Segoe UI",Arial,sans-serif;--body:"Helvetica Neue","Segoe UI",Arial,sans-serif;color-scheme:dark}
body{color:#f7f5fc;font-size:16px;background:#131218}
h1,h2,h3{font-weight:400;letter-spacing:-.045em}
h1{font-size:clamp(48px,5.1vw,76px)}h2{font-size:clamp(32px,3.5vw,50px)}h3{font-size:26px}
.section{padding-block:88px}.section--tight{padding-block:36px 88px}
.eyebrow{color:#aaa4ff;font-size:11px;font-weight:500;letter-spacing:.14em}.lede{font-size:17px;color:#b5afc3;line-height:1.75}
.stats-band{background:#17151f;border-color:var(--line)}.hero-trust strong{color:#f7f5fc}.stat-value{font-size:30px}.stat-kicker{color:#b5afc3}
#services{background:radial-gradient(ellipse at 0% 45%,#4d44e63d,transparent 60%),linear-gradient(150deg,#1b1827,#131218 75%)}
.split-heading,.partners-heading{gap:64px;margin-bottom:44px}.split-heading h2,.partners-heading h2{max-width:19ch}
.bento{border:0;gap:16px}.service-card{border:1px solid #ffffff22;border-radius:18px;background:#ffffff03;min-height:310px;padding:32px;backdrop-filter:blur(8px)}.service-card:hover{background:#4d44e619;border-color:#8d85f46b}.service-number{color:#aaa4ff;font-size:11px}.service-card h3{font-size:29px;max-width:23ch;margin-top:31px}.service-copy{font-size:16px;color:#b5afc3}.service-link{font-weight:500;color:#e4e0ff}
.section--partners{background:linear-gradient(155deg,#201b35,#17141f 70%);padding-block:80px}.partner-grid{background:transparent;border:0;gap:14px}.partner-card{background:#ffffff08;border:1px solid #ffffff22;border-radius:14px;min-height:160px;padding:20px}.partner-card:hover{background:#4d44e624}.partner-card img{background:#fff;border-radius:7px;padding:10px;height:82px}.partner-card span{color:#c3bfd0;font-size:12px}
.section--alt{background:radial-gradient(ellipse at 100% 60%,#4d44e633,transparent 62%),#131218}.editorial{gap:64px}.editorial-visual{height:520px;border-radius:18px}.editorial-copy h2{font-size:clamp(32px,3.3vw,47px)}.editorial-copy .lede{font-size:16px;color:#b5afc3}.check-list{font-size:15px;color:#c3bfd0}.editorial-copy .eyebrow,.section--dark .eyebrow{color:#aaa4ff}
.section--dark{background:#131218;padding-top:10px}.process-num{color:#aaa4ff}.process-step h3{font-size:24px;margin-top:32px}.process-step p{font-size:15px;color:#b5afc3}
#why{background:radial-gradient(ellipse at 10% 85%,#4d44e62e,transparent 65%),#191621}.pillar h3{font-size:23px}.pillar p{color:#b5afc3;font-size:15px}.pillar-icon{color:#a59cff}
#contact{background:#191621}.cta-panel{background:radial-gradient(ellipse at 0% 75%,#4d44e6bd,transparent 70%),linear-gradient(135deg,#292148,#17131f);border:1px solid #9187eb50;border-radius:22px;padding:58px}.cta-panel h2{font-size:clamp(40px,4.5vw,64px);max-width:18ch}.cta-panel p{font-size:17px;color:#d0cadf}.cta-panel .eyebrow{color:#c0baff}
.btn{border-radius:999px;font-weight:500;font-size:14px;min-height:49px}.btn--primary{background:#4d44e6}.btn--primary:hover{background:#635af0}.btn--light{background:#f1eff8;color:#17131f}.btn--light:hover{background:#ded9f8}.btn--ghost:hover{color:#17131f}.header-cta{border-radius:999px}.header-cta:hover{color:#17131f}
.site-footer{background:#131218}.footer-title{color:#aaa3b9}.footer-bottom{color:#aaa3b9}.footer-brand p{color:#b5afc3}
.story-copy h1{font-size:clamp(50px,5.2vw,78px);max-width:12ch}.story-copy h1 .accent{color:#afa7ff}.story-copy p{font-size:16px;line-height:1.75}.story-copy.chapter h2{font-size:clamp(36px,3.8vw,56px)}.story-copy .eyebrow{font-size:11px}.story-copy{width:min(570px,48vw)}
.style-tile{background:radial-gradient(ellipse at 0% 50%,#4d44e685,transparent 67%),#131218}.tile-wrap{padding-bottom:90px}.style-tile h1{font-size:clamp(46px,5vw,72px)}.tile-grid h2{font-size:38px}.swatches{gap:12px;border:0}.swatches>div{border:1px solid #ffffff40;border-radius:20px}.style-tile .eyebrow{color:#bbb3ff}.tile-grid .service-number{color:#bbb3ff}
@media(min-width:1700px){.story-copy h1{font-size:88px}.story-copy p{font-size:17px}}
@media(max-width:1000px){.split-heading,.partners-heading,.editorial{gap:36px}.story-copy h1{font-size:64px}.editorial-visual{height:500px}}
@media(max-width:760px){.section{padding-block:60px}.section--tight{padding-block:28px 60px}.story-copy{width:100%;max-width:none}.story-copy h1{font-size:clamp(44px,10vw,64px);max-width:12ch}.story-copy p{font-size:16px}.story-copy h1 .accent{color:#afa7ff}h2{font-size:34px}.split-heading,.partners-heading{gap:22px;margin-bottom:32px}.lede{font-size:16px}.service-card{padding:25px;min-height:300px}.service-card h3{font-size:27px}.partner-grid{gap:10px}.partner-card{padding:13px;min-height:150px}.partner-card img{height:74px;padding:8px}.editorial-visual{height:340px}.editorial-copy h2{font-size:34px}.section--dark{padding-top:5px}.process-step h3{font-size:23px}.pillar h3{font-size:23px}.cta-panel{padding:34px 25px;border-radius:18px}.cta-panel h2{font-size:40px}.cta-panel p{font-size:16px}.tile-grid h2{font-size:32px}.swatches>div{border-radius:14px}}
/* Requested typography, image clarity and glass contact form. */
h1,h2,h3{font-weight:600}
.section h2,.service-card h3,.story-copy h1,.story-copy.chapter h2{color:#f7f5fc;background:linear-gradient(112deg,#ffffff 8%,#eeeaff 40%,#b4aafa 69%,#4d44e6 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em}
.story-copy h1 .accent{color:inherit;-webkit-text-fill-color:inherit}
.lede,.service-copy,.editorial-copy .lede,.check-list,.process-step p,.pillar p,.cta-panel p,.story-copy p{color:#f7f5fc;font-weight:500}
.eyebrow,.editorial-copy .eyebrow,.section--dark .eyebrow,.cta-panel .eyebrow,.service-number{color:#fff;font-weight:600}
.stat-kicker,.stat-value{color:#4d44e6;font-weight:750}.stat-kicker{font-size:19px;letter-spacing:-.025em;text-transform:none}.stat-value{font-size:34px}.stat-copy,.hero-trust{color:#fff;font-weight:600}
.partner-card{min-height:195px;padding:18px}.partner-card img{height:112px;padding:4px;opacity:1;filter:none}.partner-card span{color:#fff;font-weight:500}.partner-card img[src*="gromyko-official"]{background:#191923}
.editorial-visual img{object-position:70% center;filter:contrast(1.07) brightness(1.08)}
.contact-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:48px;align-items:start}.contact-intro h2{font-size:clamp(36px,3.8vw,54px)}.contact-inline{flex-direction:column;align-items:flex-start;overflow-wrap:anywhere}.contact-form{background:#ffffff06;border:1px solid #ffffff30;border-radius:18px;padding:28px;backdrop-filter:blur(16px);display:grid;gap:20px;min-width:0}.contact-form label{display:grid;gap:9px;font-size:14px;font-weight:600;color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ffffff40;border-radius:9px;background:#11101940;color:white;padding:13px 14px;font:400 16px/1.5 var(--body);outline-offset:3px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#d4cfe2;opacity:1}.contact-form input:focus,.contact-form textarea:focus{border-color:#c4bcff;outline:2px solid #8f84fb}.contact-form textarea{resize:vertical;min-height:124px}.optional{display:contents;font-weight:400;color:#d9d3e7}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.human-verification{border:1px solid #ffffff28;border-radius:9px;background:#ffffff05;padding:14px;display:flex;gap:12px;align-items:center;font-size:13px}.human-verification strong{display:block;font-size:14px}.human-verification span{color:#e6e1f3}.human-verification>span{font-size:25px}.human-verification [id]{display:block;margin-top:4px;line-height:1.5}.contact-form .btn{justify-self:start;cursor:pointer;font-weight:600}.contact-form .btn:disabled{cursor:not-allowed;opacity:.65}.contact-form .form-note,.contact-form .form-status{margin:0;font-size:12px;line-height:1.6;font-weight:400;color:#ede8fa}.form-status:empty{display:none}#recaptcha-widget:empty{display:none}
@media(max-width:1100px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-intro h2{max-width:none}.contact-inline{flex-direction:row}.contact-form{max-width:740px}}
@media(max-width:760px){.stat-kicker{font-size:18px}.stat-value{font-size:32px}.partner-card{min-height:170px;padding:12px}.partner-card img{height:98px;padding:4px}.contact-form{padding:19px 14px;margin-inline:-10px;gap:18px}.form-row{grid-template-columns:1fr}.contact-intro h2{font-size:38px}.contact-layout{gap:30px}.contact-form .btn{width:100%}.contact-inline{flex-direction:column;font-size:13px}.contact-form input,.contact-form textarea{padding:12px}.cta-panel{padding:32px 20px}.human-verification{padding:10px}}
@media(forced-colors:active){.section h2,.service-card h3,.story-copy h1,.story-copy.chapter h2{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}}
/* Brighter cinematic presentation: keep shading concentrated behind the text. */
.story-shade{background:linear-gradient(90deg,rgba(10,15,21,.64) 0%,rgba(10,15,21,.43) 28%,rgba(10,15,21,.06) 58%,transparent 78%),linear-gradient(0deg,rgba(10,15,21,.48),transparent 20%)}
.story-copy{text-shadow:0 2px 16px #0008}
/* User-supplied portrait: preserve natural colours and centre the subject. */
.editorial-visual img{object-position:50% 45%;filter:none}
