@font-face{font-family:poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins/poppins-latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins/poppins-latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/poppins-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins/poppins-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins/poppins-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins/poppins-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins/poppins-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--orange:#f39200;--navy:#14305a;--navy-deep:#0c1f3d;--navy-soft:#e9eff7;--orange-deep:#eb5f0a;--red:#e30613;--violet:#1e3d6b;--night:#2b1342;--grad:linear-gradient(120deg, #14305a 0%, #24538a 100%);--bg:#ffffff;--bg-soft:#f4f7fb;--surface:#ffffff;--ink:#0f1d33;--text:#344256;--muted:#5d6b7e;--line:#e2e8f0;--accent-text:#1d4f91;--chip-bg:#e9eff7;--chip-text:#14305a;--input-bg:#ffffff;--input-line:#cfd8e3;--shadow-sm:0 2px 8px -2px rgba(12, 31, 61, .08);--shadow:0 18px 40px -20px rgba(12, 31, 61, .28), 0 2px 6px -2px rgba(12, 31, 61, .06);--radius:14px;--radius-sm:10px;--header-h:72px;--container:1180px;--ease:cubic-bezier(.2, .7, .3, 1);--illu-stage:#eef3f9;--illu-card:#ffffff;--illu-ink:#14213d;--illu-mute:#5f6b7d;--illu-line:#dde5ef;--illu-violet-soft:#b7c6dc;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#0d1626;--bg-soft:#111d31;--surface:#16233a;--ink:#f1f5fb;--text:#cfd8e5;--muted:#9fb0c6;--line:#253552;--accent-text:#8fb8ec;--chip-bg:#1b2c47;--chip-text:#b9d1f2;--input-bg:#0f1a2c;--input-line:#2c3d5c;--shadow-sm:0 2px 8px -2px rgba(0, 0, 0, .4);--shadow:0 18px 40px -20px rgba(0, 0, 0, .7), 0 2px 6px -2px rgba(0, 0, 0, .3);--illu-stage:#182742;--illu-line:#2c3d5c;--illu-violet-soft:#4d6a96;color-scheme:dark}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--text);font-family:poppins,system-ui,-apple-system,segoe ui,Roboto,sans-serif;font-size:1rem;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg{max-width:100%}img{height:auto;display:block}h1,h2,h3,h4{color:var(--ink);line-height:1.2;margin:0 0 .6em;font-weight:600;letter-spacing:-.01em;text-wrap:balance}h2{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.6rem)}h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.45rem)}p{margin:0 0 1em;text-wrap:pretty}strong{color:var(--ink);font-weight:600}a{color:inherit;text-underline-offset:.2em}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:6px}::selection{background:rgba(243,146,0,.3)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(16px,4vw,32px)}.nowrap{white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ink);color:var(--bg);padding:.6em 1em;border-radius:10px;text-decoration:none}.skip-link:focus{top:12px}.icon{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}.illustration .icon{width:24px;height:24px;vertical-align:baseline}.kicker{display:inline-flex;align-items:center;gap:.6em;margin:0 0 1rem;color:var(--accent-text);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.kicker::before{content:"";width:28px;height:3px;border-radius:3px;background:var(--grad)}.kicker--light{color:#ffb35c}.lead{font-size:clamp(1.02rem,.98rem + .3vw,1.15rem);color:var(--text);max-width:62ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;min-height:48px;padding:.75em 1.5em;border-radius:999px;border:2px solid transparent;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background-color .2s,color .2s,border-color .2s}.btn .icon{width:1.1em;height:1.1em;transition:transform .2s var(--ease)}.btn--primary{background:var(--navy);color:#fff;box-shadow:0 10px 24px -14px rgba(12,31,61,.8)}.btn--primary:hover{background:var(--navy-deep)}.btn--primary:hover{background:#ffa21f;transform:translateY(-2px);box-shadow:0 14px 28px -12px rgba(235,95,10,.9)}.btn--primary:hover .icon{transform:translateX(3px)}.btn--ghost{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn--ghost:hover{border-color:var(--navy);transform:translateY(-2px)}.btn--small{min-height:40px;padding:.5em 1.15em;font-size:.92rem}.btn[disabled]{opacity:.7;cursor:progress;transform:none}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.75rem}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}.site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--header-h)}.site-header__brand{display:inline-flex;border-radius:10px}.site-header__brand img{width:124px;height:auto}@media(prefers-color-scheme:dark){.site-header__brand img{background:#fff;padding:3px 8px;border-radius:12px}}.site-nav ul{display:flex;align-items:center;gap:6px}.site-nav a:not(.btn){position:relative;display:inline-block;padding:.55em .85em;border-radius:10px;color:var(--ink);font-weight:500;font-size:.95rem;text-decoration:none}.site-nav a:not(.btn)::after{content:"";position:absolute;left:.85em;right:.85em;bottom:.3em;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.site-nav a:not(.btn):hover::after,.site-nav a[aria-current]::after{transform:scaleX(1)}.site-nav li:last-child{margin-left:8px}.nav-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer}.nav-toggle .icon{width:24px;height:24px}.nav-toggle__close{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:inline-flex}@media(max-width:899.98px){.js .nav-toggle{display:inline-flex}.js .site-nav{position:absolute;left:0;right:0;top:100%;padding:8px clamp(16px,4vw,32px)20px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s var(--ease),visibility 0s .2s}.js .site-nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s var(--ease)}.js .site-nav ul{flex-direction:column;align-items:stretch;gap:2px}.js .site-nav a:not(.btn){display:block;padding:.85em .5em;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}.js .site-nav a:not(.btn)::after{display:none}.js .site-nav a[aria-current]{color:var(--accent-text)}.js .site-nav li:last-child{margin:14px 0 0}.js .site-nav .btn{width:100%;min-height:48px}.no-js .site-header__inner{flex-wrap:wrap;padding-bottom:8px}.no-js .site-nav{width:100%;overflow-x:auto}.no-js .site-nav ul{gap:0}}.section{padding:clamp(64px,6vw + 32px,120px)0}.section--tint{background:var(--bg-soft)}.section-head{max-width:760px;margin-bottom:clamp(32px,4vw,56px)}.hero{position:relative;overflow:hidden;padding:clamp(40px,5vw,80px)0 clamp(56px,6vw,104px);background:radial-gradient(circle 560px at 78% 42%,rgba(36,83,138,.12),transparent 72%),radial-gradient(circle 420px at 0% 100%,rgba(20,48,90,6%),transparent 72%),var(--bg)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.05fr);gap:clamp(32px,5vw,72px);align-items:center}.hero__title{font-size:clamp(2.3rem,1.4rem + 4vw,4rem);font-weight:700;letter-spacing:-.025em;line-height:1.06;margin-bottom:.45em}.hero__title::after{content:"";display:block;width:88px;height:6px;margin-top:.35em;border-radius:6px;background:var(--grad)}.hero__art{position:relative}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fact{display:flex;flex-direction:column;gap:4px;padding:22px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.fact__icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:10px;border-radius:14px;background:var(--chip-bg);color:var(--chip-text)}.fact__value{font-size:1.25rem;font-weight:600;color:var(--ink)}.fact__label{font-size:.92rem;color:var(--muted);line-height:1.5}.values-title{margin:clamp(48px,6vw,80px)0 24px;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}.values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.value{position:relative;overflow:hidden;padding:26px 24px 22px;border-radius:var(--radius);background:var(--bg-soft);border:1px solid var(--line);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.value:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.value__letter{display:block;font-size:3.4rem;font-weight:700;line-height:1;margin-bottom:14px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.value__name{font-size:1.15rem;margin-bottom:.35em}.value p{margin:0;font-size:.95rem;color:var(--muted)}.section--gordon{--violet:#562875;position:relative;overflow:hidden;color:#e9e1f2;background:radial-gradient(50% 60% at 100% 0%,rgba(243,146,0,.22),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(140,80,190,.35),transparent 70%),linear-gradient(160deg,#2b1342 0%,#3d1c5c 55%,#562875 100%)}.section--gordon h2,.section--gordon h3,.section--gordon strong{color:#fff}.section--gordon .lead{color:#e2d7ee}.section--gordon .btn--primary{background:#f39200;color:#1c1626}.section--gordon .btn--primary:hover{background:#ffa526}.gordon{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:clamp(32px,5vw,64px);align-items:center}.gordon__signature{margin:1.5rem 0 2rem;font-size:clamp(1.05rem,1rem + .4vw,1.25rem);font-weight:600;letter-spacing:.01em;background:linear-gradient(90deg,#ffb35c,#ff7a45);-webkit-background-clip:text;background-clip:text;color:transparent}.gordon__card{padding:clamp(24px,3vw,36px);border-radius:28px;background:rgba(255,255,255,7%);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -30px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gordon__logo{width:120px;height:auto;padding:10px 14px;margin-bottom:20px;background:#fff;border-radius:16px}.checklist{display:grid;gap:14px;margin-bottom:26px}.checklist li{display:flex;gap:12px;align-items:flex-start;line-height:1.55}.checklist .icon{width:26px;height:26px;padding:5px;margin-top:1px;border-radius:50%;background:var(--orange);color:#2b1342;stroke-width:3}.audiences__title{margin-bottom:10px;font-size:.82rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#cdbfdf}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips li{padding:.4em .9em;border-radius:999px;font-size:.88rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#f4eefa}.figures{margin-top:clamp(48px,6vw,88px);padding:clamp(24px,3.5vw,44px);border-radius:28px;background:rgba(20,8,32,.35);border:1px solid rgba(255,255,255,.1)}.figures__head{max-width:680px;margin-bottom:28px}.figures__head p:last-child{color:#d6cae4;margin:0}.figures__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.figure{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:20px 22px;border-radius:18px;background:rgba(255,255,255,6%);border:1px solid rgba(255,255,255,.1)}.figure__value{margin:0;font-size:clamp(1.8rem,1.4rem + 1.4vw,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;background:linear-gradient(90deg,#ffb35c,#ff7a45);-webkit-background-clip:text;background-clip:text;color:transparent}.figure__label{color:#e2d7ee;font-size:.95rem}.figures__source{margin:22px 0 0;font-size:.82rem;line-height:1.55;color:#b9a8cc;max-width:90ch}.skills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.skill{grid-column:span 2;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.skill:nth-child(4),.skill:nth-child(5){grid-column:span 3}.skill:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.skill__art{padding:14px 14px 0}.skill:nth-child(n+4) .skill__art{max-width:420px}.skill__body{padding:20px 24px 26px}.skill__title{display:flex;align-items:center;gap:12px;font-size:1.2rem;margin-bottom:.5em}.skill__icon{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--grad);color:#fff}.skill__icon .icon{width:22px;height:22px}.skill p{margin:0;color:var(--muted);font-size:.97rem}.skill:nth-child(n+4){flex-direction:row;align-items:center}.skill:nth-child(n+4) .skill__art{flex:0 0 46%;padding:14px}.section--contact{background:var(--bg-soft)}.contact{display:grid;grid-template-columns:minmax(0,.85fr)minmax(0,1.15fr);gap:clamp(32px,5vw,64px);align-items:start}.coords{display:grid;gap:18px;margin-top:28px}.coords li{display:flex;gap:14px;align-items:flex-start;line-height:1.5}.coords__icon{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--chip-bg);color:var(--chip-text)}.contact-form-card{padding:clamp(22px,3vw,40px);border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.contact-form-card h3{margin-bottom:.2em}.contact-form-note{font-size:.88rem;color:var(--muted)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 16px}.contact-form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-form-field--wide{grid-column:1/-1}.contact-form-label{font-size:.9rem;font-weight:500;color:var(--ink)}.contact-form-required{color:var(--accent-text)}.contact-form-input{width:100%;min-height:48px;padding:.7em .95em;border-radius:12px;border:1.5px solid var(--input-line);background:var(--input-bg);color:var(--ink);font:inherit;font-size:1rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}textarea.contact-form-input{resize:vertical;min-height:140px}.contact-form-select{appearance:none;-webkit-appearance:none;padding-right:2.6em;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.contact-form-input::placeholder{color:var(--muted);opacity:.75}.contact-form-input:hover{border-color:color-mix(in srgb,var(--navy) 40%,var(--input-line))}.contact-form-input:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 4px rgba(20,48,90,.18)}.contact-form-help{margin:0;font-size:.85rem;color:var(--muted)}.contact-form-consent{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;line-height:1.5}.contact-form-consent input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--navy)}.contact-form-submit{justify-self:start;align-self:flex-start;min-width:180px}.contact-form-alert{margin:0 0 6px;padding:.8em 1em;border-radius:12px;font-size:.95rem;background:rgba(227,6,19,8%);border:1px solid rgba(227,6,19,.3);color:var(--ink)}.contact-form-alert--success{background:rgba(30,142,90,.1);border-color:rgba(30,142,90,.4)}.contact-form-privacy{font-size:.82rem;line-height:1.55;color:var(--muted)}.contact-form-privacy p{margin:0}.contact-form-trap{position:absolute;left:-1e4px;width:1px;height:1px;overflow:hidden}.site-footer{background:#0c1f3d;color:#c5d1e2;padding:clamp(48px,6vw,72px)0 24px;font-size:.92rem}.site-footer a{color:#fff}.site-footer__inner{display:grid;grid-template-columns:1.1fr .7fr 1.4fr;gap:32px}.site-footer__brand img{width:140px;background:#fff;padding:6px 12px;border-radius:14px;margin-bottom:18px}.site-footer__gordon{text-decoration:none;font-weight:500}.site-footer__gordon .icon{margin-left:.3em;width:1em;height:1em}.site-footer__gordon:hover{color:#ffb35c}.site-footer__nav ul{display:grid;gap:8px}.site-footer__nav a{text-decoration:none;color:#c9c0d4}.site-footer__nav a:hover{color:#fff;text-decoration:underline}.site-footer__legal h2{color:#fff;font-size:1rem;margin-bottom:.8em}.site-footer__legal p{margin:0 0 .5em;line-height:1.55}.site-footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.site-footer__bottom p{margin:0}.site-footer__bottom a{text-decoration:none}.illustration{width:100%;height:auto;display:block;font-family:poppins,system-ui,sans-serif;overflow:visible}.illustration .stage{fill:var(--illu-stage)}.illustration .card{fill:var(--illu-card)}.illustration .ink{fill:var(--illu-ink)}.illustration .line{fill:var(--illu-line)}.illustration .tint{fill:#f6f0f9}.illustration .tint-strong{fill:#ece3f3}.illustration .stroke-tint{stroke:#e6dcef;fill:none}.illustration .violet{fill:var(--violet)}.illustration .violet-soft{fill:var(--illu-violet-soft)}.illustration .orange{fill:var(--orange)}.illustration .red{fill:#3b6fb0}.illustration .ok{fill:#1e8e5a}.illustration .stroke-violet{stroke:var(--violet);fill:none}.illustration .stroke-soft{stroke:var(--illu-violet-soft);fill:none}.illustration .stroke-orange{stroke:var(--orange);fill:none}.illustration .stroke-line{stroke:var(--illu-line);fill:none}.illustration text{font-family:inherit}.illustration .t-title{font-weight:600;fill:var(--illu-ink)}.illustration .t-body{fill:var(--illu-mute)}.illustration .t-chip{font-weight:600}.illustration .t-white{fill:#fff}.illustration--hero .stage{fill:transparent}.illustration .travel{animation:illu-travel 3.2s cubic-bezier(.45,0,.55,1)infinite}@keyframes illu-travel{0%{transform:translate(0,0);opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:translate(var(--dx,120px),var(--dy,0));opacity:0}}.illustration .anim-ping{opacity:0}.illustration :is(.anim-pop,.anim-check,.anim-type,.anim-grow-y,.anim-ping){transform-box:fill-box;transform-origin:center}.illustration .anim-type{transform-origin:left center}.illustration .anim-grow-y{transform-origin:center bottom}.motion-ready .illustration:not(.is-playing) :is(.anim-fade,.anim-fade-up,.anim-pop,.anim-slide-in,.anim-check){opacity:0}.motion-ready .illustration:not(.is-playing) .anim-type{transform:scaleX(0)}.motion-ready .illustration:not(.is-playing) .anim-grow-y{transform:scaleY(0)}.motion-ready .illustration :is(.anim-draw,.anim-check .check-mark){stroke-dasharray:1}.motion-ready .illustration:not(.is-playing) :is(.anim-draw,.anim-check .check-mark){stroke-dashoffset:1}.illustration.is-playing .anim-fade{animation:anim-fade var(--t,.6s)ease-out var(--d,0s)both}.illustration.is-playing .anim-fade-up{animation:anim-fade-up var(--t,.7s)var(--ease)var(--d,0s)both}.illustration.is-playing .anim-pop{animation:anim-pop var(--t,.5s)cubic-bezier(.3,.7,.4,1.3)var(--d,0s)both}.illustration.is-playing .anim-slide-in{animation:anim-slide-in var(--t,.6s)var(--ease)var(--d,0s)both}.illustration.is-playing .anim-type{animation:anim-scale-x var(--t,.7s)cubic-bezier(.3,.6,.4,1)var(--d,0s)both}.illustration.is-playing .anim-grow-y{animation:anim-scale-y var(--t,.7s)cubic-bezier(.3,.7,.4,1.1)var(--d,0s)both}.illustration.is-playing .anim-draw{animation:anim-draw var(--t,.9s)ease-in-out var(--d,0s)both}.illustration.is-playing .anim-check{animation:anim-pop var(--t,.45s)cubic-bezier(.3,.7,.4,1.4)var(--d,0s)both}.illustration.is-playing .anim-check .check-mark{animation:anim-draw .35s ease-out calc(var(--d,0s) + .25s)both}.illustration.is-playing .anim-ping{animation:anim-ping var(--t,1.1s)ease-out var(--d,0s)var(--n,1)both}@keyframes anim-fade{from{opacity:0}}@keyframes anim-fade-up{from{opacity:0;transform:translateY(14px)}}@keyframes anim-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes anim-slide-in{from{opacity:0;transform:translate(var(--from,-28px,0px))}}@keyframes anim-scale-x{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes anim-scale-y{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes anim-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes anim-ping{0%{opacity:0;transform:scale(.6)}8%{opacity:.7}100%{opacity:0;transform:scale(1.9)}}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(22px)}.motion-ready .reveal{transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i,0) * 80ms)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.illustration [class*=anim-],.illustration .travel{animation:none!important}.illustration .travel,.illustration .anim-ping{opacity:0!important}.motion-ready .reveal,.motion-ready .illustration [class*=anim-]:not(.anim-ping),.motion-ready .illustration .check-mark{opacity:1!important;transform:none!important;stroke-dashoffset:0!important}}@media print{.site-header,.nav-toggle,.contact-form-card{display:none}.illustration [class*=anim-],.illustration .travel{animation:none!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:1080px){.facts,.values{grid-template-columns:repeat(2,minmax(0,1fr))}.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.skill,.skill:nth-child(4),.skill:nth-child(5){grid-column:span 1}.skill:nth-child(n+4){flex-direction:column;align-items:stretch}.skill:nth-child(n+4) .skill__art{flex:none;max-width:none;padding:14px 14px 0}.skill:nth-child(5){grid-column:1/-1;flex-direction:row;align-items:center}.skill:nth-child(5) .skill__art{flex:0 0 46%;padding:14px}}@media(max-width:899.98px){.hero__inner,.gordon,.contact{grid-template-columns:minmax(0,1fr)}.hero__art{max-width:560px}.figures__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__legal{grid-column:1/-1}}@media(max-width:640px){:root{--header-h:64px}.site-header__brand img{width:112px}.facts{grid-template-columns:minmax(0,1fr)}.values{grid-template-columns:minmax(0,1fr)}.skills{grid-template-columns:minmax(0,1fr)}.skill:nth-child(5){flex-direction:column;align-items:stretch}.skill:nth-child(5) .skill__art{flex:none;padding:14px 14px 0}.figures__grid{grid-template-columns:minmax(0,1fr)}.figure{padding:16px 18px}.contact-form-grid{grid-template-columns:minmax(0,1fr)}.contact-form-submit{width:100%}.actions .btn{flex:1 1 100%}.site-footer__inner{grid-template-columns:minmax(0,1fr)}}.not-found{min-height:100vh;display:grid;place-items:center;padding:48px 0;text-align:center}.not-found__inner{display:flex;flex-direction:column;align-items:center}.not-found__code{margin:32px 0 8px;font-size:clamp(5rem,3rem + 10vw,9rem);font-weight:700;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found .lead{margin-bottom:28px}.hero__heading{margin:0;font-weight:inherit;font-size:inherit;line-height:inherit}.hero__heading .kicker{display:flex}.hero__heading .hero__title{display:block}.lang-switch{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;font-weight:600;color:var(--ink);text-decoration:none;letter-spacing:.04em}.lang-switch:hover{border-color:var(--navy)}