@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-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:"Inter";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/inter-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:"Manrope";font-style:normal;font-weight:600 800;font-display:swap;src:url("../fonts/manrope-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:"Manrope";font-style:normal;font-weight:600 800;font-display:swap;src:url("../fonts/manrope-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}:root{--color-forest-900:#16352D;--color-forest-800:#214237;--color-forest-700:#2E5A4E;--color-forest-600:#437567;--color-forest-500:#5F9180;--color-forest-400:#82B4A2;--color-sand-50:#FCFBF8;--color-sand-100:#F8F5EF;--color-sand-200:#F1ECE3;--color-sand-300:#E7DED1;--color-stone-50:#FAFAF9;--color-stone-100:#F3F4F2;--color-stone-200:#E6E7E4;--color-stone-300:#D3D6D2;--color-stone-400:#B0B5B0;--color-stone-500:#858B87;--color-stone-600:#656A69;--color-stone-700:#4B5052;--color-stone-800:#35393C;--color-stone-900:#202427;--color-accent:#A88342;--color-accent-light:#C8AA74;--color-primary:var(--color-forest-900);--color-primary-hover:var(--color-forest-800);--color-background:var(--color-sand-50);--color-surface:#FFFFFF;--color-surface-secondary:var(--color-stone-50);--color-heading:var(--color-stone-900);--color-body:var(--color-stone-700);--color-text:var(--color-body);--color-text-light:var(--color-stone-600);--color-muted:var(--color-stone-500);--color-text-muted:var(--color-muted);--color-inverted:#FFFFFF;--color-border:var(--color-stone-200);--color-border-strong:var(--color-stone-300);--color-success:#2E7D4F;--color-warning:#D69B2D;--color-error:#C84C4C;--color-info:#2D6AC8;--font-heading:"Manrope",sans-serif;--font-body:"Inter",sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-display-xl:clamp(4rem,6vw,5.5rem);--text-display-lg:clamp(3.2rem,5vw,4.5rem);--text-h1:clamp(2.8rem,4vw,3.75rem);--text-h2:clamp(2.2rem,3vw,3rem);--text-h3:clamp(1.75rem,2vw,2.2rem);--text-h4:1.5rem;--text-h5:1.25rem;--text-xl:1.375rem;--text-lg:1.125rem;--text-base:1rem;--text-sm:.9375rem;--text-xs:.8125rem;--leading-tight:1.1;--leading-heading:1.2;--leading-body:1.7;--tracking-tight:-.03em;--tracking-normal:0;--tracking-wide:.08em;--container-width:1320px;--container-narrow:900px;--container-text:760px;--header-height:84px;--space-0:0;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-28:1.75rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-56:3.5rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-120:7.5rem;--space-160:10rem;--section-padding-y:8rem;--section-padding-y-mobile:5rem;--radius-xs:.5rem;--radius-sm:.75rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-card:var(--radius-xl);--card-frame-offset:14px;--radius-pill:999px;--shadow-xs:0 2px 8px rgba(0,0,0,.04);--shadow-sm:0 8px 24px rgba(0,0,0,.05);--shadow-md:0 18px 40px rgba(0,0,0,.08);--shadow-lg:0 30px 80px rgba(0,0,0,.10);--shadow-card:0 24px 60px rgba(15,23,42,.05);--shadow-floating:0 32px 80px rgba(15,23,42,.08);--transition-fast:180ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--z-base:1;--z-dropdown:100;--z-sticky:500;--z-overlay:900;--z-modal:1000;--chapter-gap:var(--space-120);--mission-width:720px;--journey-width:860px;--card-padding:var(--space-32);--content-width:var(--container-text);--hero-height:min(90vh,900px);--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1440px}@media (max-width:991px){:root{--header-height:72px}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;overflow-x:clip;max-width:100%}body{min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-body);background:var(--color-background);overflow-x:clip;max-width:100%}html.nav-open,html.nav-open body{overflow:hidden}img,picture,svg,video,canvas{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit}button{border:none;background:transparent;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font:inherit}fieldset{border:0}textarea{resize:vertical}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-forest-700);color:white}[hidden]{display:none !important}:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}body{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-body);color:var(--color-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}p{margin:0 0 1.5rem}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-heading);text-wrap:balance}.display-xl{font-family:var(--font-heading);font-size:var(--text-display-xl);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:-0.04em;text-wrap:balance}.display-lg{font-family:var(--font-heading);font-size:var(--text-display-lg);font-weight:var(--font-weight-bold);line-height:1.05;letter-spacing:-0.03em;text-wrap:balance}.heading-xl{font-size:var(--text-h1)}.heading-lg{font-size:var(--text-h2)}.heading-md{font-size:var(--text-h3)}.heading-sm{font-size:var(--text-h4)}.heading-xs{font-size:var(--text-h5)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-body)}.text-lg{font-size:var(--text-lg);line-height:var(--leading-body)}.text-base{font-size:var(--text-base);line-height:var(--leading-body)}.text-sm{font-size:var(--text-sm);line-height:1.6}.text-xs{font-size:var(--text-xs);line-height:1.5}.lead{font-size:var(--text-xl);line-height:var(--leading-body);color:var(--color-body)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.18em;text-transform:uppercase}.caption{font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.weight-light{font-weight:var(--font-weight-light)}.weight-regular{font-weight:var(--font-weight-regular)}.weight-medium{font-weight:var(--font-weight-medium)}.weight-semibold{font-weight:var(--font-weight-semibold)}.weight-bold{font-weight:var(--font-weight-bold)}.weight-extrabold{font-weight:var(--font-weight-extrabold)}.text-heading{color:var(--color-heading)}.text-body{color:var(--color-body)}.text-muted{color:var(--color-muted)}.text-accent{color:var(--color-accent)}.text-white{color:var(--color-inverted)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}strong{font-weight:var(--font-weight-semibold);color:var(--color-heading)}em{font-style:italic}.container{width:min(100% - 2.5rem,var(--container-width));margin-inline:auto}.container-sm{width:min(100% - 2.5rem,var(--container-narrow));margin-inline:auto}.container-text{width:min(100% - 2.5rem,var(--container-text));margin-inline:auto}.section{padding-block:var(--section-padding-y)}.section-sm{padding-block:var(--space-80)}.section-lg{padding-block:var(--space-160)}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.gap-48{gap:var(--space-48)}.gap-64{gap:var(--space-64)}.flow>*+*{margin-top:var(--flow-space,var(--space-24))}.flow-sm{--flow-space:var(--space-16)}.flow-lg{--flow-space:var(--space-48)}.stack{display:flex;flex-direction:column;gap:var(--space-24)}.stack-sm{gap:var(--space-16)}.stack-lg{gap:var(--space-48)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-48)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-32)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-24)}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-64);align-items:center}.w-full{width:100%}.max-text{max-width:65ch}.max-content{max-width:80ch}.mx-auto{margin-inline:auto}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mt-48{margin-top:var(--space-48)}.mt-64{margin-top:var(--space-64)}.mb-16{margin-bottom:var(--space-16)}.mb-24{margin-bottom:var(--space-24)}.mb-32{margin-bottom:var(--space-32)}.mb-48{margin-bottom:var(--space-48)}.mb-64{margin-bottom:var(--space-64)}.hidden{display:none !important}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.overflow-hidden{overflow:hidden}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.relative{position:relative}.absolute{position:absolute}.divider{width:100%;height:1px;background:var(--color-border)}html{background:var(--color-background);scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background);color:var(--color-body)}main{flex:1;position:relative}.container,.container-sm,.container-text{position:relative;z-index:var(--z-base)}.container{width:min(100% - 48px,1240px);margin-inline:auto}.container-sm{width:min(100% - 48px,980px);margin-inline:auto}.container-text{width:min(100% - 48px,760px);margin-inline:auto}.section{padding-block:var(--space-96)}section{position:relative;scroll-margin-top:calc(var(--header-height)+24px)}section+section{border-top:1px solid transparent}.bg-default{background:var(--color-background)}.bg-surface{background:var(--color-surface)}.bg-soft{background:var(--color-surface-secondary)}.bg-dark{background:var(--color-forest-900);color:var(--color-inverted)}.bg-dark h1,.bg-dark h2,.bg-dark h3,.bg-dark h4,.bg-dark h5,.bg-dark h6{color:white}.content{max-width:72ch}.content-wide{max-width:90ch}.layout-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-64);align-items:center}.layout-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-32)}.layout-sidebar{display:grid;grid-template-columns:320px 1fr;gap:var(--space-64)}.site-footer{margin-top:auto;border-top:1px solid var(--color-border)}.section-divider{width:100%;height:1px;background:linear-gradient( 90deg,transparent,var(--color-border),transparent )}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.elevation-1{box-shadow:var(--shadow-xs)}.elevation-2{box-shadow:var(--shadow-sm)}.elevation-3{box-shadow:var(--shadow-md)}.sticky{position:sticky;top:120px}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16 / 9}.aspect-card{aspect-ratio:4 / 3}.decor-top::before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient( 90deg,transparent,rgba(168,131,66,.4),transparent )}.decor-bottom::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient( 90deg,transparent,rgba(168,131,66,.4),transparent )}.empty-state{display:grid;place-items:center;min-height:320px;text-align:center}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (max-width:768px){.container,.container-sm,.container-text{width:min(100% - 32px,100%)}.section{padding-block:var(--space-64)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:56px;padding:0 var(--space-28);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1;color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary);box-shadow:var(--shadow-md)}.btn-secondary{background:#fff;border-color:var(--color-border);color:var(--color-heading)}.btn-secondary:hover{border-color:var(--color-accent)}.btn-ghost{color:var(--color-heading)}.btn-ghost:hover{background:var(--color-surface-secondary)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.75rem 1.1rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:var(--color-text);font-size:.9rem;font-weight:600;line-height:1;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.badge:hover{transform:translateY(-2px);border-color:rgba(15,23,42,.14);box-shadow:var(--shadow-sm)}.card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl)}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background:rgba(252,251,248,.82);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(15,23,42,.06);transition:background var(--transition-normal),box-shadow var(--transition-normal)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.site-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:84px}.logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}.logo-image{display:block;width:auto;height:48px}.nav-list{display:flex;align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none}.nav-link{position:relative;display:inline-flex;align-items:center;color:var(--color-text);font-weight:500;text-decoration:none;white-space:nowrap;transition:color .25s ease}.nav-link:hover{color:var(--color-primary)}.nav-link::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.nav-link:hover::after{transform:scaleX(1)}.mobile-cta{display:none}.lang-switch{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;list-style:none;font-size:.875rem;font-weight:600;letter-spacing:.04em}.lang-switch span{color:var(--color-text-muted);font-weight:400}.lang-switch a{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.lang-switch a:hover{color:var(--color-primary)}.lang-switch a[aria-current="page"]{color:var(--color-primary)}.lang-switch--header{margin-left:auto;margin-right:1rem}@media (max-width:991px){.lang-switch--header{display:none}}.nav-toggle{display:none;position:relative;width:48px;height:48px;padding:0;border:none;background:none;cursor:pointer;z-index:1002}.nav-toggle span{position:absolute;left:50%;width:24px;height:3px;background:#1f3d36;border-radius:2px;transform:translateX(-50%);transition:.3s ease}.nav-toggle span:nth-child(1){top:16px}.nav-toggle span:nth-child(2){top:23px}.nav-toggle span:nth-child(3){top:30px}.nav-toggle.active span:nth-child(1){top:23px;transform:translateX(-50%) rotate(45deg)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){top:23px;transform:translateX(-50%) rotate(-45deg)}@media (max-width:1100px){.header-cta{display:none}}@media (max-width:991px){.site-nav{min-height:72px}.logo-image{height:42px}.nav-toggle{display:block}.nav-list{position:fixed;top:72px;right:0;left:auto;width:100%;max-width:100vw;height:calc(100dvh - 72px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;margin:0;padding:3rem 2rem;background:#fcfbf8;border-top:1px solid rgba(15,23,42,.06);overflow-y:auto;overflow-x:hidden;transform:translate3d(100%,0,0);visibility:hidden;pointer-events:none;transition:transform .35s ease,visibility 0s linear .35s;z-index:9999}.nav-list.active{transform:translate3d(0,0,0);visibility:visible;pointer-events:auto;transition:transform .35s ease,visibility 0s linear 0s}.mobile-cta{display:block;margin-top:1rem}}@media (max-width:991px){.header-cta{display:none}}@media (max-width:576px){.logo-image{height:38px}.nav-list{gap:1.75rem;padding:2.5rem 1.5rem}.nav-link{font-size:1.1rem}}.hero-card{position:relative;overflow:hidden;padding:2.1rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:32px;box-shadow:0 12px 32px rgba(15,23,42,.04),0 32px 80px rgba(15,23,42,.06);transition:transform .3s ease,box-shadow .3s ease}.hero-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.06),0 42px 90px rgba(15,23,42,.08)}.hero-card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(15,23,42,.05);border-radius:22px;pointer-events:none}.mission-number{position:absolute;top:-55px;right:42px;z-index:0;color:var(--color-primary);font-family:var(--font-heading);font-size:19rem;font-weight:800;line-height:1;opacity:.09;user-select:none;pointer-events:none}.card-heading,.hero-card>p,.mission-divider,.mission-details{position:relative;z-index:2}.card-heading{display:flex;align-items:center;gap:14px;margin-bottom:28px;font-size:1.75rem;line-height:1.3;overflow:visible}.panel-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-primary);flex-shrink:0;overflow:visible}.panel-icon svg{display:block;width:28px;height:28px;overflow:visible;stroke-width:1.8}.hero-card>p{margin:0 0 1.5rem;max-width:92%;color:var(--color-text-light);line-height:1.8}.mission-divider{width:100%;height:1px;margin:1.6rem 0;background:rgba(15,23,42,.07)}.mission-details{display:flex;flex-direction:column;gap:.2rem}.mission-block{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:.65rem 0}.mission-block span{flex-shrink:0;color:var(--color-text-muted);font-size:.92rem}.mission-block strong{max-width:205px;color:var(--color-text);text-align:right;font-weight:600;line-height:1.55}.mission-footer{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.mission-status{display:flex;justify-content:space-between;align-items:center;gap:2rem}.mission-status span{color:var(--color-text-muted);font-size:.92rem}.mission-status strong{color:var(--color-primary);font-weight:700}.process-steps{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.process-step{display:flex;align-items:flex-start;gap:14px;padding:.85rem 0;border-bottom:1px solid rgba(15,23,42,.06)}.process-step:last-child{border-bottom:none;padding-bottom:0}.process-step-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;background:rgba(24,74,61,.08);border-radius:999px;color:var(--color-primary);font-size:.82rem;font-weight:700;line-height:1}.process-step-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.process-step-body strong{color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.35}.process-step-body span{color:var(--color-text-light);font-size:.88rem;line-height:1.55}.process-steps--compact .process-step{padding:.7rem 0}.process-steps--compact .process-step-number{width:24px;height:24px;font-size:.75rem}@media (max-width:1024px){.hero-card{width:100%;max-width:560px;margin-inline:auto}}@media (max-width:768px){.hero-card{padding:2rem;border-radius:24px}.hero-card::before{inset:10px;border-radius:16px}.mission-number{display:none}.mission-block{flex-direction:column;gap:.45rem;padding:.75rem 0}.mission-block strong{max-width:none;text-align:left}.mission-status{flex-direction:column;align-items:flex-start;gap:.4rem}}@media (max-width:576px){.hero-card{padding:1.6rem;border-radius:20px}}.hero{position:relative;display:flex;align-items:center;min-height:calc(100vh - var(--header-height));margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height)+var(--space-64)) 0 var(--space-48);overflow:hidden;isolation:isolate;background:#f8f4ed}.hero-map{position:absolute;top:calc(-1 * var(--header-height));right:0;bottom:-120px;width:52%;z-index:0;pointer-events:none;background-color:#e8dfd2;background-image:url("../img/bg-hero.webp");background-position:center;background-size:cover;background-repeat:no-repeat}.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 90deg,#f8f4ed 0%,#f8f4ed 28%,rgba(248,244,237,.97) 42%,rgba(248,244,237,.88) 54%,rgba(248,244,237,.65) 68%,rgba(248,244,237,.32) 82%,rgba(248,244,237,0) 100% )}.hero .container{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:minmax(560px,620px) 460px;justify-content:space-between;align-items:center;gap:4.5rem}.hero-content{display:flex;flex-direction:column;align-items:flex-start;max-width:620px}.hero .display-lg{max-width:620px;margin-bottom:1.25rem}.hero-service-line{margin-bottom:1rem;color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.5;letter-spacing:.01em}.hero .lead{max-width:600px;margin-bottom:1.25rem}.hero-narrative{max-width:560px;margin-bottom:2rem;color:var(--color-primary);font-family:var(--font-heading);font-size:1.05rem;font-weight:600;font-style:italic;line-height:1.5}.hero-actions{display:flex;align-items:center;gap:2rem;margin-bottom:0}.hero-actions .btn{flex-shrink:0}.hero-link{display:inline-flex;align-items:center;gap:.55rem;color:var(--color-primary);font-weight:600;transition:color var(--transition-fast),gap var(--transition-fast)}.hero-link span{transition:transform var(--transition-fast)}.hero-link:hover{gap:.8rem}.hero-link:hover span{transform:translateX(4px)}.hero-technologies{display:flex;flex-direction:column;gap:1rem}.hero-tech-title{color:var(--color-text-muted);font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-skills{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.hero-skills li{margin:0;padding:0}@media (min-width:993px){.hero .display-lg{font-size:clamp(2.75rem,3.8vw,3.65rem);line-height:1.08}}@media (max-width:1200px){.hero-grid{grid-template-columns:minmax(500px,1fr) 430px;gap:4rem}}@media (max-width:1024px){.hero{min-height:auto;margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height)+var(--space-32)) 0 var(--space-32)}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-content{max-width:720px}.hero-map{top:0;bottom:0;width:60%}}@media (max-width:768px){.hero{margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height)+var(--space-24)) 0 var(--space-24)}.hero .display-lg{margin-bottom:1rem;font-size:clamp(1.85rem,7vw,2.35rem);line-height:1.12}.hero-service-line{margin-bottom:.75rem;font-size:.82rem}.hero .lead{margin-bottom:1rem;font-size:1rem;line-height:1.65}.hero-narrative{margin-bottom:1.25rem;font-size:.95rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.85rem}.hero-map{display:none}}@media (max-width:576px){.hero{margin-top:calc(-1 * var(--header-height));padding:calc(var(--header-height)+var(--space-16)) 0 var(--space-24)}.hero-grid{gap:2rem}}.campaign-map{position:relative;padding:90px 0 140px;overflow:hidden}.section-header{max-width:760px;margin:0 auto 60px;text-align:center}.section-number{display:inline-block;margin-bottom:18px;font-size:0.875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--color-primary)}.section-header h2{max-width:720px;margin:0 auto 28px;font-size:clamp(2.75rem,5vw,3.75rem);line-height:1.08;letter-spacing:-0.03em}@media (min-width:993px){.section-header h2{font-size:clamp(2.35rem,3.5vw,3.15rem);line-height:1.1}}.section-lead{max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.75;color:var(--color-text-light)}.campaign-map-wrapper{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}.campaign-tree{position:relative;isolation:isolate;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.campaign-start,.campaign-success{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:16px}.hex{width:132px;height:132px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:2px solid var(--color-border);clip-path:polygon( 25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0% 50% );font-weight:700;transition:transform .35s ease,background .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.hex-success{background:var(--color-primary);border-color:var(--color-primary);color:#ffffff;box-shadow:0 18px 40px rgba(24,74,61,.18)}.hex-start{background:var(--color-surface)}.campaign-paths{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.campaign-node{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 24px;color:var(--color-text);background:#ffffff;border:1px solid var(--color-border);border-radius:24px;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 4px 14px rgba(24,74,61,.05);transition:transform .35s ease,border-color .35s ease,background .35s ease,box-shadow .35s ease}.campaign-node:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.campaign-node:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:0 12px 28px rgba(24,74,61,.08)}.campaign-node.is-active{transform:translateY(-2px);border-color:var(--color-primary);background:#f4f8f6;box-shadow:0 12px 28px rgba(24,74,61,.08)}.node-title{font-size:1.125rem;font-weight:700;color:var(--color-text)}.node-hint{color:var(--color-text-muted);font-size:.78rem;font-weight:600;line-height:1.3;text-align:center}.campaign-node:hover .node-hint,.campaign-node.is-active .node-hint{color:var(--color-primary)}.node-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--color-primary);flex-shrink:0}.node-icon svg{width:38px;height:38px;stroke-width:1.8;transition:transform .3s ease,stroke .3s ease}.campaign-node:hover .node-icon svg{transform:scale(1.08)}.campaign-node.is-active .node-icon svg{transform:scale(1.05)}.campaign-content{position:sticky;top:120px}.campaign-panel{display:none;position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:none;transform:none;transition:box-shadow .3s ease}.campaign-panel.is-active{display:block;pointer-events:auto}.campaign-panel.hero-card:hover,.campaign-panel.is-active.hero-card:hover{transform:translateY(-2px)}.campaign-panel p{margin-bottom:24px;color:var(--color-text-light);line-height:1.8}.tool-list-label{margin:0 0 12px;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.campaign-panel .process-steps{margin-bottom:24px}.campaign-panel .card-heading,.campaign-panel p,.campaign-panel .tool-list{position:relative;z-index:2}.tool-list{display:flex;flex-wrap:wrap;gap:12px}.tool-list span{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;background:#fff;border:1px solid var(--color-border);border-radius:999px;font-size:.92rem;font-weight:600;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.tool-list span:hover{transform:translateY(-2px);background:rgba(24,74,61,.05);border-color:var(--color-primary);box-shadow:0 6px 14px rgba(24,74,61,.08)}.campaign-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.campaign-line{fill:none;stroke:var(--color-border);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 10 5 18 8 12 3 16;stroke-dashoffset:0;opacity:0;transition:stroke .35s ease,stroke-width .35s ease,opacity .35s ease}.campaign-line-start,.campaign-line-success{display:none}.campaign-line.is-active{stroke:var(--color-primary);stroke-width:4;opacity:1}@media (max-width:992px){.campaign-map{padding:56px 0 72px}.section-header{margin-bottom:32px}.section-header h2{margin-bottom:18px;font-size:clamp(2rem,7vw,2.75rem)}.section-lead{font-size:1rem;line-height:1.65}.campaign-map-wrapper{grid-template-columns:1fr;gap:20px}.campaign-tree{min-height:0;gap:0}.campaign-lines,.campaign-start,.campaign-success{display:none}.campaign-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-node{gap:6px;padding:14px 8px;border-radius:16px}.node-hint{font-size:.68rem}.campaign-node:hover,.campaign-node.is-active{transform:none}.node-icon{width:40px;height:40px}.node-icon svg{width:22px;height:22px}.node-title{font-size:0.8125rem;line-height:1.25;text-align:center}.campaign-content{position:static}.campaign-panel.hero-card{max-width:none;margin-inline:0;padding:1.35rem;border-radius:20px;overflow:visible}.campaign-panel.hero-card::before{inset:8px;border-radius:14px}.campaign-panel .card-heading{margin-bottom:14px;font-size:1.35rem;gap:10px}.campaign-panel .panel-icon{width:32px;height:32px}.campaign-panel .panel-icon svg{width:22px;height:22px}.campaign-panel p{margin-bottom:18px;font-size:0.9375rem;line-height:1.65}.campaign-panel .tool-list{gap:8px}.campaign-panel .tool-list span{padding:8px 12px;font-size:0.8125rem}}@media (max-width:480px){.campaign-map{padding:48px 0 64px}.section-header{margin-bottom:24px}.campaign-paths{gap:8px}.campaign-node{padding:12px 6px;gap:6px}.node-icon{width:36px;height:36px}.node-icon svg{width:20px;height:20px}.node-title{font-size:0.75rem}.campaign-panel.hero-card{padding:1.15rem}}.guide{padding:90px 0 140px;background:var(--color-surface-secondary)}.guide-grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:64px;align-items:start}.guide-portrait{padding:0;overflow:hidden}.guide-portrait-image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center 12%}.guide-portrait-body{position:relative;z-index:2;padding:1.75rem 2.1rem 2.1rem}.guide-role{display:inline-flex;align-items:center;margin-bottom:.75rem;color:var(--color-accent);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.guide-name{margin:0;font-size:1.5rem}.guide-social-links{display:flex;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:.85rem}.guide-social-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-light);text-decoration:none;font-size:.92rem;font-weight:600;transition:color .25s ease}.guide-social-link svg{width:20px;height:20px;flex-shrink:0}.guide-social-link:hover{color:var(--color-primary)}.guide-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:1.5rem}.guide-stat{display:flex;flex-direction:column;gap:.35rem;padding:1.15rem 1.1rem;background:#f6efe6;border-radius:20px}.guide-stat-value{color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(1.65rem,2.5vw,2.1rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.guide-stat-label{color:var(--color-text-light);font-size:.95rem;font-weight:600}.experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.experience-item{display:flex;flex-direction:column;gap:.65rem;padding:1.15rem 1.2rem;background:#f6efe6;border:1px solid rgba(15,23,42,.05);border-radius:18px}.experience-brand{margin:0;color:var(--color-primary);font-family:var(--font-heading);font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.experience-brand a{color:inherit;text-decoration:none;transition:color .25s ease}.experience-brand a:hover{color:var(--color-accent)}.experience-text{margin:0;color:var(--color-text-light);font-size:.9rem;line-height:1.65}.experience-tags{display:flex;flex-wrap:wrap;gap:6px;margin:.15rem 0 0;padding:0;list-style:none}.experience-tags li{display:inline-flex;align-items:center;padding:5px 10px;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:999px;color:var(--color-text-muted);font-size:.72rem;font-weight:600;line-height:1.2}.guide-card>p{margin-bottom:1.5rem;max-width:92%;color:var(--color-text-light);line-height:1.8}@media (max-width:992px){.guide{padding:70px 0 100px}.guide-grid{grid-template-columns:1fr;gap:48px}.guide-portrait{max-width:420px;margin-inline:auto}.guide-stats{grid-template-columns:1fr}.experience-list{grid-template-columns:1fr}}@media (max-width:576px){.guide-stat-value{font-size:1.75rem}}.contact{padding:100px 0 120px}.contact-finale{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:80px;align-items:center}.contact-story h2{max-width:16ch;margin-bottom:28px;font-size:clamp(2.5rem,4.5vw,3.5rem);line-height:1.08}@media (min-width:993px){.contact-story h2{max-width:18ch;font-size:clamp(2.25rem,3.2vw,2.85rem);line-height:1.12}}.contact-eyebrow{display:inline-block;margin-bottom:18px;color:var(--color-accent-light)}.contact-lead{max-width:42ch;margin:0 0 1.25rem;font-size:1.125rem;line-height:1.75;color:rgba(255,255,255,.72)}.contact-about{max-width:42ch;margin:0;font-size:1rem;line-height:1.7;color:rgba(255,255,255,.55)}.contact-mail-link{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}.contact-mail-link:hover{color:#fff}.form-intro{margin:-1rem 0 0;color:var(--color-text-light);font-size:.95rem;line-height:1.6}.form-alt-contact{margin:0;color:var(--color-text-muted);text-align:center;font-size:.88rem;line-height:1.5}.form-alt-contact a{color:var(--color-primary);font-weight:600;text-decoration:none}.form-alt-contact a:hover{text-decoration:underline}.contact-form-card{position:relative;color:var(--color-body)}.contact-form-card .card-heading{margin-bottom:1.75rem;color:var(--color-heading)}.contact-form-card .card-heading,.campaign-form{position:relative;z-index:2}.campaign-form{display:flex;flex-direction:column;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{color:var(--color-text-light);font-size:.875rem;font-weight:600}.form-optional{margin-left:.35rem;color:var(--color-muted);font-size:.8rem;font-weight:500}.campaign-form input,.campaign-form textarea{width:100%;padding:.95rem 1.1rem;background:var(--color-sand-50);border:1px solid var(--color-border);border-radius:14px;font:inherit;font-size:1rem;color:var(--color-heading);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.campaign-form input:hover,.campaign-form textarea:hover{border-color:var(--color-border-strong)}.campaign-form input:focus,.campaign-form textarea:focus{outline:none;background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(22,53,45,.1)}.campaign-form textarea{min-height:140px;resize:vertical}.btn-full{width:100%;margin-top:.5rem}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-fields{display:flex;flex-direction:column;gap:1.25rem}.form-status{padding:1rem 1.25rem;border-radius:14px;font-size:.95rem;font-weight:600;line-height:1.6}.form-status-success{background:rgba(46,125,79,.1);color:var(--color-success)}.form-status-error{background:rgba(200,76,76,.1);color:var(--color-error)}.form-status-error a{color:inherit}@media (max-width:992px){.contact{padding:80px 0 100px}.contact-finale{grid-template-columns:1fr;gap:48px}.contact-story h2{max-width:none}}@media (max-width:576px){.contact{padding:70px 0 80px}}.faq{padding:90px 0 120px;background:var(--color-background)}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:20px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.faq-item[open]{border-color:rgba(22,53,45,.15);box-shadow:var(--shadow-xs)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.35rem 1.5rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;line-height:1.45;color:var(--color-heading);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex-shrink:0;color:var(--color-primary);font-size:1.5rem;font-weight:400;line-height:1}.faq-item[open] summary::after{content:"−"}.faq-item summary:hover{color:var(--color-primary)}.faq-answer{padding:0 1.5rem 1.35rem;color:var(--color-text-light);line-height:1.75}@media (max-width:768px){.faq{padding:70px 0 90px}.faq-item summary{padding:1.15rem 1.25rem;font-size:1rem}.faq-answer{padding:0 1.25rem 1.15rem}}.site-footer{padding:28px 0;background:var(--color-forest-800);color:rgba(255,255,255,.72)}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem}.site-footer .logo-image{width:36px;height:auto;filter:brightness(0) invert(1);opacity:.85}.site-footer-copy{margin:0;font-size:.9rem}.site-footer-links{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}.site-footer-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:.9rem;font-weight:500;transition:color var(--transition-fast)}.site-footer-links a:hover{color:#fff}@media (max-width:768px){.site-footer-inner{flex-direction:column;text-align:center}}.consent-banner{position:fixed;right:0;bottom:0;left:0;z-index:10050;padding:16px;pointer-events:none}.consent-banner[hidden]{display:none !important}.consent-banner-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;max-width:1120px;margin:0 auto;padding:18px 22px;pointer-events:auto;background:rgba(252,251,248,.96);border:1px solid rgba(15,23,42,.08);border-radius:20px;box-shadow:0 12px 40px rgba(15,23,42,.12),0 2px 8px rgba(15,23,42,.06);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.consent-banner-copy{flex:1 1 320px;min-width:0}.consent-banner-title{margin:0 0 6px;color:var(--color-heading);font-family:var(--font-heading);font-size:1rem;font-weight:700}.consent-banner-text{margin:0;color:var(--color-text-light);font-size:.88rem;line-height:1.6}.consent-banner-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.consent-banner-actions .btn{padding:.75rem 1.15rem;font-size:.88rem}.consent-banner-text a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}body.consent-open{padding-bottom:120px}@media (max-width:576px){.consent-banner{padding:12px}.consent-banner-inner{flex-direction:column;align-items:stretch}.consent-banner-actions{flex-direction:column}.consent-banner-actions .btn{width:100%}body.consent-open{padding-bottom:200px}}.legal-page{padding:calc(var(--header-height)+48px) 0 100px}.legal-header{max-width:720px;margin:0 auto 48px}.legal-header h1{margin-bottom:12px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.12}.legal-updated{margin:0;color:var(--color-text-muted);font-size:.92rem}.legal-content{max-width:720px;margin:0 auto}.legal-content h2{margin:2.25rem 0 .85rem;font-size:1.25rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--color-text-light);font-size:1rem;line-height:1.75}.legal-content p{margin:0 0 1rem}.legal-content ul{margin:0 0 1rem;padding-left:1.25rem}.legal-content li{margin-bottom:.45rem}.legal-content a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.legal-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:var(--color-primary);font-size:.92rem;font-weight:600;text-decoration:none}.legal-back:hover{text-decoration:underline}@media (max-width:768px){.legal-page{padding:calc(var(--header-height)+32px) 0 72px}}.error-page{position:relative;display:flex;align-items:center;min-height:calc(100vh - var(--header-height) - 120px);padding:calc(var(--header-height)+48px) 0 80px;overflow:hidden;isolation:isolate;background:#f8f4ed}.error-page::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient( circle at 80% 20%,rgba(232,223,210,.55) 0%,rgba(248,244,237,0) 55% )}.error-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:48px;align-items:center}.error-content{max-width:620px}.error-code{display:block;margin-bottom:1rem;color:var(--color-primary);font-family:var(--font-heading);font-size:clamp(4rem,12vw,6.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;opacity:.14}.error-page .eyebrow{margin-bottom:1rem}.error-page h1{max-width:16ch;margin-bottom:1.25rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1.08;letter-spacing:-.03em}.error-lead{max-width:520px;margin-bottom:1rem;color:var(--color-text-light);font-size:1.0625rem;line-height:1.75}.error-narrative{max-width:480px;margin-bottom:2rem;color:var(--color-primary);font-family:var(--font-heading);font-size:1rem;font-weight:600;font-style:italic;line-height:1.5}.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:2rem}.error-links-title{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.error-links{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.error-links a{display:inline-flex;align-items:center;padding:.65rem 1rem;background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);font-size:.875rem;font-weight:600;text-decoration:none;transition:border-color .25s ease,color .25s ease,transform .25s ease}.error-links a:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.error-card{position:relative;padding:2rem;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:32px;box-shadow:0 12px 32px rgba(15,23,42,.04),0 32px 80px rgba(15,23,42,.06)}.error-card::before{content:"";position:absolute;inset:12px;border:1px solid rgba(15,23,42,.05);border-radius:22px;pointer-events:none}.error-card-watermark{position:absolute;top:-40px;right:24px;z-index:0;color:var(--color-primary);font-family:var(--font-heading);font-size:10rem;font-weight:800;line-height:1;opacity:.07;pointer-events:none;user-select:none}.error-card-body{position:relative;z-index:1}.error-card h2{margin-bottom:.85rem;font-size:1.35rem}.error-card p{margin-bottom:1.25rem;color:var(--color-text-light);line-height:1.7}.error-card .btn{width:100%}@media (max-width:992px){.error-grid{grid-template-columns:1fr;gap:32px}.error-card{max-width:420px}}@media (max-width:576px){.error-page{padding:calc(var(--header-height)+32px) 0 64px}.error-actions{flex-direction:column;align-items:flex-start}.error-actions .btn{width:100%}}.blog-header{max-width:720px;margin:0 auto 56px}.blog-header h1{margin:12px 0 16px;font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.1}.blog-intro{margin:0;color:var(--color-text-light);font-size:1.125rem;line-height:1.7}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;direction:ltr}.blog-timeline{display:flex;align-items:center;gap:16px;margin-bottom:28px;color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-timeline-line{flex:1;height:1px;background:linear-gradient( 90deg,var(--color-accent),var(--color-border) )}.blog-timeline-end{color:var(--color-text-muted)}.blog-card{display:flex;flex-direction:column;height:100%;padding:28px;background:var(--color-surface);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-floating)}.blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.blog-card-date{color:var(--color-text-muted);font-size:.875rem}.blog-card-tag{display:inline-flex;align-items:center;padding:.25rem .65rem;background:var(--color-sand-100);border-radius:var(--radius-pill);color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.blog-card-title{margin:0 0 12px;font-family:var(--font-heading);font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--color-heading)}.blog-card-excerpt{flex-grow:1;margin:0 0 20px;color:var(--color-text-light);font-size:.98rem;line-height:1.65}.blog-card-link{color:var(--color-primary);font-size:.92rem;font-weight:600}.blog-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;color:var(--color-primary);font-size:.92rem;font-weight:600;text-decoration:none}.blog-back:hover{text-decoration:underline}.blog-page,.blog-article{flex:0 0 auto;padding:calc(var(--header-height)+48px) 0 var(--space-120)}.blog-page~.site-footer,.blog-article~.site-footer{margin-top:var(--space-64);flex-shrink:0}.blog-article>.container{padding-bottom:var(--space-48)}.blog-article-header{max-width:var(--container-text);margin:0 auto 40px}.blog-article-header h1{margin:12px 0 20px;font-size:clamp(2rem,4vw,2.85rem);line-height:1.12}.blog-article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:8px;color:var(--color-text-muted);font-size:.92rem}.blog-article-lead{margin:0;color:var(--color-text-light);font-size:1.2rem;line-height:1.65}.blog-article-body{max-width:var(--container-text);margin:0 auto}.blog-article-body h2{margin:2.5rem 0 1rem;font-size:1.45rem}.blog-article-body h3{margin:1.75rem 0 .75rem;font-size:1.15rem}.blog-article-body h2:first-child{margin-top:0}.blog-article-body p,.blog-article-body li{color:var(--color-text-light);font-size:1.05rem;line-height:1.75}.blog-article-body p{margin:0 0 1.25rem}.blog-article-body ul,.blog-article-body ol{margin:0 0 1.25rem;padding-left:1.35rem}.blog-article-body li{margin-bottom:.5rem}.blog-article-body a{color:var(--color-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}.blog-article-body blockquote{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--color-sand-100);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-heading);font-size:1.05rem;font-style:italic;line-height:1.65}.blog-article-footer{max-width:var(--container-text);margin:48px auto 0;padding:32px 0 var(--space-64);border-top:1px solid var(--color-border)}.blog-article-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;padding:28px 32px;background:var(--color-surface);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.blog-article-cta p{margin:0;max-width:420px;color:var(--color-text-light);font-size:1rem;line-height:1.6}.blog-article-cta strong{display:block;margin-bottom:4px;color:var(--color-heading);font-family:var(--font-heading);font-size:1.15rem}.blog-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:var(--container-text);margin:var(--space-48) auto 0;padding-top:var(--space-48);border-top:1px solid var(--color-border)}.blog-post-nav-link{display:flex;flex-direction:column;gap:6px;padding:20px 22px;background:var(--color-surface);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-lg);text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.blog-post-nav-link:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.blog-post-nav-link--next{grid-column:1;align-items:flex-start;text-align:left}.blog-post-nav-link--prev{grid-column:2;align-items:flex-end;text-align:right}.blog-post-nav-label{color:var(--color-text-muted);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.blog-post-nav-title{color:var(--color-heading);font-family:var(--font-heading);font-size:1rem;font-weight:700;line-height:1.35}.blog-post-nav-link--next .blog-post-nav-label::before{content:"← "}.blog-post-nav-link--prev .blog-post-nav-label::after{content:" →"}@media (max-width:991px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.blog-page,.blog-article{padding:calc(var(--header-height)+32px) 0 var(--space-96)}.blog-page~.site-footer,.blog-article~.site-footer{margin-top:var(--space-48)}.blog-article>.container{padding-bottom:var(--space-32)}.blog-article-footer{padding-bottom:var(--space-48)}.blog-grid{grid-template-columns:1fr}.blog-article-cta{flex-direction:column;align-items:flex-start}.blog-post-nav{grid-template-columns:1fr}.blog-post-nav-link--next,.blog-post-nav-link--prev{grid-column:1;align-items:flex-start;text-align:left}.blog-post-nav-link--prev .blog-post-nav-title,.blog-post-nav-link--prev .blog-post-nav-label{text-align:right;align-self:flex-end}}.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin:0 auto 40px}.blog-category{display:inline-flex;align-items:center;padding:.45rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-light);font-size:.875rem;font-weight:600;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.blog-category:hover{border-color:var(--color-border-strong);color:var(--color-heading)}.blog-category.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.blog-category-link{display:inline-flex;align-items:center;padding:.25rem .65rem;background:var(--color-sand-100);border-radius:var(--radius-pill);color:var(--color-primary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase;transition:background var(--transition-fast)}.blog-category-link:hover{background:var(--color-sand-200)}.blog-empty{grid-column:1 / -1;padding:48px 32px;background:var(--color-sand-100);border-radius:var(--radius-xl);color:var(--color-text-light);font-size:1rem;line-height:1.6;text-align:center}.blog-header--category{margin-bottom:40px}.blog-grid:has(.blog-card:only-child){grid-template-columns:1fr;max-width:420px}@media (max-width:768px){.blog-categories{margin-bottom:32px}}.realizacje-page{padding:120px 0 100px}.realizacje-header{max-width:720px;margin:0 auto 56px}.realizacje-header h1{margin:12px 0 16px;font-size:clamp(2.2rem,4.5vw,3.25rem);line-height:1.1}.realizacje-intro{margin:0;color:var(--color-text-light);font-size:1.125rem;line-height:1.7}.realizacje-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.realizacja-card{display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface);border:1px solid rgba(15,23,42,.06);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.realizacja-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-floating)}.realizacja-card-image{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top center}.realizacja-card-body{display:flex;flex:1;flex-direction:column;gap:12px;padding:28px}.realizacja-card-tag{display:inline-flex;align-self:flex-start;padding:5px 12px;background:var(--color-sand-100);border-radius:999px;color:var(--color-accent);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.realizacja-card-title{margin:0;color:var(--color-heading);font-family:var(--font-heading);font-size:1.35rem;font-weight:800;line-height:1.25}.realizacja-card-excerpt{flex:1;margin:0;color:var(--color-text-light);font-size:.975rem;line-height:1.65}.realizacja-card-link{color:var(--color-accent);font-size:.925rem;font-weight:700}.realizacja-case{padding:120px 0 100px}.realizacja-case-header{max-width:var(--container-text);margin:0 auto 40px}.realizacja-case-header h1{margin:12px 0 16px;font-size:clamp(2rem,4vw,2.75rem);line-height:1.12}.realizacja-case-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:20px;color:var(--color-text-muted);font-size:.925rem}.realizacja-case-meta a{color:var(--color-accent);font-weight:600;text-decoration:none}.realizacja-case-meta a:hover{text-decoration:underline}.realizacja-case-lead{margin:0;color:var(--color-text-light);font-size:1.125rem;line-height:1.7}.realizacja-case-hero{overflow:hidden;margin-bottom:48px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.realizacja-case-hero img{display:block;width:100%;height:auto}.realizacja-case-body{max-width:var(--container-text);margin:0 auto}.realizacja-case-body h2{margin:2.5rem 0 1rem;font-size:1.35rem}.realizacja-case-body p,.realizacja-case-body li{color:var(--color-text-light);line-height:1.75}.realizacja-case-body ul{margin:0 0 1.25rem;padding-left:1.25rem}.realizacja-tags{display:flex;flex-wrap:wrap;gap:8px;margin:2rem 0 0;padding:0;list-style:none}.realizacja-tags li{display:inline-flex;padding:6px 12px;background:var(--color-sand-100);border:1px solid rgba(15,23,42,.06);border-radius:999px;color:var(--color-text-muted);font-size:.8rem;font-weight:600}.realizacja-case-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px;padding-top:32px;border-top:1px solid var(--color-border)}@media (max-width:768px){.realizacje-grid{grid-template-columns:1fr}.realizacje-page,.realizacja-case{padding:100px 0 80px}}@media print{.site-header,.site-footer{display:none}}