@font-face {
font-family: "Figtree";
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url("/assets/fonts/Figtree-latin-ext.woff2") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: "Figtree";
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url("/assets/fonts/Figtree-latin.woff2") format("woff2");
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: "Mukta";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("/assets/fonts/Mukta-400-devanagari.woff2") format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
font-family: "Mukta";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("/assets/fonts/Mukta-500-devanagari.woff2") format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
font-family: "Mukta";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("/assets/fonts/Mukta-600-devanagari.woff2") format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
font-family: "Mukta";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("/assets/fonts/Mukta-700-devanagari.woff2") format("woff2");
unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
@font-face {
font-family: "Mukta";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url("/assets/fonts/Mukta-400-latin.woff2") format("woff2");
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: "Mukta";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url("/assets/fonts/Mukta-500-latin.woff2") format("woff2");
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: "Mukta";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("/assets/fonts/Mukta-600-latin.woff2") format("woff2");
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: "Mukta";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url("/assets/fonts/Mukta-700-latin.woff2") format("woff2");
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: "MuktaSwitch";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url("/assets/fonts/Mukta-switch.woff2") format("woff2");
}
:root {
--brand-indigo:      #0A00A3;
--brand-indigo-deep: #07006E;
--brand-indigo-tint: #E8E6F7;
--brand-orange:      #FD751D;
--brand-orange-deep: #B04A08;
--brand-orange-tint: #FEEEE2;
--n-000: #FFFFFF;
--n-050: #F8F7FC;
--n-100: #F4F3FA;
--n-200: #E6E3F2;
--n-300: #CFCBE2;
--n-500: #5D5977;
--n-800: #2A2745;
--n-900: #1B1930;
--c-bg:            var(--n-000);
--c-bg-alt:        var(--n-100);
--c-bg-inverse:    var(--brand-indigo);
--c-text:          var(--n-900);
--c-text-muted:    var(--n-500);
--c-text-inverse:  var(--n-000);
--c-border:        var(--n-200);
--c-border-strong: var(--n-300);
--c-link:          var(--brand-indigo);
--c-link-hover:    var(--brand-indigo-deep);
--c-accent:        var(--brand-orange);
--c-accent-text:   var(--brand-orange-deep);
--c-focus:         var(--brand-orange);
--f-sans: "Figtree", "Mukta", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--f-deva: "Mukta", "Figtree", "Kohinoor Devanagari", "Noto Sans Devanagari", sans-serif;
--fw-regular: 400;
--fw-medium:  500;
--fw-semi:    600;
--fw-bold:    700;
--fs-xs:   0.8125rem;
--fs-sm:   0.9375rem;
--fs-base: 1.0625rem;
--fs-md:   1.1875rem;
--fs-lg:   clamp(1.375rem, 1.10rem + 1.2vw, 1.75rem);
--fs-xl:   clamp(1.75rem,  1.30rem + 2.0vw, 2.5rem);
--fs-2xl:  clamp(2.25rem,  1.50rem + 3.4vw, 3.75rem);
--lh-tight: 1.15;
--lh-snug:  1.35;
--lh-body:  1.6;
--tracking-tight: -0.02em;
--tracking-wide:   0.08em;
--measure: 68ch;
--sp-2xs: 0.25rem;
--sp-xs:  0.5rem;
--sp-sm:  0.75rem;
--sp-md:  1rem;
--sp-lg:  1.5rem;
--sp-xl:  2rem;
--sp-2xl: 3rem;
--sp-3xl: 4.5rem;
--sp-4xl: 6rem;
--radius-sm: 3px;
--radius-md: 6px;
--radius-pill: 999px;
--shadow-sm: 0 1px 2px rgba(27, 25, 48, 0.06);
--shadow-md: 0 2px 4px rgba(27, 25, 48, 0.05), 0 10px 24px -14px rgba(27, 25, 48, 0.25);
--container: 1160px;
--container-narrow: 780px;
--gutter: clamp(1.25rem, 4vw, 2.5rem);
--header-h: 72px;
--transition: 160ms ease;
}
:lang(ne) {
--f-sans: var(--f-deva);
font-family: var(--f-deva);
--lh-tight: 1.3;
--lh-snug: 1.5;
--lh-body: 1.75;
--tracking-tight: 0;
}
:lang(en) {
--f-sans: "Figtree", "Mukta", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
font-family: var(--f-sans);
--lh-tight: 1.15;
--lh-snug: 1.35;
--lh-body: 1.6;
--tracking-tight: -0.02em;
}
*,
*::before,
*::after { box-sizing: border-box; }
html {
-webkit-text-size-adjust: 100%;
scroll-behavior: smooth;
}
body {
margin: 0;
background: var(--c-bg);
color: var(--c-text);
font-family: var(--f-sans);
font-size: var(--fs-base);
font-weight: var(--fw-regular);
line-height: var(--lh-body);
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
font-weight: var(--fw-semi);
line-height: var(--lh-tight);
letter-spacing: var(--tracking-tight);
text-wrap: balance;
}
h1 { font-size: var(--fs-2xl); font-weight: var(--fw-bold); }
h2 { font-size: var(--fs-xl); }
h3 { font-size: var(--fs-lg); }
h4 { font-size: var(--fs-md); }
p, ul, ol, dl { margin: 0; }
p { max-width: var(--measure); }
a {
color: var(--c-link);
text-decoration-thickness: 1px;
text-underline-offset: 0.18em;
transition: color var(--transition);
}
a:hover { color: var(--c-link-hover); }
img, svg, video { display: block; max-width: 100%; height: auto; }
ul[class], ol[class] { list-style: none; padding: 0; }
button { font: inherit; color: inherit; }
:focus-visible {
outline: 2px solid var(--c-focus);
outline-offset: 3px;
border-radius: var(--radius-sm);
}
:focus:not(:focus-visible) { outline: none; }
::selection {
background: var(--brand-indigo);
color: var(--n-000);
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
.container {
width: 100%;
max-width: var(--container);
margin-inline: auto;
padding-inline: var(--gutter);
}
.visually-hidden {
position: absolute;
width: 1px; height: 1px;
margin: -1px; padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
}
.skip-link {
position: absolute;
top: var(--sp-xs);
left: var(--sp-xs);
z-index: 200;
padding: var(--sp-xs) var(--sp-md);
background: var(--brand-indigo);
color: var(--n-000);
border-radius: var(--radius-sm);
font-weight: var(--fw-medium);
text-decoration: none;
transform: translateY(-150%);
transition: transform var(--transition);
}
.skip-link:focus {
transform: translateY(0);
color: var(--n-000);
}
.btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: var(--sp-xs);
padding: 0.7em 1.35em;
border: 1px solid transparent;
border-radius: var(--radius-sm);
font-size: var(--fs-sm);
font-weight: var(--fw-semi);
line-height: 1.2;
text-align: center;
text-decoration: none;
cursor: pointer;
transition: background var(--transition), color var(--transition), border-color var(--transition);
}
.btn--accent {
background: var(--brand-orange);
border-color: var(--brand-orange);
color: var(--n-900);
}
.btn--accent:hover { background: var(--brand-orange-deep); border-color: var(--brand-orange-deep); color: var(--n-000); }
.btn--primary { background: var(--brand-indigo); border-color: var(--brand-indigo); color: var(--n-000); }
.btn--primary:hover { background: var(--brand-indigo-deep); border-color: var(--brand-indigo-deep); color: var(--n-000); }
.btn--ghost { background: transparent; border-color: var(--c-border-strong); color: var(--c-text); }
.btn--ghost:hover { border-color: var(--brand-indigo); color: var(--brand-indigo); }
.site-header {
position: sticky;
top: 0;
z-index: 100;
background: var(--c-bg);
border-bottom: 1px solid var(--c-border);
}
.site-header__inner {
display: flex;
align-items: center;
gap: var(--sp-lg);
min-height: var(--header-h);
}
.site-logo {
flex: none;
display: inline-flex;
align-items: center;
text-decoration: none;
font-weight: var(--fw-bold);
font-size: var(--fs-md);
letter-spacing: var(--tracking-tight);
color: var(--brand-indigo);
}
.site-logo__hr { color: var(--brand-orange-deep); }
.site-header__spacer { flex: 1; }
.nav__list {
display: flex;
align-items: center;
gap: var(--sp-xs);
margin: 0;
}
.nav__link,
.nav__toggle {
display: inline-flex;
align-items: center;
gap: 0.35em;
padding: var(--sp-xs) var(--sp-sm);
border: 0;
border-radius: var(--radius-sm);
background: transparent;
font-size: var(--fs-sm);
font-weight: var(--fw-medium);
color: var(--c-text);
text-decoration: none;
cursor: pointer;
white-space: nowrap;
}
.nav__link:hover,
.nav__toggle:hover { color: var(--brand-indigo); background: var(--brand-indigo-tint); }
.nav__link[aria-current="page"] {
color: var(--brand-indigo);
box-shadow: inset 0 -2px 0 var(--brand-orange);
}
.nav__chevron {
width: 0.6em; height: 0.6em;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg) translate(-0.1em, -0.1em);
transition: transform var(--transition);
}
[aria-expanded="true"] .nav__chevron { transform: rotate(-135deg) translate(-0.15em, -0.15em); }
.nav__item { position: relative; }
.nav__menu {
position: absolute;
top: calc(100% + 0.5rem);
left: 0;
min-width: 17rem;
margin: 0;
padding: var(--sp-xs);
background: var(--c-bg);
border: 1px solid var(--c-border);
border-radius: var(--radius-md);
box-shadow: var(--shadow-md);
}
.nav__menu[hidden] { display: none; }
.nav__menu a {
display: block;
padding: var(--sp-xs) var(--sp-sm);
border-radius: var(--radius-sm);
font-size: var(--fs-sm);
font-weight: var(--fw-medium);
color: var(--c-text);
text-decoration: none;
}
.nav__menu a:hover { background: var(--brand-indigo-tint); color: var(--brand-indigo); }
.lang {
display: inline-flex;
align-items: center;
flex: none;
border: 1px solid var(--c-border-strong);
border-radius: var(--radius-pill);
overflow: hidden;
}
.lang a {
padding: 0.3em 0.75em;
font-size: var(--fs-xs);
font-weight: var(--fw-semi);
color: var(--c-text-muted);
text-decoration: none;
line-height: 1.6;
}
.lang a:hover { color: var(--brand-indigo); background: var(--brand-indigo-tint); }
.lang a[aria-current="true"] {
background: var(--brand-indigo);
color: var(--n-000);
}
.nav__burger {
display: none;
flex: none;
width: 42px; height: 42px;
align-items: center;
justify-content: center;
border: 1px solid var(--c-border-strong);
border-radius: var(--radius-sm);
background: transparent;
cursor: pointer;
}
.nav__burger span {
position: relative;
display: block;
width: 18px; height: 2px;
background: var(--c-text);
}
.nav__burger span::before,
.nav__burger span::after {
content: "";
position: absolute;
left: 0;
width: 18px; height: 2px;
background: var(--c-text);
}
.nav__burger span::before { top: -6px; }
.nav__burger span::after  { top: 6px; }
@media (max-width: 899px) {
.nav__burger { display: inline-flex; }
.site-nav {
display: none;
position: fixed;
inset: var(--header-h) 0 0 0;
padding: var(--sp-lg) var(--gutter) var(--sp-2xl);
background: var(--c-bg);
border-top: 1px solid var(--c-border);
overflow-y: auto;
}
.site-nav.is-open { display: block; }
.nav__list { flex-direction: column; align-items: stretch; gap: 0; }
.nav__link,
.nav__toggle {
width: 100%;
justify-content: space-between;
padding: var(--sp-md) 0;
border-bottom: 1px solid var(--c-border);
border-radius: 0;
font-size: var(--fs-md);
}
.nav__link:hover,
.nav__toggle:hover { background: transparent; }
.nav__menu {
position: static;
min-width: 0;
margin: 0 0 var(--sp-xs);
padding: var(--sp-xs) 0 var(--sp-xs) var(--sp-md);
border: 0;
border-left: 2px solid var(--brand-orange);
border-radius: 0;
box-shadow: none;
}
.nav__actions {
display: flex;
flex-direction: column;
gap: var(--sp-md);
margin-top: var(--sp-lg);
}
.nav__actions .lang { align-self: flex-start; }
}
@media (min-width: 900px) {
.site-nav {
display: flex;
align-items: center;
gap: var(--sp-lg);
}
.nav__actions { display: flex; align-items: center; gap: var(--sp-md); }
}
.site-footer {
padding: var(--sp-3xl) 0 var(--sp-xl);
background: var(--n-900);
color: var(--n-200);
font-size: var(--fs-sm);
}
.site-footer a { color: var(--n-100); text-decoration: none; }
.site-footer a:hover { color: var(--brand-orange); text-decoration: underline; }
.site-footer__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
gap: var(--sp-xl);
}
.site-footer__brand p { margin-top: var(--sp-sm); color: var(--n-300); max-width: 34ch; }
.site-footer h2 {
margin-bottom: var(--sp-sm);
font-size: var(--fs-xs);
font-weight: var(--fw-semi);
letter-spacing: var(--tracking-wide);
text-transform: uppercase;
color: var(--brand-orange);
}
:lang(ne) .site-footer h2 { text-transform: none; letter-spacing: 0; }
.site-footer ul { display: flex; flex-direction: column; gap: var(--sp-xs); }
.site-footer__bottom {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
gap: var(--sp-sm) var(--sp-lg);
margin-top: var(--sp-2xl);
padding-top: var(--sp-md);
border-top: 1px solid rgba(255, 255, 255, 0.14);
font-size: var(--fs-xs);
color: var(--n-300);
}
.site-footer__bottom ul { flex-direction: row; gap: var(--sp-md); flex-wrap: wrap; }
.band { padding-block: var(--sp-3xl); }
.band--tight { padding-block: var(--sp-2xl); }
.band--alt { background: var(--c-bg-alt); }
.band--inverse { background: var(--c-bg-inverse); color: var(--c-text-inverse); }
.band--inverse a:not(.btn) { color: var(--n-000); }
.band--inverse .band__body { color: rgba(255, 255, 255, 0.82); }
.band__head { max-width: 46rem; }
.band__head + * { margin-top: var(--sp-xl); }
.eyebrow {
margin-bottom: var(--sp-xs);
font-size: var(--fs-xs);
font-weight: var(--fw-semi);
letter-spacing: var(--tracking-wide);
text-transform: uppercase;
color: var(--c-accent-text);
}
.band--inverse .eyebrow { color: var(--brand-orange); }
:lang(ne) .eyebrow { text-transform: none; letter-spacing: 0; }
.band__body {
margin-top: var(--sp-md);
font-size: var(--fs-md);
color: var(--c-text-muted);
}
.band__actions {
display: flex;
flex-wrap: wrap;
gap: var(--sp-md);
margin-top: var(--sp-xl);
}
.hero {
display: grid;
grid-template-columns: 1fr;
gap: var(--sp-2xl);
align-items: center;
padding-block: var(--sp-3xl);
}
@media (min-width: 900px) {
.hero { grid-template-columns: 1.05fr 0.95fr; gap: var(--sp-3xl); }
}
.hero h1 { font-size: var(--fs-2xl); }
.hero__body {
margin-top: var(--sp-lg);
font-size: var(--fs-md);
color: var(--c-text-muted);
max-width: 34em;
}
.media {
position: relative;
aspect-ratio: 4 / 3;
border-radius: var(--radius-md);
background:
repeating-linear-gradient(
-45deg,
var(--brand-indigo-tint) 0 14px,
var(--n-050) 14px 28px
);
border: 1px solid var(--c-border);
}
.media--portrait { aspect-ratio: 1 / 1; border-radius: var(--radius-md); }
.media__label {
position: absolute;
inset-inline: var(--sp-md);
bottom: var(--sp-md);
padding: var(--sp-xs) var(--sp-sm);
background: var(--n-900);
color: var(--n-100);
border-radius: var(--radius-sm);
font-size: var(--fs-xs);
line-height: 1.4;
}
.stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 1px;
background: var(--c-border);
border: 1px solid var(--c-border);
border-radius: var(--radius-md);
overflow: hidden;
}
.stat { background: var(--c-bg); padding: var(--sp-lg); }
.stat__figure {
font-size: var(--fs-xl);
font-weight: var(--fw-bold);
line-height: 1.05;
letter-spacing: var(--tracking-tight);
color: var(--brand-indigo);
font-variant-numeric: tabular-nums;
}
.stat__caption {
margin-top: var(--sp-xs);
font-size: var(--fs-sm);
line-height: 1.45;
color: var(--c-text-muted);
}
.source-note {
margin-top: var(--sp-md);
font-size: var(--fs-xs);
color: var(--c-text-muted);
}
.grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
gap: var(--sp-lg);
}
.card {
display: flex;
flex-direction: column;
gap: var(--sp-sm);
padding: var(--sp-lg);
background: var(--c-bg);
border: 1px solid var(--c-border);
border-top: 3px solid var(--brand-indigo);
border-radius: var(--radius-md);
transition: border-color var(--transition), transform var(--transition);
}
.card:hover { border-top-color: var(--brand-orange); }
.card h3 { font-size: var(--fs-md); }
.card p { font-size: var(--fs-sm); color: var(--c-text-muted); flex: 1; }
.card__more {
font-size: var(--fs-sm);
font-weight: var(--fw-semi);
text-decoration: none;
}
.card__more::after { content: " \2192"; }
.reasons { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)); gap: var(--sp-lg) var(--sp-xl); }
.reason { padding-top: var(--sp-md); border-top: 2px solid var(--brand-orange); }
.reason h3 { font-size: var(--fs-base); font-weight: var(--fw-semi); }
.reason p { margin-top: var(--sp-2xs); font-size: var(--fs-sm); color: var(--c-text-muted); }
.steps { counter-reset: step; display: grid; gap: 0; }
.step {
counter-increment: step;
display: grid;
grid-template-columns: 2.5rem 1fr;
gap: 0 var(--sp-lg);
padding-block: var(--sp-lg);
border-top: 1px solid var(--c-border);
}
.step:last-child { border-bottom: 1px solid var(--c-border); }
.step::before {
content: counter(step, decimal-leading-zero);
font-size: var(--fs-sm);
font-weight: var(--fw-bold);
color: var(--brand-orange-deep);
font-variant-numeric: tabular-nums;
padding-top: 0.15em;
}
.step h3 { font-size: var(--fs-base); font-weight: var(--fw-semi); }
.step p { margin-top: var(--sp-2xs); font-size: var(--fs-sm); color: var(--c-text-muted); }
.split {
display: grid;
grid-template-columns: 1fr;
gap: var(--sp-2xl);
}
@media (min-width: 860px) {
.split { grid-template-columns: 1fr 1fr; gap: var(--sp-3xl); }
}
.split h3 { font-size: var(--fs-lg); }
.vacancy-list { display: flex; flex-direction: column; }
.vacancy {
display: flex;
flex-wrap: wrap;
align-items: baseline;
justify-content: space-between;
gap: var(--sp-xs) var(--sp-md);
padding-block: var(--sp-md);
border-top: 1px solid rgba(255, 255, 255, 0.18);
text-decoration: none;
}
.vacancy:last-of-type { border-bottom: 1px solid rgba(255, 255, 255, 0.18); }
.vacancy__title { font-weight: var(--fw-semi); }
.vacancy__meta { font-size: var(--fs-sm); color: rgba(255, 255, 255, 0.7); }
.sample-flag {
display: inline-block;
margin-top: var(--sp-md);
padding: var(--sp-2xs) var(--sp-xs);
border-radius: var(--radius-sm);
background: rgba(255, 255, 255, 0.14);
font-size: var(--fs-xs);
color: var(--n-100);
}
.founder {
display: grid;
grid-template-columns: 1fr;
gap: var(--sp-xl);
align-items: start;
}
@media (min-width: 760px) {
.founder { grid-template-columns: 220px 1fr; gap: var(--sp-2xl); }
}
.founder blockquote {
margin: 0;
font-size: var(--fs-lg);
line-height: var(--lh-snug);
letter-spacing: var(--tracking-tight);
text-wrap: pretty;
}
.founder__attrib { margin-top: var(--sp-lg); font-size: var(--fs-sm); }
.founder__attrib strong { display: block; font-weight: var(--fw-semi); }
.founder__attrib span { color: var(--c-text-muted); }
.cta-band { display: grid; gap: var(--sp-lg); }
.cta-band h2 { max-width: 18ch; }
.cta-direct { display: flex; flex-wrap: wrap; gap: var(--sp-xs) var(--sp-lg); font-size: var(--fs-sm); }
.cta-direct a { font-weight: var(--fw-semi); }
[data-needs-copy] {
background: var(--brand-orange-tint);
box-shadow: inset 3px 0 0 var(--brand-orange);
padding: var(--sp-sm) var(--sp-md);
border-radius: var(--radius-sm);
color: var(--n-800);
}
.band--inverse [data-needs-copy] { background: rgba(255,255,255,0.1); color: var(--n-100); }
.lang a[lang="ne"] { font-family: "MuktaSwitch", var(--f-deva); }
.programmes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: var(--sp-lg); }
.programme {
display: flex;
flex-direction: column;
gap: var(--sp-xs);
padding: var(--sp-lg);
background: var(--c-bg);
border: 1px solid var(--c-border);
border-radius: var(--radius-md);
}
.programme__date {
font-size: var(--fs-sm);
font-weight: var(--fw-semi);
color: var(--brand-orange-deep);
font-variant-numeric: tabular-nums;
}
.programme h3 { font-size: var(--fs-base); font-weight: var(--fw-semi); }
.programme__meta {
margin-top: auto;
padding-top: var(--sp-sm);
font-size: var(--fs-sm);
color: var(--c-text-muted);
}
.programme__cta { font-size: var(--fs-sm); font-weight: var(--fw-semi); text-decoration: none; }
.programme__cta::after { content: " \2192"; }
.sample-flag--light {
background: var(--brand-orange-tint);
color: var(--brand-orange-deep);
}
.banner {
position: relative;
padding-block: var(--sp-2xl);
color: var(--n-000);
background:
radial-gradient(110% 140% at 88% 12%, rgba(253,117,29,.32) 0%, rgba(253,117,29,0) 58%),
linear-gradient(150deg, #170A85 0%, #0A00A3 55%, #060046 100%);
overflow: hidden;
}
.banner__inner { display: grid; grid-template-columns: 1fr; gap: var(--sp-lg); }
@media (min-width: 760px) {
.banner__inner { grid-template-columns: auto 1fr; align-items: start; gap: var(--sp-xl); }
}
.banner__mark {
width: 56px; height: 56px;
display: grid; place-items: center;
border-radius: var(--radius-md);
background: rgba(255, 255, 255, .14);
color: var(--n-000);
}
.banner__kicker {
font-family: inherit;
font-size: var(--fs-xs);
font-weight: var(--fw-semi);
letter-spacing: var(--tracking-wide);
text-transform: uppercase;
color: var(--brand-orange);
}
:lang(ne) .banner__kicker { text-transform: none; letter-spacing: 0; }
.banner h1 { margin-top: var(--sp-xs); font-size: var(--fs-xl); max-width: 22ch; color: var(--n-000); }
.banner__standfirst {
margin-top: var(--sp-md);
font-size: var(--fs-md);
color: rgba(255, 255, 255, .85);
max-width: 56ch;
}
.prose { max-width: var(--measure); }
.prose > * + * { margin-top: var(--sp-md); }
.prose h2 { margin-top: var(--sp-xl); }
.prose h3 { margin-top: var(--sp-lg); font-size: var(--fs-md); }
.measure-narrow { max-width: 58ch; }
.checklist { display: grid; gap: var(--sp-sm); margin: 0; padding: 0; list-style: none; }
@media (min-width: 720px) { .checklist { grid-template-columns: 1fr 1fr; gap: var(--sp-sm) var(--sp-xl); } }
.checklist li {
display: grid;
grid-template-columns: 1.1em 1fr;
gap: var(--sp-sm);
font-size: var(--fs-sm);
line-height: 1.5;
}
.checklist li::before {
content: "";
width: 0.55em; height: 0.95em;
margin-top: 0.25em;
border-right: 2px solid var(--brand-orange);
border-bottom: 2px solid var(--brand-orange);
transform: rotate(40deg);
}
.faq { border-top: 1px solid var(--c-border); max-width: var(--measure); }
.faq details { border-bottom: 1px solid var(--c-border); }
.faq summary {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: var(--sp-md);
padding-block: var(--sp-md);
font-weight: var(--fw-semi);
cursor: pointer;
list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
content: "+";
flex: none;
font-weight: var(--fw-regular);
font-size: var(--fs-md);
line-height: 1;
color: var(--brand-orange-deep);
}
.faq details[open] summary::after { content: "\2013"; }
.faq summary:hover { color: var(--brand-indigo); }
.faq__answer { padding-bottom: var(--sp-md); font-size: var(--fs-sm); color: var(--c-text-muted); }
.form { display: grid; gap: var(--sp-md); max-width: 34rem; }
.field { display: grid; gap: var(--sp-2xs); }
@media (min-width: 620px) { .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-md); } }
.field label { font-size: var(--fs-sm); font-weight: var(--fw-medium); }
.field label .req { color: var(--c-accent-text); }
.field input,
.field select,
.field textarea {
width: 100%;
padding: 0.65em 0.75em;
font: inherit;
font-size: var(--fs-sm);
color: var(--c-text);
background: var(--c-bg);
border: 1px solid var(--c-border-strong);
border-radius: var(--radius-sm);
}
.field textarea { min-height: 8rem; resize: vertical; }
.field input:focus-visible,
.field select:focus-visible,
.field textarea:focus-visible { border-color: var(--brand-indigo); }
.form__status { font-size: var(--fs-sm); padding: var(--sp-sm) var(--sp-md); border-radius: var(--radius-sm); }
.form__status[hidden] { display: none; }
.form__status--ok { background: var(--brand-indigo-tint); color: var(--brand-indigo); }
.form__status--bad { background: var(--brand-orange-tint); color: var(--brand-orange-deep); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contact-grid { display: grid; grid-template-columns: 1fr; gap: var(--sp-2xl); }
@media (min-width: 880px) { .contact-grid { grid-template-columns: 1.15fr 0.85fr; gap: var(--sp-3xl); } }
.contact-details dl { display: grid; gap: var(--sp-md); margin: 0; }
.contact-details dt {
display: flex; align-items: center; gap: var(--sp-xs);
font-size: var(--fs-xs); font-weight: var(--fw-semi);
letter-spacing: var(--tracking-wide); text-transform: uppercase; color: var(--c-text-muted);
}
:lang(ne) .contact-details dt { text-transform: none; letter-spacing: 0; }
.contact-details dt .icon { color: var(--brand-orange-deep); }
.contact-details dd { margin: var(--sp-2xs) 0 0 calc(16px + var(--sp-xs)); font-size: var(--fs-sm); }
.map-placeholder {
margin-top: var(--sp-xl);
aspect-ratio: 16 / 9;
border: 1px solid var(--c-border);
border-radius: var(--radius-md);
background:
repeating-linear-gradient(-45deg, var(--brand-indigo-tint) 0 14px, var(--n-050) 14px 28px);
display: grid;
place-items: center;
padding: var(--sp-md);
text-align: center;
font-size: var(--fs-xs);
color: var(--c-text-muted);
}
.person { display: grid; grid-template-columns: 1fr; gap: var(--sp-lg); align-items: start; }
@media (min-width: 620px) { .person { grid-template-columns: 200px 1fr; gap: var(--sp-xl); } }
.mvv { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: var(--sp-xl); }
.mvv > div { padding-top: var(--sp-md); border-top: 2px solid var(--brand-indigo); }
.mvv h3 { font-size: var(--fs-base); font-weight: var(--fw-semi); }
.mvv p { margin-top: var(--sp-2xs); font-size: var(--fs-sm); color: var(--c-text-muted); }
.warning {
padding: var(--sp-md) var(--sp-lg);
background: var(--brand-orange-tint);
border-left: 3px solid var(--brand-orange);
border-radius: var(--radius-sm);
font-size: var(--fs-sm);
color: var(--n-800);
max-width: var(--measure);
}
.icon { flex: none; display: block; }
.band__head--center { margin-inline: auto; text-align: center; }
.band__head--center p { margin-inline: auto; }
.band__head--center + * { margin-top: var(--sp-xl); }
.strip { background: var(--n-900); color: var(--n-100); }
.strip__inner {
display: flex; flex-wrap: wrap; align-items: center;
gap: var(--sp-sm) var(--sp-xl);
padding-block: var(--sp-sm);
font-size: var(--fs-sm);
}
.strip a:not(.btn) { color: var(--n-000); text-decoration: none; display: inline-flex; align-items: center; gap: var(--sp-xs); }
.strip a:not(.btn):hover { color: var(--brand-orange); }
.strip__spacer { flex: 1; }
.strip .btn { padding: 0.45em 1em; }
.card__icon {
width: 44px; height: 44px;
display: grid; place-items: center;
margin-bottom: var(--sp-xs);
border-radius: var(--radius-sm);
background: var(--brand-indigo-tint);
color: var(--brand-indigo);
}
.card { transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition); }
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .card:hover { transform: none; } }
.reason { display: grid; grid-template-columns: 28px 1fr; gap: var(--sp-sm) var(--sp-md); align-items: start; }
.reason__icon { color: var(--brand-orange-deep); }
.reason > div { grid-column: 2; }
.programme-rows { border-top: 1px solid var(--c-border); }
.programme-row {
display: grid;
grid-template-columns: 68px 1fr;
gap: var(--sp-sm) var(--sp-lg);
align-items: center;
padding-block: var(--sp-lg);
border-bottom: 1px solid var(--c-border);
}
@media (min-width: 700px) { .programme-row { grid-template-columns: 68px 1fr auto; } }
.programme-row__date { text-align: center; }
.programme-row__day {
font-size: 2.1rem; font-weight: var(--fw-bold); line-height: 1;
letter-spacing: var(--tracking-tight); color: var(--c-text);
font-variant-numeric: tabular-nums;
}
.programme-row__my {
margin-top: 2px;
font-size: var(--fs-xs); text-transform: uppercase; letter-spacing: .08em;
color: var(--c-text-muted);
}
:lang(ne) .programme-row__my { text-transform: none; letter-spacing: 0; }
.programme-row h3 { font-size: var(--fs-md); font-weight: var(--fw-semi); }
.programme-row__meta { margin-top: 2px; font-size: var(--fs-sm); color: var(--c-text-muted); }
@media (prefers-reduced-motion: no-preference) {
.reveal.is-in { animation: reveal-up 460ms cubic-bezier(.22,.61,.36,1) both; }
}
@keyframes reveal-up {
from { opacity: 0; transform: translateY(12px); }
to   { opacity: 1; transform: none; }
}
.logo-img { height: 34px; width: auto; }
@media (min-width: 900px) { .logo-img { height: 38px; } }
.site-footer .logo-img { height: 40px; }
.hero2 {
position: relative;
overflow: hidden;
color: var(--n-000);
background:
radial-gradient(120% 90% at 82% 18%, rgba(253,117,29,.34) 0%, rgba(253,117,29,0) 55%),
radial-gradient(95% 80% at 8% 92%, rgba(104,80,255,.42) 0%, rgba(104,80,255,0) 60%),
linear-gradient(155deg, #180A8C 0%, #0A00A3 48%, #05003F 100%);
}
.hero2__inner { display: grid; grid-template-columns: 1fr; }
.hero2__copy { padding-block: var(--sp-lg) var(--sp-2xl); }
.hero2 h1 {
color: var(--n-000);
font-size: clamp(2.35rem, 1.3rem + 4.2vw, 4.4rem);
line-height: 1.03;
letter-spacing: calc(var(--tracking-tight) * 1.6);
max-width: 13ch;
}
:lang(ne) .hero2 h1 { line-height: var(--lh-tight); max-width: 16ch; }
.hero2__body {
margin-top: var(--sp-lg);
font-size: var(--fs-md);
color: rgba(255,255,255,.86);
max-width: 34ch;
}
.hero2__crowd { order: -1; height: 150px; margin-inline: calc(var(--gutter) * -1); }
.hero2__crowd .crowd { width: 100%; height: 100%; }
.hero2__crowd {
-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 45%);
mask-image: linear-gradient(to bottom, transparent 0, #000 45%);
}
@media (min-width: 900px) {
.hero2__inner { min-height: 600px; align-items: center; }
.hero2__copy { position: relative; z-index: 1; max-width: 36rem; padding-block: var(--sp-3xl); }
.hero2__crowd {
order: 0;
position: absolute; right: 0; bottom: 0;
width: 56%; height: 100%;
margin: 0;
-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 42%), linear-gradient(to right, transparent 0, #000 30%);
-webkit-mask-composite: source-in;
mask-image: linear-gradient(to bottom, transparent 0, #000 42%), linear-gradient(to right, transparent 0, #000 30%);
mask-composite: intersect;
}
}
.crowd { display: block; width: 100%; height: auto; }
.crowd .lit { fill: var(--brand-orange); fill-opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
.crowd .lit { animation: fig-light 900ms ease both; animation-delay: calc(350ms + var(--i, 0) * 170ms); }
}
@keyframes fig-light {
from { fill: #fff; fill-opacity: .18; }
to   { fill: var(--brand-orange); fill-opacity: 1; }
}
.hero2 .btn--ghost,
.band--inverse .btn--ghost { border-color: rgba(255,255,255,.55); color: var(--n-000); }
.hero2 .btn--ghost:hover { border-color: var(--n-000); background: rgba(255,255,255,.12); color: var(--n-000); }
.chips { display: flex; flex-wrap: wrap; gap: var(--sp-xs); margin: var(--sp-lg) 0 0; padding: 0; list-style: none; }
.chips li {
display: inline-flex; align-items: center; gap: 6px;
padding: 0.35em 0.8em;
border-radius: var(--radius-pill);
background: var(--brand-indigo-tint);
color: var(--brand-indigo);
font-size: var(--fs-xs);
font-weight: var(--fw-semi);
line-height: 1.3;
}
.chips--on-dark li { background: rgba(255,255,255,.12); color: var(--n-000); }
.chips--on-dark .icon { color: var(--brand-orange); }
.svc-cluster { display: grid; grid-template-columns: 1fr; gap: var(--sp-lg); }
@media (min-width: 900px) { .svc-cluster { grid-template-columns: 1.2fr 1fr; } }
.card--feature { padding: var(--sp-xl); border-top-width: 4px; gap: var(--sp-md); }
.card--feature h3 { font-size: var(--fs-lg); }
.card--feature p { flex: initial; font-size: var(--fs-base); }
.card--feature .chips { margin-top: 0; }
.card--feature .btn { align-self: flex-start; margin-top: auto; }
.card--feature .card__icon { width: 52px; height: 52px; }
.svc-cluster__side { display: grid; gap: var(--sp-lg); }
.card--link {
flex-direction: row; align-items: center; gap: var(--sp-md);
color: inherit; text-decoration: none;
}
.card--link .card__icon { margin: 0; }
.card--link__text { flex: 1; display: grid; gap: var(--sp-2xs); }
.card--link__text p { flex: initial; }
.card--link__go { flex: none; align-self: center; color: var(--brand-indigo); transition: transform var(--transition); }
.card--link:hover { color: inherit; }
.card--link:hover .card--link__go { transform: translateX(3px); }
.pictos { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-sm); }
@media (min-width: 1000px) { .pictos { grid-template-columns: repeat(4, 1fr); gap: var(--sp-lg); } }
.picto {
margin: 0;
display: flex; flex-direction: column; gap: var(--sp-sm);
padding: var(--sp-md);
background: var(--c-bg);
border: 1px solid var(--c-border);
border-radius: var(--radius-md);
}
@media (min-width: 700px) { .picto { padding: var(--sp-lg); } }
.picto__figure {
font-size: var(--fs-lg);
font-weight: var(--fw-bold);
line-height: 1;
letter-spacing: var(--tracking-tight);
color: var(--brand-indigo);
font-variant-numeric: tabular-nums;
}
@media (min-width: 700px) { .picto__figure { font-size: var(--fs-xl); } }
.picto__figs { display: block; width: 100%; height: auto; }
.picto__figs--all use { fill: var(--brand-indigo); }
.picto__figs--lit use { fill: var(--n-300); }
.picto__figs--lit use.is-marked { fill: var(--brand-orange); }
.picto__figs--hollow use { fill: var(--brand-indigo); }
.picto__figs--hollow use.is-marked { fill: none; stroke: var(--brand-indigo); stroke-width: 9; }
.picto figcaption { font-size: var(--fs-sm); line-height: 1.45; color: var(--c-text-muted); }
.picto__unit { display: block; margin-top: var(--sp-2xs); font-size: var(--fs-xs); font-style: italic; }
.programme-row--link {
grid-template-columns: 56px 1fr 22px;
color: inherit;
text-decoration: none;
transition: background var(--transition);
}
@media (min-width: 700px) { .programme-row--link { grid-template-columns: 68px 1fr 28px; padding-inline: var(--sp-sm); } }
.programme-row--link:hover { background: var(--c-bg-alt); color: inherit; }
.programme-row__date, .programme-row__day, .programme-row__my { display: block; }
.programme-row__text { display: flex; flex-direction: column; gap: 2px; }
.programme-row__title { font-size: var(--fs-md); font-weight: var(--fw-semi); line-height: var(--lh-snug); }
.programme-row__go { color: var(--brand-indigo); transition: transform var(--transition); }
.programme-row--link:hover .programme-row__go { transform: translateX(3px); }
.band__foot {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: var(--sp-md);
margin-top: var(--sp-xl);
}
.band__foot .sample-flag { margin-top: 0; }
.seekers { display: grid; grid-template-columns: 1fr; gap: var(--sp-2xl); align-items: start; }
@media (min-width: 700px) {
.seekers { grid-template-columns: 1fr 1fr; }
.seekers__jobs { grid-column: 1 / -1; }
}
@media (min-width: 1060px) {
.seekers { grid-template-columns: 1fr 0.78fr 1.1fr; gap: var(--sp-xl); }
.seekers__jobs { grid-column: auto; }
}
.seekers h3 { font-size: var(--fs-lg); }
.cv-card {
position: relative;
justify-self: center;
width: 100%; max-width: 290px;
padding: var(--sp-lg);
border-radius: var(--radius-md);
background: var(--n-000);
color: var(--n-900);
box-shadow: 0 24px 48px -20px rgba(0,0,0,.6);
transform: rotate(-2.5deg);
}
.cv-card__label {
position: absolute; top: -11px; right: 16px;
padding: 2px 9px;
border-radius: var(--radius-pill);
background: var(--brand-orange);
color: var(--n-900);
font-size: 11px; font-weight: var(--fw-bold);
letter-spacing: .06em; text-transform: uppercase;
}
.cv-card__head { display: flex; align-items: center; gap: 12px; padding-bottom: 12px; border-bottom: 2px solid var(--brand-indigo); }
.cv-card__mark { flex: none; width: 13px; height: 38px; fill: var(--brand-orange); }
.cv-card__name { font-size: 1.05rem; font-weight: var(--fw-bold); color: var(--brand-indigo); line-height: 1.2; }
.cv-card__role { margin-top: 2px; font-size: .8rem; color: var(--n-500); }
.cv-card__lines { display: grid; gap: 7px; margin-top: 14px; }
.cv-card__lines i { display: block; height: 7px; border-radius: 4px; background: var(--n-200); }
.cv-card__lines i.short { width: 58%; }
.cv-card__skills { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 0 0; padding: 0; list-style: none; }
.cv-card__skills li {
padding: 2px 8px; border-radius: var(--radius-pill);
background: var(--brand-indigo-tint); color: var(--brand-indigo);
font-size: 11px; font-weight: var(--fw-semi);
}
.cv-card__lang { margin-top: 14px; font-size: 11px; font-weight: var(--fw-semi); color: var(--n-500); }
.timeline { display: grid; gap: var(--sp-lg); margin-bottom: 0; padding: 0; list-style: none; }
.timeline__step { display: grid; grid-template-columns: 60px 1fr; column-gap: var(--sp-md); align-items: start; }
.timeline__mark {
grid-row: 1 / span 3;
display: grid; place-items: center;
width: 60px; height: 60px;
border-radius: 50%;
background: var(--c-bg);
border: 2px solid var(--c-border);
}
.timeline__mark svg {
width: 13px; height: 38px;
fill: var(--brand-orange);
fill: color-mix(in srgb, var(--brand-orange) calc(25% + var(--n) * 25%), var(--brand-indigo-tint));
}
.timeline__num { font-size: var(--fs-xs); font-weight: var(--fw-bold); letter-spacing: .08em; color: var(--brand-orange-deep); }
.timeline__step h3 { margin-top: 2px; font-size: var(--fs-md); }
.timeline__step p { margin-top: var(--sp-2xs); font-size: var(--fs-sm); color: var(--c-text-muted); }
@media (min-width: 860px) {
.timeline { position: relative; grid-template-columns: repeat(4, 1fr); gap: var(--sp-xl); }
.timeline::before {
content: "";
position: absolute; top: 29px; left: 12.5%; right: 12.5%;
height: 2px;
background: linear-gradient(90deg, var(--brand-indigo-tint), var(--brand-orange));
}
.timeline__step { display: block; text-align: center; }
.timeline__mark { position: relative; z-index: 1; margin: 0 auto var(--sp-md); }
.timeline__step p { max-width: 24ch; margin-inline: auto; }
}
.story { display: grid; grid-template-columns: 1fr; gap: var(--sp-2xl); align-items: center; }
@media (min-width: 900px) { .story { grid-template-columns: 1fr 1.05fr; gap: var(--sp-3xl); } }
.story__quote {
position: relative;
display: grid; grid-template-columns: 1fr; gap: var(--sp-lg);
margin: 0;
padding: var(--sp-xl);
border-radius: var(--radius-md);
background: var(--c-bg-alt);
}
@media (min-width: 560px) { .story__quote { grid-template-columns: 128px 1fr; } }
.story__quote::before {
content: "\201C";
position: absolute; top: -0.32em; right: 0.18em;
font-size: 7rem; font-weight: var(--fw-bold); line-height: 1;
color: var(--brand-orange);
}
.story__portrait { width: 128px; }
.story__portrait .media__label { inset-inline: 6px; bottom: 6px; padding: 4px 6px; font-size: 10px; }
.story__quote blockquote { margin: 0; font-size: var(--fs-md); line-height: var(--lh-snug); }
.story__quote figcaption { font-size: var(--fs-sm); }
@media (min-width: 560px) { .story__quote blockquote, .story__quote figcaption { grid-column: 2; } }
.story__quote figcaption strong { display: block; font-weight: var(--fw-semi); }
.story__quote figcaption span { color: var(--c-text-muted); }
.band--cta {
position: relative;
overflow: hidden;
color: var(--n-000);
background: linear-gradient(150deg, #170A85 0%, #0A00A3 55%, #060046 100%);
}
.band--cta__crowd {
position: absolute; left: 0; right: 0; bottom: 0;
width: 100%; height: 100%;
opacity: .38;
pointer-events: none;
-webkit-mask-image: linear-gradient(to bottom, transparent 10%, #000 75%);
mask-image: linear-gradient(to bottom, transparent 10%, #000 75%);
}
.band--cta h2 { color: var(--n-000); font-size: var(--fs-xl); max-width: 16ch; }
.band--cta .band__body { color: rgba(255,255,255,.86); }
.cta2 { position: relative; display: grid; grid-template-columns: 1fr; gap: var(--sp-xl); align-items: center; }
@media (min-width: 900px) { .cta2 { grid-template-columns: 1.2fr 1fr; } }
.cta2__actions { display: grid; justify-items: start; gap: var(--sp-lg); }
.cta2__direct { display: flex; flex-wrap: wrap; gap: var(--sp-sm) var(--sp-lg); margin: 0; }
.cta2__direct a {
display: inline-flex; align-items: center; gap: 8px;
color: var(--n-000); font-size: var(--fs-md); font-weight: var(--fw-semi); text-decoration: none;
}
.cta2__direct a:hover { color: var(--brand-orange); }
.btn--large { padding: 0.95em 1.8em; font-size: var(--fs-base); }
@media (max-width: 699px) {
.band { padding-block: var(--sp-2xl); }
.band--tight { padding-block: var(--sp-xl); }
.card--link { padding: var(--sp-md); }
.card--link__text p { display: none; }
.reasons { gap: var(--sp-md); }
.cv-card { max-width: 250px; padding: var(--sp-md); }
.site-footer { padding-top: var(--sp-2xl); }
.site-footer__grid { grid-template-columns: 1fr 1fr; gap: var(--sp-lg) var(--sp-md); }
.site-footer__brand,
.site-footer__grid > div:last-child { grid-column: 1 / -1; }
}
