:root{--bg: #f3f4ef;--surface: rgba(255, 255, 255, .76);--surface-strong: #ffffff;--surface-muted: #e9edf1;--text: #122033;--text-soft: #4e5d72;--text-muted: #677689;--primary: #0d1b2e;--primary-soft: #16324d;--accent: #2ca6ba;--accent-strong: #11879a;--border: rgba(18, 32, 51, .12);--border-strong: rgba(18, 32, 51, .2);--shadow: 0 22px 55px rgba(8, 16, 29, .08);--shadow-soft: 0 10px 30px rgba(8, 16, 29, .05);--radius-sm: .85rem;--radius-md: 1.25rem;--radius-lg: 2rem;--radius-xl: 2.75rem;--content-width: 76rem;--page-padding: clamp(1.15rem, 2vw, 1.8rem);--font-body: "Aptos", "Segoe UI Variable Text", "Segoe UI", "Noto Sans", Arial, sans-serif;--font-heading: "Aptos", "Segoe UI Variable Display", "Segoe UI", "Noto Sans", Arial, sans-serif;--transition: .18s ease}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--text);background:radial-gradient(circle at top left,rgba(44,166,186,.11),transparent 26%),radial-gradient(circle at bottom right,rgba(14,31,53,.08),transparent 24%),linear-gradient(180deg,#f8f8f4 0%,var(--bg) 100%);line-height:1.65}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(18,32,51,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(18,32,51,.03) 1px,transparent 1px);background-size:3rem 3rem;mask-image:radial-gradient(circle at center,rgba(0,0,0,.7),transparent 92%);opacity:.3}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}p,ul,ol{margin:0}ul,ol{padding-left:1.2rem}li+li{margin-top:.55rem}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em;line-height:1.08;color:var(--primary)}h1{font-size:clamp(2.75rem,6vw,4.85rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}main{position:relative;z-index:1}section{padding-block:clamp(3.5rem,7vw,6rem)}.container{width:min(100% - (var(--page-padding) * 2),var(--content-width));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-5rem;z-index:100;padding:.85rem 1rem;border-radius:999px;background:var(--primary);color:#fff;transition:top var(--transition)}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid rgba(44,166,186,.65);outline-offset:3px}.site-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:40;backdrop-filter:blur(18px);background:#f8f8f4d6;border-bottom:1px solid rgba(18,32,51,.08)}.header-inner,.footer-grid{display:grid;gap:1.5rem}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;padding-block:1rem}.brand{display:inline-flex;align-items:center;gap:.8rem;font-weight:700;color:var(--primary)}.brand-mark{display:grid;place-items:center;width:2.5rem;aspect-ratio:1;border-radius:.8rem;background:linear-gradient(135deg,#2ca6ba2e,#0d1b2ef2);box-shadow:inset 0 0 0 1px #ffffff1f}.brand-text{display:grid;gap:.1rem}.brand-title{font-size:1.02rem;letter-spacing:.01em}.brand-subtitle{font-size:.76rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.desktop-nav{display:flex;justify-content:center;gap:.4rem;flex-wrap:wrap}.nav-link,.language-link,.mobile-nav-link{border-radius:999px;transition:background-color var(--transition),color var(--transition),transform var(--transition)}.nav-link{padding:.7rem 1rem;color:var(--text-soft);font-size:.96rem}.nav-link:hover,.nav-link[aria-current=page]{background:#13253d14;color:var(--primary)}.header-actions{display:flex;align-items:center;gap:.75rem}.language-link{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem .95rem;border:1px solid rgba(18,32,51,.12);background:#ffffffb3;color:var(--primary);font-weight:600}.language-link:hover{transform:translateY(-1px);border-color:#2ca6ba73}.mobile-toggle{display:none;place-items:center;width:2.9rem;aspect-ratio:1;border:1px solid rgba(18,32,51,.12);border-radius:.95rem;background:#ffffffd1;color:var(--primary)}.mobile-toggle svg{width:1.3rem;height:1.3rem}.mobile-panel{display:none;padding-bottom:1rem}.mobile-panel[hidden]{display:none}.mobile-nav{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffeb;box-shadow:var(--shadow-soft)}.mobile-nav-link{padding:.85rem 1rem;background:#13253d0a;color:var(--primary);font-weight:600}.mobile-nav-link[aria-current=page]{background:#2ca6ba24}.hero{padding-top:clamp(4rem,8vw,7rem);padding-bottom:4rem}.hero-shell{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-xl);padding:clamp(2rem,5vw,4.75rem);background:linear-gradient(145deg,#09111dfa,#15273ff0),radial-gradient(circle at top right,rgba(141,231,240,.18),transparent 24%);color:#fff;box-shadow:var(--shadow)}.hero-shell:after{content:"";position:absolute;inset:auto -10% -22% auto;width:clamp(16rem,28vw,26rem);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(141,231,240,.18),transparent 62%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.8fr);gap:clamp(2rem,5vw,4rem);align-items:end}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:#b2dce2;font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:2.6rem;height:1px;background:#b2dce2a6}.hero h1,.hero p,.hero h2,.hero h3{color:inherit}.hero-intro{display:grid;gap:1.25rem}.lead{max-width:68ch;color:#f3f7fad6;font-size:clamp(1.05rem,2vw,1.2rem)}.cta-row{display:flex;flex-wrap:wrap;gap:.85rem}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.2rem;padding:.85rem 1.25rem;border-radius:999px;font-weight:700;transition:transform var(--transition),box-shadow var(--transition),background-color var(--transition),color var(--transition)}.button{background:linear-gradient(135deg,#8de7f0,#2ca6ba);color:#072033;box-shadow:0 12px 25px #2ca6ba2e}.button:hover,.button-secondary:hover{transform:translateY(-1px)}.button-secondary{border:1px solid rgba(18,32,51,.12);background:#13253d0d;color:var(--primary)}.hero .button-secondary,.cta-panel .button-secondary{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#fff}.hero-aside,.info-card,.contact-card,.article-card,.content-card,.value-card,.sector-card,.service-card,.step-card,.service-group{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft)}.hero-aside h2,.info-card h2,.content-card h2,.article-sidebar h2{font-size:clamp(1.2rem,2vw,1.55rem)}.service-group h2{font-size:clamp(1.45rem,2.6vw,1.9rem)}.hero-aside{display:grid;gap:1rem;padding:1.3rem;background:#ffffff14;border-color:#ffffff1f}.trust-list{display:grid;gap:.9rem}.trust-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.trust-item strong{display:block;color:var(--primary);font-size:1rem}.trust-item span{color:var(--text-soft);font-size:.95rem}.hero-aside .trust-item strong{color:#fff}.hero-aside .trust-item span{color:#eaf1f7c7}.panel-icon,.icon-chip{display:grid;place-items:center;width:2.7rem;aspect-ratio:1;border-radius:.95rem;background:#8de7f01f;color:#8de7f0}.section-header{display:grid;gap:.8rem;max-width:46rem;margin-bottom:2rem}.section-kicker{color:var(--accent-strong);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:.85rem}.section-header p,.section-lead,.section-copy{color:var(--text-soft);font-size:1.05rem}.grid-2,.grid-3,.grid-4{display:grid;gap:1.25rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card,.sector-card,.article-card,.value-card,.content-card,.step-card,.service-group,.contact-card,.info-card{padding:1.4rem}.service-card,.article-card{display:grid;gap:.95rem}.card-heading{display:flex;gap:.9rem;align-items:start}.card-copy{color:var(--text-soft)}.card-link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;font-weight:700;color:var(--accent-strong)}.card-link:hover{color:var(--primary)}.sector-card,.value-card,.content-card,.contact-card{display:grid;gap:.95rem}.tag-list{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:999px;background:#13253d0f;color:var(--text-soft);font-size:.92rem}.breadcrumbs{padding-top:2rem;padding-bottom:0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;list-style:none;color:var(--text-muted);font-size:.95rem}.breadcrumbs li{display:inline-flex;align-items:center;gap:.55rem}.breadcrumbs li:not(:last-child):after{content:"/";color:#12203359}.page-intro{padding-top:1.5rem;padding-bottom:2rem}.page-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(16rem,.8fr);gap:1.5rem;align-items:start}.page-title{max-width:22ch}.page-summary,.timeline{display:grid;gap:1rem}.step-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.step-number{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:1rem;background:linear-gradient(135deg,#2ca6ba26,#11253f1f);color:var(--accent-strong);font-weight:800}.step-card ul{color:var(--text-soft)}.service-group{display:grid;gap:1.1rem}.service-group-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}.service-group-meta{display:grid;gap:.75rem}.service-columns,.contact-grid,.footer-grid,.article-layout,.split-panel{display:grid;gap:1.25rem}.service-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.service-columns h3,.contact-grid h3,.split-panel h3{font-size:1.2rem}.service-list,.detail-list,.checklist{display:grid;gap:.75rem;padding:0;list-style:none}.service-list li,.detail-list li,.checklist li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}.list-bullet{width:.65rem;height:.65rem;margin-top:.5rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-strong))}.cta-panel{overflow:hidden;border-radius:var(--radius-xl);background:linear-gradient(150deg,#0f1e32fa,#1c3c5af2);color:#fff;box-shadow:var(--shadow)}.cta-panel .container{padding-block:clamp(2.5rem,5vw,4rem)}.cta-content{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:1rem;align-items:center}.cta-copy{display:grid;gap:.9rem}.cta-copy h2,.cta-copy p{color:#fff}.cta-copy p{color:#eef5f9d1}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-actions{display:flex;flex-wrap:wrap;gap:.75rem}.article-card-meta,.mini-meta{color:var(--text-muted);font-size:.92rem}.article-layout{grid-template-columns:minmax(0,1.3fr) minmax(15rem,.6fr);align-items:start}.article-content{padding:clamp(1.45rem,3vw,2.3rem);border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffffdb;box-shadow:var(--shadow-soft)}.article-content :global(h2),.article-content :global(h3){margin-top:2rem;margin-bottom:.9rem}.article-content :global(p),.article-content :global(ul),.article-content :global(ol){margin-top:1rem;color:var(--text-soft)}.article-content :global(strong){color:var(--primary)}.article-sidebar{display:grid;gap:1rem;position:sticky;top:6rem}.footer{padding-block:3rem;border-top:1px solid rgba(18,32,51,.08);background:#f8f8f4e0}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr))}.footer-column{display:grid;gap:.9rem}.footer-links{display:grid;gap:.65rem}.footer-note{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(18,32,51,.08);color:var(--text-muted);font-size:.92rem}.muted{color:var(--text-muted)}.surface-section{background:linear-gradient(180deg,#ffffff75,#fff0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:64rem){.hero-grid,.page-intro-grid,.article-layout,.cta-content,.footer-grid,.contact-grid,.service-columns{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:56rem){.desktop-nav,.header-actions .language-link{display:none}.mobile-toggle{display:grid}.mobile-panel{display:block}.grid-3,.grid-4,.grid-2,.service-group-top{grid-template-columns:1fr}}@media(max-width:40rem){.header-inner{grid-template-columns:auto auto}.hero-shell,.cta-panel .container{padding-inline:1.25rem}.button,.button-secondary{width:100%}}
