/*! tailwindcss v4.3.0 | 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}}}@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;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out: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}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--c-ground:#f7f8f5;--c-ink:#0b1828;--c-accent:#f05a36;--c-on-accent:#0b1828;--c-field:#e8f0f8;--c-field-2:#d3e0f1;--c-muted:#46566b;--c-blue:#2864dc;--c-blue-deep:#1d4fb8;--c-steel:#b6cae6;--c-navy-2:#17345c;--c-paper:#f7f8f5;--c-accent-strong:#ff6b47;--font-display:var(--font-albert),"Albert Sans",system-ui,sans-serif;--font-text:var(--font-albert),"Albert Sans",system-ui,sans-serif;--step-small:clamp(.875rem,.85rem + .1vw,.9375rem);--step-body:clamp(1.0625rem,1rem + .25vw,1.1875rem);--step-lead:clamp(1.25rem,1.1rem + .7vw,1.625rem);--step-head:clamp(2rem,1.3rem + 3.2vw,4rem);--step-display:clamp(2.25rem,.8rem + 4.1vw,5rem);--gap:8px;--edge:8px;--pad:24px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.76,0,.24,1);--ease-soft:cubic-bezier(.33,1,.68,1);--t-press:.14s;--t-hover:.18s;--t-ui:.24s}@media (min-width:1024px){:root{--edge:12px}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-ground);color:var(--c-ink);font-family:var(--font-text);font-size:var(--step-body);font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--c-accent);color:var(--c-on-accent)}:focus-visible{outline:3px solid var(--c-blue);outline-offset:2px}img,video{max-width:100%;display:block}.skip{left:var(--edge);z-index:50;background:var(--c-ink);color:var(--c-paper);padding:12px 16px;font-weight:500;position:absolute;top:-100px}.skip:focus{top:var(--edge)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.board{gap:var(--gap);padding:var(--edge);display:grid}.tile{background:var(--c-field);padding:var(--pad);min-width:0;position:relative}.t-ink{background:var(--c-ink)}.t-blue,.t-ink{color:var(--c-paper)}.t-blue{background:var(--c-blue)}.t-field2{background:var(--c-field-2)}.t-steel{background:var(--c-steel)}.t-navy2{background:var(--c-navy-2);color:var(--c-paper)}.h-display{font-size:var(--step-display);letter-spacing:-.035em;line-height:1}.h-display,.h-head{font-family:var(--font-display);font-weight:600;text-wrap:balance}.h-head{font-size:var(--step-head);letter-spacing:-.03em;line-height:1.02}.lead{font-size:var(--step-lead);letter-spacing:-.01em;line-height:1.35}.small{font-size:var(--step-small);line-height:1.45}.muted{color:var(--c-muted)}.btn{background:var(--c-accent);min-height:48px;color:var(--c-on-accent);font-weight:600;font-size:var(--step-body);transition:transform var(--t-press) var(--ease-out),background-color var(--t-hover) ease;justify-content:center;align-items:center;padding:12px 22px;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ink{background:var(--c-ink);color:var(--c-paper)}.link{text-underline-offset:.22em;transition:text-decoration-color var(--t-hover) ease;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:.08em}@media (hover:hover) and (pointer:fine){.btn:hover{background-color:var(--c-accent-strong)}.btn-ink:hover{background-color:var(--c-navy-2)}.link:hover{text-decoration-color:currentColor}}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--d,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .shutter{animation:shutter 1.1s var(--ease-in-out) .1s both}.js .shutter img{animation:settle 1.5s var(--ease-soft) .1s both}.js .rise{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--d,0) * 90ms + .12s)}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{transition:opacity .4s}}@keyframes shutter{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes settle{0%{transform:scale(1.12)}}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.photo{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.strip{min-height:28px;font-size:var(--step-small);background:var(--c-ink);color:var(--c-paper);padding:5px 10px;line-height:1.35;position:absolute;bottom:0;left:0;right:0}@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}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans Fallback;src:local("Arial");ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.00%;size-adjust:103.86%}.__className_4fca80{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.__variable_4fca80{--font-albert:"Albert Sans","Albert Sans Fallback"}.hero{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 64px minmax(0,1fr);height:max(760px,100svh)}.hero-band{grid-column:1/-1;padding:28px var(--pad) 30px}.hero-band h1{max-width:22ch}@media (min-width:1024px){.hero-band h1{max-width:none}}.hero-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.nav-tile{grid-column:span 2;background:var(--c-field);padding:0 var(--pad);display:flex;align-items:center;font-weight:500;min-height:48px;transition:background-color var(--t-hover) ease}.nav-mark{grid-column:span 3;background:var(--c-ink);color:var(--c-paper);font-weight:600;font-size:var(--step-lead);letter-spacing:-.02em}.nav-lang{grid-column:span 1;justify-content:center;padding:0}@media (hover:hover) and (pointer:fine){.nav-tile:hover{background:var(--c-field-2)}.nav-mark:hover{background:var(--c-navy-2)}}.hero-left{grid-column:1/3;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--gap);min-height:0}.hero-portrait{position:relative;min-height:0;overflow:hidden}.hero-what ul{margin-top:10px;display:grid;gap:4px;font-weight:500}.hero-centre{grid-column:3/11;display:grid}.hero-centre,.hero-photo{position:relative;min-height:0}.hero-photo{overflow:hidden;height:100%}.about-photo img,.hero-photo img,.hero-portrait img,.problems-pic .photo{position:absolute;inset:0}.hero-photo .strip{left:auto;right:0;top:0;bottom:auto}.hero-statement{position:absolute;left:0;bottom:0;width:min(72%,820px);background:var(--c-ground);padding:var(--pad) var(--pad) var(--pad) var(--pad)}.statement{font-size:clamp(1.375rem,.9rem + 1.15vw,2.125rem);line-height:1.2;letter-spacing:-.02em;font-weight:500;max-width:36ch}.hero-rail{grid-column:11/13;display:grid;grid-template-rows:repeat(4,minmax(0,1fr)) minmax(0,1.5fr);gap:var(--gap);min-height:0}.hero-rail .tile{padding:18px 20px;font-size:var(--step-body);line-height:1.35;font-weight:500}.rail-0{background:var(--c-field)}.rail-1{background:var(--c-field-2)}.rail-2{background:var(--c-steel)!important}.rail-3{background:var(--c-blue)!important;color:var(--c-paper)}.rail-action{display:grid}.action-tile{display:flex;flex-direction:column;justify-content:space-between;gap:12px;background:var(--c-accent);color:var(--c-on-accent);padding:20px;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.action-label{font-size:var(--step-lead);font-weight:600;line-height:1.1;letter-spacing:-.02em}.action-tile:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.action-tile:hover{background:var(--c-accent-strong)}}@media (max-width:1023px){.hero{grid-template-rows:none;height:auto}.hero,.hero-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-tile{grid-column:span 3}.nav-mark{grid-column:span 5}.nav-lang{grid-column:span 1;order:1}.hero-nav .nav-tile:not(.nav-mark):not(.nav-lang){order:2}.hero-centre{grid-column:1/-1;order:3}.hero-photo{aspect-ratio:4/3;height:auto}.hero-statement{position:static;width:auto;background:var(--c-ground);padding:20px 4px 12px}.statement{font-size:clamp(1.25rem,.9rem + 1.6vw,1.75rem)}.hero-left{grid-column:1/-1;order:5;grid-template-rows:none;grid-template-columns:1fr 1fr}.hero-portrait{aspect-ratio:3/4}.hero-rail{grid-column:1/-1;order:4;grid-template-rows:none;grid-template-columns:1fr 1fr}.rail-action{grid-column:1/-1}.action-tile{min-height:120px}}@media (min-width:640px) and (max-width:1023px){.hero-rail{grid-template-columns:repeat(4,1fr)}}.main{display:block}.about,.method,.problems,.services{padding:clamp(96px,11vw,168px) calc(var(--edge) + var(--pad)) 0}.problems{padding-top:clamp(80px,9vw,140px)}.problems-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.problems-body{margin-top:56px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--gap);margin-inline:calc(var(--pad) * -1)}.problems-side{display:grid;gap:var(--gap);align-content:start}.tabs{display:grid;gap:6px}.tab{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:64px;padding:10px 18px;background:var(--c-field);text-align:left;cursor:pointer;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.tab:active{transform:scale(.98)}.tab-name{font-weight:600;font-size:var(--step-body)}.tab .small{color:var(--c-muted)}.tab[aria-selected=true]{background:var(--c-ink);color:var(--c-paper)}.tab[aria-selected=true] .small{color:var(--c-field-2)}@media (hover:hover) and (pointer:fine){.tab[aria-selected=false]:hover{background:var(--c-field-2)}}.problems-pic{position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--c-field-2)}.bands{display:grid;gap:4px;align-content:start}.band{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(0,.62fr);gap:24px;align-items:center;min-height:96px;padding:18px 24px}.band-0{background:var(--c-field)}.band-1{background:var(--c-field-2)}.band-kind{font-size:var(--step-lead);font-weight:500;letter-spacing:-.015em;line-height:1.15}.band-build,.band-main{display:flex;flex-direction:column;gap:2px}.band-build span:last-child,.band-title{font-weight:500;line-height:1.3}@media (prefers-reduced-motion:no-preference){.js .band{animation:rise .6s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 70ms)}.js .problems-pic{animation:fade .5s ease both}}@keyframes fade{0%{opacity:0}}@media (max-width:1023px){.band{grid-template-columns:150px minmax(0,1fr)}.band-build{grid-column:2}}@media (max-width:767px){.problems-body{grid-template-columns:minmax(0,1fr);margin-inline:calc((var(--pad) + var(--edge)) * -1)}.problems-side{display:contents}.tabs{padding:0 var(--edge);grid-template-columns:1fr 1fr}.tab:first-child{grid-column:1/-1}.tab{min-height:60px}.bands{padding-inline:var(--edge)}.problems-pic{order:3;aspect-ratio:16/10;margin-inline:var(--edge)}.band{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px}.band-build{grid-column:auto}}.cells{margin-top:56px;margin-inline:calc(var(--pad) * -1);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.cell{position:relative;height:450px;overflow:hidden;background:var(--c-field);display:flex;flex-direction:column}.cell:nth-child(2),.cell:nth-child(4),.cell:nth-child(6){background:var(--c-field-2)}.cell-text{padding:var(--pad);max-width:44ch}.cell-title{font-size:var(--step-lead);font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-bottom:10px}.cell-text p{line-height:1.45}.cell-frag{padding-left:var(--pad);margin-right:-28px}.text-top .cell-frag{margin-top:auto;margin-bottom:-22px}.frag-top{flex-direction:column-reverse}.frag-top .cell-frag{margin-bottom:auto;margin-top:-22px}.frag-top .cell-text{padding-top:8px}@media (max-width:1023px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.cells{grid-template-columns:minmax(0,1fr);gap:6px;margin-inline:calc((var(--pad) + var(--edge) - var(--edge)) * -1)}.cell,.frag-top{height:auto;flex-direction:column}.frag-top .cell-frag,.text-top .cell-frag{margin:8px 0 -18px}.cell:nth-child(2n) .cell-frag{padding-left:0;margin-left:-28px;margin-right:var(--pad)}}.ui{background:#ffffff;color:var(--c-ink);border:1px solid #c3d0e0;border-radius:10px;font-size:16px;line-height:1.35;overflow:hidden;max-width:440px}.ui-bar{padding:12px 16px;font-weight:600;background:#f1f5fa;border-bottom:1px solid #dbe3ee}.ui-table table{width:100%;border-collapse:collapse}.ui-table td,.ui-table th{text-align:left;padding:10px 16px;border-bottom:1px solid #e3e9f1;white-space:nowrap}.ui-table th{color:var(--c-muted);font-weight:500}.ui-chip{display:inline-block;padding:2px 10px;border-radius:999px;background:#e8f0f8;font-weight:500}.chip-1{background:#dfe9fb;color:#1d4fb8}.chip-0{background:#fde6df;color:#a33417}.chip-8{background:#e3f1e6;color:#24683a}.ui-portal{padding:18px}.ui-portal-title{font-weight:600;font-size:16px}.ui-portal-sub{color:var(--c-muted);margin-bottom:14px}.ui-steps{display:grid;gap:10px;margin-bottom:14px}.ui-steps li{display:flex;align-items:center;gap:10px;color:var(--c-muted)}.ui-dot{width:12px;height:12px;border-radius:50%;border:2px solid #b6c4d6;flex:none}.ui-steps .done{color:var(--c-ink)}.ui-steps .done .ui-dot{background:var(--c-blue);border-color:var(--c-blue)}.ui-steps .now{color:var(--c-ink);font-weight:600}.ui-steps .now .ui-dot{border-color:var(--c-accent);background:#ffffff}.ui-doc{padding:10px 12px;border:1px solid #dbe3ee;border-radius:8px;background:#f6f9fc}.ui-phone{width:250px;border-radius:28px;border:8px solid var(--c-ink);padding:16px 14px 18px}.ui-phone-top{font-weight:600;font-size:16px;margin-bottom:12px}.ui-phone-row{display:flex;justify-content:space-between;padding:11px 12px;background:#f1f5fa;border-radius:8px;margin-bottom:6px}.ui-warn{color:#a33417;font-weight:600}.ui-phone-scan{margin-top:12px;text-align:center;padding:12px;border-radius:8px;background:var(--c-blue);color:#ffffff;font-weight:600}.ui-form label{display:grid;gap:4px;padding:8px 16px 0}.ui-form label>span:first-child{color:var(--c-muted)}.ui-input{border:1px solid #c3d0e0;border-radius:6px;padding:7px 10px;background:#fbfcfe}.ui-actions{display:flex;gap:8px;padding:14px 16px 18px}.ui-btn{padding:8px 14px;border-radius:6px;background:var(--c-blue);color:#ffffff;font-weight:600}.ui-btn.ghost{background:#ffffff;color:var(--c-ink);border:1px solid #c3d0e0}.ui-map-row{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #e3e9f1}.ui-old{color:var(--c-muted)}.ui-new{font-weight:600}.ui-arrow{color:var(--c-blue)}.ui-log-row{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid #e3e9f1}.ui-ok{width:10px;height:10px;border-radius:50%;background:#2f8a4c}.ui-time{color:var(--c-muted)}.method-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}.stages{margin-top:64px;margin-inline:calc(var(--pad) * -1);display:flex;gap:6px}.stage{flex:var(--g) 1 0;min-width:12%;display:flex;flex-direction:column}.stage-bar{height:max(22vh,170px);padding:20px;display:block}.stage-time{display:block;font-size:var(--step-lead);font-weight:500;letter-spacing:-.015em;line-height:1.15}.stage-clause{display:block;margin-top:16px;padding-right:16px;max-width:24ch}.stage-0 .stage-bar{background:var(--c-field-2)}.stage-1 .stage-bar{background:var(--c-steel)}.stage-2 .stage-bar{background:var(--c-blue);color:var(--c-paper)}.stage-3 .stage-bar{background:var(--c-navy-2);color:var(--c-paper)}.stage-4 .stage-bar{background:var(--c-ink);color:var(--c-paper)}@media (prefers-reduced-motion:no-preference){.js .stage-bar[data-reveal]{transform:scaleX(.6);transform-origin:left center}.js .stage-bar[data-reveal].is-in{transform:none}}@media (max-width:1023px){.stages{flex-direction:column;margin-inline:calc((var(--pad)) * -1)}.stage{min-width:0;flex:none}.stage-bar{height:max(72px,calc(var(--g) * 34px));padding:16px}.stage-time{font-size:22px}.stage-clause{margin:10px 0 14px;max-width:none;padding-inline:4px}}.check-anchor{scroll-margin-top:8px;margin-top:clamp(96px,11vw,168px)}.about-lead{margin-top:24px;max-width:44ch}.about-tiles{margin-top:72px;margin-inline:calc(var(--pad) * -1);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.about-photo{grid-column:1/9;position:relative;aspect-ratio:16/10;overflow:hidden}.about-overlay{position:absolute;top:0;right:0;width:340px;padding:20px;background:var(--c-ground)}.about-side{grid-column:9/13;display:grid;gap:24px}.about-clock{aspect-ratio:4/3.3;padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between}.clock{font-size:var(--step-display);font-weight:600;letter-spacing:-.04em;line-height:1}.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.about-facts dd{font-weight:500;line-height:1.3}@media (max-width:1023px){.about-photo{grid-column:1/-1;aspect-ratio:auto;overflow:visible}.about-photo img{position:static;aspect-ratio:4/3;height:auto}.about-overlay{position:static;width:auto;padding:16px var(--pad) 0}.about-photo .strip{position:absolute;top:0;bottom:auto;right:0;left:auto}.about-side{grid-column:1/-1;margin-top:72px;grid-template-columns:1fr}.about-clock{aspect-ratio:3/2}.about-facts{padding-inline:var(--pad)}}@media (min-width:640px) and (max-width:1023px){.about-side{grid-template-columns:1fr 1fr;align-items:start}}.tech{margin:clamp(96px,11vw,168px) var(--edge) 0;padding:clamp(64px,7vw,112px) var(--pad) clamp(56px,6vw,96px)}.tech-table{margin-top:56px;width:100%;border-collapse:collapse;font-size:var(--step-lead);line-height:1.3;letter-spacing:-.01em}.tech-table td,.tech-table th{text-align:left;font-weight:400;padding:14px 24px 14px 0;vertical-align:top}.tech-table thead th{color:var(--c-steel);padding-bottom:20px}.tech-table tbody th{width:18%}.tech-table td:nth-child(2){width:46%}.tech-table td:last-child{color:var(--c-field-2)}.tech-note{margin-top:48px;max-width:52ch;color:var(--c-field)}@media (max-width:767px){.tech-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tech-table,.tech-table tbody,.tech-table td,.tech-table th,.tech-table tr{display:block;width:auto!important}.tech-table tr{padding:16px 0}.tech-table tbody tr+tr{margin-top:6px}.tech-table td,.tech-table th{padding:0}.tech-table tbody th{font-size:var(--step-small);color:var(--c-steel);margin-bottom:4px}.tech-table td:last-child{font-size:var(--step-body);margin-top:4px}}.contact{margin:var(--gap) var(--edge) 0;background:var(--c-blue);color:var(--c-paper);padding:48px 0 clamp(64px,8vw,120px)}.contact,.marquee{overflow:hidden}.contact :focus-visible,.footer :focus-visible,.t-ink :focus-visible{outline-color:var(--c-paper)}.video-toggle{position:absolute;top:0;right:0;min-height:44px;padding:8px 14px;background:var(--c-ink);color:var(--c-paper);font-size:var(--step-small);font-weight:500;cursor:pointer}.marquee-track{display:flex;gap:8px;width:max-content}.mq{height:150px;width:auto;object-fit:cover;filter:grayscale(1) contrast(1.05)}.mq-0{aspect-ratio:3/4}.mq-1{aspect-ratio:1/1}.mq-2{aspect-ratio:3/2}@media (prefers-reduced-motion:no-preference){.marquee-track{animation:marquee 80s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}}@keyframes marquee{to{transform:translateX(-50%)}}.contact h2{margin-top:72px;padding-inline:var(--pad)}.contact-bar{margin:40px var(--pad) 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);min-height:96px}.cell-in{display:flex;background:var(--c-blue-deep);transition:background-color var(--t-ui) ease}.cell-in input{width:100%;background:transparent;color:var(--c-paper);text-align:center;font-size:var(--step-body);padding:16px;outline:none}.cell-in input::placeholder{color:var(--c-paper);opacity:1}.cell-in:focus-within{background:var(--c-paper);outline:3px solid var(--c-ink);outline-offset:0}.cell-in:focus-within input{color:var(--c-ink)}.cell-in:focus-within input::placeholder{color:var(--c-muted)}.cell-send{background:var(--c-accent);color:var(--c-on-accent);font-size:var(--step-body);font-weight:600;cursor:pointer;transition:background-color var(--t-hover) ease,transform var(--t-press) var(--ease-out)}.cell-send:active{transform:scale(.98)}@media (hover:hover) and (pointer:fine){.cell-send:hover{background:var(--c-accent-strong)}}.contact-small{margin:16px var(--pad) 0}.contact-small a{font-weight:500}@media (max-width:639px){.mq{height:110px}.contact-bar{grid-template-columns:minmax(0,1fr)}.cell-in,.cell-send{min-height:60px}}.footer{margin:var(--gap) var(--edge) var(--edge);padding:var(--pad)}.mark{gap:4px;height:max(34svh,220px)}.mark,.mark-block{display:flex;align-items:flex-end}.mark-block{flex:1 1 0;height:var(--h);justify-content:center;overflow:hidden;color:var(--c-ink)}.mark-block span{font-weight:600;font-size:var(--step-display);line-height:.8;letter-spacing:-.03em;padding-bottom:10px}.mark-space{flex:0.5 1 0}.f-ice{background:var(--c-field)}.f-field2{background:var(--c-field-2)}.f-steel{background:var(--c-steel)}.f-blue{background:var(--c-blue)}.f-paper{background:var(--c-paper)}@media (prefers-reduced-motion:no-preference){.js .mark-block{transform-origin:bottom;animation:grow .9s var(--ease-out) both;animation-delay:calc(var(--d) * 50ms);animation-timeline:view();animation-range:entry 0 cover 40%}}@keyframes grow{0%{transform:scaleY(.2)}}.foot-grid{margin-top:56px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px 8px}.foot-col{grid-column:span 2;display:grid;gap:6px;align-content:start}.foot-head{color:var(--c-field-2);font-size:var(--step-small);margin-bottom:4px}.foot-contact{grid-column:9/13;font-style:normal;display:grid;gap:4px;align-content:start}.credits{margin-top:48px;max-width:68ch}.credits summary{cursor:pointer;width:max-content;font-weight:500}.credits p{margin-top:10px;color:var(--c-field-2)}.credits ul{margin-top:10px;display:grid;gap:6px;color:var(--c-field)}.foot-last{margin-top:48px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.foot-top{min-height:44px;padding:8px 18px;font-size:var(--step-small)}@media (max-width:767px){.mark{flex-wrap:wrap;height:auto;row-gap:4px}.mark-block{flex:1 0 12%;height:calc(110px * var(--hn, 1))}.mark-space{flex-basis:100%;height:0}.mark-block span{font-size:11vw}.foot-grid{grid-template-columns:1fr 1fr}.foot-col{grid-column:span 1}.foot-contact{grid-column:1/-1}}.legal-bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap);padding:var(--edge)}.legal-bar .nav-mark{grid-column:span 4;min-height:64px}.legal-bar .nav-tile:not(.nav-mark){grid-column:span 3}.legal-bar .nav-lang{grid-column:span 2}.legal-bar .legal-back{grid-column:span 3}@media (max-width:767px){.legal-bar{grid-template-columns:repeat(6,minmax(0,1fr))}.legal-bar .nav-mark{grid-column:1/-1}.legal-bar .nav-tile:not(.nav-mark){grid-column:span 3}}.legal{padding:clamp(64px,8vw,120px) calc(var(--edge) + var(--pad)) clamp(96px,10vw,160px);max-width:calc(76ch + 2 * var(--pad))}.legal h1{margin-bottom:40px}.legal h2{font-size:var(--step-lead);font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:48px 0 12px}.legal h3{font-weight:600;margin:24px 0 6px}.legal li,.legal p{margin-bottom:10px}.legal ul{list-style:disc;padding-left:1.25em}.legal a{text-decoration:underline;text-underline-offset:.2em}.legal-facts{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px}.legal-facts dt{color:var(--c-muted)}@media (max-width:639px){.legal-facts{grid-template-columns:1fr;gap:2px}.legal-facts dd{margin-bottom:10px}}.films{padding:clamp(96px,11vw,168px) calc(var(--edge) + var(--pad)) 0;display:grid;gap:8px;grid-template-columns:repeat(12,minmax(0,1fr))}.films-head{grid-column:1/-1;display:grid;gap:16px;margin-bottom:32px}.films-lead{font-size:var(--step-lead);max-width:46ch}.films-hero{grid-column:1/9}.films-services{grid-column:9/-1;display:grid;gap:8px;align-content:start;background:var(--c-field);padding:8px}.films-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.films-tab{font:inherit;font-size:var(--step-small);text-align:left;padding:12px 14px;border:0;border-radius:0;background:var(--c-ground);color:var(--c-ink);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.films-tab:hover{background:var(--c-field-2)}.films-tab:active{transform:translateY(1px)}.films-tab[aria-pressed=true]{background:var(--c-ink);color:var(--c-ground)}.films-tab:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}@media (max-width:1023px){.films-hero,.films-services{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.films-tab{transition:none}}@media (min-width:1024px){.hero-left{display:none}.hero-centre{grid-column:1/11}.hero{grid-template-rows:auto 52px minmax(0,1fr)}.nav-tile{min-height:0;background:var(--c-ground);font-size:var(--step-small)}.nav-mark{background:var(--c-ink);font-size:var(--step-body)}}@media (max-width:1023px){.hero-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.hero-nav .nav-check{display:none}.hero-nav .nav-tile:not(.nav-mark):not(.nav-lang){grid-column:span 2;min-height:44px;padding:0 12px;font-size:var(--step-small);justify-content:center}.hero-rail{display:contents}.hero-rail>li.tile{grid-column:span 3;order:4}.hero-rail>.rail-action{grid-column:1/-1;order:2}.action-tile{min-height:92px}}