:root{--brand-blue: #0050a9;--brand-yellow: #fbb602;--brand-red: #e20112;--blue-900: #00305f;--blue-800: #003f84;--blue-700: #0050a9;--blue-600: #1266c4;--blue-500: #3d87d6;--blue-200: #b6d0ea;--blue-100: #dbe9f6;--blue-050: #f0f6fc;--gold-800: #6e4c00;--gold-700: #8a6000;--gold-600: #a87500;--gold-500: #fbb602;--gold-300: #fdd167;--gold-100: #fff6df;--red-700: #c10010;--red-600: #e20112;--white: #ffffff;--surface-soft: #f5f6f7;--surface-tint: #eceff1;--line: #d9dde1;--line-strong: #c4cad1;--line-cool: #d2e0ef;--ink-900: #242c38;--ink-800: #2b3036;--ink-600: #4e565e;--ink-500: #687078;--ink-300: #9aa1a8;--footer-bg: #1e2125;--on-dark: #f4f7fb;--on-dark-soft: rgba(244, 247, 251, .78);--on-dark-line: rgba(244, 247, 251, .2);--bg: var(--white);--focus: var(--blue-700);--font-display: "Franklin Gothic Demi", "Franklin Gothic Medium", "Franklin Gothic", "ITC Franklin Gothic", "Archivo", "Arial Narrow", Helvetica, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;--r-xs: 6px;--r-sm: 10px;--r-btn: 14px;--r-md: 18px;--r-lg: 28px;--r-xl: 40px;--r-round: 50%;--wrap: 1340px;--header-h: 88px;--section-y: clamp(4.5rem, 8vw, 7.5rem);--section-y-lg: clamp(5.5rem, 10vw, 9rem);--section-min: 88svh;--gutter: clamp(1.25rem, 4vw, 2.5rem);--shadow-header: 0 1px 2px rgba(21, 21, 22, .05), 0 10px 28px -18px rgba(21, 21, 22, .18);--t-fast: .15s ease;--t: .28s cubic-bezier(.2, .7, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:400;font-size:1.075rem;line-height:1.68;color:var(--ink-600);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,iframe{display:block;max-width:100%}img{height:auto}a{color:var(--blue-700);text-decoration:none;transition:color var(--t-fast)}ul,ol{list-style:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.chapter:before,.chapter:after,h1:before,h2:before,h3:before,h4:before{content:none;border:0;background:none}h1,h2,h3,h4{font-weight:700;color:var(--ink-900)}.h-hero,.h-page,.h-section,.page-head h1{font-family:"Franklin Gothic Demi","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",var(--font-display);font-weight:700;color:var(--ink-900);letter-spacing:-.02em;text-wrap:balance}.h-hero{font-size:clamp(3rem,6.2vw,4.85rem);line-height:1.04;letter-spacing:-.025em}.h-page{font-size:clamp(2.35rem,4.8vw,3.65rem);line-height:1.06;letter-spacing:-.022em}.h-section{font-size:clamp(2.25rem,4.3vw,3.25rem);line-height:1.12;letter-spacing:-.018em}.em{color:inherit;font-style:normal;font-weight:inherit}.h-sub{font-family:var(--font-body);font-weight:600;font-size:clamp(1.18rem,1.75vw,1.48rem);line-height:1.3;letter-spacing:-.008em;color:var(--ink-800)}.chapter{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.825rem;letter-spacing:.12em;text-transform:uppercase;color:#0050a9;margin-bottom:.85rem}.section--cool .chapter{color:#0050a9}.lead{font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1.58;color:var(--ink-800);max-width:42ch}.body-text{font-size:1.075rem;line-height:1.72;color:var(--ink-600);max-width:56ch}.body-text+.body-text{margin-top:1.1rem}.meta{font-size:.92rem;line-height:1.5;color:var(--ink-500)}.idx{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-round);font-family:var(--font-body);font-weight:600;font-size:.88rem;letter-spacing:.04em;color:var(--gold-700);font-variant-numeric:tabular-nums;transition:border-color var(--t),color var(--t),background-color var(--t)}.stat-num{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(2.15rem,3.4vw,3rem);line-height:1;letter-spacing:-.012em;color:var(--blue-700);font-variant-numeric:tabular-nums;margin-bottom:.4rem}.stat-label{display:block;font-family:var(--font-body);font-weight:600;font-size:.79rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-600);line-height:1.4}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}.wrap--tight{max-width:920px}.section{padding-block:var(--section-y);background:var(--bg)}.section--warm{background:var(--surface-soft)}.section--sand{background:var(--surface-tint)}.section--cool{background:var(--blue-050)}.section--lg{padding-block:var(--section-y-lg)}.is-home>section:not(.hero):not(.cta){display:flex;flex-direction:column;justify-content:center;min-height:var(--section-min)}.head{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;margin-bottom:clamp(2.25rem,4.5vw,3.75rem)}.head .chapter{margin-bottom:.65rem}.head .h-section{max-width:100%;margin-bottom:.65rem}.head-lead{font-family:var(--font-body);font-size:clamp(1.15rem,1.55vw,1.35rem);line-height:1.62;color:var(--ink-700);width:100%;max-width:100%;margin-top:.25rem}.head-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(1.5rem,5vw,5rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,4rem)}.head-split .h-section{max-width:100%}.head-split .body-text{max-width:48ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:58px;padding:0 1.85rem;border:1.5px solid transparent;border-radius:var(--r-btn);font-family:var(--font-body);font-weight:500;font-size:1.05rem;letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn svg{display:inline-flex;align-items:center;flex:none}.btn--fill{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white)}.btn--fill:hover{background:var(--blue-800);border-color:var(--blue-800);color:var(--white)}.btn--fill:active{background:var(--blue-900);border-color:var(--blue-900)}.btn--gold{background:var(--gold-500);border-color:var(--gold-500);color:var(--blue-900)}.btn--gold:hover{background:var(--gold-300);border-color:var(--gold-300);color:var(--blue-900)}.btn--azure,.btn--sky{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.btn--azure:hover,.btn--sky:hover{background:var(--blue-800);border-color:var(--blue-800);color:#fff}.btn--line{background:transparent;border-color:#0050a94d;color:var(--blue-800)}.btn--line:hover{border-color:var(--blue-800);background:#0050a90f;color:var(--blue-800)}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.text-link{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:600;font-size:clamp(1.14rem,1.4vw,1.25rem);color:var(--blue-700);text-decoration:underline;text-decoration-color:var(--brand-yellow);text-decoration-thickness:3px;text-underline-offset:6px;transition:color var(--t-fast),text-decoration-color var(--t-fast),transform var(--t-fast)}.text-link:hover{color:var(--blue-900);text-decoration-color:#e5a400;transform:translate(3px)}.inline-link{color:var(--blue-700);font-weight:500;text-decoration:underline;text-underline-offset:3px}.ctrl{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex:none;border:1.5px solid var(--line-strong);border-radius:var(--r-round);background:transparent;color:var(--ink-800);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.ctrl:hover:not(:disabled){background:var(--blue-800);border-color:var(--blue-800);color:var(--surface-soft)}.ctrl:disabled{opacity:.32;cursor:not-allowed}.hdr{position:sticky;top:0;z-index:900;background:var(--white);transition:box-shadow .2s ease}.hdr.is-stuck{box-shadow:0 4px 20px #0f1d3814}.hdr-inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(1rem,2.5vw,2.5rem);height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:none}.logo{display:block;height:68px;width:auto;max-width:none}.logo--footer{height:88px}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2.1rem);flex:1 1 auto;min-width:0}.nav>a,.nav-drop-head>a{font-family:var(--font-body);font-weight:600;font-size:1.01rem;color:var(--ink-600);white-space:nowrap;padding:.3rem 0;transition:color var(--t-fast)}.nav>a:hover,.nav>a.active,.nav-drop-head>a:hover,.nav-drop-head>a.active{color:var(--blue-700)}.nav-drop{position:relative;display:flex;align-items:center}.nav-drop-head{display:flex;align-items:center;gap:.15rem}.drop-toggle{background:none;border:0;cursor:pointer;padding:.5rem .2rem;min-height:44px;display:inline-flex;align-items:center;color:var(--ink-500)}.drop-toggle svg{transition:transform var(--t)}.nav-drop.is-open .drop-toggle svg,.nav-drop:hover .drop-toggle svg{transform:rotate(180deg);color:var(--blue-700)}.drop{position:absolute;top:calc(100% + .7rem);left:50%;transform:translate(-50%) translateY(6px);min-width:330px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-header);padding:.5rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--t),transform var(--t),visibility var(--t)}.drop:before{content:"";position:absolute;top:-.7rem;left:0;right:0;height:.7rem}.nav-drop.is-open .drop{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.drop-item{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:var(--r-sm);font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1.35;color:var(--ink-800);transition:background-color var(--t-fast),color var(--t-fast)}.drop-item:hover{background:var(--surface-soft);color:var(--blue-700)}.drop-dot{width:9px;height:9px;flex:none;border-radius:var(--r-round);background:var(--dot, var(--blue-500))}.drop-foot{border-top:1px solid var(--line);margin-top:.4rem;padding:.8rem .8rem .35rem}.hdr-actions{display:flex;align-items:center;gap:.6rem;flex:none}.hdr-call{display:none;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border:1.5px solid var(--gold-500);border-radius:var(--r-round);background:var(--gold-500);color:var(--blue-900);transition:background-color var(--t-fast),border-color var(--t-fast)}.hdr-call:hover{background:var(--gold-300);border-color:var(--gold-300)}.hdr-actions .btn{min-height:52px;padding:0 1.35rem;font-size:1rem}.burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;height:48px;background:transparent;border:1.5px solid var(--line-strong);border-radius:var(--r-round);cursor:pointer}.burger span{width:18px;height:1.5px;background:var(--ink-800);transition:transform var(--t),opacity var(--t)}.burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.drawer-actions{display:none;flex-direction:column;gap:.6rem;margin-top:1.2rem}.hero{position:relative;min-height:calc(100svh - var(--header-h, 84px));display:flex;align-items:stretch;background-color:var(--white);overflow:hidden;isolation:isolate}@media(min-width:1025px){.hero{min-height:calc(100svh - var(--header-h, 84px));height:calc(100svh - var(--header-h, 84px));max-height:1080px}}.hero-bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:right top;display:block}.hero-bg-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 36%,rgba(255,255,255,.6) 50%,rgba(255,255,255,.1) 68%,transparent 82%);pointer-events:none}.hero-container{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;width:100%;min-height:100%;padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(2rem,4vw,3.5rem);gap:clamp(2.5rem,5vw,4rem)}.hero-copy{max-width:44rem;display:flex;flex-direction:column;align-items:flex-start;margin-top:clamp(.5rem,1.5vw,1.25rem)}.hero-eyebrow{display:inline-block;color:#0050a9;font-family:var(--font-body);font-weight:600;font-size:clamp(.75rem,.95vw,.85rem);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.85rem}.hero .h-hero{font-family:Franklin Gothic Demi,Franklin Gothic Medium,Franklin Gothic,ITC Franklin Gothic,Archivo,sans-serif;font-size:clamp(2.75rem,5.2vw,4.4rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:var(--ink-900);text-transform:uppercase;margin-bottom:1.15rem}.hero-accent-bar{display:block;width:42px;height:3.5px;border-radius:2px;background:#e2a00c;margin-bottom:1.35rem}.hero .lead{font-family:var(--font-body);font-size:clamp(1.05rem,1.45vw,1.18rem);line-height:1.58;color:#334155;font-weight:500;margin-bottom:2rem;max-width:52ch}.hero .btn-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero .btn-row .btn--fill{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white);border-radius:8px;padding:.85rem 1.65rem;font-weight:500;box-shadow:none;transition:background-color var(--t-fast),transform var(--t-fast)}.hero .btn-row .btn--fill:hover{background:var(--blue-800);border-color:var(--blue-800);box-shadow:none;transform:translateY(-1px)}.hero .btn-row .btn--gold{background:var(--brand-yellow);border-color:var(--brand-yellow);color:#00305f;border-radius:8px;padding:.85rem 1.65rem;font-weight:500;box-shadow:none;transition:background-color var(--t-fast),border-color var(--t-fast),transform var(--t-fast)}.hero .btn-row .btn--gold:hover{background:#e5a400;border-color:#e5a400;color:#024;box-shadow:none;transform:translateY(-1px)}.hero-trust-bar{display:grid;grid-template-columns:repeat(4,1fr);background:#fffffff2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.9);border-radius:14px;box-shadow:0 16px 36px -8px #0f172a14,0 4px 12px -2px #0f172a08;padding:1.25rem clamp(1.25rem,2.5vw,2rem);gap:1.5rem;align-items:center;width:100%;animation:heroTrustIn .8s cubic-bezier(.2,.7,.3,1) .3s both}.trust-item{display:flex;align-items:center;gap:.95rem;position:relative;padding-right:.5rem}.trust-item:not(:last-child):after{content:"";position:absolute;right:-.75rem;top:15%;height:70%;width:1px;background:#e2e8f0}.trust-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px}.trust-icon--blue{color:#0050a9}.trust-icon--yellow{color:#f59e0b}.trust-icon--red{color:#e20112}.trust-icon--navy{color:#00305f}.trust-text{display:flex;flex-direction:column;gap:.15rem}.trust-text strong{font-family:var(--font-body);font-weight:700;font-size:.95rem;color:#1e293b;line-height:1.25}.trust-text span{font-family:var(--font-body);font-size:.825rem;color:#64748b;line-height:1.35}.hero-copy>*{animation:heroIn .7s cubic-bezier(.2,.7,.3,1) both}.hero-copy>*:nth-child(1){animation-delay:.05s}.hero-copy>*:nth-child(2){animation-delay:.14s}.hero-copy>*:nth-child(3){animation-delay:.2s}.hero-copy>*:nth-child(4){animation-delay:.26s}.hero-copy>*:nth-child(5){animation-delay:.34s}@keyframes heroIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes heroTrustIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.duo{display:grid;grid-template-columns:minmax(360px,540px) minmax(0,1fr);gap:clamp(2.5rem,5vw,5.5rem);align-items:center;width:100%}.duo--flip{grid-template-columns:minmax(0,1fr) minmax(360px,540px)}.duo .h-section{white-space:normal;text-wrap:balance;max-width:100%;overflow-wrap:break-word}.duo .lead,.duo .body-text{max-width:100%;width:100%}.arch{width:100%;max-width:540px;border-radius:var(--r-xl);overflow:hidden;background:var(--surface-tint);box-shadow:0 16px 44px #0f1d3814}.arch img{width:100%;aspect-ratio:4 / 3.2;object-fit:cover;object-position:center top;display:block}.plate{border-radius:var(--r-xl);overflow:hidden;background:var(--surface-tint)}.plate img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.figcap{margin-top:1.1rem}.figcap strong{display:block;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--ink-900)}.figcap span{display:block;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-700);margin-top:.2rem}.stats-row{display:flex;flex-wrap:wrap;gap:clamp(2rem,4vw,4rem);margin-top:clamp(2rem,4vw,3rem)}.about-signature{margin-top:clamp(2rem,3.5vw,2.75rem);padding-top:1.5rem;border-top:1px solid var(--line)}.about-signature-title{display:block;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--ink-900);letter-spacing:-.015em}.about-signature-sub{display:block;font-size:.95rem;color:#64748b;margin-top:.25rem}.section--sand,.section--services{background:#fff;border-top:none;border-bottom:none}.svc-list{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.svc-row{display:grid;grid-template-columns:56px minmax(0,1.15fr) minmax(0,1.25fr);gap:clamp(2rem,4vw,4.5rem);align-items:center;padding-block:clamp(2.25rem,3.8vw,3.25rem);padding-inline:1.5rem;border-bottom:1px solid #e2e8f0;border-radius:20px;color:inherit;transition:background var(--t),box-shadow var(--t),transform var(--t-fast)}.svc-row:hover{background:linear-gradient(135deg,#ffffff 65%,var(--svc-tint, #f0f7ff) 100%);box-shadow:0 14px 40px #0f1d3814,0 0 0 1.5px var(--svc-edge, #cbd5e1);transform:translateY(-2px)}.svc-row:hover .idx{border-color:var(--svc-color, var(--brand-blue));color:var(--svc-color, var(--brand-blue));background:#fff}.svc-row:hover .svc-body h3{color:var(--svc-color, var(--brand-blue))}.svc-row .idx{align-self:start;width:56px;height:56px;font-size:1.15rem;font-weight:700;border:1.5px solid #cbd5e1;color:#64748b;background:#fff;transition:border-color var(--t-fast),color var(--t-fast)}.svc-body h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.85rem,3.2vw,2.5rem);line-height:1.15;letter-spacing:-.015em;color:var(--ink-900);margin-bottom:.85rem;transition:color var(--t-fast)}.svc-body p{font-size:clamp(1.12rem,1.5vw,1.25rem);line-height:1.65;color:#475569;max-width:58ch}.svc-more{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.35rem;font-family:var(--font-body);font-weight:600;font-size:clamp(1.15rem,1.4vw,1.25rem);color:var(--blue-700);text-decoration:underline;text-decoration-color:var(--brand-yellow);text-decoration-thickness:3px;text-underline-offset:6px;transition:color var(--t-fast),text-decoration-color var(--t-fast)}.svc-more:hover{color:var(--blue-900);text-decoration-color:#e5a400}.svc-more svg{transition:transform var(--t-fast)}.svc-row:hover .svc-more svg{transform:translate(4px)}.svc-thumb{position:relative;overflow:hidden;border-radius:20px;background:#fff;box-shadow:0 4px 20px #00000014}.svc-thumb img{width:100%;aspect-ratio:16 / 10.5;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}.svc-row:hover .svc-thumb img{transform:scale(1.03)}.steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);width:100%;margin-top:clamp(2.5rem,4.5vw,3.5rem)}.steps:before{content:"";position:absolute;top:36px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#0050a940,#f59e0b59 35%,#e2011240 65%,#0284c740);z-index:1}.step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;padding:0 .5rem}.step-badge-wrapper{position:relative;margin-bottom:1.25rem}.step-idx{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:1.35rem;color:#fff;border:4px solid #ffffff;box-shadow:none;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.step:hover .step-idx{transform:translateY(-4px) scale(1.08)}.step--blue .step-idx{background:#0050a9}.step--yellow .step-idx{background:#f59e0b}.step--red .step-idx{background:#e20112}.step--navy .step-idx{background:#0284c7}.step-title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.2rem,1.6vw,1.45rem);color:var(--ink-900);margin-bottom:.65rem;text-align:center}.step-text{font-family:var(--font-body);font-size:clamp(1rem,1.2vw,1.08rem);line-height:1.62;color:var(--ink-600);text-align:center;max-width:100%}@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr);gap:2.75rem 1.5rem}.steps:before{display:none}}@media(max-width:560px){.steps{grid-template-columns:1fr;gap:2.25rem}}.section--gallery{background:var(--surface-soft);padding-block:var(--section-y)}.gallery-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:clamp(1rem,2vw,1.6rem);width:100%}.mosaic-tile{position:relative;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #00000012;cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s cubic-bezier(.2,.7,.3,1)}.mosaic-tile:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 20px 48px #001e502e,0 0 0 2px var(--brand-blue);z-index:5}.mosaic-card-btn{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;text-align:inherit;border-radius:inherit;overflow:hidden;position:relative;-webkit-tap-highlight-color:transparent}.mosaic-tile--tile-large{grid-column:span 2;grid-row:span 2}.mosaic-tile--tile-wide{grid-column:span 2;grid-row:span 1}.mosaic-tile--tile-tall{grid-column:span 1;grid-row:span 2}.mosaic-tile--tile-medium{grid-column:span 1;grid-row:span 1}.mosaic-media{position:relative;width:100%;height:100%;overflow:hidden}.mosaic-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.3,1)}.mosaic-tile:hover .mosaic-img{transform:scale(1.08)}.mosaic-hover-sheen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#0050a926,#0f1d3873);opacity:0;transition:opacity .3s ease}.mosaic-tile:hover .mosaic-hover-sheen{opacity:1}.mosaic-expand-btn{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--brand-blue);box-shadow:0 8px 24px #00000040;transform:scale(.7) rotate(-15deg);transition:transform .35s cubic-bezier(.2,.7,.3,1)}.mosaic-tile:hover .mosaic-expand-btn{transform:scale(1) rotate(0)}.gallery-mobile-more{display:none;margin-top:2rem;text-align:center}@media(max-width:768px){.gallery-mobile-more{display:block}.gallery-mosaic:not(.is-expanded) .mosaic-tile--mobile-hidden{display:none}}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;z-index:100000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,3vw,2.5rem);box-sizing:border-box}.lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e1cf0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:fadeIn .25s ease;cursor:pointer}.lightbox-center-container{position:relative;z-index:100002;display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:auto;pointer-events:none}.lightbox-frame{position:relative;display:flex;align-items:center;justify-content:center;max-width:min(88vw,1100px);max-height:min(80vh,80dvh);border-radius:20px;overflow:hidden;background:#000;box-shadow:0 25px 80px #000000b3;pointer-events:auto;animation:popIn .3s cubic-bezier(.2,.7,.3,1)}.lightbox-img-full{display:block;max-width:min(88vw,1100px);max-height:min(80vh,80dvh);width:auto;height:auto;object-fit:contain;border-radius:18px}.lightbox-badge{position:absolute;bottom:1.1rem;left:50%;transform:translate(-50%);padding:.4rem 1.1rem;border-radius:999px;background:#0f1d38cc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.05em;pointer-events:none;border:1px solid rgba(255,255,255,.25);box-shadow:0 4px 14px #0006}.lightbox-close{position:fixed;top:clamp(1.25rem,3vw,2.5rem);right:clamp(1.25rem,3vw,2.5rem);z-index:100010;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#0f1d38e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:all var(--t-fast);box-shadow:0 6px 24px #00000080;pointer-events:auto;-webkit-tap-highlight-color:transparent}.lightbox-close:hover{background:var(--brand-red);border-color:var(--brand-red);transform:scale(1.1)}.lightbox-close:active{transform:scale(.95)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:100010;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:#0f1d38e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;transition:all var(--t-fast);box-shadow:0 8px 26px #00000080;pointer-events:auto;-webkit-tap-highlight-color:transparent}.lightbox-nav:active{transform:translateY(-50%) scale(.95)}.lightbox-prev{left:clamp(1rem,3vw,2.5rem)}.lightbox-next{right:clamp(1rem,3vw,2.5rem)}.lightbox-nav:hover{background:var(--brand-blue);border-color:var(--brand-blue);transform:translateY(-50%) scale(1.12)}@media(max-width:768px){.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:.75rem}.lightbox-next{right:.75rem}.lightbox-close{top:.75rem;right:.75rem;width:44px;height:44px}}@media(max-width:1024px){.gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px}.mosaic-tile--tile-large{grid-column:span 2;grid-row:span 2}.mosaic-tile--tile-wide{grid-column:span 2;grid-row:span 1}.mosaic-tile--tile-tall{grid-column:span 1;grid-row:span 2}.mosaic-tile--tile-medium{grid-column:span 1;grid-row:span 1}.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:.5rem}.lightbox-next{right:.5rem}.lightbox-close{top:.5rem;right:.5rem}}@media(max-width:640px){.gallery-mosaic{grid-template-columns:minmax(0,1fr);grid-auto-rows:240px;gap:1rem}.mosaic-tile--tile-large,.mosaic-tile--tile-wide,.mosaic-tile--tile-tall,.mosaic-tile--tile-medium{grid-column:span 1;grid-row:span 1}.gallery-mosaic:hover .mosaic-tile:not(:hover){opacity:1;transform:none}}.quotes{display:grid}.quote{grid-area:1 / 1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.32fr);gap:clamp(1.5rem,4vw,4rem);align-items:start;opacity:0;visibility:hidden;transition:opacity var(--t),visibility var(--t)}.quote.is-active{opacity:1;visibility:visible}.quote-text{font-family:var(--font-display);font-weight:700;font-size:clamp(1.55rem,3.3vw,2.55rem);line-height:1.3;letter-spacing:-.022em;color:var(--ink-900);text-wrap:pretty}.quote-stars{display:flex;gap:2px;color:var(--gold-500);margin-bottom:1.1rem}.quote-who strong{display:block;font-family:var(--font-body);font-weight:600;font-size:1.1rem;color:var(--ink-900)}.quote-who span{display:block;font-size:.95rem;color:var(--ink-500);line-height:1.5;margin-top:.2rem}.quote-nav{display:flex;align-items:center;gap:1rem;margin-top:clamp(2rem,4vw,3rem)}.quote-count{font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--ink-500);font-variant-numeric:tabular-nums;letter-spacing:.06em}.region{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem);align-items:start}.region-base{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;color:var(--ink-900);letter-spacing:-.012em}.region-base span{display:block;font-family:var(--font-body);font-weight:600;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-700);margin-bottom:.6rem}.region-radius{margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.region-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem)}.region-group h3{font-family:var(--font-body);font-weight:600;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;color:var(--blue-700);padding-bottom:.85rem;margin-bottom:.4rem;border-bottom:1px solid var(--line)}.region-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;padding-block:.62rem;font-size:1.05rem;color:var(--ink-800)}.region-list li span{font-size:.92rem;color:var(--ink-500);font-variant-numeric:tabular-nums;white-space:nowrap}.region-more{margin-top:1.6rem;font-size:1rem;color:var(--ink-500)}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%;background:none;border:0;cursor:pointer;text-align:left;padding-block:clamp(1.25rem,2.4vw,1.75rem)}.faq-q h3{font-family:var(--font-display);font-weight:700;font-size:clamp(1.22rem,2vw,1.58rem);line-height:1.28;color:var(--ink-900);transition:color var(--t-fast)}.faq-item.is-open .faq-q h3,.faq-q:hover h3{color:var(--blue-700)}.faq-sign{position:relative;width:34px;height:34px;flex:none;border:1px solid var(--line-strong);border-radius:var(--r-round);transition:border-color var(--t),background-color var(--t)}.faq-item.is-open .faq-sign{background:var(--blue-700);border-color:var(--blue-700)}.faq-sign:before,.faq-sign:after{content:"";position:absolute;top:50%;left:50%;background:var(--ink-700);transition:transform var(--t),background-color var(--t)}.faq-sign:before{width:12px;height:2px;transform:translate(-50%,-50%)}.faq-sign:after{width:2px;height:12px;transform:translate(-50%,-50%)}.faq-item.is-open .faq-sign:before,.faq-item.is-open .faq-sign:after{background:#fff}.faq-item.is-open .faq-sign:after{transform:translate(-50%,-50%) scaleY(0)}.faq-a{max-height:0;overflow:hidden;opacity:0;transition:max-height .42s cubic-bezier(.2,.7,.3,1),opacity .32s ease}.faq-a[data-open=true]{max-height:26rem;opacity:1}.faq-a-inner{min-height:0}.faq-a p{font-size:1.075rem;line-height:1.72;color:var(--ink-600);max-width:85ch;padding-bottom:clamp(1.25rem,2.4vw,1.75rem);padding-right:3rem}.cta{background:linear-gradient(135deg,#f8fafc,#edf4fb);border-top:1px solid #e2eaf2;border-bottom:1px solid #e2eaf2;padding-block:clamp(2.75rem,4.5vw,3.75rem);min-height:auto!important;display:block}.cta-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.cta .chapter{color:var(--brand-blue);font-size:.825rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}.cta .h-section{color:#0f1d38;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-bottom:.75rem;max-width:22ch}.cta p{font-size:clamp(1.025rem,1.4vw,1.15rem);line-height:1.6;color:#475569;margin-bottom:0;max-width:46ch}.cta-action{display:flex;flex-direction:column;gap:1.25rem;padding-left:clamp(1.5rem,3.5vw,3rem);border-left:1px solid #d0deec}.cta-action .btn-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.cta-action .btn--fill{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white);border-radius:8px;padding:.85rem 1.65rem;font-weight:500;box-shadow:none}.cta-action .btn--fill:hover{background:var(--blue-800);border-color:var(--blue-800)}.cta-action .btn--line{background:var(--white);border:1.5px solid #cbd5e1;color:#1e293b;border-radius:8px;padding:.85rem 1.65rem;font-weight:500}.cta-action .btn--line:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:#fff}.cta-facts{display:flex;flex-wrap:wrap;gap:.6rem clamp(1.5rem,2.5vw,2.5rem)}.cta-facts dt{font-family:var(--font-body);font-weight:600;font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:#64748b;margin-bottom:.15rem}.cta-facts dd{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:-.015em;color:#0f1d38}.cta-facts dd a{color:#0f1d38;transition:color var(--t-fast)}.cta-facts dd a:hover{color:var(--brand-blue)}.form-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:700;color:var(--ink-900);letter-spacing:-.015em;margin-bottom:1.5rem}.field{margin-bottom:1.2rem}.field label{display:block;font-family:var(--font-body);font-weight:600;font-size:.97rem;color:var(--ink-800);margin-bottom:.45rem}.field input,.field textarea,.field select{width:100%;min-height:58px;padding:.9rem 1.05rem;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--white);font-family:var(--font-body);font-size:1.06rem;color:var(--ink-900);transition:border-color var(--t-fast)}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue-600)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-300)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-error{display:block;margin-top:.35rem;font-size:.92rem;color:var(--red-700)}.consent{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer;margin:1.2rem 0 .4rem}.consent input{width:18px;height:18px;margin-top:4px;flex:none;cursor:pointer;accent-color:var(--blue-700)}.consent span{font-size:.98rem;line-height:1.55;color:var(--ink-600)}.consent a{text-decoration:underline;text-underline-offset:2px}.form-ok{padding:1rem 1.2rem;border-radius:var(--r-md);background:var(--blue-050);color:var(--blue-800);font-size:1.02rem;line-height:1.6;margin-bottom:1.5rem}.form-ok a{color:var(--blue-800);font-weight:600;text-decoration:underline}.form-foot{font-size:.9rem;color:var(--ink-500);margin-top:.9rem}.contact-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.ways{display:grid;gap:1.75rem}.way{display:block;color:inherit}.way-label{display:block;font-family:var(--font-body);font-weight:600;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-500);margin-bottom:.3rem}.way-value{display:block;font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2;color:var(--ink-900);letter-spacing:-.022em;transition:color var(--t-fast)}a.way:hover .way-value{color:var(--blue-700)}.way-note{display:block;font-size:.94rem;color:var(--ink-500);margin-top:.25rem}.job-initiativ-box{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap;margin-top:clamp(2.5rem,4vw,3.5rem);padding:clamp(1.75rem,3.5vw,2.5rem);background:linear-gradient(135deg,#fff,#f4f8fc);border:1.5px solid #d0deec;border-radius:20px;box-shadow:0 8px 24px #0f1d380a}.job-initiativ-title{font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;color:var(--ink-900);line-height:1.2;letter-spacing:-.015em;margin-bottom:.4rem}.job-initiativ-desc{font-size:clamp(1.05rem,1.4vw,1.15rem);color:var(--ink-600);line-height:1.5;margin:0}.job-initiativ-btn{font-size:1.05rem;padding:.85rem 1.6rem;white-space:nowrap;flex-shrink:0}.form-wash{background:var(--surface-soft);border-radius:var(--r-xl);padding:clamp(1.75rem,4vw,3rem)}.section--warm .form-wash{background:var(--white)}.map{margin-top:2rem;border-radius:var(--r-md);overflow:hidden;background:var(--surface-tint)}.map iframe{border:0;width:100%}.map-gate{padding:clamp(1.25rem,2.5vw,1.6rem)}.map-gate h3{font-family:var(--font-body);font-weight:600;font-size:1.1rem;color:var(--ink-900);margin-bottom:.4rem}.map-gate p{font-size:.96rem;line-height:1.6;color:var(--ink-600);margin-bottom:1.1rem}.map-gate p a{text-decoration:underline}.region-showcase{display:flex;flex-direction:column;gap:clamp(1.75rem,3.5vw,2.5rem);width:100%}.region-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.region-showcase-card{background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:0 10px 30px #0f1d380d;padding:clamp(1.5rem,2.5vw,2rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease;position:relative;overflow:hidden}.region-showcase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--zone-color, var(--brand-blue))}.region-showcase-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f1d3817}.region-showcase-tag{display:inline-block;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--zone-color, var(--brand-blue));margin-bottom:.5rem}.region-showcase-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--ink-900);margin-bottom:.5rem}.region-showcase-pin{color:var(--zone-color, var(--brand-blue));flex:none}.region-showcase-desc{font-size:.94rem;line-height:1.55;color:var(--ink-600);margin:0}.region-pills-wrap{display:flex;flex-wrap:wrap;gap:.5rem}.region-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .75rem;border-radius:999px;background:var(--surface-soft);font-size:.86rem;font-weight:600;color:var(--ink-800);border:1px solid var(--line);transition:all var(--t-fast)}.region-pill:hover{background:#eff6ff;border-color:#bfdbfe;color:var(--brand-blue)}.region-pill--hq{background:#eff6ff;border-color:#bfdbfe;color:var(--brand-blue);font-weight:700}.region-pill-hq-label{font-size:.7rem;text-transform:uppercase;background:var(--brand-blue);color:#fff;padding:.1rem .35rem;border-radius:4px;letter-spacing:.05em}.region-pill--more{background:transparent;border-style:dashed;color:var(--ink-500)}.region-banner{background:#fff;border-radius:20px;border:1px solid var(--line);box-shadow:0 4px 20px #0f1d380a;padding:clamp(1.5rem,3.5vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.region-banner-info{display:flex;align-items:center;gap:clamp(1.25rem,2.5vw,2rem);flex:1 1 450px}.region-banner-radius{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:96px;padding:.75rem 1rem;border-radius:14px;background:var(--brand-blue);color:#fff;text-align:center;flex:none;box-shadow:none}.region-banner-num{font-family:var(--font-display);font-weight:700;font-size:1.6rem;line-height:1.1;display:block}.region-banner-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.region-banner-text h4{font-family:var(--font-display);font-weight:700;font-size:1.22rem;color:var(--ink-900);margin-bottom:.35rem}.region-banner-text p{font-size:.95rem;line-height:1.55;color:var(--ink-600);margin:0}.region-banner-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.region-subpage{width:100%}.region-filter-bar{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.25rem}.region-search-wrap{position:relative;width:100%}.region-search-input{width:100%;padding:.95rem 2.75rem .95rem 1.25rem;border-radius:14px;border:1px solid var(--line);background:#fff;font-family:var(--font-body);font-size:1.02rem;color:var(--ink-900);box-shadow:0 4px 16px #0f1d380a;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.region-search-input:focus{outline:none;border-color:var(--brand-blue);box-shadow:0 0 0 3px #0050a926}.region-search-clear{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1rem;color:var(--ink-400);cursor:pointer;padding:.25rem}.region-zone-tabs{display:flex;flex-wrap:wrap;gap:.6rem}.region-tab{padding:.55rem 1.15rem;border-radius:999px;border:1px solid var(--line);background:#fff;font-family:var(--font-body);font-size:.92rem;font-weight:600;color:var(--ink-700);cursor:pointer;transition:all var(--t-fast)}.region-tab:hover{background:var(--surface-soft);color:var(--ink-900)}.region-tab.is-active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.region-full-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.region-area-card{background:#fff;border-radius:16px;border:1px solid var(--line);padding:1.25rem 1.4rem;box-shadow:0 6px 18px #0f1d3808;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.region-area-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f1d380f;border-color:#bfdbfe}.region-area-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.region-area-name{font-family:var(--font-display);font-weight:700;font-size:1.12rem;color:var(--ink-900)}.region-time-badge{font-size:.82rem;font-weight:600;color:var(--ink-500)}.region-time-badge--hq{color:var(--brand-blue);font-weight:700}.region-area-note{font-size:.92rem;line-height:1.5;color:var(--ink-600);margin:0}.region-empty-state{grid-column:1 / -1;text-align:center;padding:3rem 1.5rem;background:#fff;border-radius:16px;border:1px dashed var(--line)}.region-empty-hint{font-size:.95rem;color:var(--ink-500);margin:.5rem 0 1.5rem}@media(max-width:990px){.region-showcase-grid{grid-template-columns:1fr}.region-banner{flex-direction:column;align-items:stretch;gap:1.25rem;padding:1.75rem 1.25rem}.region-banner-info{flex:none;flex-direction:column;text-align:center;gap:1rem}.region-banner-radius{margin:0 auto}.region-banner-actions{flex-direction:column;align-items:stretch;justify-content:center;width:100%;gap:.75rem;margin-top:.5rem}.region-banner-actions .btn{width:100%;justify-content:center}}.page-head{position:relative;background-color:var(--white);overflow:hidden;isolation:isolate;border-bottom:1px solid #e2e8f0}.page-head--hero{min-height:clamp(480px,58vh,650px);display:flex;align-items:center;padding-block:clamp(3.75rem,6.5vw,5.75rem)}.page-head-bg-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden}.page-head-bg-img{width:100%;height:100%;object-fit:cover;object-position:right top;display:block}.page-head-bg-wrapper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff,#fffffffa 32%,#ffffffe0,#ffffff59,#fff0 74%);pointer-events:none}.page-head-container{position:relative;z-index:2;width:100%}.page-head-copy{max-width:44rem;display:flex;flex-direction:column;align-items:flex-start}.crumbs{font-family:var(--font-body);font-size:.92rem;color:var(--ink-500);margin-bottom:clamp(1rem,2vw,1.5rem)}.crumbs a{color:var(--ink-600)}.crumbs a:hover{color:var(--blue-700)}.page-head-copy .chapter{color:#0050a9;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem}.page-head-copy .h-page{font-family:"Franklin Gothic Demi","Franklin Gothic Medium","Franklin Gothic","ITC Franklin Gothic",var(--font-display);font-weight:700;font-size:clamp(2.2rem,3.8vw,3.4rem);line-height:1.12;letter-spacing:-.02em;color:var(--ink-900);margin-bottom:.85rem;max-width:24ch}.page-head-copy .body-text{font-family:var(--font-body);font-size:clamp(1.12rem,1.5vw,1.25rem);line-height:1.65;color:var(--ink-700);max-width:48ch}.page-head-facts{display:flex;flex-wrap:wrap;gap:1.1rem clamp(1.75rem,3.5vw,3rem);margin-top:clamp(1.5rem,2.5vw,2rem);padding-top:clamp(1.25rem,2vw,1.5rem);border-top:1px solid rgba(203,213,225,.8)}.page-head--plain{background:var(--surface-soft);padding-block:clamp(2.5rem,4vw,3.5rem)}.page-head--plain .page-head-copy{max-width:100%;width:100%;text-align:left;align-items:flex-start}.page-head--plain .page-head-copy .h-page{max-width:100%;text-align:left}.page-head--plain .page-head-copy .body-text{max-width:100%;width:100%;text-align:left}.detail-cols{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2rem,3.5vw,3.5rem);align-items:start}.detail-body{width:100%;max-width:100%}.detail-lead{font-family:var(--font-body);font-size:clamp(1.12rem,1.4vw,1.25rem);line-height:1.7;color:var(--ink-800);margin-bottom:2.75rem}.detail-body h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.2vw,1.85rem);line-height:1.2;color:var(--ink-900);margin-top:2.75rem;margin-bottom:1.25rem}.detail-body h2:first-child{margin-top:0}.dot-list{display:grid;gap:.85rem;margin-top:1rem;margin-bottom:2.75rem}.dot-list li{position:relative;padding-left:1.75rem;font-size:1.08rem;line-height:1.6;color:var(--ink-800)}.dot-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:var(--r-round);background:var(--brand-blue, #0050a9)}.detail-steps{display:grid;gap:1.25rem;margin-top:1.25rem}.detail-step-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:1.25rem;align-items:start;padding:.75rem .5rem;border-radius:14px;background:transparent;transition:background var(--t-fast)}.detail-step-item:hover{background:var(--surface-soft)}.detail-step-idx{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:#fff;background:var(--step-col, #0050a9);flex:none;box-shadow:none;transition:transform .25s cubic-bezier(.2,.7,.3,1)}.detail-step-item:hover .detail-step-idx{transform:scale(1.08)}.detail-step-body h4{font-family:var(--font-display);font-weight:700;font-size:1.18rem;color:var(--ink-900);margin-bottom:.35rem}.detail-step-body p{font-size:1.02rem;line-height:1.6;color:var(--ink-600);margin:0}.aside-wash{position:sticky;top:calc(var(--header-h) + 1.5rem);background:var(--surface-soft);border-radius:var(--r-xl);padding:clamp(1.75rem,3vw,2.5rem);border:1px solid var(--line);box-shadow:0 10px 30px #0f1d380a}.section--warm .aside-wash{background:var(--white)}.aside-wash h3{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--ink-900);margin-bottom:.75rem}.aside-wash p{font-size:1.02rem;line-height:1.6;color:var(--ink-600);margin-bottom:1.5rem}.jobs{border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:clamp(1rem,3vw,2.5rem);align-items:center;padding-block:clamp(1.35rem,2.6vw,1.9rem);border-bottom:1px solid var(--line)}.job h3{font-family:var(--font-display);font-weight:600;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.2;color:var(--ink-900);margin-bottom:.3rem}.job-meta{font-family:var(--font-body);font-weight:600;font-size:.93rem;color:var(--ink-500)}.section--prose{padding-top:clamp(2rem,3.5vw,3rem);padding-bottom:clamp(3.5rem,6vw,5.5rem)}.legal-card{background:#fff;border-radius:20px;border:none;box-shadow:0 12px 36px #0f1d380f;padding:clamp(1.75rem,4vw,3rem);width:100%;max-width:100%}.prose{width:100%;max-width:100%;text-align:left}.prose h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.35rem,2.2vw,1.65rem);color:var(--ink-900);margin-top:clamp(2.25rem,3.5vw,3rem);margin-bottom:.85rem;padding-top:1.5rem;border-top:1px solid var(--line);max-width:100%;text-align:left}.prose h2:first-of-type,.prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.prose p{font-size:1.075rem;line-height:1.76;color:var(--ink-600);margin-bottom:1.15rem;max-width:100%;text-align:left}.prose ul,.prose ol{list-style:disc;padding-left:1.5rem;margin:1rem 0 1.75rem;display:grid;gap:.75rem;max-width:100%}.prose li{font-size:1.05rem;line-height:1.7;color:var(--ink-600);text-align:left}.prose li strong{color:var(--ink-900)}.prose a{color:var(--brand-blue);text-decoration:underline;text-underline-offset:3px}.prose-date{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.92rem;color:var(--ink-500)}.nf{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--header-h));padding-block:clamp(3.5rem,7vw,5.5rem);background:var(--surface-soft);text-align:center}.nf-inner{max-width:30rem;margin-inline:auto}.nf .lead{margin:1.2rem auto 0;max-width:34ch}.nf .btn-row{justify-content:center;margin-top:clamp(1.75rem,3.5vw,2.25rem)}.nf-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.35rem;margin-top:clamp(1.9rem,3.5vw,2.5rem);font-size:.98rem}.nf-links-lead{color:var(--ink-500)}.nf-links a{font-weight:600}.nf-media{max-width:620px;margin:clamp(2.75rem,5vw,4rem) auto 0;overflow:hidden;border-radius:var(--r-xl);background:var(--blue-100);animation:heroMedia .9s cubic-bezier(.2,.7,.3,1) .22s both}.nf-media img{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}.ftr{background:var(--footer-bg);color:var(--on-dark-soft);border-radius:0;margin-top:0;padding-block:clamp(3.5rem,7vw,5.5rem) clamp(1.75rem,3vw,2.5rem)}.ftr-mid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.85fr) minmax(0,.85fr);gap:1.5rem clamp(1.75rem,3.5vw,3.5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem)}.ftr-col-brand{grid-column:1;grid-row:1 / span 2}.ftr-col-services{grid-column:2;grid-row:1}.ftr-col-company{grid-column:3;grid-row:1}.ftr-col-legal{grid-column:4;grid-row:1 / span 2}.ftr-google-mid{grid-column:2 / span 2;grid-row:2;display:flex;align-items:center;justify-content:flex-start;padding-top:.5rem}.ftr-h{font-family:var(--font-body);font-weight:600;font-size:.79rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-300);margin-bottom:1.1rem}.ftr-list{display:grid;gap:.65rem}.ftr-list a{color:var(--on-dark-soft);font-size:1.02rem}.ftr-list a:hover{color:var(--gold-300)}.ftr-logo-link{display:inline-block;transition:opacity var(--t-fast),transform var(--t-fast)}.ftr-logo-link:hover{opacity:.9;transform:translateY(-1px)}.ftr .logo{margin-bottom:1.25rem}.ftr-slogan{font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.015em;color:var(--on-dark);margin-bottom:1rem}.ftr-addr{font-size:1.02rem;line-height:1.7;color:var(--on-dark-soft)}.ftr-addr+.ftr-addr{margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--on-dark-line)}.ftr-addr a{color:var(--on-dark)}.ftr-addr a:hover{color:var(--gold-300)}.ftr-google-badge{display:inline-flex;align-items:center;gap:.85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);padding:.65rem 1.15rem;border-radius:9999px;text-decoration:none;transition:all var(--t-fast, .2s) ease;max-width:100%}.ftr-google-badge:hover{background:#ffffff17;border-color:#d4a33c80;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.ftr-google-badge-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#fff;border-radius:50%;flex-shrink:0;box-shadow:0 2px 6px #0000002e}.ftr-google-badge-info{display:flex;flex-direction:column;gap:.15rem;text-align:left}.ftr-google-badge-title{font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--on-dark);line-height:1.25}.ftr-google-badge:hover .ftr-google-badge-title{color:var(--gold-300)}.ftr-google-badge-rating{display:flex;align-items:center;gap:.45rem;line-height:1}.ftr-google-stars{display:inline-flex;gap:2px;color:#fbbf24}.ftr-google-score{font-size:.78rem;color:#f4f7fbbf;font-weight:500}.ftr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 2rem;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--on-dark-line);font-size:.9rem;color:#f4f7fbc2}.ftr-credit{display:flex;flex-wrap:wrap;gap:1.35rem}.ftr-foot a:hover{color:var(--gold-300)}.ftr-agency{display:inline-flex;align-items:center;gap:.65rem}.ftr-agency-link{display:inline-flex;align-items:center;transition:opacity var(--t-fast),transform var(--t-fast)}.ftr-agency-link:hover{opacity:.95;transform:translateY(-1px)}.ftr-agency-logo{height:clamp(34px,4.2vw,44px);width:auto;object-fit:contain;display:inline-block;vertical-align:middle}.ftr-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1.5rem}.ftr-actions .btn{justify-content:center;text-align:center;font-size:.88rem;padding:.55rem 1rem}.impressum-agency{margin-top:1rem;margin-bottom:2.25rem;padding:0;background:transparent;border:none}.impressum-agency-link{display:inline-block;margin-bottom:1rem;transition:opacity var(--t-fast),transform var(--t-fast)}.impressum-agency-link:hover{opacity:.85;transform:translateY(-2px)}.impressum-agency-logo{height:clamp(36px,4.5vw,44px);width:auto;object-fit:contain;display:block}.impressum-agency-disclaimer{font-size:.88rem!important;line-height:1.55;color:var(--ink-500)!important;margin-top:.75rem}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease-out,transform .6s cubic-bezier(.2,.7,.3,1)}.reveal.in,.reveal--flat{opacity:1;transform:none}.reveal .plate img,.reveal .arch img{transform:scale(1.05);transition:transform 1.1s cubic-bezier(.2,.7,.3,1)}.reveal.in .plate img,.reveal.in .arch img{transform:scale(1)}.page-enter{display:block;animation:pageIn .55s cubic-bezier(.2,.7,.3,1) both}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-head-copy{animation:headIn .7s cubic-bezier(.2,.7,.3,1) .1s both}.page-head-bg-img{animation:headMediaIn 1.4s cubic-bezier(.2,.7,.3,1) both}@keyframes headIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes headMediaIn{0%{transform:scale(1.06)}to{transform:scale(1)}}.page-head-facts>div,.stats-row>div{animation:headIn .6s cubic-bezier(.2,.7,.3,1) both}.page-head-facts>div:nth-child(1){animation-delay:.34s}.page-head-facts>div:nth-child(2){animation-delay:.42s}.page-head-facts>div:nth-child(3){animation-delay:.5s}@media(max-width:1180px){.nav,.hdr-actions .btn{display:none}.nav-link-home{display:none!important}.hdr-call{display:inline-flex}.burger{display:flex}.nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;background:var(--white);padding:.5rem var(--gutter) 1.75rem;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);box-shadow:var(--shadow-header)}.nav.is-open>a,.nav-drop-head>a{font-size:1.18rem;font-weight:600;padding:1.15rem 0;border-bottom:1px solid var(--line);width:100%}.nav-drop{display:block;width:100%}.nav-drop-head{display:flex;align-items:center;width:100%;border-bottom:1px solid var(--line)}.nav-drop-head>a{flex:1 1 auto;border-bottom:0}.drop-toggle{flex:none;width:52px;height:52px;justify-content:center;color:var(--blue-700)}.drop-toggle,.drop-foot{display:none}.nav-drop .drop{display:block;position:static;transform:none;min-width:0;box-shadow:none;border:0;border-radius:0;background:var(--surface-soft);padding:.35rem 0 .5rem;opacity:1;visibility:visible;pointer-events:auto}.drop:before{display:none}.drop-item{display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;margin:0;border-radius:0;font-size:1.06rem;font-weight:600;line-height:1.35;color:var(--ink-800);white-space:normal}.drop-item+.drop-item{border-top:1px solid var(--line-strong)}.drop-item:hover,.drop-item:active{background:var(--blue-100);color:var(--blue-700)}.drop-dot{width:12px;height:12px;align-self:flex-start;margin-top:.42rem}.drop-foot{border-top:1px solid var(--line-strong);margin-top:0;padding:1rem 1.15rem .6rem}.drop-foot .text-link{font-size:1.02rem}.drawer-actions{display:flex}}@media(max-width:1024px){.detail-cols,.region{grid-template-columns:minmax(0,1fr)}.aside-wash{position:static}.steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(2.5rem,5vw,3.5rem)}.step p{max-width:32ch}.ftr-mid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.ftr-col-brand,.ftr-col-services,.ftr-col-company,.ftr-col-legal{grid-column:auto;grid-row:auto}.ftr-google-mid{grid-column:1 / -1;grid-row:auto;width:100%;display:flex;justify-content:center;padding-top:.5rem}.ftr-google-badge{width:100%;justify-content:center;box-sizing:border-box}}@media(max-width:1080px){.hero-trust-bar{grid-template-columns:repeat(2,1fr);gap:1.25rem 2.5rem;padding:1.25rem 1.5rem}.trust-item:not(:last-child):after{display:none}.trust-item:nth-child(odd):after{content:"";position:absolute;right:-1.25rem;top:10%;height:80%;width:1px;background:#e2e8f0;display:block}}@media(max-width:900px){.hero{min-height:auto;padding-top:clamp(2rem,5vw,3rem);padding-bottom:clamp(1.75rem,4vw,2.5rem)}.hero-bg-wrapper:after{background:linear-gradient(180deg,#fffffff5,#ffffffe6,#ffffffd1)}.hero-bg-img{object-position:75% top;opacity:.9}.hero-copy{max-width:none}.hero .lead{max-width:42ch}.duo,.duo--flip,.proj-body,.quote,.contact-cols,.head-split,.cta-grid{grid-template-columns:minmax(0,1fr);align-items:start}.cta-grid .h-section,.duo .h-section{max-width:none;text-wrap:balance}.svc-row{display:flex;flex-direction:column;gap:.95rem;padding:1.6rem 1.25rem;border:1.5px solid var(--svc-edge, #cbd5e1);border-radius:16px;background:linear-gradient(135deg,#ffffff 70%,var(--svc-tint, #f0f7ff) 100%);box-shadow:0 4px 16px #0f1d380d}.svc-row .idx{display:none}.svc-body{display:contents}.svc-body h3{order:1;margin-bottom:0;color:var(--svc-color, var(--brand-blue));font-size:clamp(1.45rem,4vw,1.85rem)}.svc-thumb{order:2;margin-block:.25rem;border-radius:14px}.svc-body p{order:3;margin-top:.25rem;margin-bottom:0;font-size:1.05rem}.svc-more{order:4;margin-top:.5rem;align-self:flex-start}.cta-action{padding-left:0;border-left:0;padding-top:clamp(1.5rem,3.5vw,2rem);border-top:1px solid #d0deec;width:100%}.duo--flip .arch,.duo--flip .plate{order:-1}.arch{max-width:480px}.arch img{aspect-ratio:4 / 3}.page-head--hero{min-height:auto;padding-block:clamp(2.5rem,6vw,3.75rem)}.page-head-bg-wrapper:after{background:linear-gradient(180deg,#fffffff5,#ffffffe6 60%,#ffffffa6)}.page-head-bg-img{opacity:.55}.region-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.quote{gap:1.75rem}.quote-who{order:-1}}@media(max-width:640px){:root{--section-y: clamp(3.25rem, 10vw, 4.5rem);--section-y-lg: clamp(4rem, 12vw, 5.5rem)}.btn-row .btn{width:100%}.logo{height:68px}.logo--footer{height:84px}.steps,.field-pair,.region-groups{grid-template-columns:minmax(0,1fr)}.region--compact .region-list li:nth-child(n+3){display:none}.region--compact .region-groups{gap:1.5rem}.hero-trust-bar{grid-template-columns:minmax(0,1fr);gap:1.1rem;padding:1.25rem 1.15rem}.trust-item:nth-child(odd):after{display:none}.steps{margin-top:2rem;row-gap:0}.steps:before{display:none}.step{padding-top:1.6rem;border-top:1px solid var(--line-strong)}.step .idx{margin-top:0;width:56px;height:56px}.step h3{margin-top:1.1rem}.step p{max-width:none}.job,.detail-steps li{grid-template-columns:minmax(0,1fr);gap:.85rem}.job-initiativ-box{flex-direction:column;align-items:stretch;text-align:center;padding:1.5rem 1.25rem}.job-initiativ-btn{width:100%;justify-content:center}.hero-container{padding-top:clamp(2rem,5vw,3.5rem);align-items:center}.hero-copy{margin-top:0;align-items:center;text-align:center;margin-inline:auto}.hero-eyebrow,.hero .h-hero{text-align:center}.hero-accent-bar{margin-inline:auto}.hero .lead{text-align:center;margin-inline:auto}.hero .btn-row{justify-content:center;width:100%}.job .btn{width:100%}.ba{aspect-ratio:4 / 3}.proj-tab{padding:.6rem .9rem;font-size:.86rem}.faq-a{padding-right:0}.form-wash{padding:1.4rem 1.15rem;border-radius:var(--r-lg)}.ftr{border-radius:0}.ftr-mid{grid-template-columns:minmax(0,1fr);gap:2rem}.ftr-google-mid{grid-column:1 / -1;width:100%;display:flex;justify-content:center;padding-top:.5rem}.ftr-google-badge{width:100%;justify-content:center;padding:.75rem 1rem;box-sizing:border-box}.ftr-foot{flex-direction:column;align-items:flex-start}.cookie-banner-actions{width:100%}.cookie-banner-actions .btn{width:100%;text-align:center;justify-content:center}}@media(max-width:480px){.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%;justify-content:center}.region-cards-grid,.region-full-grid{grid-template-columns:1fr}.region-zone-tabs{flex-direction:column}.region-tab{width:100%;text-align:center}.legal-card,.cookie-manager-card{padding:1.25rem 1rem}}@media(max-width:420px){.logo{height:62px}.logo--footer{height:76px}.stats-row{gap:1.5rem}.stat-num{font-size:1.7rem}.quote-text{font-size:1.42rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}.reveal .plate img,.reveal .arch img,.reveal .svc-thumb:after,.reveal.in .svc-thumb:after,.steps.reveal:before,.steps.reveal.in:before{transform:none;transition:none}.faq-a{transition:none}.faq-a[data-open=true]{max-height:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;width:100%;max-width:100%;z-index:99998;background:#fffffffa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(226,232,240,.9);box-shadow:0 -10px 40px #0f1d381f;padding:clamp(1.25rem,2.5vw,1.75rem) 0;animation:slideUpBanner .4s cubic-bezier(.2,.7,.3,1) both}@keyframes slideUpBanner{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-wrap{width:100%;max-width:var(--wrap, 1340px);margin:0 auto;padding-inline:var(--gutter, clamp(1.25rem, 4vw, 2.5rem));display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.cookie-banner-content{flex:1 1 540px}.cookie-banner-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.cookie-banner-tag{font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#0050a9}.cookie-banner-title{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--ink-900);margin:0}.cookie-banner-text{font-family:var(--font-body);font-size:.925rem;line-height:1.55;color:var(--ink-600);margin-bottom:0}.cookie-banner-text a{color:#0050a9;text-decoration:underline}.cookie-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding:1.25rem;background:var(--surface-soft);border-radius:14px;border:1px solid var(--line);width:100%}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;cursor:pointer;padding:.5rem .75rem;background:#fff;border-radius:10px;border:1px solid var(--line)}.cookie-option--locked{cursor:default;background:#f8fafc;opacity:.9}.cookie-option-meta{display:flex;flex-direction:column;gap:.2rem}.cookie-option-meta strong{font-size:.88rem;color:var(--ink-900)}.cookie-option-meta span{font-size:.78rem;color:var(--ink-500);line-height:1.35}.cookie-option input[type=checkbox]{width:20px;height:20px;accent-color:#0050a9;cursor:pointer;flex:none;margin-top:2px}.cookie-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;flex:0 0 auto}.cookie-banner-actions .btn{padding:.65rem 1.25rem;font-size:.875rem}.cookie-btn-link{background:none;border:none;font-family:var(--font-body);font-size:.875rem;font-weight:600;color:var(--ink-600);cursor:pointer;padding:.5rem .75rem;transition:color var(--t-fast)}.cookie-btn-link:hover{color:#0050a9;text-decoration:underline}@media(max-width:900px){.cookie-settings-grid{grid-template-columns:1fr}}.cookie-manager-card{background:#fff;border-radius:20px;border:none;box-shadow:0 12px 36px #0f1d380f;padding:clamp(1.75rem,4vw,3rem);width:100%;max-width:100%}.cookie-manager-head h2{font-family:var(--font-display);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--ink-900);margin-bottom:.6rem}.cookie-manager-head p{font-size:1.08rem;line-height:1.6;color:var(--ink-600);margin-bottom:2rem}.cookie-saved-alert{background:#ecfdf5;border:1px solid #10b981;color:#065f46;padding:.95rem 1.35rem;border-radius:12px;margin-bottom:1.75rem;font-size:1rem;animation:fadeIn .3s ease}.cookie-group{padding:1.5rem 0;border-bottom:1px solid var(--line)}.cookie-group:first-of-type{border-top:1px solid var(--line)}.cookie-group-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.65rem}.cookie-group-title{display:flex;align-items:center;flex-wrap:wrap;gap:.85rem}.cookie-group-title h3{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink-900);margin:0}.badge{display:inline-block;padding:.25rem .75rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge--locked{background:#e2e8f0;color:#475569}.badge--active{background:#dcfce7;color:#15803d}.badge--inactive{background:#f1f5f9;color:#94a3b8}.cookie-group-desc{font-size:1rem;line-height:1.65;color:var(--ink-600);margin:0;max-width:100%}.cookie-group input[type=checkbox]{width:24px;height:24px;accent-color:#0050a9;cursor:pointer}.cookie-manager-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2.25rem}
