@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-latin-ext.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:Archivo;font-style:normal;font-weight:400 800;font-stretch:100%;font-display:swap;src:url(/assets/fonts/archivo-latin.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:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-mono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500-latin-ext.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/plex-mono-500-latin.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{--blue:#0590e0;--blue-dark:#0476c2;--blue-light:#6cc0f0;--red:#d80000;--ink:#0b1a26;--white:#fff;--text-muted:#4a5b67;--text-subtle:#50616e;--text-placeholder:#6a7a86;--slate:#8ea3b3;--slate-light:#9aabb8;--pale:#b7c6d1;--pale-2:#cfdae3;--surface:#f3f6f8;--line:#e1e6ea;--font-sans:"Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, monospace;--content:1680px;--gutter:clamp(12px, 1.875vw, 40px);--sx:clamp(20px, 5vw, 120px);--panel-px:clamp(22px, 4.375vw, 96px);--panel-py:clamp(28px, 4.375vw, 96px);--radius:clamp(16px, 1.5625vw, 28px);--radius-sm:clamp(12px, 1.1vw, 18px);--px:max(var(--sx), calc((100% - var(--content)) / 2));--ppx:max(var(--panel-px), calc((100% - 2 * var(--gutter) - var(--content)) / 2));--sy:clamp(56px, 6.875vw, 136px);--sy-80:clamp(52px, 6.25vw, 124px);--sy-72:clamp(48px, 5.625vw, 112px);--weave-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='%230b1a26' fill-opacity='0.028'%3E%3Crect x='1' y='1' width='10' height='4'/%3E%3Crect x='1' y='7' width='10' height='4'/%3E%3Crect x='13' y='1' width='4' height='10'/%3E%3Crect x='19' y='1' width='4' height='10'/%3E%3Crect x='1' y='13' width='4' height='10'/%3E%3Crect x='7' y='13' width='4' height='10'/%3E%3Crect x='13' y='13' width='10' height='4'/%3E%3Crect x='13' y='19' width='10' height='4'/%3E%3C/g%3E%3C/svg%3E");--weave-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cg fill='%23ffffff' fill-opacity='0.035'%3E%3Crect x='1' y='1' width='10' height='4'/%3E%3Crect x='1' y='7' width='10' height='4'/%3E%3Crect x='13' y='1' width='4' height='10'/%3E%3Crect x='19' y='1' width='4' height='10'/%3E%3Crect x='1' y='13' width='4' height='10'/%3E%3Crect x='7' y='13' width='4' height='10'/%3E%3Crect x='13' y='13' width='10' height='4'/%3E%3Crect x='13' y='19' width='10' height='4'/%3E%3C/g%3E%3C/svg%3E");--shadow-lift:0 18px 40px -18px #0b1a2659}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--white) var(--weave-dark);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.5;overflow-x:hidden}h1,h2,h3,p{margin:0}h3{font-size:clamp(18px,1.5625vw,26px);line-height:1.25}img{max-width:100%;display:block}a{color:var(--blue-dark);text-decoration:none;transition:color .15s,background-color .15s,opacity .15s}a:hover{color:#035a94}:focus-visible{outline:3px solid var(--blue-light);outline-offset:3px;border-radius:4px}ul,ol{margin:0;padding:0;list-style:none}figure{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--white);border-radius:8px;padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{color:var(--white);top:12px}.page{flex-direction:column;width:100%;min-height:100vh;display:flex}.page>main{flex:1}.eyebrow{font:500 clamp(12px, 1.09vw, 17px)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.eyebrow--sm{font-size:clamp(12px,1.015vw,16px)}.eyebrow--blue{color:var(--blue-dark)}.eyebrow--sky{color:var(--blue-light)}.eyebrow--muted{color:var(--text-subtle)}.mono-label{font:500 clamp(11px, .94vw, 14px)/1.4 var(--font-mono);color:var(--text-subtle);text-transform:uppercase}.mono-label--slate{color:var(--slate)}.display,.title{overflow-wrap:break-word;font-weight:800}:lang(de) .display,:lang(de) .title{hyphens:auto}.display{letter-spacing:-.045em;line-height:.9}.display--hero{font-size:clamp(52px,10.3vw,184px)}.display--xl{font-size:clamp(44px,7.5vw,134px)}.display--lg{font-size:clamp(44px,6.9vw,124px);line-height:.92}.title{letter-spacing:-.03em;line-height:1}.title--52{font-size:clamp(34px,4.1vw,72px)}.title--48{font-size:clamp(32px,3.75vw,66px)}.title--44{font-size:clamp(30px,3.45vw,62px);line-height:1.02}.title--40{font-size:clamp(28px,3.15vw,56px)}.title--36{font-size:clamp(26px,2.8vw,50px)}.title--32{letter-spacing:-.02em;font-size:clamp(24px,2.5vw,44px)}.title--24{letter-spacing:-.01em;font-size:clamp(21px,1.875vw,32px);line-height:1.2}.title--22{letter-spacing:-.01em;font-size:clamp(20px,1.72vw,30px);line-height:1.2}.lead{font-size:clamp(17px,1.5625vw,26px);line-height:1.55}.lead--19{font-size:clamp(16px,1.48vw,25px)}.lead--18{font-size:clamp(16px,1.4vw,24px)}.body{color:var(--text-muted);font-size:clamp(15px,1.25vw,20px);line-height:1.6}.body--15{font-size:clamp(14px,1.17vw,19px)}.muted{color:var(--text-muted)}.text-blue{color:var(--blue)}.btn{cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:1em 1.5em;font-family:inherit;font-size:clamp(15px,1.25vw,19px);font-weight:700;line-height:1.2;transition:transform .2s,background-color .15s,color .15s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px #0b1a2673}.btn:active{box-shadow:none;transform:translateY(0)}.btn--sm{padding:.8em 1.33em;font-size:clamp(14px,1.17vw,17px)}.btn--md{padding:.875em 1.25em}.btn--red{background:var(--red);color:var(--white)}.btn--red:hover{color:var(--white);background:#b80000}.btn--white{background:var(--white);color:var(--ink)}.btn--white:hover{color:var(--ink);background:#eaf4fb}.btn--ink{background:var(--ink);color:var(--white)}.btn--ink:hover{color:var(--white);background:#1b2f40}.btn--blue{background:var(--blue);color:var(--white)}.btn--blue:hover{background:var(--blue-dark);color:var(--white)}.btn-row{flex-wrap:wrap;gap:10px;display:flex}.link-arrow{color:var(--blue-light);gap:.35em;font-size:clamp(15px,1.25vw,19px);font-weight:700;display:inline-flex}.link-arrow:hover{color:var(--white)}.site-header{z-index:40;padding:clamp(14px, 1.72vw, 28px) var(--px);background:var(--weave-dark), #ffffffdb;backdrop-filter:saturate(1.6)blur(14px);justify-content:space-between;align-items:center;gap:24px;display:flex;position:sticky;top:0}.brand{flex:none}.brand img{width:auto;height:clamp(42px,4.06vw,66px)}.nav-menu{display:contents}.nav{gap:clamp(22px,2.66vw,48px);font-size:clamp(15px,1.17vw,18px);font-weight:600;display:flex}.nav a{color:var(--ink);border-bottom:2px solid #0000;padding-bottom:4px}.nav a:hover{color:var(--blue);border-bottom-color:#0590e059}.nav a[aria-current=page]{color:var(--blue);border-bottom-color:var(--blue)}.header-actions{align-items:center;gap:16px;display:flex}.lang{border:1.5px solid var(--ink);font:600 clamp(12px, 1.015vw, 15px)/1 var(--font-sans);border-radius:999px;display:flex;overflow:hidden}.lang a{color:var(--ink);padding:.55em .95em}.lang a:hover{background:var(--surface)}.lang a[aria-current=true]{background:var(--ink);color:var(--white)}.nav-toggle{opacity:0;pointer-events:none;position:absolute}.nav-burger{display:none}.panel{margin:0 var(--gutter);border-radius:var(--radius);padding:var(--panel-py) var(--ppx);overflow:hidden}.panel--blue{background:var(--blue);color:var(--white)}.panel--ink{background:var(--ink) var(--weave-light);color:var(--white)}.panel--red{background:var(--red);color:var(--white)}.section{padding:var(--sy) var(--px)}.section--80{padding-block:var(--sy-80)}.section--72{padding-block:var(--sy-72)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.stack{flex-direction:column;display:flex}.gap-8{gap:8px}.gap-12{gap:12px}.gap-14{gap:clamp(12px,1.1vw,20px)}.gap-16{gap:clamp(14px,1.25vw,22px)}.gap-18{gap:clamp(14px,1.4vw,26px)}.gap-20{gap:clamp(16px,1.5625vw,28px)}.gap-22{gap:clamp(16px,1.72vw,30px)}.gap-24{gap:clamp(18px,1.875vw,34px)}.gap-28{gap:clamp(20px,2.19vw,40px)}.gap-32{gap:clamp(24px,2.5vw,44px)}.gap-40{gap:clamp(28px,3.125vw,56px)}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.self-start{align-self:flex-start}.panel--end{margin-bottom:var(--gutter)}.panel--spaced{margin-top:var(--sy-72)}.panel--mb{margin-bottom:var(--sy-72)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.cta-band{grid-template-columns:1fr auto;align-items:center;gap:clamp(28px,3.125vw,64px);display:grid}.lift{transition:transform .25s,box-shadow .25s}.lift:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.ph{border-radius:var(--radius);background:repeating-linear-gradient(135deg,#e4ebf1 0 10px,#eff3f7 10px 20px);align-items:flex-end;padding:16px;display:flex;overflow:hidden}.ph__label{overflow-wrap:anywhere;max-width:100%;font:clamp(11px, .94vw, 14px)/1.3 var(--font-mono);color:var(--text-subtle);background:var(--white);border-radius:4px;padding:6px 10px}.ph--on-blue{background:repeating-linear-gradient(135deg,#ffffff2e 0 10px,#ffffff14 10px 20px)}.ph--on-blue .ph__label{color:var(--white);background:0 0;padding:0}.ph img{object-fit:cover;width:100%;height:100%}picture>img{height:auto}.ph--photo{background:var(--surface);padding:0;position:relative}.ph--photo img{position:absolute;inset:0}.hero{padding:clamp(32px, 5vw, 104px) var(--ppx) 0;flex-direction:column;gap:clamp(26px,2.8vw,52px);display:flex}.hero__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.tag-dest{align-items:center;gap:10px;display:inline-flex}.square{background:var(--red);border-radius:3px;flex:none;width:12px;height:12px;display:block}.square--blue{background:var(--blue)}.hero__bottom{grid-template-columns:1fr auto;align-items:end;gap:clamp(28px,3.75vw,72px);padding-bottom:clamp(32px,3.75vw,72px);display:grid}.hero__bottom p{max-width:29em}.hero__photos{grid-template-columns:repeat(4,1fr);gap:clamp(8px,.94vw,16px);margin:0 calc(-1*clamp(10px,2.5vw,48px));display:grid}.hero__photos .ph{border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:clamp(130px,17.2vw,330px);padding:14px}.why{flex-direction:column;gap:clamp(20px,2vw,36px);display:flex}.why-strip{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.why-item{border-left:1px solid var(--line);flex-direction:column;gap:8px;padding:clamp(20px,2vw,34px);transition:background-color .2s;display:flex}.why-item:first-child{border-left:0}.why-item:hover{background:#eaf4fb}.why-item__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.why-item__num{color:var(--blue);letter-spacing:-.04em;font-size:clamp(36px,3.3vw,58px);font-weight:800;line-height:1}.why-item__num small{letter-spacing:0;color:var(--blue-dark);margin-left:.3em;font-size:.36em;font-weight:600}.why-item__icon{aspect-ratio:1;background:var(--surface);width:clamp(34px,2.7vw,44px);color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}.why-item__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:55%;height:auto}.why-item h3{letter-spacing:-.01em;font-size:clamp(16px,1.3vw,21px);font-weight:800}.why-item p{color:var(--text-muted);font-size:clamp(13px,1.02vw,16px);line-height:1.55}.stat__num{color:var(--blue);letter-spacing:-.04em;font-size:clamp(52px,5vw,92px);font-weight:800;line-height:1}.split{grid-template-columns:1fr 1fr;gap:clamp(36px,4.375vw,96px);display:grid}.spec-cards{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec-card{background:#ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:clamp(20px,1.875vw,36px);transition:background-color .2s;display:flex}.spec-card:hover{background:#ffffff1a}.spec-card__value{white-space:nowrap;font-size:clamp(26px,2.6vw,48px);font-weight:800;line-height:1.15}.spec-card__note{color:var(--pale);font-size:clamp(13px,1.1vw,17px)}.reach{grid-template-columns:1fr 1.3fr;align-items:start;gap:clamp(40px,5vw,112px);display:grid}.reach--wide{grid-template-columns:1fr 1.4fr}.countries{letter-spacing:-.02em;text-transform:uppercase;flex-wrap:wrap;gap:4px .64em;font-size:clamp(28px,3.45vw,62px);font-weight:800;line-height:1.1;display:flex}.countries--40{gap:4px .6em;font-size:clamp(26px,3.15vw,56px)}.countries li:nth-child(2n){color:var(--blue)}.countries li.is-next{color:var(--pale)}.cards-3{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.25vw,24px);display:grid}.card-outline{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white)}.partner{flex-direction:column;gap:clamp(14px,1.4vw,24px);padding:clamp(22px,2.5vw,44px);display:flex}.partner__logo{background:var(--surface);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:clamp(120px,11vw,200px);padding:16px;display:flex}.partner__logo img{object-fit:contain;max-width:100%;max-height:77%;transition:transform .3s}.partner:hover .partner__logo img{transform:scale(1.06)}.contact-list{flex-direction:column;gap:10px;min-width:min(100%,clamp(320px,30vw,520px));display:flex}.contact-row{background:var(--white);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(14px,1.25vw,22px) clamp(18px,1.72vw,30px);font-size:clamp(15px,1.25vw,19px);font-weight:700;transition:transform .2s,background-color .15s;display:flex}.contact-row:hover{color:var(--ink);background:#eaf4fb;transform:translate(4px)}.contact-row__value{font:500 clamp(14px, 1.17vw, 18px) var(--font-mono)}.page-hero{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(28px,3.75vw,80px);display:grid}.cards-2{grid-template-columns:1fr 1fr;gap:clamp(16px,1.875vw,36px);display:grid}.product{flex-direction:column;display:flex;overflow:hidden}.product .ph{border-radius:0;height:clamp(220px,21.9vw,420px)}.product--soon{border-style:dashed;grid-column:1/-1;grid-template-columns:1fr 1.3fr;display:grid}.product--soon .ph{height:100%;min-height:clamp(200px,16vw,300px)}.product--soon .product__body{justify-content:center;align-items:flex-start}.badge--blue{border-color:var(--blue);color:var(--blue-dark);background:#eaf4fb}.soon-pill{font:500 clamp(12px, 1vw, 15px) var(--font-mono);color:var(--white);border:1.5px solid #ffffff47;border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:4px;padding:.55em 1.1em;display:inline-flex}.soon-pill:hover{color:var(--white);border-color:var(--white);background:#ffffff0f}.product__body{flex-direction:column;gap:12px;padding:clamp(22px,2.5vw,44px);display:flex}.spec-table{border-top:1px solid #fff3}.spec-table__row{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(170px,.8fr) minmax(210px,1fr) 1.6fr;align-items:baseline;gap:6px 24px;padding:clamp(16px,1.72vw,30px) 0;display:grid}.spec-table__row:last-child{border-bottom:0}.spec-table dt{font:500 clamp(12px, 1.015vw, 16px) var(--font-mono);color:var(--slate);text-transform:uppercase}.spec-table dd{margin:0}.spec-table__value{font-size:clamp(20px,1.875vw,32px);font-weight:800}.spec-table__note{color:var(--pale);font-size:clamp(15px,1.25vw,19px)}.cards-4{grid-template-columns:repeat(4,1fr);gap:clamp(10px,.94vw,18px);display:grid}.tile{background:var(--surface);border-radius:16px;flex-direction:column;gap:10px;padding:clamp(20px,2.19vw,40px);transition:background-color .2s,transform .25s;display:flex}.tile:hover{background:#e8f3fb;transform:translateY(-3px)}.tile h3{font-size:clamp(18px,1.72vw,30px)}.blue-band{background:var(--blue);color:var(--white);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:32px;margin-top:clamp(16px,1.875vw,32px);padding:clamp(28px,3.125vw,60px) clamp(22px,3.75vw,72px);display:flex}.blue-band p{max-width:39em;font-size:clamp(15px,1.25vw,19px);line-height:1.5}.media-jump{flex-wrap:wrap;gap:8px;display:flex}.media-jump a{font:500 clamp(12px, 1vw, 15px) var(--font-mono);color:var(--white);border:1.5px solid #fff6;border-radius:999px;padding:.5em 1.05em}.media-jump a:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.media-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(12px,1.25vw,24px);display:grid}.media-card{color:var(--ink);flex-direction:column;display:flex;overflow:hidden}.media-card__img{aspect-ratio:16/9;object-fit:cover;border-bottom:2px solid var(--ink);width:100%;display:block}.media-card__body{flex-direction:column;flex:1;gap:10px;padding:clamp(18px,1.72vw,30px);display:flex}.media-card__cover{background:var(--blue) var(--weave-light);color:var(--white);letter-spacing:-.01em;align-items:flex-end;padding:clamp(18px,1.72vw,30px);font-size:clamp(22px,2vw,32px);font-weight:800;line-height:1.1;display:flex}.media-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.media-lang{color:var(--white);background:var(--blue-dark);letter-spacing:.04em;border-radius:4px;padding:.1em .45em;font-weight:500}.media-langs{flex-wrap:wrap;gap:8px;display:flex}.media-langs button{font:500 clamp(12px, 1vw, 14px) var(--font-mono);border:1.5px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;padding:.45em 1em}.media-langs button:hover{border-color:var(--ink)}.media-langs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white)}.media-card[hidden]{display:none}.media-card h3{font-size:clamp(18px,1.5vw,24px);font-weight:800;line-height:1.25}.media-card__cta{color:var(--blue-dark);margin-top:auto;padding-top:8px;font-weight:700}.media-card:hover .media-card__cta{color:var(--blue)}.video-thumb{all:unset;box-sizing:border-box;aspect-ratio:16/9;background:var(--ink) var(--weave-light);cursor:pointer;border:0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}iframe.video-thumb{cursor:auto}.video-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-thumb__play{aspect-ratio:1;background:var(--red);border-radius:50%;place-items:center;width:clamp(56px,5vw,76px);transition:transform .2s;display:grid;position:relative;box-shadow:0 8px 24px #0000004d}.video-thumb__play svg{width:42%;fill:var(--white);transform:translate(8%)}.video-thumb:hover .video-thumb__play,.video-thumb:focus-visible .video-thumb__play{transform:scale(1.08)}.video-thumb:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.media-empty{border:2px dashed var(--slate-light);border-radius:var(--radius);color:var(--text-subtle);align-items:center;gap:clamp(14px,1.4vw,22px);padding:clamp(22px,2.2vw,36px);font-size:clamp(15px,1.2vw,19px);display:flex}.media-empty svg{border-radius:var(--radius-sm);width:clamp(44px,3.6vw,56px);height:clamp(44px,3.6vw,56px);stroke:var(--blue-dark);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;background:#eaf4fb;flex:none;padding:12px}.expo-list{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.expo{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) 1.6fr auto;align-items:center;gap:10px clamp(20px,2.5vw,48px);padding:clamp(18px,1.72vw,30px) 0;display:grid}.expo:has(.expo__img){grid-template-columns:clamp(110px,10vw,170px) minmax(180px,.7fr) 1.6fr auto}.expo__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);width:100%}.expo__when{font:500 clamp(13px, 1.1vw, 17px) var(--font-mono)}.expo--next .expo__when time{color:var(--blue-dark)}.expo__what h3{margin-bottom:4px;font-size:clamp(19px,1.6vw,26px);font-weight:800;line-height:1.2}.expo__what p{font-size:clamp(14px,1.1vw,17px)}.expo__link{color:var(--blue-dark);white-space:nowrap;font-weight:700}.expo__link:hover{color:var(--blue)}.video-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--ink) var(--weave-light);position:relative;overflow:hidden}.video-frame video,.video-frame iframe,.video-frame .video-thumb{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.video-frame video{object-fit:cover;background:var(--ink)}.video-thumb--big .video-thumb__play{width:clamp(72px,7vw,110px)}.btn--ghost-white{color:var(--white);background:0 0;border:1.5px solid #ffffffb3}.btn--ghost-white:hover{color:var(--white);border-color:var(--white);background:#ffffff1f}.btn--ghost-white svg{fill:currentColor;width:1em;height:1em;margin-right:.4em}.bb-intro{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(24px,3.5vw,64px);display:grid}.bb-intro .ph{height:clamp(260px,30vw,520px)}.bb-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.bb-list li{align-items:baseline;gap:12px;font-size:clamp(15px,1.2vw,19px);display:flex}.bb-list li:before{content:"";background:var(--blue);border-radius:2px;flex:none;width:9px;height:9px;transform:translateY(-1px)}.bb-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.1vw,18px);display:grid}.bb-option{border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);flex-direction:column;gap:10px;padding:clamp(16px,1.6vw,26px);display:flex}.bb-option b{font-size:clamp(16px,1.35vw,21px);font-weight:800;line-height:1.25}.bb-form{flex-direction:column;gap:18px;max-width:980px;padding:clamp(22px,2.6vw,44px);display:flex}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-msg{border-radius:var(--radius-sm);padding:14px 18px;font-size:clamp(15px,1.2vw,18px);line-height:1.5}.form-msg a{font-weight:700}.form-msg--ok{color:#0f6b3a;background:#e6f6ed}.form-msg--ok a{color:#0f6b3a}.form-msg--err{color:#a11;background:#fdecec}.form-msg--err a{color:#a11}.calc{grid-template:"head stage""form stage"1fr"out out"/minmax(0,1fr) minmax(0,1.1fr);display:grid;overflow:hidden}.calc__head{grid-area:head;padding:clamp(22px,2.6vw,44px) clamp(22px,2.6vw,44px) 0}.calc__form{grid-area:form;padding:clamp(18px,1.6vw,26px) clamp(22px,2.6vw,44px) clamp(22px,2.6vw,44px)}.calc__inputs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.calc__note{color:var(--text-subtle);max-width:46em;font-size:clamp(13px,1vw,15px)}.calc__range{width:100%;accent-color:var(--blue);cursor:pointer;margin:4px 0 0;display:none}.calc.is-live .calc__range{display:block}.calc__out{background:var(--blue) var(--weave-light);color:var(--white);grid-area:out;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:clamp(14px,1.6vw,28px);padding:clamp(20px,2.2vw,36px) clamp(22px,2.6vw,44px);display:grid}.calc__out>div{border-left:1px solid #ffffff40;flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding-left:clamp(14px,1.6vw,28px);display:flex}.calc__out>div:first-child{border-left:0;padding-left:0}.calc__out .mono-label{color:#fffc;flex-basis:100%}.calc__out b{letter-spacing:-.02em;font-size:clamp(26px,2.6vw,44px);font-weight:800;line-height:1}.calc__out small{font:500 clamp(12px, 1vw, 15px) var(--font-mono);opacity:.85}.calc__stage{border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;grid-area:stage;min-width:0;margin:clamp(10px,1vw,16px) clamp(10px,1vw,16px) clamp(10px,1vw,16px) 0;display:flex;overflow:hidden}.sack-svg{-webkit-user-select:none;user-select:none;width:100%;height:clamp(340px,35vw,580px);margin:auto 0;display:block;overflow:visible}.sack-svg *{vector-effect:non-scaling-stroke}.sk-gridline{fill:none;stroke:#0590e024;stroke-width:1px}.sk-gap{fill:#c8d4dd}.sk-under{fill:#edf1f4}.sk-over{fill:#fff}.calc__loupe .sk-over{stroke:#d3dde4;stroke-width:1px}.sk-shade-edge{stop-color:var(--ink);stop-opacity:.14}.sk-shade-mid{stop-color:var(--ink);stop-opacity:0}.sk-shadow{fill:var(--ink);opacity:.08}.sk-hem{fill:var(--ink);opacity:.07}.sk-stitch{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:4 3;opacity:.55}.sk-outline{fill:none;stroke:var(--ink);stroke-width:1.5px}.sk-ext{fill:none;stroke:var(--blue);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.sk-dim{fill:none;stroke:var(--blue);stroke-width:1.5px}.sk-pill rect{fill:var(--blue)}.sk-pill text{fill:var(--white);font:500 4.6px var(--font-mono)}.sk-handle{cursor:grab;touch-action:none;outline:none}.sk-handle[data-h=w]{cursor:ew-resize}.sk-handle[data-h=l]{cursor:ns-resize}.sk-handle--corner{cursor:nwse-resize}.calc__stage:not(.is-live) .sk-handle{display:none}.sk-hit{fill:#0000}.sk-knob{fill:var(--blue);stroke:var(--white);stroke-width:3px;transition:r .15s}.sk-ring{fill:#0590e02e;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite sk-pulse}.calc__stage.is-touched .sk-ring{opacity:0;animation:none}.sk-handle:hover .sk-knob,.sk-handle:focus-visible .sk-knob,.is-dragging .sk-knob{r:3.2}.sk-handle:focus-visible .sk-knob{stroke:var(--ink)}@keyframes sk-pulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.calc__stage-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:0 clamp(14px,1.6vw,24px) clamp(14px,1.6vw,22px);display:flex}.calc__loupe{align-items:center;gap:12px;display:flex}.calc__loupe svg{filter:drop-shadow(0 3px 8px #0b1a262e);flex:none;width:clamp(56px,5vw,72px);height:auto}.calc__loupe>span{flex-direction:column;gap:2px;display:flex}.calc__loupe b{letter-spacing:-.02em;font-size:clamp(18px,1.6vw,24px);font-weight:800}.sk-loupe-ring{fill:none;stroke:var(--white);stroke-width:3px}.calc__hint{text-align:right;text-transform:none;max-width:28em;margin:0;display:none}.calc__stage.is-live .calc__hint{display:block}@media (prefers-reduced-motion:reduce){.sk-ring{animation:none}}.dl-card{color:var(--ink);align-items:center;gap:18px;padding:clamp(18px,2vw,30px);display:flex}.dl-card svg{fill:none;width:44px;height:44px;stroke:var(--blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.dl-card__txt{flex-direction:column;flex:1;display:flex}.dl-card__txt b{font-size:clamp(18px,1.5vw,24px);font-weight:800}.dl-card__txt small{font:500 12px var(--font-mono);color:var(--text-subtle)}.link-arrow--blue{color:var(--blue-dark)}.link-arrow--blue:hover{color:var(--blue)}.about-hero{padding:clamp(32px, 3.75vw, 72px) var(--px) clamp(40px, 5vw, 96px)}.about-hero h1{max-width:11.5em}.about-hero p{max-width:38em}.photo-grid{margin:0 var(--gutter);grid-template-columns:2fr 1fr;gap:clamp(8px,.94vw,16px);display:grid}.photo-grid>.ph{height:clamp(260px,36vw,720px);padding:20px}.photo-grid__side{grid-template-rows:1fr 1fr;gap:clamp(8px,.94vw,16px);display:grid}.features{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.25vw,24px);display:grid}.feature{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);flex-direction:column;gap:clamp(12px,1.1vw,18px);padding:clamp(22px,2.4vw,40px);display:flex;position:relative}.feature__top{justify-content:space-between;align-items:flex-start;margin-bottom:clamp(6px,1vw,16px);display:flex}.feature__icon{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--blue);width:clamp(52px,4.4vw,72px);color:var(--white);place-items:center;display:grid}.feature__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:50%;height:auto}.feature__icon svg:has(mask){width:64%}.feature__n{font:500 clamp(12px, .94vw, 14px) var(--font-mono);color:var(--text-subtle)}.feature h3{letter-spacing:-.01em;font-size:clamp(20px,1.7vw,28px);font-weight:800}.quality-hero{align-items:center}.quality-hero__text{color:var(--pale-2)}.panel--blue .big-num{color:var(--white)}.panel--blue .quality-hero__text{color:#ffffffeb}.big-num{letter-spacing:-.06em;color:var(--blue);font-size:clamp(96px,12.5vw,220px);font-weight:800;line-height:.85}.qc{grid-template-columns:minmax(300px,.55fr) 1fr;gap:clamp(32px,5vw,112px);display:grid}.qc-steps{gap:10px;height:clamp(320px,29vw,470px);margin:0;padding:0;list-style:none;display:flex}.qc-step{background:var(--surface);min-width:0;color:var(--ink);border-radius:16px;flex:1 1 0;transition:flex-grow .55s cubic-bezier(.3,.7,.2,1),background-color .3s,color .3s;position:relative;overflow:hidden}.qc-step:not(.is-open):hover{background:#e8f3fb}.qc-step.is-open{background:var(--blue);color:var(--white);flex-grow:3.4}.qc-step:after{content:attr(data-n);letter-spacing:-.04em;color:var(--white);opacity:0;pointer-events:none;font-size:clamp(90px,10vw,170px);font-weight:800;line-height:1;transition:opacity .2s;position:absolute;top:clamp(6px,.8vw,14px);right:clamp(14px,1.4vw,26px)}.qc-step.is-open:after{opacity:.14;transition:opacity .4s .3s}.qc-step__head{all:unset;box-sizing:border-box;cursor:pointer;flex-direction:column;justify-content:space-between;padding:clamp(18px,1.72vw,32px);display:flex;position:absolute;inset:0}.qc-step__head:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:16px}.qc-step.is-open .qc-step__head{cursor:default;bottom:auto}.qc-step__num{font:500 clamp(12px, 1.015vw, 16px) var(--font-mono);color:var(--blue-dark);transition:color .3s}.qc-step.is-open .qc-step__num{color:var(--white);opacity:.8}.qc-step__name{white-space:nowrap;writing-mode:vertical-rl;align-self:flex-start;font-size:clamp(18px,1.5625vw,28px);font-weight:800;line-height:1.15;animation:.35s .3s both qc-name-a;transform:rotate(180deg)}.qc-step.is-open .qc-step__name{animation-name:qc-name-b}@keyframes qc-name-a{0%{opacity:0}to{opacity:1}}@keyframes qc-name-b{0%{opacity:0}to{opacity:1}}.qc-step.is-open .qc-step__name{writing-mode:horizontal-tb;white-space:normal;margin-top:clamp(28px,3vw,56px);transform:none}.qc-step__body{opacity:0;visibility:hidden;width:clamp(300px,30vw,520px);max-width:100%;padding:clamp(18px,1.72vw,32px);transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;bottom:0;left:0;transform:translateY(10px)}.qc-step.is-open .qc-step__body{opacity:1;visibility:visible;transition:opacity .35s .3s,transform .35s .3s,visibility;transform:none}.qc-step__inner p{margin:0 0 clamp(14px,1.3vw,22px);font-size:clamp(15px,1.2vw,19px);line-height:1.5}.qc-step__inner ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qc-step__inner li{font:500 clamp(11px, .94vw, 14px) var(--font-mono);background:#ffffff29;border:1px solid #ffffff4d;border-radius:999px;padding:.45em .85em}.certs{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.25vw,24px);display:grid}.cert{flex-direction:column;gap:12px;font-size:clamp(15px,1.25vw,19px);font-weight:700;display:flex}.cert__scan{aspect-ratio:3/4;border:2px solid var(--ink);background:repeating-linear-gradient(135deg,#eef2f5 0 10px,#f7f9fa 10px 20px);border-radius:12px;align-items:flex-end;padding:12px;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.cert:not(.cert--empty):hover .cert__scan{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.cert__scan span{font:clamp(11px, .86vw, 14px) var(--font-mono);color:var(--text-subtle)}.cert__scan img{object-fit:cover;width:100%;height:100%}.cert--empty .cert__scan{border:2px dashed var(--slate-light);background:0 0;justify-content:center;align-items:center}.cert--empty .cert__scan span{font-size:clamp(12px,.94vw,15px)}.cert--empty{color:var(--text-subtle)}.export-stat{grid-template-columns:auto 1fr;align-items:end;gap:clamp(24px,4.375vw,96px);display:grid}.mega{letter-spacing:-.07em;font-size:clamp(140px,20.3vw,360px);font-weight:800;line-height:.8}.export-stat__text{padding-bottom:clamp(0px,1.25vw,24px)}.export-stat__text p{max-width:34em}.dark-card{background:var(--ink);color:var(--white);border-radius:var(--radius);flex-direction:column;gap:12px;padding:clamp(24px,2.5vw,44px);display:flex}.dark-card p{color:var(--pale-2);font-size:clamp(15px,1.25vw,19px)}.red-card{background:var(--red);color:var(--white);border-radius:var(--radius);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(24px,2.5vw,44px);display:flex}.cards-3--tight{gap:clamp(10px,.94vw,18px)}.map-ph{height:clamp(220px,23.4vw,460px)}.contact-hero{grid-template-columns:1fr minmax(340px,.7fr);gap:clamp(32px,4.375vw,96px);display:grid}.contact-hero p{max-width:27em}.contact-cards{flex-direction:column;justify-content:center;gap:10px;display:flex}.contact-card{background:var(--white);color:var(--ink);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:clamp(18px,1.72vw,30px) clamp(20px,1.875vw,34px);transition:transform .2s,background-color .15s;display:flex}.contact-card:hover{color:var(--ink);background:#eaf4fb;transform:translate(4px)}.contact-card__value{font-size:clamp(20px,1.875vw,32px);font-weight:800}.inquiry{grid-template-columns:1fr 1.3fr;gap:clamp(36px,5vw,112px);display:grid}.address{border-top:3px solid var(--ink);flex-direction:column;gap:6px;padding-top:18px;display:flex}.address p{font-size:clamp(16px,1.33vw,20px);line-height:1.5}.inquiry .ph{border-radius:16px;height:clamp(200px,15.6vw,320px);padding:12px}.inquiry .ph__label{padding:5px 8px}.form{grid-template-columns:1fr 1fr;align-content:start;gap:clamp(10px,.94vw,16px);display:grid}.form__full{grid-column:1/-1}.form label{display:block}.form .chip{display:inline-block}.field{border:2px solid var(--ink);width:100%;font:clamp(15px, 1.25vw, 19px)/1.4 var(--font-sans);color:var(--ink);background:var(--white);-webkit-appearance:none;appearance:none;border-radius:12px;padding:1em 1.125em;transition:border-color .15s,box-shadow .15s}.field::placeholder{color:var(--text-placeholder);opacity:1}.field:hover{border-color:#22384a}.field:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0590e033}select.field{color:var(--text-placeholder);background-image:linear-gradient(45deg, transparent 50%, var(--text-placeholder) 50%), linear-gradient(135deg, var(--text-placeholder) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 24px),calc(100% - 18px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}select.field:valid{color:var(--ink)}textarea.field{resize:vertical;height:clamp(96px,8.6vw,160px);min-height:96px}.chips{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1.5px solid var(--slate-light);border-radius:999px;padding:.65em 1.15em;font-size:clamp(14px,1.1vw,17px);font-weight:600;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-block}.chip:hover span{border-color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--white)}.chip input:focus-visible+span{outline:3px solid var(--blue-light);outline-offset:2px}.form .btn{width:100%;padding:1.05em;font-size:clamp(16px,1.33vw,20px)}.hero{isolation:isolate;position:relative}.hero__bg{z-index:-1;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%}.hero__bg:after{content:"";background:linear-gradient(#0590e099 0%,#0590e0b8 50%,#0476c2e6 100%);position:absolute;inset:0}.lang a{padding:.55em .8em}.reach--map{grid-template-columns:1fr 1.25fr;align-items:center}.country-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:0 clamp(16px,1.5vw,28px);display:grid}.country-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:.75em 0;font-size:clamp(15px,1.25vw,19px);font-weight:600;display:flex}.country-list__code{font:500 clamp(12px, .94vw, 14px) var(--font-mono);color:var(--blue-dark);flex:none;width:2.2em}.map-frame{aspect-ratio:4/3;border-radius:var(--radius);background:var(--ink);overflow:hidden;box-shadow:0 24px 50px -28px #0b1a268c}.map-frame svg{width:100%;height:100%;display:block}.map-frame .m-bg{fill:#0b1a26}.map-frame .m-land{fill:#14283a;stroke:#243a4f;stroke-width:.8px;stroke-linejoin:round}.map-frame .m-land.is-export{fill:var(--blue);stroke:#0b1a26;stroke-width:1px}.map-frame .m-land.is-origin{fill:#e8eef3;stroke:#0b1a26;stroke-width:1px}.map-frame .m-route{fill:none;stroke:var(--blue-light);stroke-width:1.3px;stroke-dasharray:2 5;stroke-linecap:round;opacity:.85;animation:1.6s linear infinite m-flow}.map-frame .m-dot{fill:#fff;stroke:var(--blue-dark);stroke-width:2px}.map-frame .m-origin{fill:var(--red);stroke:#fff;stroke-width:2px}.map-frame .m-pulse{fill:none;stroke:var(--red);stroke-width:2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite m-pulse}.map-frame .m-pill rect{fill:#fff}.map-frame .m-pill text{font:500 11px var(--font-mono);letter-spacing:.06em;fill:var(--ink)}.map-frame .m-pill--origin rect{fill:var(--red)}.map-frame .m-pill--origin text{fill:#fff}.map-frame .m-legend text{font:500 11px var(--font-mono);letter-spacing:.08em;fill:var(--pale)}.map-frame .m-legend__sw{fill:var(--blue)}@keyframes m-flow{to{stroke-dashoffset:-14px}}@keyframes m-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.stages{flex-direction:column;gap:clamp(20px,2vw,32px);display:flex}.stage-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;display:none}.stages.is-js .stage-tabs{display:grid}.stage-tab{text-align:left;font:inherit;cursor:pointer;color:var(--ink);border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--white);flex-direction:column;gap:4px;padding:.8em 1em 1em;transition:background-color .15s,color .15s,transform .2s;display:flex}.stage-tab:hover{transform:translateY(-2px)}.stage-tab__n{font:500 clamp(11px, .86vw, 13px) var(--font-mono);color:var(--text-subtle)}.stage-tab__name{font-size:clamp(14px,1.1vw,17px);font-weight:700;line-height:1.25}.stage-tab[aria-selected=true]{background:var(--ink);color:var(--white)}.stage-tab[aria-selected=true] .stage-tab__n{color:var(--blue-light)}.stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(14px,1.5vw,28px);display:grid}.stage[hidden]{display:none}.stage__photos{grid-template-columns:1fr 1fr;align-content:start;gap:clamp(8px,.94vw,16px);min-width:0;display:grid}.stage__photos .ph{aspect-ratio:4/3}.stage__photos .ph:first-child{aspect-ratio:16/10;grid-column:1/-1}.stage__card{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:clamp(14px,1.4vw,24px);min-width:0;padding:clamp(22px,2.5vw,44px);display:flex}.stage__num{letter-spacing:-.05em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:clamp(56px,6vw,96px);font-weight:800;line-height:.9}.stage__head{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.badge{font:500 clamp(11px, .86vw, 13px) var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1.5px solid var(--slate-light);color:var(--text-subtle);border-radius:999px;padding:.2em .7em}.stage__params{border-top:1px solid var(--line);margin-top:auto}.stage__params li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:.85em 0;font-size:clamp(15px,1.2vw,18px);display:flex}.stage__params li:before{content:"";background:var(--ink);border-radius:2px;flex:none;width:8px;height:8px;transform:translateY(-1px)}.stage__nav{gap:8px;display:none}.stages.is-js .stage__nav{display:flex}.stage__nav .btn--prev{background:var(--white);width:3.2em;color:var(--ink);border:2px solid var(--ink);flex:none;padding:0}.stage__nav .btn--prev:hover{background:var(--surface);color:var(--ink)}.stage__nav .btn--next{flex:1}.principles{grid-template-columns:repeat(4,1fr);gap:clamp(24px,2.5vw,48px);display:grid}.principle{border-top:3px solid var(--ink);flex-direction:column;gap:clamp(10px,1vw,16px);padding-top:clamp(16px,1.6vw,28px);display:flex}.principle svg{fill:none;width:clamp(30px,2.5vw,42px);height:auto;stroke:var(--blue);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.principle h3{letter-spacing:-.01em;font-weight:800}.quote{grid-template-columns:minmax(240px,.36fr) 1fr;align-items:start;gap:clamp(28px,3.5vw,72px);display:grid}.quote__aside{flex-direction:column;gap:clamp(16px,1.5vw,26px);display:flex;position:sticky;top:110px}.quote-nav{border-top:3px solid var(--ink)}.quote-nav a{border-bottom:1px solid var(--line);color:var(--ink);align-items:baseline;gap:14px;padding:.8em 0;font-weight:600;display:flex}.quote-nav a:hover{color:var(--blue)}.quote-nav span{font:500 clamp(12px, .94vw, 14px) var(--font-mono);color:var(--blue-dark);width:1.8em}.note-card{background:var(--ink);color:var(--pale-2);border-radius:var(--radius-sm);padding:clamp(18px,1.7vw,28px);font-size:clamp(14px,1.1vw,17px);line-height:1.55}.quote__form{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);overflow:hidden}.qgroup{border:0;border-bottom:1px solid var(--line);flex-direction:column;gap:clamp(16px,1.6vw,26px);min-width:0;margin:0;padding:clamp(22px,2.6vw,44px);display:flex}.qgroup:last-child{border-bottom:0}.qgroup__head{align-items:baseline;gap:14px;padding:0;display:flex}.qgroup__num{color:var(--blue);letter-spacing:-.03em;font-size:clamp(22px,1.9vw,30px);font-weight:800}.qgrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(14px,1.3vw,22px) clamp(12px,1.2vw,20px);display:grid}.qfield{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.qfield>.mono-label,.qfield>legend{padding:0}.qfield .field{padding:.85em 1em}.qrange{flex-direction:column;gap:10px;display:flex}.qrange__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.qrange__val{letter-spacing:-.02em;font-size:clamp(24px,2vw,32px);font-weight:800}.qrange__val small{font:400 .5em var(--font-mono);color:var(--blue-dark);letter-spacing:0}.qrange input{width:100%;accent-color:var(--blue)}.qrange__note{color:var(--text-subtle);margin:0;font-size:clamp(12px,.94vw,14px)}.qrange__ends{font:clamp(11px, .94vw, 14px) var(--font-mono);color:var(--text-subtle);justify-content:space-between;gap:12px;display:flex}.qfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.qfoot p{color:var(--text-subtle);max-width:28em;font-size:clamp(13px,1.05vw,16px)}.quote__form .btn{width:auto;padding:1.05em 1.9em}.btn--wa{color:#0b1a26;background:#25d366}.btn--wa:hover{color:#0b1a26;background:#1ebe5b}.btn--wa svg{fill:currentColor;width:1.25em;height:1.25em}.wa-fab{z-index:60;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 10px 28px -8px #0b1a2673}.wa-fab:hover{color:#fff;transform:translateY(-3px)scale(1.04);box-shadow:0 14px 32px -8px #0b1a268c}.wa-fab svg{fill:currentColor;width:30px;height:30px}@media print{.wa-fab{display:none}}.figures-wrap{padding-bottom:clamp(24px,3vw,48px)}.figures{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;display:grid;overflow:hidden}.figure{border-left:1px solid var(--line);flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:clamp(18px,1.8vw,30px);display:flex}.figure:first-child{border-left:0}.figure dt{font:500 clamp(11px, .94vw, 14px) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.figure dd{letter-spacing:-.04em;color:var(--blue);margin:0;font-size:clamp(36px,3.4vw,58px);font-weight:800;line-height:1}.figure dd small{letter-spacing:0;color:var(--blue-dark);margin-left:.3em;font-size:.38em;font-weight:600}.size-table{border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);overflow:hidden}.size-table__row{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr 1fr 1fr;gap:12px 24px;padding:clamp(14px,1.4vw,22px) clamp(18px,2vw,34px);font-size:clamp(15px,1.2vw,19px);display:grid}.size-table__row:first-child{border-top:0}.size-table__head{background:var(--surface);font:500 clamp(11px, .94vw, 14px) var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.size-table__use{font-weight:700}.faq-wrap{grid-template-columns:minmax(220px,.5fr) 1fr;align-items:start;gap:clamp(20px,3vw,64px);padding-top:clamp(48px,5.6vw,112px);display:grid}.faq{border-top:2px solid var(--ink)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:clamp(16px,1.5vw,24px) 0;font-size:clamp(16px,1.3vw,21px);font-weight:700;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";border:1.5px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:1.6em;height:1.6em;font-weight:600;line-height:1;transition:transform .2s,background-color .2s;display:grid}.faq__item[open] summary:after{content:"–";background:var(--ink);color:var(--white)}.faq__item summary:hover{color:var(--blue)}.faq__item p{max-width:46em;color:var(--text-muted);padding:0 0 clamp(16px,1.5vw,24px);font-size:clamp(15px,1.15vw,18px);line-height:1.6}.map-consent{text-align:center;color:var(--pale);background:radial-gradient(circle at 50% 45%,#0590e047,#0000 55%),repeating-linear-gradient(0deg,#ffffff0a 0 1px,#0000 1px 28px),repeating-linear-gradient(90deg,#ffffff0a 0 1px,#0000 1px 28px),#13263a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex;position:absolute;inset:0}.map-consent__pin{fill:none;width:36px;height:36px;stroke:var(--red);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.map-consent__addr{color:var(--white);font-weight:600}.map-consent__note{opacity:.75;max-width:34em;font-size:clamp(11px,.9vw,13px)}.site-footer{margin:var(--gutter);border-radius:var(--radius);background:var(--ink) var(--weave-light);color:var(--pale);padding:clamp(32px, 4vw, 80px) var(--ppx) clamp(20px, 2vw, 36px);font-size:clamp(14px,1.1vw,16px);line-height:1.6}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(28px,3.5vw,64px);display:grid}.footer-grid--3{grid-template-columns:1.3fr 1fr 1fr}.footer-brand{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.footer-brand .brand img{height:clamp(48px,4.4vw,72px)}.footer-brand p{max-width:24em}.footer-social{gap:10px;display:flex}.footer-social a{width:42px;height:42px;color:var(--pale);border:1px solid #34475b;border-radius:50%;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.footer-social a:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.footer-social svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.footer-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-col h2{font:500 clamp(11px, .94vw, 13px) var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--white);margin:0 0 6px}.footer-col a{color:var(--pale)}.footer-col a:hover{color:var(--white)}.footer-map{border-radius:var(--radius-sm);background:#1b2b3a;border:1px solid #1e2f42;height:clamp(200px,18vw,300px);margin-top:clamp(28px,3.5vw,56px);position:relative;overflow:hidden}.footer-map iframe{border:0;width:100%;height:100%;display:block}.footer-map a{background:var(--ink);color:var(--white);font:500 clamp(11px, .94vw, 13px) var(--font-mono);border-radius:8px;padding:.55em .9em;position:absolute;top:12px;right:12px}.footer-map a:hover{color:var(--white);background:#1b2f40}.footer-bottom{font:clamp(11px, .94vw, 13px) var(--font-mono);border-top:1px solid #1e2f42;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:clamp(20px,2.2vw,32px);padding-top:clamp(16px,1.6vw,24px);padding-right:72px;display:flex}.footer-bottom .lang{border-color:#34475b}.footer-bottom .lang a{color:var(--pale)}.footer-bottom .lang a:hover{background:#1b2f40}.footer-bottom .lang a[aria-current=true]{background:var(--white);color:var(--ink)}.footer-soon{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border:1px solid #34475b;border-radius:999px;margin-left:4px;padding:.1em .5em}.dev-credit{color:var(--pale);align-items:center;gap:10px;font-size:clamp(12px,1.015vw,15px);display:flex}.dev-credit:hover{color:var(--white)}.dev-credit img{filter:brightness(0)invert();opacity:.85;width:auto;height:clamp(22px,1.8vw,30px);transition:opacity .15s}.dev-credit:hover img{opacity:1}@media (width<=1180px){.calc__out{grid-template-columns:repeat(3,minmax(0,1fr))}.calc__out .btn{grid-column:1/-1;justify-self:start}.why-strip{grid-template-columns:1fr 1fr}.why-item:nth-child(3){border-left:0}.why-item:nth-child(n+3){border-top:1px solid var(--line)}.principles{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.qc{grid-template-columns:1fr;gap:32px}.spec-cards{gap:10px}.spec-card__value{white-space:normal}}@media (width<=960px){.bb-intro{grid-template-columns:1fr}.bb-options{grid-template-columns:1fr 1fr}.calc{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"head""stage""form""out"}.calc__stage{margin:16px clamp(10px,2vw,16px) 0}.sack-svg{aspect-ratio:124/150;height:auto;max-height:70vh}.calc__out{grid-template-columns:1fr}.calc__out>div{border-bottom:1px solid #ffffff40;border-left:0;grid-template-columns:1fr auto auto;padding:0 0 12px;display:grid}.calc__out .btn{justify-self:start}.nav-burger{border:1.5px solid var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.nav-burger span,.nav-burger span:before,.nav-burger span:after{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .2s,background-color .2s;display:block;position:relative}.nav-burger span:before,.nav-burger span:after{content:"";position:absolute;left:0}.nav-burger span:before{top:-6px}.nav-burger span:after{top:6px}.nav-toggle:checked~.nav-burger span{background:0 0}.nav-toggle:checked~.nav-burger span:before{transform:translateY(6px)rotate(45deg)}.nav-toggle:checked~.nav-burger span:after{transform:translateY(-6px)rotate(-45deg)}.nav-toggle:focus-visible~.nav-burger{outline:3px solid var(--blue-light);outline-offset:3px}.nav-menu{top:100%;left:var(--gutter);right:var(--gutter);z-index:50;background:var(--white) var(--weave-dark);border:2px solid var(--ink);border-radius:var(--radius);flex-direction:column;gap:24px;padding:24px;display:none;position:absolute;box-shadow:0 18px 40px #0b1a2629}.nav-toggle:checked~.nav-menu{display:flex}.nav{flex-direction:column;gap:4px;font-size:20px}.nav a{border-bottom:0;padding:8px 0}.nav a[aria-current=page]{border-bottom:0}.header-actions{justify-content:space-between}.hero__bottom{grid-template-columns:1fr}.hero__photos{grid-template-columns:repeat(2,1fr)}.split,.reach,.reach--wide,.reach--map,.page-hero,.inquiry,.contact-hero,.quote{grid-template-columns:1fr}.stage{grid-template-columns:minmax(0,1fr)}.quote__aside{position:static}.quote-nav{display:none}.cta-band{grid-template-columns:1fr}.cta-band .btn{justify-self:start}.contact-list{min-width:0}.cards-3,.features,.cards-4,.certs{grid-template-columns:1fr 1fr}.cards-2,.faq-wrap,.product--soon{grid-template-columns:1fr}.product--soon .ph{height:clamp(200px,40vw,300px)}.qc-steps{flex-direction:column;height:auto}.qc-step,.qc-step.is-open{flex:none}.qc-step__head{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:14px;position:relative;inset:auto}.qc-step__name,.qc-step.is-open .qc-step__name{writing-mode:horizontal-tb;white-space:normal;margin:0;transform:none}.qc-step__body{width:auto;padding-top:0;display:none;position:static}.qc-step:after{display:none}.qc-step__name{animation:none}.qc-step.is-open .qc-step__body{display:block}.spec-table__row{grid-template-columns:1fr 1.4fr}.spec-table__note{grid-column:2}.photo-grid{grid-template-columns:1fr}.photo-grid>.ph{height:clamp(260px,44vw,400px)}.photo-grid__side{grid-template-rows:clamp(150px,26vw,240px);grid-template-columns:1fr 1fr}.export-stat{grid-template-columns:1fr}.export-stat__text{padding-bottom:0}.blue-band{flex-direction:column;align-items:flex-start}}@media (width<=640px){.bb-options{grid-template-columns:1fr}.calc__inputs{gap:12px}.calc__hint{text-align:left}.expo,.expo:has(.expo__img){grid-template-columns:1fr}.expo__img{max-width:280px}.media-empty{align-items:flex-start}.hero__bottom .btn-row .btn{flex:1}.why-strip{grid-template-columns:1fr}.why-item{border-left:0}.why-item:nth-child(n+2){border-top:1px solid var(--line)}.spec-cards,.cards-3,.features,.cards-3--tight,.spec-table__row{grid-template-columns:1fr}.spec-table__note{grid-column:auto}.spec-table__note:empty{display:none}.contact-row{flex-direction:column;align-items:flex-start;gap:4px}.form,.principles,.footer-grid{grid-template-columns:1fr}.stage{grid-template-columns:minmax(0,1fr)}.footer-col{gap:0}.footer-col a,.footer-col span{padding:.55em 0}.footer-bottom .lang a{padding:.8em 1em}.dev-credit{padding:.5em 0}.stage-tabs{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;align-items:flex-start;padding-right:0}.site-footer{margin-bottom:calc(var(--gutter) + 76px)}.size-table__row{grid-template-columns:repeat(3,1fr);gap:8px 14px}.size-table__use,.size-table__head span:first-child{grid-column:1/-1}.figure{border-left:0;border-top:1px solid var(--line)}.figure:first-child{border-top:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
