/* Responsive refinement, November 2026. */
:root{--max:1240px;--muted:#b5c6dc;--radius:20px;--shadow:0 16px 42px #0003}html{scroll-padding-top:110px}body{overflow-wrap:break-word}button{font:inherit;cursor:pointer}button:disabled{cursor:wait}a,button,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #67e8f9;outline-offset:5px}h1{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}h2{font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.15;text-wrap:balance}p{line-height:1.7}.section-pad{padding:78px 0}.header-inner{gap:16px;flex-wrap:nowrap}.brand{flex-shrink:0}.brand-copy small{font-size:.7rem}.main-nav{flex-shrink:0;gap:0}.nav-link{font-size:.85rem;padding:10px}.site-search{min-width:120px;max-width:170px}.language-switch{flex-shrink:0}.hero-grid{gap:40px}.hero-actions{margin-top:24px}.hero-actions .btn{min-height:48px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;padding-block:18px;font-size:.86rem;color:var(--muted)}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.breadcrumb [aria-current]{color:var(--text)}
.home-hero{padding:64px 0 58px}.home-hero h1{max-width:750px}.home-hero .hero-lead{font-size:1.12rem;max-width:610px}.home-hero .hero-panel{box-shadow:none;padding:24px;background:#0b2037}.home-hero .hero-panel h2{font-size:1.4rem}.route-link{display:block;padding:17px 0;border-top:1px solid var(--line)}.route-link strong,.route-link span{display:block}.route-link span{color:var(--muted);font-size:.9rem;margin-top:3px}.route-link:hover strong{color:var(--accent)}.route-link strong:after{content:' ↗';color:var(--accent)}.home-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:var(--muted);font-size:.83rem}.home-proof span:before{content:'• ';color:var(--accent)}.product-showcase{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center}.product-showcase figure{margin:0}.product-showcase img{display:block;border:1px solid var(--line);border-radius:14px;background:#fff}.product-showcase figcaption{color:var(--muted);font-size:.8rem;margin-top:12px}.home-steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-steps article{border-top:1px solid #5d829d;padding-top:22px}.home-steps article:before{counter-increment:step;content:'0' counter(step);display:block;color:var(--accent);font-size:.82rem;letter-spacing:.1em;margin-bottom:18px}.home-steps h3{font-size:1.25rem}.service-card{box-shadow:none;padding:25px}.service-card .card-thumb{aspect-ratio:16/10;object-fit:cover}.service-card span{margin-bottom:14px}.service-card h3{line-height:1.2}.service-card .text-link{display:block;text-transform:none;letter-spacing:0;font-size:.92rem;margin:18px 0 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{cursor:pointer;font-weight:700;font-size:1.06rem}.faq-list p{max-width:850px;margin-bottom:0}.inline-cta{border:1px solid var(--line);padding:30px;border-radius:18px;background:#0c2742;margin:32px 0}.inline-cta h2{font-size:1.65rem}.product-shortcuts{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px 0}.product-shortcuts a{padding:10px 16px;border:1px solid var(--line);border-radius:99px;font-weight:650;font-size:.88rem}.product-shortcuts a:hover{border-color:var(--accent)}.product-shortcuts .primary{color:#041020;background:var(--accent)}.at-hero h1{font-size:clamp(2.2rem,4vw,3.7rem)!important}.at-hero{padding-top:48px!important}.at-table-wrap,.table-wrap{max-width:100%;overflow-x:auto}.contact-form textarea{min-height:150px}.contact-context{padding:16px 20px;border-left:3px solid var(--accent);background:#0b2441;margin-bottom:20px}.consent a{text-decoration:underline}.field-help{font-size:.85rem;color:var(--muted)}.footer-bottom{align-items:center}.cookie-settings{background:none;border:1px solid var(--line);border-radius:99px;color:var(--muted);padding:10px 16px;min-height:44px;font-size:.86rem}.cookie-settings:hover{color:#fff;border-color:var(--accent)}
.at-cookie-box{position:fixed;bottom:20px;left:20px;width:min(580px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;z-index:1000;background:#07182b;border:1px solid #54738e;border-radius:18px;padding:24px;box-shadow:0 14px 70px #0008;color:#fff}.at-cookie-box h2{font-size:1.25rem;letter-spacing:-.02em}.at-cookie-box p{font-size:.9rem;line-height:1.55;margin:10px 0}.at-cookie-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.at-cookie-buttons button{flex:1;min-width:130px;min-height:44px;border:1px solid #7c9eb9;border-radius:9px;padding:10px;background:#17354e;color:#fff;font-weight:650;font-size:.85rem}.at-cookie-buttons button:hover{background:#224963}.at-cookie-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.at-cookie-detail a{color:var(--accent);text-decoration:underline}.at-cookie-box [hidden]{display:none!important}.at-cookie-close{float:right;background:none;border:0;color:#d4e3ee;min-height:32px;padding:4px 10px}.article-card{overflow-wrap:anywhere}.article-card table{display:block;max-width:100%;overflow:auto}.article-card img{height:auto;max-width:100%}.article-card a{text-decoration:underline;text-underline-offset:3px}.article-meta{font-size:.88rem;color:var(--muted)}
@media(max-width:1380px){.header-inner{flex-wrap:wrap;padding:12px 0;gap:10px}.menu-toggle{display:inline-flex;min-height:44px;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:20px;right:20px;background:#07182b;border:1px solid var(--line);border-radius:12px;padding:12px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-link{padding:12px 14px}.site-search{max-width:190px}.language-switch{margin-left:0}}
@media(max-width:900px){.product-showcase{grid-template-columns:1fr;gap:28px}.home-hero{padding-top:40px}.hero-grid{grid-template-columns:1fr}.home-steps{grid-template-columns:1fr}.section-pad{padding:58px 0}.at-cookie-box{bottom:12px;left:12px;width:calc(100% - 24px);padding:20px}.footer-grid{gap:24px}}
@media(max-width:640px){.header-inner .site-search{order:5;max-width:none;width:100%;margin:0;flex-basis:100%}.header-inner{gap:8px}.brand{max-width:calc(100% - 150px)}.brand-copy strong{font-size:.93rem}.brand-copy small{font-size:.64rem}.brand-mark{width:34px;height:34px}.language-switch a{padding:6px 9px}.menu-toggle{padding:8px 11px}.home-hero h1{font-size:2.45rem}.home-hero{padding:32px 0 40px}.home-proof{gap:12px}.hero-actions{gap:10px}.hero-actions .btn{width:100%}.product-shortcuts{gap:7px}.product-shortcuts a{padding:9px 12px}.contact-form{padding:20px}.inline-cta{padding:22px}.at-cookie-buttons button{min-width:110px}.at-cookie-box h2{font-size:1.15rem}.at-cookie-box p{font-size:.85rem}.site-header{position:relative}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.article-nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;box-shadow:none;border:0;background:none;padding:0}.article-wrap .consent{display:flex;gap:12px;align-items:flex-start}.article-wrap .consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}
