/* Self-hosted, variable fonts. The accompanying SIL OFL licences are in assets/fonts. */
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-cyrillic-wght-normal.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Noto Sans Armenian';src:url('assets/fonts/noto-sans-armenian-armenian-wght-normal.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}

body{font-family:Manrope,'Noto Sans Armenian',Arial,sans-serif;font-weight:400;line-height:1.8}
h1,h2,h3{font-weight:500;letter-spacing:-.038em;text-wrap:balance}
h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.19}
h3{letter-spacing:-.02em}
.wordmark{font-weight:750;letter-spacing:-.045em}
.wordmark>span{font-weight:550;font-size:.64rem;letter-spacing:.2em}
.desktop-nav{gap:26px;margin-right:20px}
.desktop-nav a{font-weight:600;white-space:nowrap}
.desktop-nav a[aria-current=location]::after{right:0}
.eyebrow{font-weight:650;font-size:.75rem;letter-spacing:.12em}
.hero h1{font-size:clamp(2.6rem,5.15vw,4.7rem);letter-spacing:-.048em;line-height:1.1;max-width:1000px;font-weight:500}
.hero-description{max-width:565px;font-size:1.0625rem;line-height:1.85}
.hero-content{padding-top:78px;padding-bottom:128px}
.hero-actions{margin-top:34px}
.button{border-radius:6px;font-weight:700}
.hero-shade{background:linear-gradient(90deg,#061b27ed,#061b27b0 37%,#061b2812 78%),linear-gradient(0deg,#071b28ad,transparent 30%)}
.hero-bottom{letter-spacing:.07em}
.intro-grid{gap:100px}
.intro-grid h2{max-width:550px}
.intro-copy .lead{font-size:1.25rem;font-weight:500;line-height:1.65}
.intro-copy>p+p{margin-top:19px}
.audience-row{font-size:.875rem;line-height:1.55}
.section-heading>p{max-width:420px}
.service-card{padding:32px 28px 25px;position:relative;border-top:2px solid transparent;transition:border-color .2s,background .2s}
.service-card:hover{border-top-color:#3d8c83;background:#fcfefe}
.card-top{margin-bottom:30px}
.card-top svg{width:31px;height:31px;stroke-width:1.4}
.card-top>span{font-variant-numeric:tabular-nums;font-size:.8125rem;letter-spacing:.08em}
.service-card h3{font-size:1.35rem;line-height:1.32;min-height:58px;max-width:none;font-weight:600}
.service-card>p{font-size:1rem;line-height:1.8;margin-bottom:28px}
.service-card summary{padding-top:17px;font-weight:650}
.service-card details li{padding-left:4px}
.service-card details li::marker{color:#46857d}
.service-deliverable{margin-top:23px;padding:18px 18px 20px;background:#eff6f5;border-left:2px solid #448d81}
.service-deliverable>span{font-size:.8125rem;font-weight:700;color:#285b56;display:block;margin-bottom:7px}
.service-deliverable p{font-size:.9375rem;line-height:1.65;color:#304b55}
.scope-note{line-height:1.75}

.management{background:#0c2634;color:#f5f8f9;position:relative}
.management-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.65fr);gap:80px;align-items:start}
.management-intro{position:sticky;top:calc(var(--header-height,91px) + 40px);min-width:0}
.management-intro h2{font-size:clamp(2.05rem,3.2vw,3rem);line-height:1.23;letter-spacing:-.04em;margin-bottom:26px;max-width:450px}
.management-lead{color:#c0d3db;font-size:1rem;line-height:1.85}
.management-intro .text-link{margin-top:32px;line-height:1.6}
.management-boundary{font-size:.875rem;color:#a9c3cb;line-height:1.75;margin-top:30px;padding-top:23px;border-top:1px solid #46606a}
.management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px}
.management-item{min-width:0;border-top:1px solid #46606a;padding-top:18px}
.management-number{color:var(--mint);font-size:.8125rem;letter-spacing:.08em;font-variant-numeric:tabular-nums;display:block;margin-bottom:17px}
.management-item h3{font-size:1.125rem;line-height:1.45;font-weight:650;letter-spacing:-.018em;margin-bottom:12px}
.management-item p{font-size:.9375rem;color:#c0d3db;line-height:1.85}
.management-outcomes{margin-top:65px;padding-top:27px;border-top:1px solid #46606a}
.management-outcomes .eyebrow{margin-bottom:20px}
.outcome-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.outcome-list li{display:flex;gap:12px;align-items:baseline;font-size:1rem;color:#edf6f5;font-weight:500;line-height:1.65}
.outcome-list li::before{content:'↗';color:var(--mint);flex-shrink:0}
.science-band{background:#eaf3f2;color:var(--ink);padding-block:76px}
.science-band .eyebrow{color:#315f5b}
.science-band .science-inner h2{font-weight:500;max-width:580px}
.science-band .science-inner>div>p:not(.eyebrow){color:#3f5c67;line-height:1.9}
.science-band .text-link{color:#1c5854}
.approach-grid{gap:90px}
.steps h3{font-weight:600;font-size:1.2rem;line-height:1.4}
.step-number{font-size:.875rem;font-weight:600;flex-shrink:0;white-space:nowrap;min-width:1.7em}
.steps p{line-height:1.8}
.contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:90px}
.contacts p:not(.eyebrow){max-width:460px;line-height:1.85}
.phone{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.025em}
.messenger-contact{padding-top:25px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.whatsapp-button{display:inline-flex;gap:13px;align-items:center;padding:14px 20px;min-height:52px;background:#91d9cb;color:#0b3033;border:1px solid #91d9cb;border-radius:6px;font-size:.9375rem;font-weight:700;line-height:1.6;transition:background .2s,transform .2s;max-width:100%}
.whatsapp-button:hover{background:#b4eadf;transform:translateY(-2px)}
.whatsapp-button svg{width:23px;height:23px;stroke-width:1.6}
.whatsapp-button span{min-width:0}
.messenger-note{font-size:.8125rem;line-height:1.6;color:#c0d3db}
.contact-label{font-size:.8125rem;letter-spacing:.08em}
.footer-top>p{max-width:270px}
.dialog-inner p{line-height:1.8}
.copy-fallback{font-family:Manrope,'Noto Sans Armenian',Arial,sans-serif}
html[lang=hy] h1,html[lang=hy] h2,html[lang=hy] h3{letter-spacing:-.012em;line-height:1.3}
html[lang=hy] .hero h1{font-size:clamp(2.5rem,4.2vw,3.9rem);max-width:1060px}
html[lang=hy] .eyebrow{letter-spacing:.03em}
html[lang=hy] .management-intro h2{font-size:clamp(2rem,2.7vw,2.6rem)}
html[lang=hy] .service-card h3{font-size:1.23rem;line-height:1.5}
html[lang=hy] .management-item h3{font-size:1.05rem;line-height:1.6}
@media(max-width:1250px){.desktop-nav{gap:18px;margin-right:8px}.management-layout{gap:45px;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr)}.management-grid{gap:30px 24px}.intro-grid{gap:60px}}
@media(max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:block}.header-tools{margin-left:auto}.hero h1{font-size:clamp(2.6rem,5.5vw,4.5rem)}.contact-grid,.approach-grid{gap:55px}}
@media(max-width:900px){.management-layout{grid-template-columns:minmax(0,1fr);gap:44px}.management-intro{position:static}.management-intro h2{max-width:720px}.management-lead{max-width:660px}.management-boundary{max-width:660px}.management-grid{gap:32px 30px}.management-outcomes{margin-top:45px}.outcome-list{grid-template-columns:minmax(0,1fr);gap:14px}.hero-description{max-width:525px}.intro-grid{gap:40px}.hero-signature{display:none}}
@media(max-width:620px){
 .hero-content{padding-top:57px;padding-bottom:124px}
 .hero h1{font-size:clamp(2rem,8.1vw,3.15rem);line-height:1.16;letter-spacing:-.04em}
 .hero-description{font-size:1rem;line-height:1.85;margin-top:26px}
 .hero-shade{background:linear-gradient(90deg,#071b28ed,#071b28ba 65%,#071b285c),linear-gradient(0deg,#0b202e,transparent 40%)}
 .hero-art{object-position:64% 50%}
 .hero-actions{gap:24px}.hero .eyebrow{font-size:.75rem;letter-spacing:.05em}
 h2{font-size:2rem;line-height:1.23}
 .intro-grid{gap:28px}.intro-copy .lead{font-size:1.125rem}
 .section-heading{margin-bottom:32px}.section-heading>p{max-width:100%}
 .service-card{padding:27px 23px 24px}.service-card h3{font-size:1.32rem;min-height:0}
 .management-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .management-intro h2{font-size:2.05rem}.management-item{padding-top:18px}
 .management-number{margin-bottom:10px}.management-item h3{font-size:1.18rem}
 .management-item p{font-size:1rem}.management-outcomes{margin-top:36px}
 .science-band{padding-block:55px}.science-inner h2{font-size:2rem}
 .contact-grid,.approach-grid{gap:40px}.contact-grid{grid-template-columns:minmax(0,1fr)}.contacts h2{font-size:2.35rem}
 .phone{font-size:clamp(1.3rem,6.4vw,2rem)}.messenger-contact{gap:12px}
 .whatsapp-button{font-size:.875rem;padding:13px 18px}.messenger-note{width:100%}
 .wordmark{font-size:1.25rem}.footer-top>p{display:block}
 html[lang=hy] .hero h1{font-size:clamp(1.9rem,7vw,2.6rem);line-height:1.3}
 html[lang=hy] .management-intro h2{font-size:1.9rem}
 html[lang=hy] .service-card h3{font-size:1.2rem}
}
@media(max-width:380px){.wordmark{font-size:1.1rem}.brand-mark{width:30px;height:30px}.header-tools{gap:3px}.service-card{padding-inline:20px}}
