/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--leading-tight:1.25;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--brand-navy:#1b2638;--brand-workshop:#f4f1ec;--brand-steel:#8a9bb2;--brand-active:#1c6db8;--navy:oklch(25% .046 258);--navy-2:oklch(31% .055 258);--ink:oklch(22% .04 258);--muted:oklch(46% .035 255);--steel:oklch(66% .045 255);--active:oklch(49% .145 252);--active-strong:oklch(42% .14 252);--workshop:oklch(95% .01 75);--surface:oklch(99% 0 0);--line:oklch(25% .046 258/.14);--line-strong:oklch(25% .046 258/.24);--soft-blue:oklch(94% .018 252);--success:oklch(44% .09 160);--radius-sm:6px;--radius-md:8px;--radius-lg:14px;--shadow-tight:0 4px 8px oklch(25% .046 258/.08);--container:1280px;--section:clamp(4rem,8vw,8rem);--gutter:clamp(1rem,4vw,4rem);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-out-quint:cubic-bezier(.22,1,.36,1);--ease-out-expo:cubic-bezier(.16,1,.3,1);--font-body:var(--font-inter,Inter),Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:var(--font-satoshi,Satoshi),Satoshi,var(--font-inter,Inter),ui-sans-serif,system-ui,sans-serif;--type-caption:.78rem;--type-label:.88rem;--type-body:1rem;--type-body-large:1.0625rem;--type-lead:clamp(1.08rem,1.35vw,1.24rem);--type-card-title:clamp(1.24rem,1.65vw,1.52rem);--type-section-title:clamp(2.05rem,4vw,3.7rem);--type-page-title:clamp(2.45rem,4.6vw,4.45rem);--type-hero-title:clamp(3rem,5.8vw,5.35rem);--leading-tight:1.04;--leading-heading:1.08;--leading-body:1.6;--leading-ui:1.38;--tracking-display:-.022em;--tracking-heading:-.016em;--measure-body:65ch;--measure-wide:72ch}*{box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}.landing-anchor{scroll-margin-top:104px}body{background:var(--workshop);min-width:320px;color:var(--ink);font-family:var(--font-body);font-size:var(--type-body);line-height:var(--leading-body);text-rendering:optimizelegibility;font-kerning:normal;margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;font-weight:760}li,p{text-wrap:pretty}img{max-width:100%}@supports (content-visibility:auto){.booking-page-layout,.contact-page-layout,.faq-page-section,.legal-notice-layout{content-visibility:auto;contain-intrinsic-size:auto 720px}}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid oklch(49% .145 252/.5)}.shell{width:min(calc(100% - (2 * var(--gutter))),var(--container));margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--brand-navy);padding-block:.55rem;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{border-bottom:1px solid color-mix(in srgb,var(--brand-navy) 10%,transparent)}}.site-header{background:linear-gradient(180deg,var(--brand-workshop) 0,var(--brand-workshop) 100%)}@supports (color:color-mix(in lab,red,red)){.site-header{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-workshop) 96%,white) 0,color-mix(in srgb,var(--brand-workshop) 88%,white) 100%)}}.site-header{isolation:isolate}.site-header:before{background:linear-gradient(90deg,transparent 0,var(--brand-steel) 24%,var(--brand-navy) 50%,var(--brand-steel) 76%,transparent 100%);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.site-header:before{background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--brand-steel) 48%,transparent) 24%,color-mix(in srgb,var(--brand-navy) 38%,var(--brand-steel)) 50%,color-mix(in srgb,var(--brand-steel) 48%,transparent) 76%,transparent 100%)}}.site-header:before{opacity:.52;content:""}.header-inner{border:1px solid var(--brand-navy);justify-content:flex-start;align-items:center;gap:clamp(.8rem,1.7vw,1.2rem);min-height:62px;padding:.42rem .48rem .42rem .86rem;display:flex}@supports (color:color-mix(in lab,red,red)){.header-inner{border:1px solid color-mix(in srgb,var(--brand-navy) 13%,transparent)}}.header-inner{border-radius:var(--radius-md);background:linear-gradient(180deg,white 0,var(--brand-workshop) 100%)}@supports (color:color-mix(in lab,red,red)){.header-inner{background:linear-gradient(180deg,color-mix(in srgb,white 94%,var(--brand-workshop)) 0,color-mix(in srgb,var(--brand-workshop) 88%,white) 100%)}}.header-inner{box-shadow:0 4px 8px oklch(25% .046 258/.08)}.brand-mark{flex:none;align-items:center;min-width:144px;display:inline-flex}.brand-logo{object-fit:contain;object-position:center;width:208px;height:52px;display:block}.desktop-nav{background:0 0;border:0;align-items:center;gap:clamp(.42rem,.9vw,.82rem);margin-left:auto;padding:0;display:flex}.nav-link{border-radius:var(--radius-sm);min-height:44px;color:var(--brand-navy);border:0;justify-content:center;align-items:center;padding-inline:clamp(.52rem,.74vw,.72rem);display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.nav-link{color:color-mix(in srgb,var(--brand-navy) 78%,var(--brand-steel))}}.nav-link{transition:background-color .18s ease,color .18s ease,transform .18s var(--ease-out-quart);font-size:.9rem;font-weight:600;line-height:1.15}.nav-link:hover{background:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.nav-link:hover{background:color-mix(in srgb,var(--brand-workshop) 72%,white)}}.nav-link:hover{color:var(--brand-navy);transform:translateY(-1px)}.nav-link[aria-current=page]{color:var(--brand-navy);background:0 0;font-weight:760}.nav-link[aria-current=page]:after{background:var(--brand-navy);content:"";border-radius:999px;height:2px;position:absolute;bottom:.28rem;left:.62rem;right:.62rem}.header-actions{flex:none;align-items:center;gap:.65rem;display:flex}.button{border-radius:var(--radius-sm);min-height:44px;transition:transform .18s var(--ease-out-quart),background-color .18s ease,border-color .18s ease,color .18s ease;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:700;line-height:1;display:inline-flex;position:relative;overflow:hidden}.button:after{content:"";opacity:0;pointer-events:none;transition:opacity .18s ease,transform .62s var(--ease-out-expo);background:linear-gradient(112deg,#0000 0 36%,#ffffff6b 48%,#0000 62% 100%);position:absolute;inset:0;transform:translate(-126%)}.button:focus-visible:after,.button:hover:after{opacity:.42;transform:translate(126%)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.985)}.button-primary{background:var(--active);color:#fff}.header-actions>.button-primary{border:1px solid var(--brand-active);border-radius:var(--radius-sm);background:var(--brand-active);min-height:48px;padding-inline:1.08rem}.button-primary:hover{background:var(--active-strong)}.header-actions>.button-primary:hover{border-color:var(--brand-navy);background:var(--brand-navy)}.button-secondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--navy)}.button-secondary:after{background:linear-gradient(112deg,transparent 0,transparent 38%,var(--brand-active) 49%,transparent 62%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.button-secondary:after{background:linear-gradient(112deg,transparent 0,transparent 38%,color-mix(in srgb,var(--brand-active) 18%,white) 49%,transparent 62%,transparent 100%)}}.button-inverse{color:#fff;border:1px solid oklch(100% 0 0/.32)}.mobile-nav{display:none;position:relative}.mobile-nav summary{border:1px solid var(--brand-navy);justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.mobile-nav summary{border:1px solid color-mix(in srgb,var(--brand-navy) 16%,transparent)}}.mobile-nav summary{border-radius:var(--radius-sm);cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s var(--ease-out-quart);background:#ffffffa3;list-style:none}.mobile-nav summary:hover,.mobile-nav[open] summary{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.mobile-nav summary:hover,.mobile-nav[open] summary{border-color:color-mix(in srgb,var(--brand-navy) 30%,transparent)}}.mobile-nav summary:hover,.mobile-nav[open] summary{background:#fff}@supports (color:color-mix(in lab,red,red)){.mobile-nav summary:hover,.mobile-nav[open] summary{background:color-mix(in srgb,white 88%,var(--brand-workshop))}}.mobile-nav summary:active{transform:scale(.98)}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-panel{width:min(18rem,calc(100vw - (2 * var(--gutter))));border:1px solid var(--brand-navy);gap:.25rem;padding:1rem;display:grid;position:absolute;top:calc(100% + .78rem);right:0}@supports (color:color-mix(in lab,red,red)){.mobile-panel{border:1px solid color-mix(in srgb,var(--brand-navy) 14%,transparent)}}.mobile-panel{border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface) 0,var(--brand-workshop) 100%);box-shadow:var(--shadow-tight);transform-origin:88% 0}.mobile-panel .nav-link{justify-content:flex-start;padding-inline:.78rem}.mobile-panel .nav-link[aria-current=page]{background:var(--brand-navy);color:#fff}.mobile-panel .nav-link[aria-current=page]:after{content:none}.hero{color:#fff;isolation:isolate;min-height:72svh;position:relative;overflow:clip}.hero-media{z-index:-2;position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:62% 58%}.hero:after{z-index:-1;content:"";background:linear-gradient(90deg,oklch(18% .05 258/.96),oklch(18% .05 258/.88) 30%,oklch(18% .05 258/.58) 52%,oklch(18% .05 258/.18) 76%,#0000),linear-gradient(#0000 58%,oklch(18% .05 258/.28));position:absolute;inset:0}.hero-content{align-items:center;min-height:68svh;padding-block:clamp(4rem,7vh,5.75rem) clamp(2.25rem,6vh,4.25rem);display:grid}.hero-copy{max-width:720px}.hero h1,.page-hero h1{font-family:var(--font-display);font-size:var(--type-hero-title);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-weight:760;line-height:.98}.hero-lead,.page-lead{max-width:60ch;font-size:var(--type-lead);text-wrap:pretty;margin:1.35rem 0 0;line-height:1.56}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@keyframes hero-shade-settle{0%{opacity:.72}to{opacity:1}}@keyframes hero-copy-settle{0%{opacity:0;filter:blur(7px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.hero:after{animation:hero-shade-settle .76s ease-out both}.hero-copy>*{animation:hero-copy-settle .68s var(--ease-out-expo) both}.hero-copy h1{animation-delay:60ms}.hero-lead{animation-delay:.15s}.hero-actions{animation-delay:.24s}}.section{padding-block:var(--section)}.section-header{grid-template-columns:minmax(0,.82fr) minmax(280px,.48fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.5rem);display:grid}.page-section h2,.section-title{color:var(--navy);font-family:var(--font-display);font-size:var(--type-section-title);letter-spacing:var(--tracking-heading);font-weight:760;line-height:var(--leading-heading);text-wrap:balance;margin:0}.page-section p,.section-lead{max-width:var(--measure-body);color:var(--muted);font-size:var(--type-body-large);margin:0;line-height:1.58}.contact-panel,.offer-card{background:var(--surface)}.offer-card h3{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.85rem,2.6vw,2.18rem);font-weight:820;line-height:var(--leading-tight);letter-spacing:-.01em;text-wrap:balance;margin:0}.offer-card p{color:var(--muted);margin:0}.method-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface) 0,var(--brand-workshop) 100%),var(--brand-workshop);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.method-band{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--brand-workshop)) 0,var(--brand-workshop) 100%),var(--brand-workshop)}}.method-band{color:var(--ink)}.method-band:before{z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--brand-workshop) 0,var(--brand-workshop) 45%,var(--brand-workshop) 100%),linear-gradient(180deg,var(--brand-workshop) 0,var(--brand-workshop) 22%,var(--brand-workshop) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.method-band:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-workshop) 94%,transparent) 0,color-mix(in srgb,var(--brand-workshop) 72%,transparent) 45%,var(--brand-workshop) 100%),linear-gradient(180deg,var(--brand-workshop) 0,color-mix(in srgb,var(--brand-workshop) 72%,transparent) 22%,color-mix(in srgb,var(--brand-workshop) 88%,transparent) 100%)}}.method-band:before{opacity:.92;content:""}.method-band-media{z-index:0;object-fit:cover;opacity:.54;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 70%,#0000);mask-image:linear-gradient(#0000,#000 16% 70%,#0000)}.method-content{z-index:1;position:relative}.method-header{max-width:980px;margin-bottom:clamp(1.4rem,3.5vw,2.6rem)}.method-header .section-title{max-width:1040px;color:var(--navy);letter-spacing:var(--tracking-display);text-wrap:balance;font-size:clamp(2.55rem,5.7vw,5.35rem);line-height:.96}.method-header .section-lead{max-width:62ch;color:var(--muted);font-size:var(--type-lead);margin-top:clamp(1rem,2vw,1.35rem);line-height:1.58}.method-board{display:block}.method-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem);display:grid;position:relative}.method-path:before{display:none}.method-step{z-index:1;border:1px solid var(--brand-navy);grid-template-rows:auto 1fr;align-items:stretch;gap:clamp(1rem,2vw,1.35rem);min-height:0;padding:clamp(1rem,2.2vw,1.35rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.method-step{border:1px solid color-mix(in srgb,var(--brand-navy) 14%,transparent)}}.method-step{border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffffd6,var(--brand-workshop)),var(--surface)}@supports (color:color-mix(in lab,red,red)){.method-step{background:linear-gradient(135deg,#ffffffd6,color-mix(in srgb,var(--brand-workshop) 92%,transparent)),var(--surface)}}.method-step{box-shadow:var(--shadow-tight);transition:border-color .22s ease,box-shadow .22s ease,transform .26s var(--ease-out-quart)}.method-step:after{pointer-events:none;background:linear-gradient(90deg,var(--brand-active),transparent 34%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.method-step:after{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-active) 12%,transparent),transparent 34%)}}.method-step:after{opacity:0;content:"";transition:opacity .22s}.method-step:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.method-step:hover{border-color:color-mix(in srgb,var(--brand-navy) 28%,transparent)}}.method-step:hover{box-shadow:0 8px 8px var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.method-step:hover{box-shadow:0 8px 8px color-mix(in srgb,var(--brand-navy) 10%,transparent)}}.method-step:hover{transform:translateY(-4px)}.method-step:hover:after{opacity:1}.method-step-top{z-index:1;display:block;position:relative}.method-step-illustration{border:1px solid var(--brand-navy);align-content:space-between;min-height:clamp(11.5rem,16vw,15rem);padding:.86rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.method-step-illustration{border:1px solid color-mix(in srgb,var(--brand-navy) 22%,transparent)}}.method-step-illustration{border-radius:var(--radius-sm);background:var(--brand-navy);color:var(--brand-workshop)}.method-step-image{z-index:0;object-fit:cover;filter:saturate(.94)contrast(1.02);width:100%;height:100%;transition:filter .32s ease,transform .7s var(--ease-out-quint);position:absolute;inset:0}.method-step-illustration:before{z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--brand-navy) 0,transparent 38%,var(--brand-navy) 100%),linear-gradient(90deg,var(--brand-navy) 0,transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.method-step-illustration:before{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-navy) 72%,transparent) 0,transparent 38%,color-mix(in srgb,var(--brand-navy) 78%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--brand-navy) 56%,transparent) 0,transparent 58%)}}.method-step-illustration:before{content:""}.method-step-illustration:after{z-index:2;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.method-step:nth-child(2) .method-step-illustration,.method-step:nth-child(3) .method-step-illustration{background:var(--brand-navy);color:var(--brand-workshop)}.method-step:nth-child(2) .method-step-illustration:before,.method-step:nth-child(3) .method-step-illustration:before{background:linear-gradient(180deg,var(--brand-navy) 0,transparent 34%,var(--brand-navy) 100%),linear-gradient(90deg,var(--brand-navy) 0,transparent 60%)}@supports (color:color-mix(in lab,red,red)){.method-step:nth-child(2) .method-step-illustration:before,.method-step:nth-child(3) .method-step-illustration:before{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-navy) 62%,transparent) 0,transparent 34%,color-mix(in srgb,var(--brand-navy) 72%,transparent) 100%),linear-gradient(90deg,color-mix(in srgb,var(--brand-navy) 42%,transparent) 0,transparent 60%)}}.method-illustration-title,.method-step-stage{z-index:3;position:relative}.method-step-stage{border:1px solid var(--brand-workshop);width:fit-content;padding:.34rem .54rem}@supports (color:color-mix(in lab,red,red)){.method-step-stage{border:1px solid color-mix(in srgb,var(--brand-workshop) 34%,transparent)}}.method-step-stage{border-radius:var(--radius-sm);background:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.method-step-stage{background:color-mix(in srgb,var(--brand-navy) 42%,transparent)}}.method-step-stage{color:var(--brand-workshop);transition:background-color .22s ease,border-color .22s ease,transform .22s var(--ease-out-quart);font-size:.76rem;font-weight:850}.method-step:hover .method-step-image{filter:saturate()contrast(1.05);transform:scale(1.035)}.method-step:hover .method-step-stage{border-color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.method-step:hover .method-step-stage{border-color:color-mix(in srgb,var(--brand-workshop) 52%,transparent)}}.method-step:hover .method-step-stage{background:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.method-step:hover .method-step-stage{background:color-mix(in srgb,var(--brand-navy) 58%,transparent)}}.method-step:hover .method-step-stage{transform:translateY(-1px)}.method-step:nth-child(2) .method-step-stage,.method-step:nth-child(3) .method-step-stage{border-color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.method-step:nth-child(2) .method-step-stage,.method-step:nth-child(3) .method-step-stage{border-color:color-mix(in srgb,var(--brand-workshop) 34%,transparent)}}.method-step:nth-child(2) .method-step-stage,.method-step:nth-child(3) .method-step-stage{background:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.method-step:nth-child(2) .method-step-stage,.method-step:nth-child(3) .method-step-stage{background:color-mix(in srgb,var(--brand-navy) 42%,transparent)}}.method-illustration-title,.method-step:nth-child(2) .method-step-stage,.method-step:nth-child(3) .method-step-stage{color:var(--brand-workshop)}.method-illustration-title{font-family:var(--font-display);letter-spacing:-.01em;text-shadow:0 1px 14px var(--brand-navy);align-self:end;font-size:clamp(1.35rem,2.2vw,1.9rem);font-weight:850;line-height:1.04}@supports (color:color-mix(in lab,red,red)){.method-illustration-title{text-shadow:0 1px 14px color-mix(in srgb,var(--brand-navy) 74%,transparent)}}.method-step-copy{z-index:1;gap:.62rem;display:grid;position:relative}.method-step-copy:before{background:linear-gradient(90deg,var(--brand-active),var(--brand-steel));border-radius:999px;width:3.1rem;height:2px;display:block}@supports (color:color-mix(in lab,red,red)){.method-step-copy:before{background:linear-gradient(90deg,var(--brand-active),color-mix(in srgb,var(--brand-steel) 68%,white))}}.method-step-copy:before{content:"";opacity:.72;transform-origin:0;transition:opacity .22s ease,transform .42s var(--ease-out-quint);transform:scaleX(.42)}.method-step:focus-within .method-step-copy:before,.method-step:hover .method-step-copy:before{opacity:1;transform:scaleX(1)}.method-step h3,.method-step p{margin:0}.method-step h3{color:var(--navy);font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-size:clamp(1.55rem,2.5vw,2.25rem);font-weight:800;line-height:1.06}.method-step p{max-width:56ch;color:var(--muted);line-height:1.58}.method-kicker{align-items:center;gap:.65rem;display:flex}.method-kicker:after{background:linear-gradient(90deg,var(--brand-active),transparent);content:"";flex:auto;max-width:7rem;height:1px}.method-tag{width:fit-content;color:var(--active-strong);font-size:.9rem;font-weight:850}.method-points{border-top:1px solid oklch(25% .046 258/.12);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem .8rem;margin:.15rem 0 0;padding:clamp(.8rem,1.6vw,1rem) 0 0;list-style:none;display:grid}.method-points li{color:var(--ink);grid-template-columns:.55rem minmax(0,1fr);align-items:start;gap:.55rem;font-size:.95rem;line-height:1.44;display:grid}.method-points li:before{background:var(--active);content:"";border-radius:999px;width:.42rem;height:.42rem;margin-top:.47rem}.method-step-link{border:1px solid var(--navy);border-radius:var(--radius-sm);background:var(--navy);color:#fff;width:fit-content;min-height:44px;transition:transform .18s var(--ease-out-quart),background-color .18s ease,border-color .18s ease,color .18s ease;justify-content:center;justify-self:center;align-items:center;margin:.8rem auto 0;padding:.68rem .88rem;font-weight:800;line-height:1.1;display:inline-flex}.method-step-link:hover{background:var(--active);border-color:var(--active);transform:translateY(-1px)}.method-step:nth-child(2) .method-step-link,.method-step:nth-child(3) .method-step-link{color:var(--navy);background:0 0}.method-step:nth-child(2) .method-step-link:hover,.method-step:nth-child(3) .method-step-link:hover{background:var(--navy);border-color:var(--navy);color:#fff}.pim-section-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg,white 0,var(--brand-workshop) 100%),var(--brand-workshop);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.pim-section-band{background:linear-gradient(180deg,color-mix(in srgb,white 84%,var(--brand-workshop)) 0,var(--brand-workshop) 100%),var(--brand-workshop)}}.pim-section-band:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--brand-workshop) 0,var(--brand-workshop) 52%,var(--brand-workshop) 100%),linear-gradient(180deg,var(--brand-workshop) 0,var(--brand-workshop) 30%,var(--brand-workshop) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.pim-section-band:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-workshop) 96%,transparent) 0,color-mix(in srgb,var(--brand-workshop) 80%,transparent) 52%,var(--brand-workshop) 100%),linear-gradient(180deg,var(--brand-workshop) 0,color-mix(in srgb,var(--brand-workshop) 64%,transparent) 30%,var(--brand-workshop) 100%)}}.pim-section-band:before{opacity:.78;content:""}.pim-section-background{z-index:0;object-fit:cover;opacity:.56;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pim-section{z-index:2;gap:clamp(1.75rem,4vw,3rem);display:grid;position:relative}.pim-copy{grid-template-columns:minmax(0,.9fr) minmax(340px,.74fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.pim-feature-list{margin-top:0}.pim-visual{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-tight);position:relative;overflow:hidden}.pim-visual img{width:100%;height:auto;display:block}.pricing-band{isolation:isolate;background:var(--brand-navy);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.pricing-band{background:color-mix(in srgb,var(--brand-navy) 94%,black)}}.pricing-band{color:var(--brand-workshop)}.pricing-band:after,.pricing-band:before{content:"";pointer-events:none;position:absolute;inset:0}.pricing-band:before{z-index:1;background:linear-gradient(90deg,var(--brand-navy) 0,var(--brand-navy) 54%,var(--brand-navy) 100%),linear-gradient(180deg,transparent 0,var(--brand-navy) 44%,var(--brand-navy) 100%)}@supports (color:color-mix(in lab,red,red)){.pricing-band:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-navy) 98%,black) 0,color-mix(in srgb,var(--brand-navy) 62%,transparent) 54%,color-mix(in srgb,var(--brand-navy) 52%,transparent) 100%),linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--brand-navy) 24%,transparent) 44%,color-mix(in srgb,var(--brand-navy) 96%,black) 100%)}}.pricing-band:before{filter:saturate(1.08)contrast(1.04);background-position:50%,50%;background-repeat:no-repeat;background-size:100% 100%,100% 100%}.pricing-band:after{z-index:1;background:linear-gradient(180deg,transparent 0,transparent 42%,var(--brand-navy) 100%)}@supports (color:color-mix(in lab,red,red)){.pricing-band:after{background:linear-gradient(180deg,transparent 0,transparent 42%,color-mix(in srgb,var(--brand-navy) 62%,transparent) 100%)}}.pricing-band-media{z-index:0;object-fit:cover;object-position:right top;filter:saturate(1.08)contrast(1.04)}.pricing-band-inner{z-index:2;display:grid;position:relative}.pricing-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem;max-width:760px}.pricing-band .section-title{color:var(--brand-workshop)}.pricing-band .section-lead{max-width:62ch;color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.pricing-band .section-lead{color:color-mix(in srgb,var(--brand-workshop) 74%,var(--brand-steel))}}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.85rem,1.8vw,1.15rem);display:grid}.offer-card{border:1px solid var(--line);border-radius:var(--radius-md);height:100%;transition:border-color .22s ease,transform .26s var(--ease-out-quart),background-color .22s ease;flex-direction:column;gap:1.15rem;padding:clamp(1.2rem,2.4vw,1.75rem);display:flex}.offer-card:hover{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.offer-card:hover{border-color:color-mix(in srgb,var(--brand-active) 42%,var(--line-strong))}}.offer-card:hover{transform:translateY(-3px)}.pricing-band .offer-card{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card{border-color:color-mix(in srgb,var(--brand-steel) 54%,var(--brand-workshop))}}.pricing-band .offer-card{background:linear-gradient(180deg,var(--brand-workshop) 0,var(--surface) 100%)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-workshop) 96%,white) 0,var(--surface) 100%)}}.pricing-band .offer-card{color:var(--brand-navy)}.offer-card.featured{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.offer-card.featured{border-color:color-mix(in srgb,var(--brand-navy) 72%,var(--brand-steel))}}.offer-card.featured{background:linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy) 100%)}@supports (color:color-mix(in lab,red,red)){.offer-card.featured{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-navy) 96%,black) 0,var(--brand-navy) 100%)}}.offer-card.featured,.offer-card.featured .feature-list li,.offer-card.featured .offer-features-label,.offer-card.featured .price,.offer-card.featured h3,.offer-card.featured p{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.offer-card.featured .feature-list li,.offer-card.featured p{color:color-mix(in srgb,var(--brand-workshop) 88%,var(--brand-steel))}}.offer-card.featured .offer-price-block,.offer-card.featured .optional-group{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.offer-card.featured .offer-price-block,.offer-card.featured .optional-group{border-color:color-mix(in srgb,var(--brand-steel) 30%,transparent)}}.pricing-band .offer-card.featured{border-color:var(--brand-active);background:linear-gradient(180deg,var(--brand-workshop) 0,var(--surface) 100%)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card.featured{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-workshop) 96%,white) 0,var(--surface) 100%)}}.pricing-band .offer-card.featured{box-shadow:inset 0 4px 0 var(--brand-active);color:var(--brand-navy)}.pricing-band .offer-card.featured .feature-list li,.pricing-band .offer-card.featured .offer-features-label,.pricing-band .offer-card.featured .price,.pricing-band .offer-card.featured h3,.pricing-band .offer-card.featured p{color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card.featured .feature-list li,.pricing-band .offer-card.featured p{color:color-mix(in srgb,var(--brand-navy) 86%,var(--brand-steel))}}.pricing-band .offer-card.featured .offer-price-block,.pricing-band .offer-card.featured .optional-group{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card.featured .offer-price-block,.pricing-band .offer-card.featured .optional-group{border-color:color-mix(in srgb,var(--brand-steel) 44%,transparent)}}.offer-card>.button{width:100%;margin-top:auto}.offer-card:hover>.button{transform:translateY(-1px)}.offer-card.featured>.button-primary{background:var(--brand-active);color:#fff}.offer-card.featured>.button-primary:hover{background:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.offer-card.featured>.button-primary:hover{background:color-mix(in srgb,var(--brand-active) 82%,var(--brand-navy))}}.pricing-band .offer-card.featured>.button-primary{background:var(--brand-active);color:#fff}.pricing-band .offer-card.featured>.button-primary:hover{background:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card.featured>.button-primary:hover{background:color-mix(in srgb,var(--brand-active) 84%,var(--brand-navy))}}.offer-card-header{align-content:start;gap:.7rem;min-height:7.1rem;display:grid}.offer-card-header p{max-width:36ch;color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.offer-card-header p{color:color-mix(in srgb,var(--brand-navy) 76%,var(--brand-steel))}}.offer-card-header p{text-wrap:pretty;font-size:1.01rem;line-height:1.5}.offer-card.featured .offer-card-header p{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.offer-card.featured .offer-card-header p{color:color-mix(in srgb,var(--brand-workshop) 88%,var(--brand-steel))}}.pricing-band .offer-card.featured .offer-card-header p{color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card.featured .offer-card-header p{color:color-mix(in srgb,var(--brand-navy) 84%,var(--brand-steel))}}.price{color:var(--navy);font-family:var(--font-display);font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-heading)}.offer-price-block{border-bottom:1px solid var(--line);align-content:start;gap:.75rem;padding-block:.15rem .95rem;display:grid}.offer-features{flex:auto;align-content:start;gap:.9rem;display:grid}.offer-feature-group{gap:.6rem;display:grid}.optional-group{border-top:1px dashed var(--line-strong);padding-top:.75rem}.optional-group .offer-features-label{color:var(--active)}.offer-card.featured .feature-item.optional svg,.offer-card.featured .optional-group .offer-features-label{color:var(--brand-steel)}.pricing-band .offer-card.featured .feature-item.optional svg,.pricing-band .offer-card.featured .optional-group .offer-features-label{color:var(--brand-active)}.offer-features-label{color:var(--navy);font-size:var(--type-label);font-weight:800;line-height:1.18}.offer-feature-list{gap:.7rem}.feature-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--ink);grid-template-columns:1rem 1fr;gap:.55rem;font-size:.98rem;line-height:1.46;display:grid}.feature-list svg{color:var(--success);margin-top:.2rem}.feature-item.optional{color:var(--muted)}.feature-item.optional svg{color:var(--active)}.offer-card.featured .feature-list svg{color:var(--brand-steel)}.pricing-band .offer-card .feature-list svg,.pricing-band .offer-card.featured .feature-list svg{color:var(--brand-active)}.offer-card.featured .feature-item.optional{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.offer-card.featured .feature-item.optional{color:color-mix(in srgb,var(--brand-workshop) 78%,var(--brand-steel))}}.pricing-band .offer-card.featured .feature-item.optional{color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.pricing-band .offer-card.featured .feature-item.optional{color:color-mix(in srgb,var(--brand-navy) 80%,var(--brand-steel))}}.pricing-note{border:1px solid var(--brand-steel);justify-content:center;align-items:center;width:100%;margin-top:clamp(1rem,2vw,1.4rem);padding:clamp(.95rem,2vw,1.15rem) clamp(1.1rem,3vw,2rem);display:flex}@supports (color:color-mix(in lab,red,red)){.pricing-note{border:1px solid color-mix(in srgb,var(--brand-steel) 62%,var(--brand-workshop))}}.pricing-note{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--brand-workshop),var(--brand-workshop) 52%,var(--brand-workshop))}@supports (color:color-mix(in lab,red,red)){.pricing-note{background:linear-gradient(90deg,var(--brand-workshop),color-mix(in srgb,var(--brand-workshop) 72%,white) 52%,var(--brand-workshop))}}.pricing-note{box-shadow:inset 0 3px 0 var(--brand-steel)}.pricing-note h3{color:var(--brand-navy);font-family:var(--font-display);margin:0;font-size:clamp(.98rem,1.4vw,1.08rem);font-weight:800;line-height:1.24}.pricing-note p{max-width:68ch;color:var(--brand-navy);margin:0}@supports (color:color-mix(in lab,red,red)){.pricing-note p{color:color-mix(in srgb,var(--brand-navy) 88%,var(--brand-steel))}}.pricing-note p{line-height:1.5}.pricing-note-copy{text-align:center;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.35rem .75rem;display:flex}.pricing-band .pricing-note{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.pricing-band .pricing-note{border-color:color-mix(in srgb,var(--brand-steel) 72%,var(--brand-workshop))}}.pricing-band .pricing-note{background:linear-gradient(90deg,var(--brand-workshop),var(--brand-workshop) 50%,var(--brand-workshop))}@supports (color:color-mix(in lab,red,red)){.pricing-band .pricing-note{background:linear-gradient(90deg,var(--brand-workshop),color-mix(in srgb,var(--brand-workshop) 76%,white) 50%,var(--brand-workshop))}}.pricing-band .pricing-note{box-shadow:inset 0 4px 0 var(--brand-steel)}.tech-section{background:linear-gradient(180deg,oklch(99% 0 0) 0,oklch(95% .01 75) 100%),var(--workshop);position:relative;overflow:clip}.tech-section:before{z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--brand-workshop) 0,var(--brand-workshop) 46%,var(--brand-workshop) 100%),linear-gradient(180deg,white 0,var(--brand-workshop) 42%,white 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.tech-section:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-workshop) 96%,transparent) 0,color-mix(in srgb,var(--brand-workshop) 72%,transparent) 46%,var(--brand-workshop) 100%),linear-gradient(180deg,color-mix(in srgb,white 84%,var(--brand-workshop)) 0,color-mix(in srgb,var(--brand-workshop) 82%,transparent) 42%,color-mix(in srgb,white 70%,var(--brand-workshop)) 100%)}}.tech-section:before{opacity:.92;content:""}.tech-section-media{z-index:0;object-fit:cover;opacity:.54;pointer-events:none;position:absolute;inset:0}.tech-section>.shell{z-index:1;position:relative}.tech-header{grid-template-columns:minmax(0,860px);align-items:start}.tech-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.35rem);display:grid}.tech-visual-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:100%;color:var(--navy);box-shadow:0 18px 48px var(--brand-navy);grid-template-rows:auto auto auto;gap:.82rem;padding:clamp(.92rem,1.7vw,1.18rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tech-visual-card{box-shadow:0 18px 48px color-mix(in srgb,var(--brand-navy) 8%,transparent)}}.tech-visual-card{transition:border-color .24s ease,box-shadow .32s ease,transform .32s var(--ease-out-quart)}.tech-visual-card:before{background:var(--brand-active);content:"";transform-origin:top;height:3px;transition:background-color .22s ease,transform .22s var(--ease-out-quart);position:absolute;inset:0 0 auto}.tech-visual-card:hover{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card:hover{border-color:color-mix(in srgb,var(--brand-active) 42%,var(--brand-navy))}}.tech-visual-card:hover{box-shadow:0 24px 64px var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card:hover{box-shadow:0 24px 64px color-mix(in srgb,var(--brand-navy) 13%,transparent)}}.tech-visual-card:hover{transform:translateY(-4px)}.tech-visual-card:hover:before{transform:scaleY(1.66)}.tech-visual-card-nfc,.tech-visual-card-qr{background:var(--brand-workshop)}.tech-visual-card-secure-nfc{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc{border-color:color-mix(in srgb,var(--brand-navy) 76%,var(--brand-steel))}}.tech-visual-card-secure-nfc{background:var(--brand-navy);color:var(--brand-workshop)}.tech-visual-card-secure-nfc:before{background:var(--brand-steel)}.tech-visual-card-nfc-rfid{background:var(--brand-workshop)}.tech-visual-card-nfc-rfid:before{background:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-nfc-rfid:before{background:color-mix(in srgb,var(--brand-active) 76%,var(--brand-navy))}}.tech-visual-media{aspect-ratio:1672/941;border:1px solid var(--brand-navy);position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tech-visual-media{border:1px solid color-mix(in srgb,var(--brand-navy) 18%,transparent)}}.tech-visual-media{border-radius:var(--radius-sm);background:var(--brand-navy);isolation:isolate}.tech-visual-media:before{z-index:2;background:linear-gradient(108deg,transparent 0,transparent 43%,var(--brand-active) 49%,#ffffff1f 50.5%,transparent 58%,transparent 100%);position:absolute;inset:-14% -16%}@supports (color:color-mix(in lab,red,red)){.tech-visual-media:before{background:linear-gradient(108deg,transparent 0,transparent 43%,color-mix(in srgb,var(--brand-active) 14%,transparent) 49%,#ffffff1f 50.5%,transparent 58%,transparent 100%)}}.tech-visual-media:before{content:"";opacity:0;pointer-events:none;transition:opacity .22s ease,transform .78s var(--ease-out-expo);will-change:opacity,transform;transform:translate(-74%)skew(-8deg)}.tech-visual-card:focus-within .tech-visual-media:before,.tech-visual-card:hover .tech-visual-media:before{opacity:.72;transform:translate(74%)skew(-8deg)}.tech-visual-media:after{z-index:3;border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:0}.tech-visual-media img{object-fit:cover;transition:none;display:block;transform:none}.tech-visual-card:hover .tech-visual-media img{filter:none;transform:none}.tech-visual-card-secure-nfc .tech-visual-media{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-visual-media{border-color:color-mix(in srgb,var(--brand-steel) 40%,transparent)}}.tech-visual-card-secure-nfc .tech-visual-media:before{background:linear-gradient(108deg,transparent 0,transparent 43%,var(--brand-steel) 49%,#ffffff1f 50.5%,transparent 58%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-visual-media:before{background:linear-gradient(108deg,transparent 0,transparent 43%,color-mix(in srgb,var(--brand-steel) 18%,transparent) 49%,#ffffff1f 50.5%,transparent 58%,transparent 100%)}}.tech-visual-copy{align-content:start;gap:.46rem;min-height:0;display:grid}.tech-card-badge{border:1px solid var(--brand-active);width:fit-content;padding:.3rem .48rem}@supports (color:color-mix(in lab,red,red)){.tech-card-badge{border:1px solid color-mix(in srgb,var(--brand-active) 28%,transparent)}}.tech-card-badge{border-radius:var(--radius-sm);color:var(--active-strong);font-size:.78rem;font-weight:850;line-height:1;transition:background-color .18s,border-color .18s,color .18s}.tech-visual-card:hover .tech-card-badge{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card:hover .tech-card-badge{border-color:color-mix(in srgb,var(--brand-active) 40%,transparent)}}.tech-visual-card:hover .tech-card-badge{background:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card:hover .tech-card-badge{background:color-mix(in srgb,var(--brand-active) 8%,white)}}.tech-visual-card-secure-nfc .tech-card-badge{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-card-badge{border-color:color-mix(in srgb,var(--brand-steel) 42%,transparent)}}.tech-visual-card-secure-nfc .tech-card-badge{color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-card-badge{color:color-mix(in srgb,var(--brand-steel) 72%,white)}}.tech-visual-card-secure-nfc:hover .tech-card-badge{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc:hover .tech-card-badge{border-color:color-mix(in srgb,var(--brand-steel) 56%,transparent)}}.tech-visual-card-secure-nfc:hover .tech-card-badge{background:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc:hover .tech-card-badge{background:color-mix(in srgb,var(--brand-steel) 12%,transparent)}}.tech-visual-card-secure-nfc:hover .tech-card-badge{color:var(--brand-workshop)}.tech-visual-copy h3{color:var(--navy);font-family:var(--font-display);font-size:var(--type-card-title);letter-spacing:-.008em;text-wrap:balance;grid-template-columns:2.25rem minmax(0,1fr);align-items:center;gap:.55rem;margin:0;font-weight:800;line-height:1.12;display:grid}.tech-visual-copy .carrier-mark{width:2.25rem;height:2.25rem}.tech-visual-copy .carrier-mark img{width:1.36rem;height:1.36rem}.tech-visual-card-secure-nfc .tech-visual-copy h3{color:var(--brand-workshop)}.tech-visual-copy p{color:var(--muted);margin:0;font-size:.9rem;font-weight:600;line-height:1.44}.tech-visual-card-secure-nfc .tech-visual-copy p{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-visual-copy p{color:color-mix(in srgb,var(--brand-workshop) 78%,var(--brand-steel))}}.tech-visual-copy .tech-value-line{border:1px solid var(--brand-navy);max-width:58ch;margin-top:.1rem;padding:.56rem .62rem}@supports (color:color-mix(in lab,red,red)){.tech-visual-copy .tech-value-line{border:1px solid color-mix(in srgb,var(--brand-navy) 10%,transparent)}}.tech-visual-copy .tech-value-line{border-radius:var(--radius-sm);background:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-copy .tech-value-line{background:color-mix(in srgb,var(--brand-steel) 12%,white)}}.tech-visual-copy .tech-value-line{color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.tech-visual-copy .tech-value-line{color:color-mix(in srgb,var(--brand-navy) 86%,var(--brand-steel))}}.tech-visual-copy .tech-value-line{font-size:.9rem;font-weight:640;line-height:1.42}.tech-visual-card-secure-nfc .tech-visual-copy .tech-value-line{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-visual-copy .tech-value-line{border-color:color-mix(in srgb,var(--brand-steel) 28%,transparent)}}.tech-visual-card-secure-nfc .tech-visual-copy .tech-value-line{color:var(--brand-workshop);background:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-visual-copy .tech-value-line{color:color-mix(in srgb,var(--brand-workshop) 88%,var(--brand-steel))}}.tech-pro-con-grid{border:1px solid var(--brand-navy);grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:0;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.tech-pro-con-grid{border:1px solid color-mix(in srgb,var(--brand-navy) 12%,transparent)}}.tech-pro-con-grid{border-radius:var(--radius-sm);background:#fff}@supports (color:color-mix(in lab,red,red)){.tech-pro-con-grid{background:color-mix(in srgb,white 64%,var(--brand-workshop))}}.tech-visual-card-secure-nfc .tech-pro-con-grid{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-pro-con-grid{border-color:color-mix(in srgb,var(--brand-steel) 24%,transparent)}}.tech-visual-card-secure-nfc .tech-pro-con-grid{background:#ffffff0d}.tech-list-block{align-content:start;gap:.5rem;padding:.74rem .8rem .78rem;display:grid}.tech-list-block+.tech-list-block{border-left:1px solid var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.tech-list-block+.tech-list-block{border-left:1px solid color-mix(in srgb,var(--brand-navy) 12%,transparent)}}.tech-visual-card-secure-nfc .tech-list-block+.tech-list-block{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-list-block+.tech-list-block{border-color:color-mix(in srgb,var(--brand-steel) 24%,transparent)}}.tech-list-block h4{color:var(--navy);align-items:center;gap:.34rem;margin:0;font-size:.8rem;font-weight:850;line-height:1.16;display:inline-flex}.tech-list-block h4 svg{flex:none}.tech-list-block-pros h4,.tech-list-block-pros h4 svg{color:var(--success)}.tech-list-block-cons h4,.tech-list-block-cons h4 svg{color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.tech-list-block-cons h4,.tech-list-block-cons h4 svg{color:color-mix(in srgb,var(--brand-navy) 68%,var(--brand-steel))}}.tech-visual-card-secure-nfc .tech-list-block-pros h4,.tech-visual-card-secure-nfc .tech-list-block-pros h4 svg{color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-list-block-pros h4,.tech-visual-card-secure-nfc .tech-list-block-pros h4 svg{color:color-mix(in srgb,var(--brand-steel) 78%,white)}}.tech-visual-card-secure-nfc .tech-list-block-cons h4,.tech-visual-card-secure-nfc .tech-list-block-cons h4 svg{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-list-block-cons h4,.tech-visual-card-secure-nfc .tech-list-block-cons h4 svg{color:color-mix(in srgb,var(--brand-workshop) 72%,var(--brand-steel))}}.tech-list-block ul{gap:.34rem;margin:0;padding:0;list-style:none;display:grid}.tech-list-block li{color:var(--brand-navy);padding-left:.72rem;position:relative}@supports (color:color-mix(in lab,red,red)){.tech-list-block li{color:color-mix(in srgb,var(--brand-navy) 82%,var(--brand-steel))}}.tech-list-block li{font-size:.92rem;font-weight:620;line-height:1.42}.tech-list-block li:before{content:"";background:currentColor;border-radius:999px;width:.28rem;height:.28rem;position:absolute;top:.54em;left:0}.tech-visual-card-secure-nfc .tech-list-block li{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-list-block li{color:color-mix(in srgb,var(--brand-workshop) 82%,var(--brand-steel))}}.carrier-mark{border:1px solid var(--brand-navy);flex:none;justify-content:center;align-items:center;width:2.65rem;height:2.65rem;display:inline-flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.carrier-mark{border:1px solid color-mix(in srgb,var(--brand-navy) 14%,transparent)}}.carrier-mark{border-radius:var(--radius-sm);background:var(--brand-workshop);color:var(--brand-navy);transition:border-color .18s ease,transform .22s var(--ease-out-quart)}.carrier-mark:after{background:var(--brand-active);content:"";opacity:0;pointer-events:none;width:.5rem;height:.5rem;transition:opacity .22s ease,transform .56s var(--ease-out-expo);border-radius:999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.tech-visual-card:hover .carrier-mark{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card:hover .carrier-mark{border-color:color-mix(in srgb,var(--brand-active) 36%,var(--brand-navy))}}.tech-visual-card:hover .carrier-mark{transform:translateY(-1px)}.tech-visual-card:focus-within .carrier-mark:after,.tech-visual-card:hover .carrier-mark:after{opacity:.14;transform:translate(-50%,-50%)scale(7.6)}.carrier-mark img{z-index:1;object-fit:contain;width:1.58rem;height:1.58rem;display:block;position:relative}.carrier-mark-qr{background:var(--brand-workshop)}.carrier-mark-nfc{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.carrier-mark-nfc{border-color:color-mix(in srgb,var(--brand-navy) 14%,transparent)}}.carrier-mark-nfc{background:var(--brand-workshop);color:var(--brand-navy)}.carrier-mark-secure-nfc{border-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.carrier-mark-secure-nfc{border-color:color-mix(in srgb,var(--brand-steel) 44%,transparent)}}.carrier-mark-secure-nfc{background:var(--brand-navy);color:var(--brand-workshop)}.carrier-mark-nfc-rfid{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.carrier-mark-nfc-rfid{border-color:color-mix(in srgb,var(--brand-navy) 14%,transparent)}}.carrier-mark-nfc-rfid{background:var(--brand-workshop);color:var(--brand-navy)}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--surface),var(--workshop));padding-block:clamp(5rem,10vw,8rem) clamp(3rem,6vw,5rem)}.faq-hero{background:linear-gradient(180deg,white,var(--workshop));border-bottom:0;padding-bottom:clamp(2.1rem,4vw,3.6rem);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.faq-hero{background:linear-gradient(180deg,color-mix(in srgb,white 68%,var(--workshop)),var(--workshop))}}.faq-hero{isolation:isolate}.faq-hero:after,.faq-hero:before{z-index:-1;content:"";position:absolute;inset:0}.faq-hero:before{opacity:.92;background-image:url(/images/soveria-faq-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.faq-hero:after{background:linear-gradient(90deg,var(--workshop) 0,var(--workshop) 46%,var(--workshop) 100%),linear-gradient(180deg,#ffffff38,var(--workshop) 100%)}@supports (color:color-mix(in lab,red,red)){.faq-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--workshop) 92%,white) 0,color-mix(in srgb,var(--workshop) 74%,transparent) 46%,color-mix(in srgb,var(--workshop) 18%,transparent) 100%),linear-gradient(180deg,#ffffff38,var(--workshop) 100%)}}.faq-hero .shell{max-width:var(--container);margin-inline:auto;position:relative}.faq-hero .page-lead,.faq-hero h1{max-width:760px}.regulation-hero{border-bottom:1px solid var(--line);background:var(--workshop);isolation:isolate;align-items:center;min-height:clamp(380px,38vw,540px);padding-block:clamp(3.2rem,5.6vw,5.2rem);display:grid;position:relative;overflow:clip}.regulation-hero:after,.regulation-hero:before{z-index:-1;content:"";position:absolute;inset:0}.regulation-hero:before{background:linear-gradient(90deg,var(--workshop) 0,oklch(96% .006 75/.98) 36%,oklch(96% .006 75/.72) 62%,oklch(96% .006 75/.18) 100%),linear-gradient(180deg,oklch(96% .006 75/0) 0,var(--workshop) 100%)}.regulation-hero:after{background:linear-gradient(180deg,oklch(100% 0 0/.3) 0,oklch(100% 0 0/0) 48%,var(--workshop) 100%)}.regulation-hero-background{z-index:-2;object-fit:cover;object-position:center right;opacity:.86}.regulation-hero-grid{grid-template-columns:minmax(0,.58fr) minmax(280px,.42fr);align-items:center;min-height:clamp(240px,26vw,340px);display:grid}.regulation-hero-copy{gap:clamp(.9rem,1.6vw,1.2rem);max-width:790px;display:grid;position:relative}.regulation-hero-copy:before{background:linear-gradient(90deg,var(--brand-active),var(--brand-steel));width:clamp(3.75rem,8vw,6.5rem);height:1px}@supports (color:color-mix(in lab,red,red)){.regulation-hero-copy:before{background:linear-gradient(90deg,var(--brand-active),color-mix(in srgb,var(--brand-steel) 50%,transparent))}}.regulation-hero-copy:before{content:""}.regulation-hero-copy h1{color:var(--navy);font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:var(--tracking-heading);font-weight:760;line-height:var(--leading-heading);text-wrap:balance;margin:0}.regulation-hero-copy .page-lead{max-width:62ch;color:var(--muted);margin:0}@supports (color:color-mix(in lab,red,red)){.regulation-hero-copy .page-lead{color:color-mix(in srgb,var(--muted) 88%,var(--navy))}}.regulation-updated{border:1px solid var(--brand-navy);align-items:center;gap:.38rem;width:fit-content;margin:0;padding:.42rem .62rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.regulation-updated{border:1px solid color-mix(in srgb,var(--brand-navy) 10%,transparent)}}.regulation-updated{background:#fff;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.regulation-updated{background:color-mix(in srgb,white 68%,var(--brand-workshop))}}.regulation-updated{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.regulation-updated{color:color-mix(in srgb,var(--muted) 82%,var(--navy))}}.regulation-updated{font-size:.82rem;font-weight:680;line-height:1.25}.regulation-updated svg{color:var(--active-strong)}.regulation-section-header{align-items:start}.regulation-overview-section{isolation:isolate;background:linear-gradient(180deg,var(--brand-workshop) 0,white 100%),var(--brand-workshop);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.regulation-overview-section{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-workshop) 88%,white) 0,color-mix(in srgb,white 70%,var(--brand-workshop)) 100%),var(--brand-workshop)}}.regulation-overview-section:after{z-index:1;background:linear-gradient(180deg,var(--brand-workshop),white 76%),linear-gradient(90deg,var(--brand-workshop),var(--brand-navy));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.regulation-overview-section:after{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-workshop) 86%,transparent),color-mix(in srgb,white 56%,var(--brand-workshop)) 76%),linear-gradient(90deg,color-mix(in srgb,var(--brand-workshop) 82%,transparent),color-mix(in srgb,var(--brand-navy) 14%,transparent))}}.regulation-overview-section:after{opacity:.78;content:"";pointer-events:none}.regulation-overview-background{z-index:0;object-fit:cover;object-position:center;opacity:.86;filter:saturate(.9)contrast(1.02);position:absolute;inset:0}.regulation-overview-shell{z-index:2;gap:clamp(1.35rem,3vw,2.35rem);display:grid;position:relative}.regulation-overview-head{grid-template-columns:1fr;align-items:start;gap:.8rem;max-width:960px;display:grid}.regulation-overview-head .section-lead,.regulation-overview-head .section-title{margin:0}.regulation-overview-head .section-title{max-width:13ch}.regulation-overview-head .section-lead{max-width:var(--measure-wide);color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.regulation-overview-head .section-lead{color:color-mix(in srgb,var(--brand-navy) 74%,var(--brand-steel))}}.regulation-overview-explainer{min-width:0}.regulation-overview-explainer .regulation-flow li{min-height:252px}.regulation-verticals-section{isolation:isolate;background:linear-gradient(135deg,var(--brand-navy),var(--brand-navy));position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.regulation-verticals-section{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-navy) 96%,black),var(--brand-navy))}}.regulation-verticals-section{color:var(--brand-workshop)}.regulation-verticals-background{z-index:0;object-fit:cover;object-position:center;opacity:.48;filter:saturate(.86)contrast(1.06);pointer-events:none;position:absolute;inset:0}.regulation-verticals-section:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--brand-navy) 0,var(--brand-navy) 48%,var(--brand-navy) 100%),linear-gradient(180deg,var(--brand-navy) 0,var(--brand-navy) 48%,var(--brand-navy) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.regulation-verticals-section:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-navy) 96%,transparent) 0,color-mix(in srgb,var(--brand-navy) 80%,transparent) 48%,color-mix(in srgb,var(--brand-navy) 92%,transparent) 100%),linear-gradient(180deg,var(--brand-navy) 0,color-mix(in srgb,var(--brand-navy) 70%,transparent) 48%,var(--brand-navy) 100%)}}.regulation-verticals-section:before{opacity:.78;content:""}.regulation-verticals-shell{z-index:2;gap:clamp(1.35rem,3vw,2rem);display:grid;position:relative}.regulation-verticals-head{grid-template-columns:1fr;gap:.75rem;max-width:900px;margin:0;display:grid}.regulation-verticals-head .section-lead,.regulation-verticals-head .section-title{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.regulation-verticals-head .section-lead{color:color-mix(in srgb,var(--brand-workshop) 82%,var(--brand-steel))}}.regulation-verticals-section .regulation-sector-card{background:var(--brand-workshop);border-color:#ffffff1f}@supports (color:color-mix(in lab,red,red)){.regulation-verticals-section .regulation-sector-card{background:color-mix(in srgb,var(--brand-workshop) 96%,white)}}.regulation-verticals-section .regulation-sector-visual{background:var(--brand-navy)}.regulation-verticals-section .regulation-sector-card-action{background:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.regulation-verticals-section .regulation-sector-card-action{background:color-mix(in srgb,var(--brand-steel) 12%,white)}}.regulation-timeline-band{background:linear-gradient(135deg,oklch(16% .046 258),var(--navy) 62%,oklch(22% .052 258));color:#fff}.regulation-timeline-layout{position:relative}.regulation-timeline-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.regulation-explainer{border-radius:var(--radius-md);background:linear-gradient(135deg,oklch(100% 0 0/.12),oklch(100% 0 0/.04)),oklch(9% .035 258/.18);border:1px solid oklch(100% 0 0/.16);grid-column:1/-1;grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.2rem,2.8vw,2rem);display:grid}.regulation-flow{border-radius:var(--radius-md);background:oklch(100% 0 0/.14);border:1px solid oklch(100% 0 0/.14);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.regulation-flow li{background:linear-gradient(oklch(100% 0 0/.08),oklch(100% 0 0/.03)),oklch(9% .035 258/.3);align-content:start;gap:.7rem;min-height:250px;padding:clamp(.85rem,1.7vw,1.08rem);display:grid;position:relative}.regulation-flow li:not(:last-child):after{content:none}.regulation-flow-visual{aspect-ratio:16/10;border-radius:var(--radius-sm);background:linear-gradient(135deg,oklch(100% 0 0/.1),oklch(100% 0 0/.03)),oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.13);place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.regulation-flow-visual:after,.regulation-flow-visual:before{content:"";position:absolute}.regulation-flow-visual:before{background:linear-gradient(90deg,#0000,oklch(100% 0 0/.28),#0000);width:8.5rem;height:1px;transform:rotate(-18deg)}.regulation-flow-visual:after{background:oklch(28% .06 252/.58);border:1px solid oklch(100% 0 0/.18);border-radius:999px;width:1.2rem;height:1.2rem;bottom:.75rem;right:.85rem}.regulation-flow-visual img{object-fit:cover;object-position:center;filter:saturate(.96)contrast(1.04);transition:transform .52s var(--ease-out-quart)}.regulation-flow h3{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.14rem,1.5vw,1.32rem);font-weight:780;line-height:1.16}.regulation-flow p{color:oklch(87% .02 255);margin:0;font-size:.94rem;line-height:1.5}.regulation-overview-explainer{border-color:var(--brand-navy);grid-column:1/-1;grid-template-columns:1fr;padding:clamp(1rem,2vw,1.25rem)}@supports (color:color-mix(in lab,red,red)){.regulation-overview-explainer{border-color:color-mix(in srgb,var(--brand-navy) 22%,transparent)}}.regulation-overview-explainer{background:radial-gradient(circle at 88% 8%,var(--brand-active),transparent 20rem),linear-gradient(180deg,#ffffff14,transparent 46%),linear-gradient(135deg,var(--brand-navy),var(--brand-navy))}@supports (color:color-mix(in lab,red,red)){.regulation-overview-explainer{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--brand-active) 20%,transparent),transparent 20rem),linear-gradient(180deg,#ffffff14,transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--brand-navy) 96%,black),var(--brand-navy))}}.regulation-overview-explainer .regulation-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.regulation-overview-explainer .regulation-flow li{min-height:312px;transition:background-color .22s ease,transform .26s var(--ease-out-quart);padding:clamp(.82rem,1.25vw,1.05rem)}.regulation-overview-explainer .regulation-flow p{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.regulation-overview-explainer .regulation-flow p{color:color-mix(in srgb,var(--brand-workshop) 82%,var(--brand-steel))}}.regulation-overview-explainer .regulation-flow-visual:after,.regulation-overview-explainer .regulation-flow-visual:before{content:none}.regulation-overview-explainer .regulation-flow li:hover{background:linear-gradient(oklch(100% 0 0/.11),oklch(100% 0 0/.05)),oklch(9% .035 258/.26);transform:translateY(-2px)}.regulation-overview-explainer .regulation-flow li:hover .regulation-flow-visual img{transform:scale(1.025)}.regulation-timeline-panel{--timeline-date-column:clamp(9rem,16vw,12rem);--timeline-gap:clamp(1.3rem,2.4vw,1.8rem);--timeline-confirmed:#3c765f;display:grid}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-panel{--timeline-confirmed:color-mix(in srgb,#3c765f 72%,var(--brand-navy))}}.regulation-timeline-panel{--timeline-watch:#b97933}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-panel{--timeline-watch:color-mix(in srgb,#b97933 72%,var(--brand-navy))}}.regulation-timeline-panel{--timeline-action:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-panel{--timeline-action:color-mix(in srgb,var(--brand-active) 88%,var(--brand-navy))}}.regulation-timeline-panel{grid-column:1/-1;gap:clamp(1.55rem,3vw,2.35rem)}.regulation-timeline-heading{grid-template-columns:1fr;align-items:start;gap:clamp(.8rem,1.6vw,1.15rem);max-width:920px;display:grid}.regulation-band-header{gap:1rem;margin:0;display:grid}.regulation-band-header .section-lead,.regulation-band-header .section-title{color:#fff}.regulation-timeline-legend{flex-wrap:wrap;justify-content:flex-start;gap:.6rem;margin:clamp(.25rem,1.2vw,.75rem) 0 0;display:flex}.regulation-timeline-legend span{color:oklch(90% .014 255);background:oklch(100% 0 0/.07);border:1px solid oklch(100% 0 0/.16);border-radius:999px;align-items:center;gap:.45rem;min-height:2.1rem;padding:.28rem .68rem;font-size:.8rem;font-weight:780;display:inline-flex}.regulation-timeline-legend span:before{background:var(--active);content:"";border-radius:999px;width:.58rem;height:.58rem}.regulation-timeline{isolation:isolate;gap:.9rem;margin:0;padding:.15rem 0 0;list-style:none;display:grid;position:relative}.regulation-timeline:before{top:1.3rem;bottom:1.3rem;left:var(--timeline-date-column);z-index:0;content:"";background:linear-gradient(#0000,oklch(100% 0 0/.3) 10% 90%,#0000);width:1px;position:absolute}.regulation-timeline-item{--timeline-color:var(--active);z-index:1;grid-template-columns:var(--timeline-date-column) minmax(0,1fr);gap:var(--timeline-gap);align-items:stretch;min-width:0;display:grid;position:relative}.regulation-timeline-marker{z-index:2;align-content:start;justify-items:end;padding-top:.42rem;display:grid;position:sticky;top:6rem}.regulation-timeline-marker:after{border:3px solid var(--navy);background:var(--timeline-color);content:"";width:.82rem;height:.82rem;transition:box-shadow .22s ease,transform .22s var(--ease-out-quart);border-radius:999px;position:absolute;top:1.12rem;right:-.41rem;box-shadow:0 0 0 5px oklch(100% 0 0/.05)}.regulation-timeline time{border:1px solid var(--timeline-color);justify-content:center;align-items:center;width:fit-content;min-height:2.35rem;margin-right:.82rem;padding:.28rem .78rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.regulation-timeline time{border:1px solid color-mix(in srgb,var(--timeline-color) 54%,transparent)}}.regulation-timeline time{border-radius:999px}@supports (color:color-mix(in lab,red,red)){.regulation-timeline time{background:color-mix(in srgb,var(--timeline-color) 12%,transparent)}}.regulation-timeline time{color:oklch(92% .014 255);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:850}.regulation-timeline-card{border-radius:var(--radius-md);background:linear-gradient(110deg,var(--timeline-color),transparent 38%),linear-gradient(180deg,oklch(100% 0 0/.08),oklch(100% 0 0/.03)),oklch(9% .035 258/.28);border:1px solid oklch(100% 0 0/.14);grid-template-columns:minmax(7rem,.18fr) minmax(0,1fr);align-items:stretch;gap:clamp(.9rem,2vw,1.25rem);min-height:100%;padding:clamp(.85rem,1.8vw,1.1rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-card{background:linear-gradient(110deg,color-mix(in srgb,var(--timeline-color) 13%,transparent),transparent 38%),linear-gradient(180deg,oklch(100% 0 0/.08),oklch(100% 0 0/.03)),oklch(9% .035 258/.28)}}.regulation-timeline-card{transition:border-color .22s ease,background .22s ease,transform .26s var(--ease-out-quart)}.regulation-timeline-item:hover .regulation-timeline-marker:after{box-shadow:0 0 0 7px var(--timeline-color)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-item:hover .regulation-timeline-marker:after{box-shadow:0 0 0 7px color-mix(in srgb,var(--timeline-color) 14%,transparent)}}.regulation-timeline-item:hover .regulation-timeline-marker:after{transform:scale(1.08)}.regulation-timeline-item:hover .regulation-timeline-card{border-color:var(--timeline-color)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-item:hover .regulation-timeline-card{border-color:color-mix(in srgb,var(--timeline-color) 36%,transparent)}}.regulation-timeline-item:hover .regulation-timeline-card{transform:translate(2px)}.regulation-timeline-visual{border:1px solid var(--timeline-color);place-items:center;min-height:6.35rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-visual{border:1px solid color-mix(in srgb,var(--timeline-color) 32%,transparent)}}.regulation-timeline-visual{border-radius:var(--radius-sm);background:radial-gradient(circle at 25% 18%,var(--timeline-color),transparent 35%),linear-gradient(145deg,oklch(100% 0 0/.1),oklch(100% 0 0/.03))}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-visual{background:radial-gradient(circle at 25% 18%,color-mix(in srgb,var(--timeline-color) 30%,transparent),transparent 35%),linear-gradient(145deg,oklch(100% 0 0/.1),oklch(100% 0 0/.03))}}.regulation-timeline-visual{color:var(--timeline-color)}.regulation-timeline-visual img{object-fit:cover;object-position:center;filter:saturate(.95)contrast(1.03);transition:transform .52s var(--ease-out-quart);transform:scale(1.01)}.regulation-timeline-item:hover .regulation-timeline-visual img{transform:scale(1.04)}.regulation-timeline-visual:after,.regulation-timeline-visual:before{background:var(--timeline-color);height:1px;position:absolute;inset:auto 14% 22%}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-visual:after,.regulation-timeline-visual:before{background:color-mix(in srgb,var(--timeline-color) 36%,transparent)}}.regulation-timeline-visual:after,.regulation-timeline-visual:before{content:""}.regulation-timeline-visual:after{width:42%;height:1px;inset:22% auto auto 16%}.regulation-timeline-copy{align-content:center;display:grid}.regulation-timeline h3{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,1.9vw,1.45rem);font-weight:780;line-height:1.16}.regulation-timeline p{color:oklch(88% .02 255);max-width:68ch;margin:.45rem 0 0;line-height:1.52}.regulation-timeline-actions{width:100%;padding-top:clamp(.15rem,.8vw,.45rem);display:block}.regulation-timeline-disclosure{width:100%;display:block}.regulation-timeline-toggle{border:0;border-bottom:1px solid var(--brand-navy);justify-content:center;align-items:center;gap:.5rem;width:fit-content;min-height:2.75rem;margin-inline:auto;padding:.35rem .05rem;display:flex}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-toggle{border-bottom:1px solid color-mix(in srgb,var(--brand-navy) 24%,transparent)}}.regulation-timeline-toggle{color:var(--brand-navy);background:0 0;border-radius:0}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-toggle{color:color-mix(in srgb,var(--brand-navy) 88%,var(--brand-active))}}.regulation-timeline-toggle{cursor:pointer;font-size:.94rem;font-weight:820;line-height:1;transition:border-color .16s,color .16s,transform .16s}.regulation-timeline-toggle::-webkit-details-marker{display:none}.regulation-timeline-toggle::marker{content:""}.regulation-timeline-toggle:hover{border-bottom-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-toggle:hover{border-bottom-color:color-mix(in srgb,var(--brand-active) 72%,transparent)}}.regulation-timeline-toggle:hover{color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-toggle:hover{color:color-mix(in srgb,var(--brand-active) 84%,var(--brand-navy))}}.regulation-timeline-toggle:hover{transform:translateY(-1px)}.regulation-timeline-toggle:active{transform:translateY(0)scale(.985)}.regulation-timeline-toggle:focus-visible{outline:2px solid var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand-active) 42%,transparent)}}.regulation-timeline-toggle:focus-visible{outline-offset:.35rem}.regulation-timeline-toggle-less{display:none}.regulation-timeline-toggle-icon{border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transition:transform .16s;transform:translateY(-1px)rotate(45deg)}.regulation-timeline-disclosure[open] .regulation-timeline-toggle-more{display:none}.regulation-timeline-disclosure[open] .regulation-timeline-toggle-less{display:inline}.regulation-timeline-disclosure[open] .regulation-timeline-toggle-icon{transform:translateY(2px)rotate(225deg)}.regulation-timeline-extra{width:100%;margin-top:.9rem}.regulation-timeline-band{isolation:isolate;background:radial-gradient(circle at 88% 8%,var(--brand-steel),transparent 28rem),radial-gradient(circle at 4% 92%,var(--brand-navy),transparent 30rem),linear-gradient(180deg,white 0,var(--brand-workshop) 100%),var(--brand-workshop);position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-band{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--brand-steel) 18%,transparent),transparent 28rem),radial-gradient(circle at 4% 92%,color-mix(in srgb,var(--brand-navy) 8%,transparent),transparent 30rem),linear-gradient(180deg,color-mix(in srgb,white 76%,var(--brand-workshop)) 0,var(--brand-workshop) 100%),var(--brand-workshop)}}.regulation-timeline-band{color:var(--brand-navy)}.regulation-timeline-background{z-index:0;object-fit:cover;object-position:center;opacity:.46;filter:saturate(.82)contrast(1.04);pointer-events:none;position:absolute;inset:0}.regulation-timeline-band:before{z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--brand-workshop) 0,var(--brand-workshop) 48%,var(--brand-workshop) 100%),linear-gradient(180deg,white 0,var(--brand-workshop) 42%,var(--brand-workshop) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-band:before{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-workshop) 92%,transparent) 0,color-mix(in srgb,var(--brand-workshop) 80%,transparent) 48%,var(--brand-workshop) 100%),linear-gradient(180deg,color-mix(in srgb,white 82%,var(--brand-workshop)) 0,color-mix(in srgb,var(--brand-workshop) 66%,transparent) 42%,var(--brand-workshop) 100%)}}.regulation-timeline-band:before{opacity:.72;content:""}.regulation-timeline-layout{z-index:2}.regulation-band-header .section-title{color:var(--brand-navy)}.regulation-band-header .section-lead{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.regulation-band-header .section-lead{color:color-mix(in srgb,var(--muted) 88%,var(--brand-navy))}}.regulation-timeline-legend span{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-legend span{border-color:color-mix(in srgb,var(--brand-navy) 16%,transparent)}}.regulation-timeline-legend span{background:#fff}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-legend span{background:color-mix(in srgb,white 78%,var(--brand-workshop))}}.regulation-timeline-legend span{color:var(--brand-navy)}.regulation-timeline-legend .tone-confirmed:before{background:var(--timeline-confirmed)}.regulation-timeline-legend .tone-action:before{background:var(--timeline-action)}.regulation-timeline-legend .tone-watch:before{background:var(--timeline-watch)}.regulation-timeline:before{background:linear-gradient(180deg,transparent,var(--brand-navy) 10% 90%,transparent)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline:before{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--brand-navy) 24%,transparent) 10% 90%,transparent)}}.regulation-timeline-item{--timeline-color:var(--brand-navy)}.regulation-timeline-item.tone-confirmed{--timeline-color:var(--timeline-confirmed)}.regulation-timeline-item.tone-action{--timeline-color:var(--timeline-action)}.regulation-timeline-item.tone-watch{--timeline-color:var(--timeline-watch)}.regulation-timeline-marker:after{border-color:var(--brand-workshop);box-shadow:0 0 0 5px var(--brand-workshop),0 0 0 6px var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-marker:after{box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-workshop) 88%,transparent),0 0 0 6px color-mix(in srgb,var(--brand-navy) 10%,transparent)}}.regulation-timeline time{border-color:var(--timeline-color)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline time{border-color:color-mix(in srgb,var(--timeline-color) 34%,var(--line))}}.regulation-timeline time{background:var(--timeline-color)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline time{background:color-mix(in srgb,var(--timeline-color) 7%,var(--brand-workshop))}}.regulation-timeline time{color:var(--brand-navy)}.regulation-timeline-card{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-card{border-color:color-mix(in srgb,var(--brand-navy) 13%,transparent)}}.regulation-timeline-card{background:linear-gradient(110deg,var(--timeline-color),transparent 42%),linear-gradient(180deg,white,white)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-card{background:linear-gradient(110deg,color-mix(in srgb,var(--timeline-color) 7%,transparent),transparent 42%),linear-gradient(180deg,color-mix(in srgb,white 84%,var(--brand-workshop)),color-mix(in srgb,white 58%,var(--brand-workshop)))}}.regulation-timeline-visual{border-color:var(--timeline-color)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-visual{border-color:color-mix(in srgb,var(--timeline-color) 26%,var(--line))}}.regulation-timeline-visual{background:radial-gradient(circle at 25% 18%,var(--timeline-color),transparent 35%),linear-gradient(145deg,var(--brand-workshop),white)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline-visual{background:radial-gradient(circle at 25% 18%,color-mix(in srgb,var(--timeline-color) 13%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--brand-workshop) 88%,white),white)}}.regulation-timeline-visual:after,.regulation-timeline-visual:before{display:none}.regulation-timeline h3{color:var(--brand-navy)}.regulation-timeline p{color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.regulation-timeline p{color:color-mix(in srgb,var(--muted) 88%,var(--brand-navy))}}.regulation-source-footer{border:1px solid var(--brand-navy);grid-template-columns:minmax(13rem,.32fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);margin-block:clamp(1.4rem,3vw,2rem) clamp(2.2rem,5vw,3.5rem);padding:clamp(1rem,2.4vw,1.35rem);display:grid}@supports (color:color-mix(in lab,red,red)){.regulation-source-footer{border:1px solid color-mix(in srgb,var(--brand-navy) 12%,transparent)}}.regulation-source-footer{border-radius:var(--radius-md);background:linear-gradient(135deg,white,var(--brand-workshop)),var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.regulation-source-footer{background:linear-gradient(135deg,color-mix(in srgb,white 78%,var(--brand-workshop)),color-mix(in srgb,var(--brand-workshop) 82%,white)),var(--brand-workshop)}}.regulation-source-footer{color:var(--ink)}.regulation-source-footer-copy{gap:.28rem;display:grid}.regulation-source-footer-copy p{max-width:28rem;color:var(--muted);margin:0}@supports (color:color-mix(in lab,red,red)){.regulation-source-footer-copy p{color:color-mix(in srgb,var(--muted) 88%,var(--brand-navy))}}.regulation-source-footer-copy p{font-size:.92rem;line-height:1.55}.regulation-source-footer-copy .regulation-source-kicker{color:var(--brand-navy);font-size:var(--type-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.2}.regulation-source-link-list{flex-wrap:wrap;justify-content:flex-end;gap:.35rem .9rem;margin:0;padding:0;list-style:none;display:flex}.regulation-source-link-list a{min-height:2.2rem;color:var(--brand-navy);align-items:center;gap:.28rem;padding:.12rem 0;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.regulation-source-link-list a{color:color-mix(in srgb,var(--brand-navy) 84%,var(--brand-steel))}}.regulation-source-link-list a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-steel);text-decoration-color:var(--brand-steel);font-size:.86rem;font-weight:700}@supports (color:color-mix(in lab,red,red)){.regulation-source-link-list a{-webkit-text-decoration-color:color-mix(in srgb,var(--brand-steel) 52%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-steel) 52%,transparent)}}.regulation-source-link-list a{text-underline-offset:.22em;transition:color .18s ease,text-decoration-color .18s ease,transform .18s var(--ease-out-quart);text-decoration-thickness:1px}.regulation-source-link-list a:hover{color:var(--brand-navy);-webkit-text-decoration-color:var(--brand-active);text-decoration-color:var(--brand-active);transform:translateY(-1px)}.regulation-source-link-list a:focus-visible{outline-offset:3px}.regulation-source-link-list svg{color:var(--brand-steel);flex:none}@supports (color:color-mix(in lab,red,red)){.regulation-source-link-list svg{color:color-mix(in srgb,var(--brand-steel) 84%,var(--brand-navy))}}.regulation-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(1rem,2vw,1.35rem);margin-top:clamp(.2rem,1vw,.55rem);display:grid}.regulation-sector-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:100%;transition:border-color .22s ease,transform .26s var(--ease-out-quart);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.regulation-sector-visual{aspect-ratio:780/488;background:var(--navy);min-height:0;position:relative;overflow:hidden}.regulation-sector-visual img{object-fit:cover;object-position:center;filter:saturate(.96)contrast(1.03);transition:filter .26s ease,transform .56s var(--ease-out-quart);transform:scale(1.01)}.regulation-sector-visual:after{content:"";background:linear-gradient(#0000 42%,oklch(15% .046 258/.72)),linear-gradient(90deg,oklch(15% .046 258/.42),#0000 60%);position:absolute;inset:0}.regulation-sector-status{z-index:1;max-width:calc(100% - 1.7rem);min-height:2rem;color:var(--workshop);text-wrap:balance;background:oklch(17% .048 258/.84);border:1px solid oklch(100% 0 0/.24);border-radius:999px;align-items:center;padding:.38rem .6rem;font-size:.78rem;font-weight:840;line-height:1.15;display:inline-flex;position:absolute;bottom:.85rem;right:.85rem}.regulation-sector-card-copy{grid-template-rows:minmax(clamp(3.25rem,4.4vw,4.65rem),auto) minmax(clamp(7.2rem,8vw,8.6rem),auto) auto;align-content:start;gap:clamp(.56rem,.9vw,.72rem);padding:clamp(1rem,2vw,1.25rem);display:grid}.regulation-sector-card-copy h3{color:var(--brand-navy);margin:0;font-size:clamp(1.18rem,1.55vw,1.38rem);line-height:1.14}.regulation-sector-card-block{border-top:1px solid var(--line);align-content:start;gap:.28rem;padding-top:clamp(.48rem,.85vw,.62rem);display:grid}.regulation-sector-card-block:not(.regulation-sector-card-action){min-height:clamp(7.2rem,8vw,8.6rem)}.regulation-sector-card-block span{color:var(--active-strong);font-size:.78rem;font-weight:860;line-height:1.15}.regulation-sector-card-block p{color:var(--muted);font-size:.96rem;line-height:1.52}.regulation-sector-card-action{border:1px solid var(--active);align-self:stretch;min-height:6.7rem;padding:.9rem}@supports (color:color-mix(in lab,red,red)){.regulation-sector-card-action{border:1px solid color-mix(in srgb,var(--active) 18%,var(--line))}}.regulation-sector-card-action{border-radius:var(--radius-sm);background:var(--workshop)}@supports (color:color-mix(in lab,red,red)){.regulation-sector-card-action{background:color-mix(in srgb,var(--workshop) 58%,var(--surface))}}.regulation-sector-card-action p{color:var(--ink);font-weight:700;line-height:1.42}.regulation-sector-card:nth-child(2n) .regulation-sector-card-action{background:var(--steel)}@supports (color:color-mix(in lab,red,red)){.regulation-sector-card:nth-child(2n) .regulation-sector-card-action{background:color-mix(in srgb,var(--steel) 10%,var(--surface))}}.regulation-sector-card:hover{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.regulation-sector-card:hover{border-color:color-mix(in srgb,var(--brand-active) 30%,var(--line))}}.regulation-sector-card:hover{transform:translateY(-3px)}.regulation-sector-card:hover .regulation-sector-visual img{filter:saturate(1.02)contrast(1.06);transform:scale(1.04)}.faq-page-layout{grid-template-columns:minmax(290px,.32fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.4rem);display:grid}.faq-page-section{padding-top:clamp(1rem,2.5vw,2.3rem)}.faq-page-note{border:1px solid var(--brand-steel);gap:clamp(.8rem,1.6vw,1rem);padding:clamp(.85rem,1.8vw,1.08rem);display:grid;position:sticky;top:96px;overflow:auto}@supports (color:color-mix(in lab,red,red)){.faq-page-note{border:1px solid color-mix(in srgb,var(--brand-steel) 22%,transparent)}}.faq-page-note{border-radius:var(--radius-md);background:linear-gradient(180deg,var(--brand-navy),var(--brand-navy)),var(--navy)}@supports (color:color-mix(in lab,red,red)){.faq-page-note{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-navy) 96%,black),color-mix(in srgb,var(--brand-navy) 86%,var(--brand-steel))),var(--navy)}}.faq-page-note{color:var(--workshop);isolation:isolate;max-height:calc(100vh - 120px)}.faq-page-note:before{z-index:-2;content:"";filter:saturate(.85)contrast(1.05);opacity:.16;background-image:url(/images/soveria-faq-background.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.faq-page-note:after{z-index:-1;background:linear-gradient(135deg,var(--brand-active),transparent 32%),linear-gradient(180deg,var(--brand-navy),var(--brand-navy));position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.faq-page-note:after{background:linear-gradient(135deg,color-mix(in srgb,var(--brand-active) 18%,transparent),transparent 32%),linear-gradient(180deg,color-mix(in srgb,var(--brand-navy) 86%,transparent),var(--brand-navy))}}.faq-page-note:after{content:""}.faq-topic-nav-head{border-bottom:1px solid var(--brand-workshop);gap:.35rem;padding:.2rem .2rem .85rem;display:grid}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav-head{border-bottom:1px solid color-mix(in srgb,var(--brand-workshop) 14%,transparent)}}.faq-topic-nav-kicker{color:#fff;font-family:var(--font-display);letter-spacing:-.008em;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:850;line-height:1.08}.faq-topic-nav-head p{max-width:24ch;color:var(--brand-workshop);margin:0}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav-head p{color:color-mix(in srgb,var(--brand-workshop) 74%,var(--brand-steel))}}.faq-topic-nav-head p{font-size:.92rem;line-height:1.44}.faq-topic-nav{gap:.38rem;margin:0;padding:0;display:grid}.faq-topic-nav a{border:1px solid var(--brand-workshop);grid-template-columns:2.25rem 1fr;align-items:center;gap:.55rem;min-height:44px;padding:.56rem .58rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav a{border:1px solid color-mix(in srgb,var(--brand-workshop) 10%,transparent)}}.faq-topic-nav a{border-radius:var(--radius-sm);background:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav a{background:color-mix(in srgb,var(--brand-navy) 72%,transparent)}}.faq-topic-nav a{color:var(--workshop);font-size:.92rem;font-weight:750;line-height:1.25;transition:background-color .16s,border-color .16s,color .16s,transform .16s}.faq-topic-nav a:after{width:.34rem;height:.34rem;color:var(--brand-workshop);border-top:1px solid;border-right:1px solid;position:absolute;top:50%;right:.72rem}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav a:after{color:color-mix(in srgb,var(--brand-workshop) 58%,var(--brand-steel))}}.faq-topic-nav a:after{content:"";opacity:0;transition:opacity .16s,transform .16s;transform:translate(-.25rem,-50%)rotate(45deg)}.faq-topic-nav a:hover{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav a:hover{border-color:color-mix(in srgb,var(--brand-active) 42%,var(--brand-workshop))}}.faq-topic-nav a:hover{background:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav a:hover{background:color-mix(in srgb,var(--brand-active) 18%,var(--brand-navy))}}.faq-topic-nav a:hover{color:#fff;transform:translateY(-1px)}.faq-topic-nav a:focus-visible:after,.faq-topic-nav a:hover:after{opacity:1;transform:translateY(-50%)rotate(45deg)}.faq-topic-nav span{border:1px solid var(--brand-workshop);place-items:center;width:1.72rem;height:1.72rem;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav span{border:1px solid color-mix(in srgb,var(--brand-workshop) 16%,transparent)}}.faq-topic-nav span{border-radius:var(--radius-sm);background:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav span{background:color-mix(in srgb,var(--brand-workshop) 9%,transparent)}}.faq-topic-nav span{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.faq-topic-nav span{color:color-mix(in srgb,var(--brand-workshop) 84%,var(--brand-active))}}.faq-topic-nav span{font-size:.72rem;font-weight:850}.faq-reference-content{gap:clamp(1.5rem,4vw,3rem);display:grid}.faq-topic{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.1rem,2.6vw,1.8rem);scroll-margin-top:110px}.faq-topic-header{border-bottom:1px solid var(--line-strong);grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,1.5rem);margin-bottom:.35rem;padding-bottom:1rem;display:grid}.faq-topic-header>span{border-radius:var(--radius-sm);background:var(--navy);color:#fff;border:1px solid oklch(49% .145 252/.28);justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:850;display:inline-flex}.faq-topic-header h2,.faq-topic-header p{margin:0}.faq-topic-header h2{color:var(--navy);font-family:var(--font-display);letter-spacing:var(--tracking-heading);text-wrap:balance;font-size:clamp(1.45rem,2.5vw,2.2rem);font-weight:780;line-height:1.08}.faq-topic-header p{color:oklch(36% .034 258);max-width:68ch;margin-top:.45rem;line-height:1.54}.faq-page-list{border-top-color:var(--line)}.faq-topic .faq-page-list{border-top:0}.regulation-faq-list{border-top:1px solid var(--line-strong);display:grid}.regulation-faq-item{border-bottom:1px solid var(--line)}.regulation-faq-item summary{min-height:3.8rem;color:var(--navy);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:.95rem;font-size:clamp(1rem,1.18vw,1.1rem);font-weight:750;line-height:1.28;list-style:none;transition:color .18s,background-color .18s;display:flex}.regulation-faq-item summary:hover,.regulation-faq-item[open] summary{color:var(--active-strong)}.regulation-faq-item summary::-webkit-details-marker{display:none}.regulation-faq-item summary:after{color:var(--active);content:"+";transition:color .18s ease,transform .22s var(--ease-out-quart);flex:none;margin-top:.05rem;font-size:1.35rem;line-height:1}.regulation-faq-item[open] summary:after{content:"−";transform:rotate(180deg)}.regulation-faq-item .faq-answer,.regulation-faq-item>p{color:oklch(34% .036 258);text-wrap:pretty;gap:.8rem;max-width:70ch;margin:0;padding:.1rem 0 1.45rem;line-height:1.62;display:grid}.regulation-faq-item .faq-answer p{color:inherit;margin:0;padding:0}.faq-question{gap:.2rem;max-width:min(100%,76ch);display:grid}.faq-question-multiline{gap:.32rem}.faq-question-multiline span+span{color:inherit;font-size:1em;font-weight:inherit;line-height:inherit}.faq-source-panel{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;justify-content:flex-start;gap:.85rem;padding:1rem;display:flex}.faq-source-panel h2,.faq-source-panel p{margin:0}.faq-source-panel h2{color:var(--navy);font-family:var(--font-display);margin-top:.35rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08}.faq-source-panel p{color:oklch(36% .034 258);margin-top:.6rem}.faq-source-panel .faq-source-note{color:oklch(34% .034 258);max-width:66ch;margin:0;font-size:.96rem;line-height:1.58}.faq-source-grid{gap:0;width:100%;display:grid}.faq-source-grid a{min-height:52px;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.faq-source-grid a,.faq-source-static{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--navy);align-items:center;font-weight:750;display:flex}.faq-source-static{min-height:44px;padding:.7rem .8rem}.faq-source-grid a:hover{background:var(--soft-blue);border-color:oklch(49% .145 252/.38)}.page-grid{grid-template-columns:minmax(0,.8fr) minmax(280px,.36fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.page-sections{gap:1.25rem;display:grid}.page-section{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.25rem,2.5vw,2rem)}.page-section ul{gap:.6rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.page-section li{grid-template-columns:1rem 1fr;gap:.55rem;display:grid}.side-note{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.25rem;position:sticky;top:96px}.page-hero-meta{color:var(--active);font-size:var(--type-label);font-weight:720;line-height:var(--leading-ui);margin:0 0 .75rem}.resource-page-hero,.sector-resource-hero{border-bottom:1px solid var(--line);background:var(--workshop)}@supports (color:color-mix(in lab,red,red)){.resource-page-hero,.sector-resource-hero{background:color-mix(in srgb,var(--workshop) 90%,white)}}.resource-page-layout,.sector-resource-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(2.8rem,5vw,4.5rem);display:grid}.resource-page-main,.sector-resource-main{gap:1.25rem;display:grid}.resource-section,.sector-resource-block{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:clamp(1.25rem,3vw,2rem)}.resource-section-heading{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;margin-bottom:1.25rem;display:grid}.resource-section-heading>span,.sector-status-strip span{color:var(--active);font-family:var(--font-display);font-weight:760;line-height:1}.resource-section h2,.resource-side-panel h2,.sector-hub-note h2,.sector-resource-block h2,.sector-source-box h2{color:var(--navy);font-family:var(--font-display);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.8vw,2.35rem);font-weight:750;line-height:1.12}.resource-section p,.resource-side-panel p,.sector-hub-note p,.sector-resource-block p,.sector-source-box p{color:var(--muted);margin:.65rem 0 0;line-height:1.62}.resource-card-grid,.sector-case-list,.sector-data-map,.sector-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.resource-card,.resource-side-panel,.sector-case,.sector-data-column,.sector-hub-note,.sector-scope-card,.sector-source-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:1.1rem}@supports (color:color-mix(in lab,red,red)){.resource-card,.resource-side-panel,.sector-case,.sector-data-column,.sector-hub-note,.sector-scope-card,.sector-source-box{background:color-mix(in srgb,var(--surface) 92%,var(--workshop))}}.resource-card h3,.sector-case h3,.sector-data-column h3,.sector-scope-card h3{color:var(--navy);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.1rem,1.8vw,1.35rem);font-weight:730;line-height:1.18}.resource-card-link{min-height:2.3rem;color:var(--active);align-items:center;margin-top:1rem;font-weight:730;text-decoration:none;display:inline-flex}.resource-card-link:hover{color:var(--active-strong)}.resource-side-panel,.sector-resource-aside{position:sticky;top:96px}.resource-check-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.resource-check-list li{color:var(--ink);grid-template-columns:1rem minmax(0,1fr);gap:.6rem;display:grid}.resource-check-list svg{color:var(--active);margin-top:.2rem}.sector-hub-section{padding-top:clamp(2.8rem,5vw,4.5rem)}.sector-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sector-hub-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(160px,.42fr) minmax(0,1fr);min-height:15rem;display:grid;overflow:hidden}.sector-hub-visual,.sector-resource-visual{background:var(--navy);min-height:100%;position:relative}.sector-hub-visual img,.sector-resource-visual img{object-fit:cover}.sector-hub-copy{padding:1.15rem}.sector-hub-copy h2{color:var(--navy);font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:750;line-height:1.12}.sector-hub-copy p{color:var(--muted);margin:.7rem 0 0;line-height:1.58}.sector-hub-note{margin-top:1rem}.sector-status-strip{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--soft-blue);padding:.9rem 1rem}@supports (color:color-mix(in lab,red,red)){.sector-status-strip{background:color-mix(in srgb,var(--soft-blue) 72%,white)}}.sector-data-map{margin-top:1.15rem}.sector-data-column ul,.sector-source-box ul{gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.sector-data-column li{border-left:2px solid var(--active);padding-left:.9rem}@supports (color:color-mix(in lab,red,red)){.sector-data-column li{border-left:2px solid color-mix(in srgb,var(--active) 58%,white)}}.sector-data-column li{color:var(--ink);line-height:1.52}.sector-case span{color:var(--active);font-weight:720;line-height:var(--leading-ui);margin-top:.8rem;display:block}.sector-pilot-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.sector-pilot-steps li{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);min-height:7rem;padding:.85rem}@supports (color:color-mix(in lab,red,red)){.sector-pilot-steps li{background:color-mix(in srgb,var(--surface) 92%,var(--workshop))}}.sector-pilot-steps li{color:var(--ink);font-weight:650;line-height:var(--leading-ui)}.sector-resource-aside{gap:1rem;display:grid}.sector-resource-visual{border-radius:var(--radius-md);min-height:13rem;overflow:hidden}.sector-source-box a{gap:.35rem;text-decoration:none}.sector-source-box a,.side-note-link{color:var(--active);align-items:center;font-weight:650;display:inline-flex}.side-note-link{min-height:44px;text-underline-offset:.18em;text-decoration:underline}.legal-notice-hero,.legal-notice-page{background:var(--workshop)}.legal-notice-hero{border-bottom:0;position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.legal-notice-hero{background:color-mix(in srgb,var(--workshop) 86%,white)}}.legal-notice-hero{color:var(--navy);isolation:isolate}.legal-notice-hero:after,.legal-notice-hero:before{z-index:-1;content:"";position:absolute;inset:0}.legal-notice-hero:before{opacity:.74;background-image:url(/images/soveria-faq-background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.legal-notice-hero:after{background:linear-gradient(90deg,var(--workshop) 0,var(--workshop) 52%,var(--brand-navy) 100%),linear-gradient(180deg,#fff3,var(--workshop) 100%)}@supports (color:color-mix(in lab,red,red)){.legal-notice-hero:after{background:linear-gradient(90deg,color-mix(in srgb,var(--workshop) 94%,white) 0,color-mix(in srgb,var(--workshop) 72%,transparent) 52%,color-mix(in srgb,var(--brand-navy) 24%,transparent) 100%),linear-gradient(180deg,#fff3,var(--workshop) 100%)}}.legal-notice-hero .shell{position:relative}.legal-notice-hero h1{max-width:920px;color:var(--navy)}.legal-notice-hero .page-lead{max-width:760px;color:var(--navy)}@supports (color:color-mix(in lab,red,red)){.legal-notice-hero .page-lead{color:color-mix(in srgb,var(--navy) 72%,var(--muted))}}.legal-notice-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);padding-top:clamp(2.8rem,5vw,4.5rem);display:grid}.legal-notice-sections{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);gap:1px;display:grid;overflow:hidden}.legal-notice-section{background:var(--surface);grid-template-columns:minmax(2.75rem,4rem) minmax(0,1fr);gap:clamp(1rem,2vw,1.75rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.legal-section-index{color:var(--active);font-size:clamp(1rem,1.8vw,1.35rem);line-height:1}.legal-notice-section h2,.legal-section-index{font-family:var(--font-display);font-weight:750}.legal-notice-section h2{max-width:840px;color:var(--navy);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.1}.legal-notice-section p{max-width:68ch;color:var(--muted);margin:.65rem 0 0;font-size:1rem;line-height:1.62}.legal-point-list{max-width:var(--measure-wide);gap:.7rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.legal-point-list li{color:var(--ink);grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.65rem;line-height:1.52;display:grid}.legal-point-list svg{color:var(--active);margin-top:.24rem}.legal-section-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--workshop);max-width:72ch;padding:.85rem .95rem;font-weight:650;color:var(--navy)!important}.legal-notice-aside{border-radius:var(--radius-md);background:var(--brand-navy);color:var(--brand-workshop);gap:.95rem;padding:clamp(1.1rem,2.4vw,1.45rem);display:grid;position:sticky;top:96px}.legal-notice-aside h2{color:var(--brand-workshop);font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.08}.legal-notice-aside p{color:oklch(95% .01 75/.8);margin:0;line-height:1.52}.legal-notice-aside>svg{color:var(--brand-steel)}.legal-update{border-top:1px solid oklch(100% 0 0/.16);padding-top:.9rem;font-size:.94rem;font-weight:700}.legal-notice-aside .button{text-align:center;width:100%}.legal-notice-aside .button-inverse{color:var(--brand-workshop);background:0 0;border-color:oklch(100% 0 0/.28)}.cookie-consent-layer{z-index:100;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));pointer-events:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-consent{z-index:1;border:1px solid var(--brand-workshop);grid-template-columns:1fr;align-items:stretch;gap:.6rem;width:min(100%,400px);max-height:min(320px,100svh - 2rem);padding:.9rem 1rem;display:grid;position:relative;overflow:auto}@supports (color:color-mix(in lab,red,red)){.cookie-consent{border:1px solid color-mix(in srgb,var(--brand-workshop) 18%,transparent)}}.cookie-consent{border-radius:var(--radius-md);background:linear-gradient(145deg,var(--brand-navy),var(--brand-navy)),linear-gradient(180deg,var(--brand-workshop),transparent 48%)}@supports (color:color-mix(in lab,red,red)){.cookie-consent{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-navy) 88%,transparent),color-mix(in srgb,var(--brand-navy) 72%,transparent)),linear-gradient(180deg,color-mix(in srgb,var(--brand-workshop) 14%,transparent),transparent 48%)}}.cookie-consent{color:var(--brand-workshop);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.08);isolation:isolate;outline:none;box-shadow:0 12px 28px #00000047}.cookie-consent:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;background:linear-gradient(120deg,oklch(100% 0 0/.16),#0000 34% 62%,oklch(100% 0 0/.09));position:absolute;inset:1px}.cookie-consent-copy{gap:.42rem;max-width:34rem;display:grid}.cookie-consent-kicker{border:1px solid var(--brand-workshop);width:fit-content;padding:.24rem .46rem}@supports (color:color-mix(in lab,red,red)){.cookie-consent-kicker{border:1px solid color-mix(in srgb,var(--brand-workshop) 18%,transparent)}}.cookie-consent-kicker{color:var(--brand-workshop);background:#ffffff14;border-radius:999px}@supports (color:color-mix(in lab,red,red)){.cookie-consent-kicker{color:color-mix(in srgb,var(--brand-workshop) 82%,var(--brand-steel))}}.cookie-consent-kicker{font-size:.74rem;font-weight:850;line-height:1}.cookie-consent h2{color:var(--brand-workshop);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.05rem;font-weight:760;line-height:1.15}.cookie-consent p{max-width:54ch;color:var(--brand-workshop);margin:0}@supports (color:color-mix(in lab,red,red)){.cookie-consent p{color:color-mix(in srgb,var(--brand-workshop) 78%,var(--brand-steel))}}.cookie-consent p{font-size:clamp(.88rem,1.12vw,.96rem);line-height:1.44}.cookie-consent .cookie-consent-note{color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.cookie-consent .cookie-consent-note{color:color-mix(in srgb,var(--brand-workshop) 58%,var(--brand-steel))}}.cookie-consent .cookie-consent-note{font-size:.8rem;line-height:1.38}.cookie-consent a{width:fit-content;min-height:44px;color:var(--brand-workshop);text-decoration:underline;-webkit-text-decoration-color:var(--brand-active);text-decoration-color:var(--brand-active);align-items:center;margin-block:-.55rem;padding-block:.55rem;font-size:.86rem;font-weight:760;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cookie-consent a{-webkit-text-decoration-color:color-mix(in srgb,var(--brand-active) 70%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-active) 70%,transparent)}}.cookie-consent a{text-underline-offset:.18em}.cookie-consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;min-width:0;display:grid}.cookie-consent-choice{border:1px solid var(--brand-workshop);justify-content:center;align-items:center;min-height:44px;padding:.72rem .92rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.cookie-consent-choice{border:1px solid color-mix(in srgb,var(--brand-workshop) 24%,transparent)}}.cookie-consent-choice{border-radius:var(--radius-sm);color:var(--brand-workshop);font:inherit;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s var(--ease-out-quart);background:#ffffff12;font-size:.88rem;font-weight:780;line-height:1.2}.cookie-consent-choice:hover{border-color:var(--brand-workshop)}@supports (color:color-mix(in lab,red,red)){.cookie-consent-choice:hover{border-color:color-mix(in srgb,var(--brand-workshop) 42%,transparent)}}.cookie-consent-choice:hover{background:#ffffff1f}.cookie-consent-choice:active{transform:scale(.985)}.cookie-consent-choice-accept{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.cookie-consent-choice-accept{border-color:color-mix(in srgb,var(--brand-active) 72%,white)}}.cookie-consent-choice-accept{background:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.cookie-consent-choice-accept{background:color-mix(in srgb,var(--brand-active) 88%,var(--brand-navy))}}.cookie-consent-choice-accept{color:#fff}.cookie-consent-choice-accept:hover{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.cookie-consent-choice-accept:hover{border-color:color-mix(in srgb,var(--brand-active) 58%,white)}}.cookie-consent-choice-accept:hover{background:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.cookie-consent-choice-accept:hover{background:color-mix(in srgb,var(--brand-active) 76%,var(--brand-navy))}}.cookie-consent-choice-accept:hover{color:#fff}.tag{border:1px solid var(--line);width:fit-content;color:var(--active);border-radius:999px;margin-bottom:1.5rem;padding:.3rem .55rem;font-size:.78rem;font-weight:800;display:inline-flex}.booking-page-layout,.contact-page-layout{isolation:isolate;padding-top:clamp(3rem,6vw,5.25rem);position:relative}.booking-page-layout:before,.contact-page-layout:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--workshop) 0,oklch(95% .01 75/.88) 34%,oklch(95% .01 75/.28) 68%,oklch(95% .01 75/0) 100%),linear-gradient(180deg,oklch(95% .01 75/0) 0,var(--workshop) 96%),url(/images/soveria-contact-booking-background.webp) 100% 0 /cover no-repeat;opacity:.78;filter:saturate(.9)contrast(.98);width:min(980px,78vw);height:clamp(420px,54vw,720px);position:absolute;top:clamp(.25rem,1.3vw,1rem);right:clamp(-2rem,-2vw,-.6rem)}.booking-page-layout{padding-top:clamp(3rem,6vw,5.25rem);padding-bottom:clamp(3rem,6vw,5rem)}.booking-page-heading{gap:.45rem;margin-bottom:0;display:grid}.booking-page-heading.contact-page-intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem}.booking-page-heading h1{color:var(--navy);font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:var(--tracking-heading);font-weight:780;line-height:var(--leading-heading);text-wrap:balance;margin:0}.booking-page-heading p{max-width:48ch;color:var(--muted);text-wrap:pretty;margin:0 0 .35rem;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.56}.booking-page-subtitle{justify-self:start}.contact-page-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;padding-bottom:clamp(1.25rem,3vw,2rem);display:grid}.contact-page-intro .section-title{max-width:12ch;font-size:var(--type-page-title);margin:0}.contact-page-intro .section-lead{max-width:54ch;margin:0}.contact-page-layout .contact-page-intro{grid-template-columns:minmax(0,1fr);align-items:start}.contact-page-subtitle{color:var(--muted);text-wrap:pretty;justify-self:start;font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.56}.booking-page-grid,.contact-form-page-grid{align-items:start;gap:clamp(1rem,2.6vw,1.7rem);margin-top:clamp(1rem,2.8vw,1.7rem);display:grid}.contact-form-page-grid{grid-template-areas:"form appointment"}.booking-page-grid,.contact-form-page-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr)}.booking-page-grid{grid-template-areas:"calendar written"}@media (max-width:1180px){.booking-page-grid{grid-template-columns:1fr;grid-template-areas:"calendar""written"}.booking-contact-aside{position:static}.tech-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-contact-aside,.contact-appointment-panel{border-radius:var(--radius-md);align-content:start;gap:.85rem;padding:clamp(1.15rem,2.3vw,1.65rem);display:grid}.booking-contact-aside{grid-area:written}.booking-contact-aside,.contact-appointment-panel{background:var(--navy);color:#fff;border:1px solid oklch(100% 0 0/.16);position:sticky;top:5.5rem}.contact-appointment-panel{grid-area:appointment}.booking-contact-aside svg,.contact-appointment-panel svg{color:oklch(82% .075 252)}.booking-contact-aside h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1}.booking-contact-aside p{color:oklch(91% .018 252);margin:0}.booking-contact-aside .button{width:100%;margin-top:.25rem}.booking-contact-aside .button-secondary{color:#fff;background:0 0;border-color:oklch(100% 0 0/.28)}.contact-appointment-panel h2{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.1}.contact-appointment-panel p{color:oklch(91% .018 252);margin:0}.contact-appointment-panel .button{width:100%;margin-top:.25rem}.booking-panel{color:var(--ink);background:0 0;grid-area:calendar;align-content:start;padding:0;display:block}.cal-booker-shell{isolation:isolate;border-radius:var(--radius-md);background:var(--workshop);width:100%;max-width:100%;height:820px;min-height:820px;color:var(--ink);border:0;margin-inline:0;position:relative;overflow:hidden}.cal-booker-shell[data-cal-view=details]{height:1080px;min-height:1080px;overflow:hidden}.cal-booker-inline{background:var(--workshop);width:100%;min-height:970px;display:block;transform:translateY(-100px)}.cal-booker-inline[data-cal-view=details],.cal-booker-shell[data-cal-view=details] .cal-booker-inline{min-height:1080px;transform:translateY(-32px)}.cal-booker-inline cal-inline{background:var(--workshop);width:100%;min-height:970px;display:block}.cal-booker-shell[data-cal-view=details] .cal-booker-inline cal-inline{min-height:1080px}.cal-booker-inline iframe{background:var(--workshop);border:0;min-height:760px;display:block;width:100%!important}.cal-booker-shell[data-cal-view=details] .cal-booker-inline iframe{min-height:960px}.cal-booker-loading{z-index:2;background:linear-gradient(135deg,white,var(--workshop)),var(--workshop);place-items:center;min-height:clamp(360px,44vw,520px);padding:clamp(1rem,3vw,2rem);display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.cal-booker-loading{background:linear-gradient(135deg,color-mix(in srgb,white 78%,var(--workshop)),color-mix(in srgb,var(--workshop) 88%,white)),var(--workshop)}}.cal-booker-loading{color:var(--navy);transition:opacity .22s,visibility .22s}.cal-booker-shell[data-cal-ready=true] .cal-booker-loading{visibility:hidden;opacity:0;pointer-events:none}.cal-booker-loading-card{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem 1rem;width:min(100%,520px);padding:clamp(1rem,2vw,1.35rem);display:grid}@supports (color:color-mix(in lab,red,red)){.cal-booker-loading-card{background:color-mix(in srgb,white 86%,var(--workshop))}}.cal-booker-loading-card{box-shadow:var(--shadow-tight)}.cal-booker-shell[data-cal-slow=true] .cal-booker-loading-card{border-color:var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.cal-booker-shell[data-cal-slow=true] .cal-booker-loading-card{border-color:color-mix(in srgb,var(--brand-active) 38%,var(--line-strong))}}.cal-booker-loading-card p{color:var(--navy);margin:0 0 .18rem;font-weight:850}.cal-booker-loading-card div>span{max-width:42ch;color:var(--navy);display:block}@supports (color:color-mix(in lab,red,red)){.cal-booker-loading-card div>span{color:color-mix(in srgb,var(--navy) 72%,var(--brand-steel))}}.cal-booker-loading-card div>span{font-size:.94rem;line-height:1.45}.cal-booker-loading-card .button{grid-column:2;width:fit-content;min-height:44px}.cal-booker-loading-mark{border:1px solid var(--brand-steel);width:2.6rem;height:2.6rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.cal-booker-loading-mark{border:1px solid color-mix(in srgb,var(--brand-steel) 62%,var(--brand-workshop))}}.cal-booker-loading-mark{background:var(--brand-navy);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.cal-booker-loading-mark{background:color-mix(in srgb,var(--brand-navy) 8%,white)}}.cal-booker-loading-mark:after,.cal-booker-loading-mark:before{border-radius:inherit;content:"";position:absolute}.cal-booker-loading-mark:before{background:var(--brand-navy);inset:.62rem}.cal-booker-loading-mark:after{border:2px solid #0000;border-top:2px solid var(--brand-active);animation:cal-loader-spin .9s linear infinite;inset:-1px}@keyframes cal-loader-spin{to{transform:rotate(1turn)}}@keyframes menu-panel-enter{0%{opacity:0;transform:translateY(-6px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes faq-answer-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0)}}@keyframes timeline-item-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translate(0)}}@keyframes regulation-hero-image-enter{0%{filter:saturate(.86)contrast(.98);transform:scale(1.035)}to{filter:saturate(.9)contrast(1.02);transform:scale(1)}}@keyframes regulation-copy-enter{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translate(0)}}@keyframes regulation-card-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0)}}@keyframes form-message-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translate(0)}}.contact-panel{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);grid-area:form;align-content:start;padding:clamp(1.4rem,3vw,2.25rem);display:grid}.contact-panel .section-title{margin-bottom:.5rem;font-size:clamp(1.65rem,2.4vw,2.15rem);line-height:1.1}.contact-panel-lead{max-width:48ch;color:var(--muted);margin:0 0 1.35rem;line-height:1.56}.contact-form,.contact-form-grid{gap:1rem;display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.form-row{gap:.35rem;display:grid}.form-row-wide{grid-column:1/-1}.form-row label{color:var(--navy);transition:color .18s ease,transform .18s var(--ease-out-quart);font-weight:800;line-height:1.25}.form-row:focus-within label{color:var(--brand-active);transform:translate(2px)}.form-row input,.form-row select,.form-row textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:46px;color:var(--ink);padding:.75rem .85rem;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--active);box-shadow:0 0 0 3px var(--brand-active)}@supports (color:color-mix(in lab,red,red)){.form-row input:focus,.form-row select:focus,.form-row textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-active) 14%,transparent)}}.form-row textarea{resize:vertical;min-height:clamp(240px,21vw,320px)}.contact-form-written .form-row textarea{min-height:clamp(145px,13vw,190px)}.form-help{color:var(--muted);font-size:.9rem;line-height:1.45}.form-message{border-radius:var(--radius-sm);background:var(--soft-blue);color:var(--navy);padding:.85rem 1rem;font-weight:700}.form-message p{margin:.3rem 0 0;font-weight:500;line-height:1.48}.form-message.error{color:oklch(38% .1 28);background:oklch(94% .035 28)}.contact-submit{justify-self:start;min-width:14rem}.contact-submit:disabled{cursor:not-allowed;opacity:.74;transform:none}.site-footer{background:linear-gradient(180deg,var(--brand-navy) 0,oklch(17% .05 258) 100%);border-top:1px solid oklch(100% 0 0/.08);padding-block:clamp(1rem,2.5vw,1.55rem);position:relative}@supports (color:color-mix(in lab,red,red)){.site-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-navy) 96%,black) 0,oklch(17% .05 258) 100%)}}.site-footer{color:#fff}.site-footer:before{background:linear-gradient(90deg,transparent,var(--brand-steel),transparent);height:1px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab,red,red)){.site-footer:before{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand-steel) 40%,transparent),transparent)}}.site-footer:before{content:""}.footer-main{gap:clamp(.7rem,1.7vw,1rem);display:grid}.footer-topline{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2.4vw,1.6rem);display:grid}.footer-brandline{align-items:center;width:fit-content;display:inline-flex}.footer-logo{object-fit:contain;width:160px;height:40px;display:block}.footer-legal-links{justify-content:flex-end;gap:.35rem clamp(.7rem,1.8vw,1.1rem)}.footer-company,.footer-legal-links{flex-wrap:wrap;align-items:center;display:flex}.footer-company{color:oklch(82% .02 255);border-top:1px solid oklch(100% 0 0/.1);gap:.25rem 0;padding-top:clamp(.65rem,1.5vw,.9rem);font-size:.8rem;font-style:normal;line-height:1.45}.footer-company span{align-items:center;display:inline-flex}.footer-company span+span:before{content:"";background:oklch(100% 0 0/.34);border-radius:999px;width:3px;height:3px;margin-inline:.55rem}.footer-legal-links a{color:oklch(86% .022 255);align-items:center;min-height:44px;font-size:.84rem;font-weight:700;line-height:1.2;transition:color .18s;display:inline-flex}.footer-legal-links a:hover{color:#fff}.footer-cookie-preferences{color:oklch(86% .022 255);min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-size:.84rem;font-weight:700;line-height:1.2;transition:color .18s;display:inline-flex}.footer-cookie-preferences:hover{color:#fff}.footer-locale{width:fit-content;position:relative}.footer-locale summary{border-radius:var(--radius-sm);color:oklch(94% .012 255);cursor:pointer;min-height:44px;transition:background-color .18s ease,border-color .18s ease,transform .18s var(--ease-out-quart);background:oklch(100% 0 0/.04);border:1px solid oklch(100% 0 0/.18);align-items:center;gap:.45rem;padding:.58rem .72rem;font-size:.86rem;font-weight:750;list-style:none;display:inline-flex}.footer-locale summary::-webkit-details-marker{display:none}.footer-locale summary:hover,.footer-locale[open] summary{background:oklch(100% 0 0/.08);border-color:oklch(100% 0 0/.44)}.footer-locale summary:active{transform:scale(.985)}.footer-locale summary svg:last-child{transition:transform .18s var(--ease-out-quart)}.footer-locale[open] summary svg:last-child{transform:rotate(180deg)}.footer-locale-menu{border-radius:var(--radius-sm);transform-origin:92% 100%;background:oklch(22% .048 258);border:1px solid oklch(100% 0 0/.22);min-width:220px;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 8px 18px oklch(12% .04 258/.24)}.footer-locale-option{color:#fff;gap:.1rem;padding:.85rem .95rem;display:grid}.footer-locale-option+.footer-locale-option{border-top:1px solid oklch(100% 0 0/.12)}.footer-locale-option:hover,.footer-locale-option[aria-current=page]{background:oklch(100% 0 0/.09)}.footer-locale-option small{color:oklch(86% .02 255);font-size:.8rem}.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}@media (max-width:980px){.desktop-nav,.header-actions>.button{display:none}.header-actions{margin-left:auto}.mobile-nav{display:block}.mobile-contact-link{width:100%;margin-top:.45rem}.booking-page-grid,.contact-form-page-grid,.contact-page-intro,.faq-page-layout,.faq-source-panel,.footer-main,.footer-topline,.legal-notice-layout,.page-grid,.regulation-hero-grid,.regulation-overview-head,.regulation-timeline-main,.resource-page-layout,.section-header,.sector-resource-layout{grid-template-columns:1fr}.footer-legal-links{justify-content:flex-start}.footer-locale-menu{max-width:min(22rem,calc(100vw - (2 * var(--gutter))));transform-origin:8% 100%;left:0;right:auto}.regulation-overview-explainer .regulation-flow,.regulation-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-page-grid{grid-template-areas:"appointment""form"}.booking-contact-aside,.contact-appointment-panel,.resource-side-panel,.sector-resource-aside{position:static}.sector-hub-card{grid-template-columns:1fr}.sector-hub-visual{min-height:12rem}.faq-topic-nav,.sector-pilot-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-topic-nav{gap:.35rem}.faq-topic-nav a{grid-template-columns:1.6rem minmax(0,1fr);align-items:start;min-height:42px}.faq-hero{padding-block:3.25rem 1.7rem}.faq-hero h1{font-size:clamp(2.45rem,11vw,3.35rem);line-height:.98}.faq-hero .page-lead{margin-top:1rem}.booking-page-grid{grid-template-areas:"calendar""written"}.form-row textarea{min-height:210px}.booking-panel .form-row textarea,.contact-form-written .form-row textarea{min-height:150px}.pricing-grid{grid-template-columns:1fr 1fr}.method-path,.pim-copy{grid-template-columns:1fr}.legal-notice-aside,.side-note{position:static}.regulation-source-footer{max-height:none;position:static}.faq-page-note{max-height:none;position:relative;top:auto}.regulation-explainer,.regulation-hero-grid{grid-template-columns:1fr}.regulation-explainer,.regulation-timeline-panel{grid-area:auto}.regulation-source-footer{grid-template-columns:1fr}.regulation-source-link-list{justify-content:flex-start}.regulation-timeline-heading{grid-template-columns:1fr}.regulation-timeline-legend{justify-content:flex-start}.regulation-timeline{gap:.85rem}.regulation-timeline:before{display:block;top:.4rem;bottom:.4rem;left:1.18rem}.regulation-timeline-item{grid-template-columns:1fr;padding-left:2.4rem}.regulation-timeline-marker{justify-items:start;padding-top:0;position:static}.regulation-timeline-marker:after{top:.82rem;left:-1.58rem;right:auto}.regulation-timeline-card{grid-template-columns:minmax(5.8rem,.22fr) minmax(0,1fr)}.regulation-timeline-toggle{width:fit-content;margin-left:0}.regulation-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.regulation-flow li:not(:last-child):after{display:none}}@media (max-width:820px){.tech-pro-con-grid,.tech-visual-grid{grid-template-columns:1fr}.tech-list-block+.tech-list-block{border-top:1px solid var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.tech-list-block+.tech-list-block{border-top:1px solid color-mix(in srgb,var(--brand-navy) 12%,transparent)}}.tech-list-block+.tech-list-block{border-left:0}.tech-visual-card-secure-nfc .tech-list-block+.tech-list-block{border-top-color:var(--brand-steel)}@supports (color:color-mix(in lab,red,red)){.tech-visual-card-secure-nfc .tech-list-block+.tech-list-block{border-top-color:color-mix(in srgb,var(--brand-steel) 24%,transparent)}}}@media (max-width:760px){.tech-visual-card{padding:1rem}.carrier-mark{width:2.55rem;height:2.55rem}.carrier-mark img{width:1.5rem;height:1.5rem}.legal-notice-hero{padding-block:clamp(3.2rem,12vw,4.75rem) clamp(2.4rem,8vw,3.25rem)}.tech-visual-copy{min-height:auto}.faq-topic-header{grid-template-columns:1fr}.faq-topic-header>span{width:fit-content;height:auto;padding:.42rem .62rem}}@media (max-width:680px){.hero{min-height:72svh}.hero-content{min-height:70svh;padding-block:clamp(3.4rem,10svh,4.75rem) clamp(2.35rem,8svh,3.5rem)}.hero h1{font-size:clamp(2.55rem,11vw,3rem);line-height:1.01}.hero-lead{max-width:34rem;font-size:clamp(1rem,4.2vw,1.08rem);line-height:1.55}.hero-media img{object-position:58% 52%}.hero:after{background:linear-gradient(90deg,oklch(18% .05 258/.94),oklch(18% .05 258/.82) 66%,oklch(18% .05 258/.42))}.brand-logo{width:156px;height:39px}.pricing-grid{grid-template-columns:1fr}.method-step{min-height:auto}.method-points,.method-step-top{grid-template-columns:1fr}.method-step-illustration{min-height:12rem}.cal-booker-loading-card{grid-template-columns:1fr}.cal-booker-loading-card .button{grid-column:auto;width:100%}.regulation-hero{padding-block:clamp(3rem,10vw,4.5rem)}.regulation-hero-copy h1{font-size:clamp(2.35rem,10.5vw,3.55rem)}.regulation-sector-card-copy{grid-template-rows:auto auto auto}.regulation-timeline-item{gap:.55rem;padding-left:2rem}.regulation-timeline{gap:.75rem}.regulation-timeline time{margin-inline:0}.regulation-timeline-marker:after{left:-1.34rem}.regulation-timeline .regulation-timeline-card{grid-template-columns:1fr}.regulation-timeline .regulation-timeline-visual{min-height:5.65rem}.regulation-source-footer{grid-template-columns:1fr}.regulation-source-link-list{justify-content:stretch;gap:.35rem;display:grid}.regulation-source-link-list a{align-items:flex-start;min-height:2.25rem}.regulation-flow,.regulation-overview-explainer .regulation-flow,.regulation-sector-grid,.resource-card-grid,.sector-case-list,.sector-data-map,.sector-hub-grid,.sector-scope-grid{grid-template-columns:1fr}.regulation-sector-visual{min-height:190px}.regulation-sector-card-copy{padding:1rem}.regulation-sector-card-block:not(.regulation-sector-card-action),.regulation-sector-card-copy h3{min-height:auto}.legal-notice-section{gap:.8rem}.legal-notice-section,.resource-section-heading,.sector-pilot-steps{grid-template-columns:1fr}.cookie-consent-layer{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.cookie-consent{grid-template-columns:1fr;width:100%;max-height:min(42svh,320px);padding:.85rem .9rem}.cookie-consent-choice{width:100%}.legal-section-index{border-bottom:2px solid var(--brand-active);width:fit-content;padding-bottom:.35rem}.contact-page-layout{padding-top:clamp(2.25rem,8vw,3.5rem)}.booking-page-layout:before,.contact-page-layout:before{opacity:.42;background:linear-gradient(90deg,var(--workshop) 0,oklch(95% .01 75/.92) 46%,oklch(95% .01 75/.24) 82%,oklch(95% .01 75/0) 100%),linear-gradient(180deg,oklch(95% .01 75/0) 0,var(--workshop) 92%),url(/images/soveria-contact-booking-background.webp) 100% 0 /cover no-repeat;width:128vw;height:320px;top:0;right:-46vw}.booking-contact-aside,.booking-page-grid,.booking-page-layout,.booking-panel{min-width:0;max-width:100%}.booking-page-layout{overflow-x:clip}.booking-page-heading.contact-page-intro,.contact-page-layout .contact-page-intro{grid-template-columns:1fr;align-items:start;gap:.9rem}.booking-page-subtitle,.contact-page-subtitle{justify-self:start;max-width:44ch;margin-bottom:0}.contact-page-intro .section-title{font-size:clamp(2.35rem,10vw,3.65rem)}.booking-page-heading h1{text-wrap:wrap;max-width:8.2ch;font-size:clamp(2.15rem,9.4vw,2.75rem)}.contact-submit{width:100%}.contact-form-grid{grid-template-columns:1fr}.form-row textarea{min-height:180px}.booking-panel .form-row textarea,.contact-form-written .form-row textarea{min-height:140px}.cal-booker-shell{width:100%;max-width:100%;height:auto;min-height:1320px;overflow:hidden}.cal-booker-shell[data-cal-view=details]{height:1440px;min-height:1440px;overflow:hidden}.cal-booker-inline{width:100%;min-height:1320px;transform:none}.cal-booker-inline[data-cal-view=details],.cal-booker-shell[data-cal-view=details] .cal-booker-inline{min-height:1440px;transform:none}.cal-booker-inline cal-inline{min-height:1320px}.cal-booker-shell[data-cal-view=details] .cal-booker-inline cal-inline{min-height:1440px}.cal-booker-inline iframe{min-height:1320px;width:100%!important}.cal-booker-shell[data-cal-view=details] .cal-booker-inline iframe{min-height:1320px}.booking-contact-aside,.booking-panel,.contact-appointment-panel,.contact-panel{padding:1rem}.booking-page-layout .booking-panel{padding:0}.footer-locale{width:100%}.footer-locale summary{justify-content:space-between;width:100%}.footer-locale-menu{width:100%;min-width:0;max-width:100%;left:0;right:0}.footer-company{gap:.2rem;display:grid}.footer-company span+span:before{display:none}}@media (max-width:480px){.faq-topic-nav{grid-template-columns:1fr}.faq-topic-nav a{grid-template-columns:1.8rem minmax(0,1fr);gap:.5rem;padding:.62rem .66rem}}@media (max-width:640px){.faq-page-section{padding-top:.35rem}.faq-page-layout{gap:1.1rem}.faq-page-note{border-radius:var(--radius-md);gap:.7rem;padding:.72rem;overflow:hidden}.faq-topic-nav-head{padding:.1rem .1rem .6rem}.faq-topic-nav-kicker{font-size:1.02rem;line-height:1.12}.faq-topic-nav-head p{max-width:none;font-size:.84rem;line-height:1.35}.faq-topic-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem;margin-inline:0;padding:0;display:grid;overflow:visible}.faq-topic-nav a{grid-template-columns:1.45rem minmax(0,1fr);gap:.42rem;min-height:40px;padding:.48rem .5rem;font-size:.8rem;line-height:1.22}.faq-topic-nav a:after{display:none}.faq-topic-nav span{width:1.45rem;height:1.45rem;font-size:.66rem}.faq-topic{padding:.95rem;scroll-margin-top:88px}.faq-topic-header{grid-template-columns:2.45rem minmax(0,1fr);gap:.72rem;padding-bottom:.85rem}.faq-topic-header>span{width:2.15rem;height:2.15rem;font-size:.82rem}.faq-topic-header h2{font-size:clamp(1.24rem,7vw,1.55rem)}.faq-topic-header p{margin-top:.32rem;font-size:.94rem;line-height:1.46}.regulation-timeline-panel{gap:1rem}.regulation-timeline-legend{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.45rem;padding-bottom:.15rem;overflow-x:auto}.regulation-timeline-legend span{flex:none;min-height:1.95rem;padding:.24rem .58rem;font-size:.76rem}.regulation-timeline{gap:.85rem;padding-top:0}.regulation-timeline:before{display:none}.regulation-timeline-item{grid-template-columns:1fr;gap:.45rem;padding-left:0;display:grid}.regulation-timeline-marker{justify-items:start;padding-top:0;position:static}.regulation-timeline-marker:after{display:none}.regulation-timeline time{min-height:2rem;margin:0;padding:.24rem .62rem;font-size:.84rem}.regulation-timeline .regulation-timeline-card,.regulation-timeline-card{grid-template-columns:1fr;gap:.72rem;padding:.72rem}.regulation-timeline .regulation-timeline-visual,.regulation-timeline-visual{aspect-ratio:16/9;min-height:0}.regulation-timeline-copy{align-content:start}.regulation-timeline h3{font-size:clamp(1.04rem,5vw,1.24rem);line-height:1.18}.regulation-timeline p{margin-top:.35rem;font-size:.94rem;line-height:1.48}.regulation-timeline-actions{justify-content:stretch}.regulation-timeline-toggle{width:fit-content}}@media (prefers-reduced-motion:no-preference){.regulation-hero-background{animation:regulation-hero-image-enter 1.05s var(--ease-out-expo) both;will-change:transform,filter}.regulation-hero-copy .page-lead,.regulation-hero-copy h1,.regulation-hero-copy:before,.regulation-updated{animation:regulation-copy-enter .62s var(--ease-out-expo) both}.regulation-hero-copy h1{animation-delay:55ms}.regulation-hero-copy .page-lead{animation-delay:.12s}.regulation-updated{animation-delay:.185s}.regulation-band-header,.regulation-overview-head,.regulation-source-footer,.regulation-verticals-head{animation:regulation-copy-enter .52s var(--ease-out-quart) both}.regulation-overview-explainer .regulation-flow li,.regulation-sector-card,.regulation-timeline-item{animation:regulation-card-enter .48s var(--ease-out-quart) both}.regulation-overview-explainer .regulation-flow li:nth-child(2),.regulation-sector-card:nth-child(2),.regulation-timeline-item:nth-child(2){animation-delay:45ms}.regulation-overview-explainer .regulation-flow li:nth-child(3),.regulation-sector-card:nth-child(3),.regulation-timeline-item:nth-child(3){animation-delay:90ms}.regulation-overview-explainer .regulation-flow li:nth-child(4),.regulation-sector-card:nth-child(4),.regulation-timeline-item:nth-child(4){animation-delay:.135s}.regulation-sector-card:nth-child(5),.regulation-timeline-item:nth-child(5){animation-delay:.18s}.regulation-sector-card:nth-child(n+6),.regulation-timeline-item:nth-child(n+6){animation-delay:.225s}.footer-locale[open] .footer-locale-menu,.mobile-nav[open] .mobile-panel{animation:menu-panel-enter .18s var(--ease-out-quart) both}.regulation-faq-item[open] .faq-answer,.regulation-faq-item[open]>p{animation:faq-answer-enter .22s var(--ease-out-quart) both}.regulation-timeline-disclosure[open] .regulation-timeline-extra .regulation-timeline-item{animation:timeline-item-enter .32s var(--ease-out-quart) both}.regulation-timeline-disclosure[open] .regulation-timeline-extra .regulation-timeline-item:nth-child(2){animation-delay:35ms}.regulation-timeline-disclosure[open] .regulation-timeline-extra .regulation-timeline-item:nth-child(3){animation-delay:70ms}.regulation-timeline-disclosure[open] .regulation-timeline-extra .regulation-timeline-item:nth-child(4){animation-delay:.105s}.regulation-timeline-disclosure[open] .regulation-timeline-extra .regulation-timeline-item:nth-child(n+5){animation-delay:.14s}.form-message{animation:form-message-enter .22s var(--ease-out-quart) both}}@media (prefers-reduced-motion:reduce){.regulation-band-header,.regulation-flow-visual img,.regulation-hero-background,.regulation-hero-copy .page-lead,.regulation-hero-copy h1,.regulation-hero-copy:before,.regulation-overview-explainer .regulation-flow li,.regulation-overview-head,.regulation-sector-card,.regulation-sector-visual img,.regulation-source-footer,.regulation-timeline-item,.regulation-timeline-visual img,.regulation-updated,.regulation-verticals-head{transition:none!important;animation:none!important;transform:none!important}}@media (max-width:640px){.cookie-consent .cookie-consent-note,.cookie-consent-kicker{display:none}.cookie-consent{gap:.5rem;padding:.75rem .85rem}.cookie-consent-copy{gap:.35rem}.cookie-consent h2{font-size:.98rem}.cookie-consent p{font-size:.84rem;line-height:1.35}}@media (hover:none){.button:hover,.faq-topic-nav a:hover,.footer-locale summary:hover,.method-step-link:hover,.nav-link:hover,.offer-card:hover,.offer-card:hover>.button,.regulation-timeline-item:hover .regulation-timeline-card,.tech-visual-card:hover,.tech-visual-card:hover .carrier-mark{transform:none}.button:hover:after,.faq-topic-nav a:hover:after,.tech-visual-card:hover .carrier-mark:after,.tech-visual-card:hover .tech-visual-media:before{opacity:0}.tech-visual-card:hover:before{transform:scaleY(1)}.tech-visual-card-secure-nfc:hover .tech-visual-media img,.tech-visual-card:hover .tech-visual-media img{filter:none;transform:none}.method-step:hover .method-step-image{filter:saturate(.94)contrast(1.02);transform:none}.method-step:hover{border-color:var(--brand-navy)}@supports (color:color-mix(in lab,red,red)){.method-step:hover{border-color:color-mix(in srgb,var(--brand-navy) 14%,transparent)}}.method-step:hover{box-shadow:var(--shadow-tight)}.method-step:hover:after{opacity:0}.method-step:hover .method-step-stage{transform:none}.method-step:hover .method-step-copy:before{transform:scaleX(.42)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cal-booker-loading-mark:after{animation:none!important}.button:after,.carrier-mark:after,.tech-visual-media:before{display:none}.form-row:focus-within label,.method-step-copy:before{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}