@font-face{font-family: 'IBM Plex Sans';font-style: normal;font-weight: 200 700;font-stretch: 100%;font-display: swap;src: url(../fonts/ibm-plex-sans-var-latin.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Tajawal';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/tajawal-400-arabic.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'Tajawal';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/tajawal-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Tajawal';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/tajawal-500-arabic.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'Tajawal';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/tajawal-500-latin.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Tajawal';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/tajawal-700-arabic.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'Tajawal';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/tajawal-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Tajawal';font-style: normal;font-weight: 800;font-display: swap;src: url(../fonts/tajawal-800-arabic.woff2) format('woff2');unicode-range: U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC7,U+10EC9-10EEE,U+10EF0-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family: 'Tajawal';font-style: normal;font-weight: 800;font-display: swap;src: url(../fonts/tajawal-800-latin.woff2) format('woff2');unicode-range: U+0000-00FF,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}:root{--c-midnight: #051A30;--c-navy: #051A30;--c-blue: #25486E;--c-green: #5BA278;--c-brass: var(--c-green);--c-brass-soft: #A5D5B8;--c-brass-deep: #2F6F4B;--c-paper: #F7F7F7;--c-white: #FFFFFF;--c-ink: #10181D;--c-slate: #56636A;--c-rule: #DCE3E8;--c-rule-strong: #A9B8C5;--c-success: #276749;--c-error: #B42318;--c-on-dark: #F7F7F7;--c-on-dark-muted: #A9B4B9;--c-rule-dark: rgba(165,213,184,.22);--bg: var(--c-paper);--surface: var(--c-white);--text: var(--c-ink);--text-muted: var(--c-slate);--rule: var(--c-rule);--accent-text: var(--c-brass-deep);--focus-ring: var(--c-brass-deep);--ff-display: "Tajawal","Noto Sans Arabic",system-ui,sans-serif;--ff-body: "Tajawal","Noto Sans Arabic",system-ui,sans-serif;--ff-num: "Century Gothic","IBM Plex Sans","Tajawal",system-ui,sans-serif;--fs-display: clamp(2.6rem,1.55rem + 4.1vw,5.1rem);--fs-h2: clamp(1.95rem,1.35rem + 2.2vw,3.15rem);--fs-h3: clamp(1.28rem,1.14rem + .55vw,1.6rem);--fs-h4: 1.2rem;--fs-lead: clamp(1.14rem,1.06rem + .35vw,1.34rem);--fs-body: 1.125rem;--fs-small: 1rem;--fs-label: .9375rem;--fs-meta: .875rem;--lh-display: 1.42;--lh-heading: 1.5;--lh-body: 1.85;--measure: 36em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4.5rem,3rem + 6vw,9rem);--gutter: clamp(1rem,.4rem + 3vw,3.5rem);--gap: clamp(1rem,.6rem + 1.4vw,2rem);--wrap: 1360px;--header-h: 76px;--c-disabled-bg: #C9C4B8;--c-disabled-fg: #4A5358;--c-disabled-field: #ECE8DF;--c-field-border: #8F979B;--c-placeholder: #7A8387;--c-error-ink: #7A1810;--c-error-bg: #FBF1EF;--c-success-ink: #1B4B35;--c-success-bg: #EFF6F1;--c-success-on-dark: #7FD1A6;--c-folio: #7E8B91;--tint-navy-05: color-mix(in srgb,var(--c-navy) 5%,transparent);--tint-navy-06: color-mix(in srgb,var(--c-navy) 6%,transparent);--tint-navy-12: color-mix(in srgb,var(--c-navy) 12%,transparent);--tint-ink-rule: color-mix(in srgb,var(--c-ink) 5.5%,transparent);--tint-brass-12: color-mix(in srgb,var(--c-brass) 12%,transparent);--tint-brass-45: color-mix(in srgb,var(--c-brass) 45%,transparent);--tint-brass-soft-08: color-mix(in srgb,var(--c-brass-soft) 8%,transparent);--tint-on-dark-08: color-mix(in srgb,var(--c-on-dark) 8%,transparent);--tint-on-dark-40: color-mix(in srgb,var(--c-on-dark) 40%,transparent);--tint-success-08: color-mix(in srgb,var(--c-success) 8%,transparent);--tint-success-on-dark-08: color-mix(in srgb,var(--c-success-on-dark) 8%,transparent);--glass-paper-96: color-mix(in srgb,var(--c-paper) 96%,transparent);--glass-paper-90: color-mix(in srgb,var(--c-paper) 90%,transparent);--glass-white-97: color-mix(in srgb,var(--c-white) 97%,transparent);--glass-white-92: color-mix(in srgb,var(--c-white) 92%,transparent);--glass-white-80: color-mix(in srgb,var(--c-white) 80%,transparent);--glass-white-75: color-mix(in srgb,var(--c-white) 75%,transparent);--scrim: color-mix(in srgb,var(--c-midnight) 60%,transparent);--z-content: 1;--z-raised: 2;--z-bar: 40;--z-header: 50;--z-skip: 1000;--radius: 2px;--ease-out: cubic-bezier(.23,1,.32,1);--ease-settle: cubic-bezier(.16,1,.3,1);--ease-ledger: cubic-bezier(.77,0,.175,1);--t-micro: 180ms;--t-ctrl: 260ms;--t-reveal: 560ms}.surface-dark{--bg: var(--c-midnight);--surface: var(--c-navy);--text: var(--c-on-dark);--text-muted: var(--c-on-dark-muted);--rule: var(--c-rule-dark);--accent-text: var(--c-brass-soft);--focus-ring: var(--c-brass-soft);background: var(--bg);color: var(--text)}.surface-white{--bg: var(--c-white);background: var(--bg)}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--c-paper);color: var(--c-ink);font-family: var(--ff-body);font-size: var(--fs-body);line-height: var(--lh-body);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: clip}:lang(en) body,body:lang(en){--ff-display: "Century Gothic","Avenir Next","IBM Plex Sans",system-ui,sans-serif;--ff-body: "Century Gothic","Avenir Next","IBM Plex Sans",system-ui,sans-serif;--lh-display: 1.12;--lh-heading: 1.25;--lh-body: 1.65;--fs-body: 1.0625rem}img,svg,picture{display: block;max-width: 100%}img{height: auto}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin: 0}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}button,label[for],select,[role="button"]{cursor: pointer}a,button,input,select,textarea,label,summary{touch-action: manipulation}::selection{background: var(--c-brass-soft);color: var(--c-ink)}h1,h2,.display,.h2{font-family: var(--ff-display);font-weight: 600;line-height: var(--lh-heading);text-wrap: balance}h3,h4{font-family: var(--ff-body);font-weight: 700;line-height: 1.55;text-wrap: balance}p{text-wrap: pretty}:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px;border-radius: var(--radius)}:focus:not(:focus-visible){outline: none}.num,.tnum{font-family: var(--ff-num);font-variant-numeric: tabular-nums lining-nums;font-feature-settings: "tnum" 1,"lnum" 1;letter-spacing: 0}bdi,.ltr{unicode-bidi: isolate}.ltr{direction: ltr;display: inline-block}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: fixed;inset-block-start: 12px;inset-inline-start: 12px;z-index: var(--z-skip);padding: 12px 20px;background: var(--c-navy);color: var(--c-paper);font-weight: 700;text-decoration: none;border-radius: var(--radius);transform: translateY(-160%);transition: transform var(--t-ctrl) var(--ease-out)}.skip-link:focus{transform: none;outline: 3px solid var(--c-brass-soft);outline-offset: 2px}.wrap{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}.grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap)}.sec{padding-block: var(--section-y);position: relative}.sec + .sec.sec--flush{padding-block-start: 0}.stack > * + *{margin-block-start: var(--flow,1em)}.sec-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);row-gap: var(--s-6)}.sec-margin{grid-column: 1 / span 3}.sec-body{grid-column: 4 / -1;min-width: 0}.sec-body--wide{grid-column: 1 / -1}@media (max-width: 959px){.sec-margin,.sec-body{grid-column: 1 / -1}}.ref{display: flex;align-items: baseline;gap: var(--s-3);font-size: var(--fs-label);color: var(--text-muted);font-weight: 500;padding-block-start: var(--s-3);border-block-start: 1px solid var(--text);position: relative}.ref-no{font-family: var(--ff-num);font-variant-numeric: tabular-nums;color: var(--accent-text);font-weight: 600;font-size: .875rem;letter-spacing: .04em}.ref::after{content: "";position: absolute;inset-block-start: -4px;inset-inline-start: 0;width: 1px;height: 8px;background: var(--text)}.sec-margin .ref{position: sticky;top: calc(var(--header-h) + 24px)}.eyebrow{font-size: var(--fs-label);font-weight: 500;color: var(--text-muted);display: flex;align-items: center;gap: var(--s-3)}.eyebrow .bar{inline-size: 28px;block-size: 1px;background: var(--c-brass);flex: none}.h2{font-size: var(--fs-h2)}.sec-title{font-size: var(--fs-h2);max-width: 17em}.sec-intro{font-size: var(--fs-lead);color: var(--text-muted);max-width: var(--measure);margin-block-start: var(--s-5);line-height: 1.8}.lead{font-size: var(--fs-lead);line-height: 1.85;color: var(--text-muted);max-width: var(--measure)}.prose{max-width: var(--measure)}.prose p + p{margin-block-start: 1em}.muted{color: var(--text-muted)}.ph{display: inline;padding: 1px 6px;font-size: .92em;font-weight: 500;color: var(--c-brass-deep);background: var(--tint-brass-12);border: 1px dashed var(--c-brass);border-radius: var(--radius);box-decoration-break: clone;-webkit-box-decoration-break: clone}.surface-dark .ph{color: var(--c-brass-soft);background: var(--tint-brass-soft-08)}.i{inline-size: 1.25em;block-size: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.5;stroke-linecap: square;stroke-linejoin: miter}.i--fill{fill: currentColor;stroke: none}[dir="ltr"] .i-fwd,[dir="ltr"] .i-back{transform: scaleX(-1)}.btn{--btn-bg: var(--c-navy);--btn-fg: var(--c-paper);--btn-bd: var(--c-navy);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: var(--s-3);min-block-size: 52px;padding-inline: 28px;padding-block: 10px;background: var(--btn-bg);color: var(--btn-fg);border: 1px solid var(--btn-bd);border-radius: var(--radius);font-size: 1.0625rem;font-weight: 700;line-height: 1.3;text-decoration: none;white-space: nowrap;user-select: none;transition: background-color var(--t-micro) var(--ease-out),color var(--t-micro) var(--ease-out),border-color var(--t-micro) var(--ease-out),transform 160ms var(--ease-out)}.btn::after{content: "";position: absolute;inset-inline: 0;inset-block-end: 0;block-size: 2px;background: var(--c-brass);transform: scaleX(0);transform-origin: var(--origin-start,right);transition: transform var(--t-ctrl) var(--ease-out);z-index: -1}[dir="ltr"] .btn::after{--origin-start: left}.btn .i{transition: transform var(--t-ctrl) var(--ease-out)}.btn:hover,.btn.is-hover{--btn-bg: var(--c-blue);--btn-bd: var(--c-blue)}.btn.is-hover::after{transform: scaleX(1)}.btn.is-hover .i-fwd{transform: translateX(-4px)}@media (hover: hover) and (pointer: fine){.btn:hover::after{transform: scaleX(1)}.btn:hover .i-fwd{transform: translateX(-4px)}[dir="ltr"] .btn:hover .i-fwd{transform: scaleX(-1) translateX(-4px)}.tlink:hover .i-fwd,[dir="ltr"] .tlink:hover .i-fwd,[dir="ltr"] .kitem:hover .k-action .i-fwd{transform: scaleX(-1) translateX(-4px)}}[dir="ltr"] .btn.is-hover .i-fwd{transform: scaleX(-1) translateX(-4px)}.btn:active,.btn.is-active{transform: scale(.97);--btn-bg: var(--c-midnight)}.btn:focus-visible,.btn.is-focus{outline: 3px solid var(--focus-ring);outline-offset: 3px}.btn[disabled],.btn[aria-disabled="true"],.btn.is-disabled{--btn-bg: var(--c-disabled-bg);--btn-bd: var(--c-disabled-bg);--btn-fg: var(--c-disabled-fg);cursor: not-allowed;transform: none}.btn[disabled]::after,.btn[aria-disabled="true"]::after,.btn.is-disabled::after{display: none}.btn--secondary{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: currentColor}.btn--secondary:hover,.btn--secondary.is-hover{--btn-bg: var(--tint-navy-06);--btn-bd: var(--text);--btn-fg: var(--text)}.btn--secondary:active,.btn--secondary.is-active{--btn-bg: var(--tint-navy-12)}.surface-dark .btn--secondary:hover,.surface-dark .btn--secondary.is-hover{--btn-bg: var(--tint-on-dark-08)}.surface-dark .btn:not(.btn--secondary):not(.btn--wa){--btn-bg: var(--c-brass-soft);--btn-bd: var(--c-brass-soft);--btn-fg: var(--c-midnight)}.surface-dark .btn:not(.btn--secondary):not(.btn--wa):hover{--btn-bg: var(--c-paper);--btn-bd: var(--c-paper)}.surface-dark .btn::after{background: var(--c-navy)}.btn--wa{--btn-bg: transparent;--btn-fg: var(--text);--btn-bd: var(--rule-strong,var(--c-rule-strong))}.btn--wa .i{color: var(--c-success)}.surface-dark .btn--wa{--btn-bd: var(--tint-on-dark-40)}.surface-dark .btn--wa .i{color: var(--c-success-on-dark)}.btn--wa:hover{--btn-bg: var(--tint-success-08);--btn-bd: var(--c-success)}.surface-dark .btn--wa:hover{--btn-bg: var(--tint-success-on-dark-08);--btn-bd: var(--c-success-on-dark)}.btn--sm{min-block-size: 44px;padding-inline: 18px;font-size: 1rem}.btn--block{inline-size: 100%}.btn.is-loading{pointer-events: none}.btn .spinner{display: none}.btn.is-loading .spinner{display: block;animation: spin 900ms linear infinite}.btn.is-loading .i-fwd{display: none}@keyframes spin{to{transform: rotate(360deg)}}.tlink{display: inline-flex;align-items: center;gap: var(--s-2);color: var(--text);font-weight: 700;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .45em;text-decoration-color: var(--c-brass);min-block-size: 44px;transition: text-decoration-color var(--t-micro) var(--ease-out),color var(--t-micro) var(--ease-out)}.tlink:hover,.tlink.is-hover{text-decoration-color: currentColor;text-decoration-thickness: 2px}.tlink .i{transition: transform var(--t-ctrl) var(--ease-out)}.tlink.is-hover .i-fwd{transform: translateX(-4px)}.link-inline{color: inherit;text-decoration-color: var(--c-brass);text-underline-offset: .3em}.link-inline:hover{text-decoration-thickness: 2px}.ticks{list-style: none;padding: 0;display: grid;gap: var(--s-3)}.ticks li{display: grid;grid-template-columns: 22px 1fr;gap: var(--s-3);align-items: start;line-height: 1.75}.ticks .i{margin-block-start: .3em;color: var(--accent-text);inline-size: 20px;block-size: 20px}.drule{block-size: 5px;border-block: 1px solid currentColor;opacity: .9}.site-header{position: sticky;inset-block-start: 0;z-index: var(--z-header);background: var(--glass-paper-96);border-block-end: 1px solid transparent;transition: border-color var(--t-ctrl) var(--ease-out),background-color var(--t-ctrl) var(--ease-out)}@supports (backdrop-filter: blur(1px)){.site-header{background: var(--glass-paper-90);backdrop-filter: saturate(1.2) blur(10px)}}.site-header.is-scrolled{border-block-end-color: var(--c-rule)}.header-inner{display: flex;align-items: center;gap: var(--s-5);min-block-size: var(--header-h)}.brand{display: inline-flex;align-items: center;flex: none;text-decoration: none;min-block-size: 44px}.brand img{inline-size: clamp(172px,12vw + 90px,240px);block-size: auto}.nav{margin-inline-start: auto}.nav-list{display: flex;align-items: center;gap: clamp(2px,.5vw,8px);list-style: none;margin: 0;padding: 0}.nav-link{position: relative;display: inline-flex;align-items: center;min-block-size: 44px;padding-inline: 10px;font-size: 1rem;font-weight: 500;color: var(--c-ink);text-decoration: none;white-space: nowrap}.nav-link::after{content: "";position: absolute;inset-inline: 10px;inset-block-end: 6px;block-size: 1px;background: var(--c-brass);transform: scaleX(0);transform-origin: var(--origin-start,right);transition: transform var(--t-ctrl) var(--ease-out)}[dir="ltr"] .nav-link::after{--origin-start: left}.nav-link:hover::after{transform: scaleX(1)}.nav-link[aria-current="page"]{font-weight: 700}.nav-link[aria-current="page"]::after{transform: scaleX(1);block-size: 2px;background: var(--c-navy)}.nav-lang{font-family: var(--ff-num);font-size: .9375rem;color: var(--c-slate)}.nav-lang:lang(ar){font-family: var(--ff-body)}.header-cta{flex: none}.menu-btn{display: none;margin-inline-start: auto;align-items: center;gap: var(--s-2);min-block-size: 48px;padding-inline: 14px 12px;background: transparent;color: var(--c-ink);border: 1px solid var(--c-rule-strong);border-radius: var(--radius);font-weight: 700;font-size: 1rem}.menu-btn:hover{border-color: var(--c-ink)}.menu-btn .i{inline-size: 22px;block-size: 22px}@media (max-width: 1179px){.nav,.header-cta{display: none}.menu-btn{display: inline-flex}}@media (max-width: 767px){:root{--header-h: 64px}}.menu-dialog{inline-size: 100%;max-inline-size: 100%;block-size: 100%;max-block-size: 100%;margin: 0;padding: 0;border: 0;background: var(--c-midnight);color: var(--c-on-dark);--text: var(--c-on-dark);--text-muted: var(--c-on-dark-muted);--rule: var(--c-rule-dark);--focus-ring: var(--c-brass-soft);--accent-text: var(--c-brass-soft)}.menu-dialog::backdrop{background: var(--scrim)}.menu-dialog[open]{display: flex;flex-direction: column}.menu-top{display: flex;align-items: center;justify-content: space-between;min-block-size: var(--header-h);padding-inline: var(--gutter);border-block-end: 1px solid var(--c-rule-dark)}.menu-top img{inline-size: 172px}.menu-close{display: inline-flex;align-items: center;gap: var(--s-2);min-block-size: 48px;padding-inline: 14px;background: transparent;border: 1px solid var(--tint-on-dark-40);color: var(--c-on-dark);border-radius: var(--radius);font-weight: 700}.menu-body{flex: 1;overflow-y: auto;padding: var(--s-5) var(--gutter) calc(var(--s-6) + env(safe-area-inset-bottom));display: flex;flex-direction: column;gap: var(--s-6)}.menu-list{list-style: none;margin: 0;padding: 0;counter-reset: m}.menu-list li{border-block-end: 1px solid var(--c-rule-dark);counter-increment: m}.menu-list a{display: flex;align-items: center;gap: var(--s-4);min-block-size: 60px;text-decoration: none;font-family: var(--ff-display);font-size: 1.5rem;font-weight: 600}.menu-list a::before{content: counter(m,decimal-leading-zero);font-family: var(--ff-num);font-size: .8125rem;color: var(--c-brass-soft);inline-size: 2em}.menu-list a[aria-current="page"]{color: var(--c-brass-soft)}.menu-actions{display: grid;gap: var(--s-3)}.menu-contact{font-size: var(--fs-small);color: var(--c-on-dark-muted);display: grid;gap: var(--s-2)}.menu-contact a{color: var(--c-on-dark);text-decoration: none;display: inline-flex;gap: var(--s-2);align-items: center;min-block-size: 44px}@media (prefers-reduced-motion: no-preference){.menu-dialog[open]{animation: menu-in var(--t-ctrl) var(--ease-out)}.menu-dialog[open] .menu-list li{animation: menu-row 420ms var(--ease-settle) both;animation-delay: calc(var(--i,0) * 30ms + 60ms)}}@keyframes menu-in{from{opacity: 0;transform: translateY(-8px)}}@keyframes menu-row{from{opacity: 0;transform: translateY(10px)}}.action-bar{position: fixed;inset-inline: 0;inset-block-end: 0;z-index: var(--z-bar);display: none;grid-template-columns: 1fr auto;gap: var(--s-2);padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));background: var(--glass-white-97);border-block-start: 1px solid var(--c-rule);transition: transform var(--t-ctrl) var(--ease-out)}.action-bar .btn{min-block-size: 48px}.action-bar .btn--wa{padding-inline: 14px}.action-bar.is-hidden{transform: translateY(110%)}@media (max-width: 1179px){.action-bar{display: grid}body{padding-block-end: calc(70px + env(safe-area-inset-bottom))}}@media (max-width: 359px){.action-bar .btn--wa .wa-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}}.hero{position: relative;overflow: hidden;padding-block: clamp(2.5rem,1rem + 5vw,6rem) clamp(3.5rem,2rem + 5vw,7rem);isolation: isolate}.hero-cols{position: absolute;inset: 0;z-index: -1;pointer-events: none}.hero-cols .wrap{block-size: 100%}.hero-cols .grid{block-size: 100%}.hero-cols span{border-inline-start: 1px solid var(--tint-ink-rule);block-size: 100%;transform-origin: 50% var(--rule-y,40%)}.hero-cols span:first-child{border-inline-start-color: transparent}.hero-inner{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--gap);align-items: center}.hero-copy{grid-column: 1 / span 7;position: relative;z-index: 2;padding-block: var(--s-6)}.hero .eyebrow{margin-block-end: var(--s-6)}.hero h1{font-size: var(--fs-display);line-height: var(--lh-display);font-weight: 700;color: var(--c-navy);letter-spacing: 0;max-width: 11em}.hero h1 .line{display: block}.hero-rule{position: relative;overflow: hidden;block-size: 48px;margin-block: var(--s-3) var(--s-5)}.hero-rule svg{position: absolute;inset-block-start: 0;inset-inline-start: 0;block-size: 48px;inline-size: var(--rule-w,100%);max-inline-size: none;max-width: none;overflow: visible}.hero-rule .r-trace{stroke: var(--c-navy);stroke-width: 1.25;fill: none}.hero-rule .r-halo{stroke: var(--c-paper);stroke-width: 7;fill: none;stroke-linecap: round}.hero-rule .r-total{stroke: var(--c-brass);stroke-width: 1.25;fill: none}.hero-rule .r-tick{stroke: var(--c-navy);stroke-width: 1}.hero .lead{margin-block-end: var(--s-6);max-width: 32em}.actions{display: flex;flex-wrap: wrap;gap: var(--s-3);align-items: center}.hero-context{margin-block-start: var(--s-6);display: flex;align-items: center;gap: var(--s-2);color: var(--c-slate);font-size: var(--fs-small)}.hero-context .i{color: var(--c-brass-deep)}.hero-figure{grid-column: 8 / -1;position: relative;z-index: 1;margin-inline-end: calc(-1 * var(--gutter))}.hero-figure .frame{position: relative;aspect-ratio: 4 / 5;overflow: hidden;background: var(--c-paper)}.hero-figure img{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover;object-position: 38% 50%}.hero-figure .brass-sheet{position: absolute;inset-block: 7% 9%;inset-inline: -6% 24%;background: var(--c-brass-soft);opacity: .38;z-index: -1}.fig-cap{padding-inline-end: var(--gutter);display: flex;justify-content: space-between;gap: var(--s-4);padding-block-start: var(--s-3);border-block-start: 1px solid var(--c-ink);margin-block-start: var(--s-3);font-size: var(--fs-meta);color: var(--c-slate)}.fig-cap .num{color: var(--c-brass-deep);font-weight: 600}.hero-lineno{position: absolute;inset-block: 0;inset-inline-start: 6px;display: flex;flex-direction: column;justify-content: space-around;font-size: .6875rem;color: var(--c-slate);pointer-events: none}@media (max-width: 1279px){.hero-lineno{display: none}}@media (max-width: 959px){.hero-copy{grid-column: 1 / -1;padding-block: 0}.hero-figure{grid-column: 1 / -1;margin-block-start: var(--s-7);margin-inline: 0 calc(-1 * var(--gutter))}.hero-figure .frame{aspect-ratio: 16 / 10}.hero-figure .brass-sheet{inset-block: 10% 14%;inset-inline: -3% 30%}.hero h1{max-width: none}}@media (max-width: 479px){.hero .eyebrow{margin-block-end: var(--s-5);font-size: .875rem}.hero .actions .btn{flex: 1 1 100%}.hero-figure .frame{aspect-ratio: 5 / 4}}.trust{background: var(--c-white);border-block: 1px solid var(--c-rule);padding-block: var(--s-6)}.trust-inner{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: var(--gap);align-items: center}.trust-lead{font-family: var(--ff-display);font-size: 1.3rem;font-weight: 600;line-height: 1.6;color: var(--c-navy)}.trust-lead small{display: block;font-family: var(--ff-body);font-size: var(--fs-meta);font-weight: 400;color: var(--c-slate);margin-block-start: var(--s-1)}.rail{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: var(--s-3)}.rail-viewport{overflow: hidden;mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image: linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}.rail-track{display: flex;align-items: center;gap: clamp(28px,4vw,56px);inline-size: max-content;list-style: none;margin: 0;padding: 6px 0;will-change: transform}.rail-track li{flex: none;display: grid;place-items: center;block-size: 64px}.rail-track img{max-block-size: 56px;inline-size: auto;opacity: .78;filter: grayscale(1);transition: opacity var(--t-micro) var(--ease-out)}.rail-track li:hover img{opacity: 1}.rail-controls{display: flex;gap: 4px}.icon-btn{display: inline-grid;place-items: center;inline-size: 44px;block-size: 44px;padding: 0;background: transparent;color: var(--text,var(--c-ink));border: 1px solid var(--c-rule-strong);border-radius: var(--radius);transition: border-color var(--t-micro) var(--ease-out),background-color var(--t-micro) var(--ease-out)}.icon-btn:hover{border-color: currentColor;background: var(--tint-navy-05)}.icon-btn{transition: border-color var(--t-micro) var(--ease-out),background-color var(--t-micro) var(--ease-out),transform 160ms var(--ease-out)}.icon-btn:active,.chip:active{transform: scale(.96)}.icon-btn[disabled]{opacity: .45;cursor: not-allowed}.icon-btn .i{inline-size: 20px;block-size: 20px}.rail.is-static .rail-viewport{overflow-x: auto;scroll-snap-type: x proximity;scrollbar-width: none}.rail.is-static .rail-viewport::-webkit-scrollbar{display: none}.rail.is-static .rail-track li{scroll-snap-align: start}@media (max-width: 959px){.trust-inner{grid-template-columns: 1fr}.rail-viewport{overflow-x: auto;scroll-snap-type: x mandatory;scrollbar-width: none}.rail-viewport::-webkit-scrollbar{display: none}.rail-track li{scroll-snap-align: start}}.ledger{position: relative;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);column-gap: clamp(2rem,4vw,5rem);margin-block-start: var(--s-7);border-block-start: 1px solid var(--c-ink)}.ledger-head{grid-column: 1;display: grid;grid-template-columns: 4.5rem minmax(0,1fr) 2.5rem;gap: var(--s-4);padding-block: var(--s-2);font-size: var(--fs-meta);color: var(--c-slate);border-block-end: 1px solid var(--c-rule)}.ledger-item{display: contents}.ledger-row{grid-column: 1;margin: 0;font: inherit}.ledger-btn{position: relative;inline-size: 100%;display: grid;grid-template-columns: 4.5rem minmax(0,1fr) 2.5rem;gap: var(--s-4);align-items: start;padding-block: var(--s-5);padding-inline: 0;text-align: start;background: transparent;border: 0;border-block-end: 1px solid var(--c-rule);color: var(--c-ink);transition: background-color var(--t-ctrl) var(--ease-out)}.ledger-btn:hover{background: var(--glass-white-75)}.ledger-btn:focus-visible{outline-offset: -3px}.ledger-no{font-family: var(--ff-num);font-variant-numeric: tabular-nums;font-size: 1rem;font-weight: 600;color: var(--c-slate);padding-block-start: .3rem;padding-inline-start: var(--s-4);transition: color var(--t-ctrl) var(--ease-out)}.ledger-name{display: block;font-family: var(--ff-display);font-size: var(--fs-h3);font-weight: 600;line-height: 1.5}.ledger-q{display: block;margin-block-start: var(--s-2);font-size: var(--fs-small);line-height: 1.75;color: var(--c-slate);max-width: 34em}.ledger-sign{display: grid;place-items: center;inline-size: 36px;block-size: 36px;margin-block-start: .25rem;border: 1px solid var(--c-rule-strong);border-radius: 50%;color: var(--c-slate);transition: transform var(--t-ctrl) var(--ease-out),background-color var(--t-ctrl) var(--ease-out),color var(--t-ctrl) var(--ease-out),border-color var(--t-ctrl)}.ledger-sign .i{inline-size: 18px;block-size: 18px}.ledger-btn[aria-expanded="true"]{background: var(--c-white)}.ledger-btn[aria-expanded="true"] .ledger-no{color: var(--c-brass-deep)}.ledger-btn[aria-expanded="true"] .ledger-sign{background: var(--c-navy);border-color: var(--c-navy);color: var(--c-paper)}.ledger-indicator{position: absolute;inset-inline-start: 0;inset-block-start: 0;inline-size: 3px;block-size: 0;background: var(--c-brass);z-index: 2;transition: transform 280ms var(--ease-ledger),block-size 280ms var(--ease-ledger);pointer-events: none}.ledger-panel{grid-column: 2;grid-row: 2 / span 6;align-self: start;position: sticky;top: calc(var(--header-h) + 24px);padding-block-start: var(--s-5)}.ledger-panel[hidden]{display: none}.workpaper{background: var(--c-white);border: 1px solid var(--c-rule);position: relative}.workpaper::before{content: "";position: absolute;inset-block: 0;inset-inline-start: 38px;inline-size: 1px;background: var(--tint-brass-45)}.wp-meta{display: flex;justify-content: space-between;gap: var(--s-4);padding: var(--s-3) var(--s-5) var(--s-3) var(--s-5);padding-inline-start: 56px;border-block-end: 1px solid var(--c-rule);font-size: var(--fs-meta);color: var(--c-slate)}.wp-body{padding: var(--s-6) var(--s-6) var(--s-6) var(--s-6);padding-inline-start: 56px;display: grid;gap: var(--s-5)}.wp-glyph{inline-size: 100%;max-inline-size: 360px;block-size: auto;color: var(--c-navy)}.wp-glyph .g-brass{stroke: var(--c-brass)}.wp-glyph .g-fill{fill: var(--c-brass);stroke: none;opacity: .85}.wp-outcome-label{font-size: var(--fs-meta);color: var(--c-slate)}.wp-outcome{font-family: var(--ff-display);font-size: 1.35rem;font-weight: 600;line-height: 1.65;color: var(--c-navy)}.wp-actions{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);align-items: center;padding-block-start: var(--s-4);border-block-start: 1px solid var(--c-rule)}@media (max-width: 959px){.ledger{display: block}.ledger-head{display: none}.ledger-item{display: block}.ledger-indicator{display: none}.ledger-btn{grid-template-columns: 3rem minmax(0,1fr) 2.5rem;padding-block: var(--s-5)}.ledger-no{padding-inline-start: 0}.ledger-btn[aria-expanded="true"]{background: transparent;border-block-end-color: transparent}.ledger-btn[aria-expanded="true"] .ledger-sign .i{transform: rotate(-90deg)}[dir="ltr"] .ledger-btn[aria-expanded="true"] .ledger-sign .i{transform: scaleX(-1) rotate(-90deg)}.ledger-panel{position: static;padding-block: 0 var(--s-6);border-block-end: 1px solid var(--c-rule)}.wp-meta{padding-inline-start: 46px}.wp-body{padding: var(--s-5) var(--s-4);padding-inline-start: 46px}.workpaper::before{inset-inline-start: 28px}.wp-glyph{max-inline-size: 240px}}.principles{position: relative;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--gap);list-style: none;margin: var(--s-8) 0 0;padding: 0;counter-reset: p}.principles::before{content: "";position: absolute;inset-inline: 0;inset-block-start: 20px;block-size: 1px;background: var(--c-brass-soft);opacity: .6;transform-origin: var(--origin-start,right)}[dir="ltr"] .principles::before{--origin-start: left}.principle{position: relative;padding-block-start: 64px;padding-inline-end: var(--s-5)}.principle-node{position: absolute;inset-block-start: 0;inset-inline-start: 0;display: grid;place-items: center;inline-size: 41px;block-size: 41px;border: 1px solid var(--c-brass-soft);background: var(--c-midnight);border-radius: 50%;font-family: var(--ff-num);font-size: .875rem;color: var(--c-brass-soft);font-variant-numeric: tabular-nums}.principle h3{font-family: var(--ff-display);font-size: var(--fs-h3);font-weight: 600;margin-block-end: var(--s-3);color: var(--c-paper)}.principle p{color: var(--c-on-dark-muted);font-size: var(--fs-small);line-height: 1.9;max-width: 26em}.value-quote{margin-block-start: var(--s-8);padding-block-start: var(--s-6);border-block-start: 1px solid var(--c-rule-dark);display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: var(--gap)}.value-quote blockquote p{font-family: var(--ff-display);font-size: clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height: 1.9;color: var(--c-paper);max-width: 32em}.value-quote figcaption{font-size: var(--fs-meta);color: var(--c-on-dark-muted)}@media (max-width: 959px){.principles{grid-template-columns: 1fr;gap: var(--s-6)}.principles::before{inset-inline: 20px auto;inset-block: 0;inline-size: 1px;block-size: auto}.principle{padding-block-start: 0;padding-inline-start: 64px}.value-quote{grid-template-columns: 1fr}}.path{margin-block-start: var(--s-7);background: var(--c-white);border: 1px solid var(--c-rule)}.path-head{display: grid;grid-template-columns: 5rem minmax(0,4fr) minmax(0,5fr) minmax(0,3fr) 5.5rem;gap: var(--s-4);padding: var(--s-3) var(--s-5);border-block-end: 1px solid var(--c-ink);font-size: var(--fs-meta);color: var(--c-slate)}.path-list{list-style: none;margin: 0;padding: 0;position: relative}.path-list::before{content: "";position: absolute;inset-block: 0;inset-inline-start: calc(var(--s-5) + 1.1rem);inline-size: 1px;background: var(--c-rule-strong)}.path-step{position: relative;display: grid;grid-template-columns: 5rem minmax(0,4fr) minmax(0,5fr) minmax(0,3fr) 5.5rem;gap: var(--s-4);align-items: start;padding: var(--s-6) var(--s-5);border-block-end: 1px solid var(--c-rule)}.path-step:last-child{border-block-end: 0}.path-no{position: relative;z-index: 1;display: grid;place-items: center;inline-size: 2.25rem;block-size: 2.25rem;background: var(--c-white);border: 1px solid var(--c-ink);font-family: var(--ff-num);font-size: .9375rem;font-weight: 600}.path-step h3{font-size: 1.2rem}.path-step p{color: var(--c-slate);font-size: var(--fs-small);line-height: 1.8}.path-need{font-size: var(--fs-small);line-height: 1.8}.path-need-label{display: none;font-size: var(--fs-meta);color: var(--c-slate)}.path-sign{justify-self: end;display: grid;justify-items: center;gap: 4px;font-size: .75rem;color: var(--c-slate)}.sign-box{inline-size: 44px;block-size: 44px;border: 1px solid var(--c-rule-strong);display: grid;place-items: center;background: var(--c-paper)}.sign-box svg{inline-size: 28px;block-size: 28px;stroke: var(--c-brass-deep);stroke-width: 2;fill: none;stroke-linecap: round;stroke-linejoin: round}.sign-box path{stroke-dasharray: 40;stroke-dashoffset: 0}.js-motion .path-step:not(.is-signed) .sign-box path{stroke-dashoffset: 40}.js-motion .path-step .sign-box path{transition: stroke-dashoffset 520ms var(--ease-settle) 120ms}.path-note{display: flex;gap: var(--s-3);align-items: flex-start;padding: var(--s-4) var(--s-5);border-block-start: 1px solid var(--c-ink);font-size: var(--fs-small);color: var(--c-slate);background: var(--c-paper)}.path-note .i{color: var(--c-brass-deep);margin-block-start: .3em}@media (max-width: 959px){.path-head{display: none}.path-step{grid-template-columns: 2.5rem minmax(0,1fr);gap: var(--s-2) var(--s-4);padding: var(--s-5) var(--s-4)}.path-list::before{inset-inline-start: calc(var(--s-4) + 1.1rem)}.path-step > :not(.path-no){grid-column: 2}.path-no{grid-row: 1 / span 3}.path-need-label{display: block}.path-need{padding-block-start: var(--s-2)}.path-sign{display: none}}.logo-grid{display: grid;grid-template-columns: repeat(var(--cols,4),minmax(0,1fr));list-style: none;margin: 0;padding: 0;border-block-start: 1px solid var(--c-rule);border-inline-start: 1px solid var(--c-rule)}.logo-cell{position: relative;display: grid;place-items: center;aspect-ratio: 3 / 2;padding: clamp(14px,2vw,28px);border-block-end: 1px solid var(--c-rule);border-inline-end: 1px solid var(--c-rule);background: var(--c-white)}.logo-cell img{inline-size: var(--w,60%);max-inline-size: 100%;max-block-size: 76%;object-fit: contain;filter: grayscale(1);opacity: .82;transition: opacity var(--t-micro) var(--ease-out)}.logo-cell:hover img{opacity: 1}.logo-cell .cell-no{position: absolute;inset-block-start: 8px;inset-inline-start: 10px;font-family: var(--ff-num);font-size: .6875rem;color: var(--c-slate);font-variant-numeric: tabular-nums}@media (max-width: 959px){.logo-grid{--cols: 3}}@media (max-width: 559px){.logo-grid{--cols: 2}}.kindex{list-style: none;margin: var(--s-6) 0 0;padding: 0;border-block-start: 1px solid var(--c-ink)}.kitem{position: relative;display: grid;grid-template-columns: 3.5rem minmax(0,2.2fr) minmax(0,7fr) auto;gap: var(--s-4);align-items: baseline;padding-block: var(--s-5);border-block-end: 1px solid var(--c-rule);transition: background-color var(--t-micro) var(--ease-out)}.kitem:hover{background: var(--glass-white-80)}.kitem .k-no{font-family: var(--ff-num);font-size: .8125rem;color: var(--c-slate);font-variant-numeric: tabular-nums;padding-inline-start: var(--s-2)}.kitem .k-topic{font-size: var(--fs-meta);color: var(--c-brass-deep);font-weight: 700}.kitem .k-title{font-family: var(--ff-display);font-size: 1.28rem;font-weight: 600;line-height: 1.6}.kitem .k-title a{text-decoration: none}.kitem .k-title a::after{content: "";position: absolute;inset: 0}.kitem .k-title a:focus-visible{outline: none}.kitem:focus-within{outline: 3px solid var(--focus-ring);outline-offset: -3px}.kitem .k-excerpt{display: block;margin-block-start: var(--s-2);font-family: var(--ff-body);font-size: var(--fs-small);font-weight: 400;color: var(--c-slate);line-height: 1.8;max-width: 40em}.kitem .k-action{display: inline-flex;align-items: center;gap: var(--s-2);font-size: var(--fs-small);font-weight: 700;white-space: nowrap}.kitem:hover .k-action .i-fwd{transform: translateX(-4px)}.kitem .k-action .i{transition: transform var(--t-ctrl) var(--ease-out)}.kitem--feature{padding-block: var(--s-6)}.kitem--feature .k-title{font-size: clamp(1.45rem,1.2rem + 1vw,1.95rem)}@media (max-width: 767px){.kitem{grid-template-columns: 2.5rem minmax(0,1fr);gap: var(--s-1) var(--s-3)}.kitem .k-no{grid-row: 1 / span 3;padding-inline-start: 0}.kitem .k-topic,.kitem .k-title,.kitem .k-action{grid-column: 2}.kitem .k-action{margin-block-start: var(--s-2)}}.k-tools{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: var(--s-4);align-items: end}.k-filters{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-block-start: var(--s-5);list-style: none;padding: 0}.chip{min-block-size: 44px;padding-inline: 16px;background: transparent;border: 1px solid var(--c-rule-strong);border-radius: var(--radius);font-size: var(--fs-small);font-weight: 500;color: var(--c-ink);transition: background-color var(--t-micro),border-color var(--t-micro),color var(--t-micro)}.chip:hover{border-color: var(--c-ink)}.chip[aria-pressed="true"]{background: var(--c-navy);border-color: var(--c-navy);color: var(--c-paper)}.empty-state{display: grid;justify-items: start;gap: var(--s-4);padding: var(--s-7) var(--s-5);margin-block-start: var(--s-5);border: 1px dashed var(--c-rule-strong);background: var(--c-white)}.empty-state[hidden]{display: none}.empty-state svg{inline-size: 64px;block-size: 64px;color: var(--c-slate)}.empty-state h3{font-family: var(--ff-display);font-size: 1.35rem;font-weight: 600}@media (max-width: 767px){.k-tools{grid-template-columns: 1fr}}.field{display: grid;gap: var(--s-2)}.field + .field,.field-row + .field,.field + .field-row{margin-block-start: var(--s-5)}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-5);align-items: start}.field-row > .field{margin-block-start: 0}.hint + .field,.alert + .hint{margin-block-start: var(--s-4)}@media (max-width: 639px){.field-row{grid-template-columns: 1fr}}.label{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-3);font-size: 1rem;font-weight: 700;color: var(--c-ink)}.req{color: var(--c-error);font-weight: 700;margin-inline-start: 2px}.opt{font-size: var(--fs-meta);font-weight: 400;color: var(--c-slate)}.hint{font-size: var(--fs-meta);color: var(--c-slate);line-height: 1.7}.input,.select,.textarea{inline-size: 100%;min-block-size: 52px;padding: 12px 14px;background: var(--c-white);color: var(--c-ink);border: 1px solid var(--c-field-border);border-radius: var(--radius);font-size: 1.0625rem;line-height: 1.5;transition: border-color var(--t-micro) var(--ease-out),box-shadow var(--t-micro) var(--ease-out);box-shadow: inset 0 -1px 0 transparent}.input::placeholder,.textarea::placeholder{color: var(--c-placeholder)}.input:hover,.select:hover,.textarea:hover{border-color: var(--c-ink)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.input.is-focus{outline: 3px solid var(--focus-ring);outline-offset: 1px;border-color: var(--c-ink)}.input[type="tel"],.input[type="email"]{direction: ltr;text-align: end}.input[type="tel"]:placeholder-shown,.input[type="email"]:placeholder-shown{text-align: end}[dir="ltr"] .input[type="tel"],[dir="ltr"] .input[type="email"]{text-align: start}.textarea{min-block-size: 132px;resize: vertical}.select{appearance: none;-webkit-appearance: none;padding-inline-end: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310181D' stroke-width='1.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-size: 20px;background-position: left 14px center}[dir="ltr"] .select{background-position: right 14px center}.input[aria-invalid="true"],.select[aria-invalid="true"],.textarea[aria-invalid="true"],.is-invalid{border-color: var(--c-error);border-width: 2px;padding: 11px 13px}.input[disabled],.select[disabled],.textarea[disabled],.is-disabled-field{background: var(--c-disabled-field);border-color: var(--c-disabled-bg);color: var(--c-slate);cursor: not-allowed}.field-error{display: flex;align-items: flex-start;gap: var(--s-2);font-size: .9375rem;font-weight: 500;color: var(--c-error);line-height: 1.6}.field-error[hidden]{display: none}.field-error .i{margin-block-start: .15em;inline-size: 18px;block-size: 18px}.counter{font-family: var(--ff-num);font-size: var(--fs-meta);color: var(--c-slate)}.alert{display: grid;grid-template-columns: 24px 1fr;gap: var(--s-3);padding: var(--s-4) var(--s-5);border: 1px solid;border-inline-start-width: 4px;border-radius: var(--radius);background: var(--c-white);line-height: 1.7}.alert[hidden]{display: none}.alert .i{inline-size: 22px;block-size: 22px;margin-block-start: .2em}.alert h3,.alert .alert-title{font-size: 1.0625rem;font-weight: 700}.alert ul{margin: var(--s-2) 0 0;padding-inline-start: 1.1em}.alert a{color: inherit;font-weight: 700}.alert--error{border-color: var(--c-error);color: var(--c-error-ink);background: var(--c-error-bg)}.alert--success{border-color: var(--c-success);color: var(--c-success-ink);background: var(--c-success-bg)}.alert--info{border-color: var(--c-rule-strong);border-inline-start-color: var(--c-brass);color: var(--c-ink)}.consult{position: relative;overflow: hidden}.consult-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(2rem,5vw,6rem);align-items: start}.consult-copy h2{font-size: var(--fs-h2);color: var(--c-paper)}.consult-copy .lead{color: var(--c-on-dark-muted);margin-block-start: var(--s-5)}.after-list{list-style: none;margin: var(--s-7) 0 0;padding: 0;border-block-start: 1px solid var(--c-rule-dark);counter-reset: a}.after-list li{display: grid;grid-template-columns: 2.5rem 1fr;gap: var(--s-3);padding-block: var(--s-4);border-block-end: 1px solid var(--c-rule-dark);font-size: var(--fs-small);color: var(--c-on-dark);counter-increment: a}.after-list li::before{content: counter(a,decimal-leading-zero);font-family: var(--ff-num);font-size: .8125rem;color: var(--c-brass-soft);padding-block-start: .2em}.direct{margin-block-start: var(--s-6);display: grid;gap: var(--s-3)}.direct-links{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);font-size: var(--fs-small)}.direct-links a{display: inline-flex;align-items: center;gap: var(--s-2);color: var(--c-on-dark);text-decoration: none;min-block-size: 44px}.direct-links a:hover{color: var(--c-brass-soft);text-decoration: underline;text-underline-offset: .35em}.direct-links .i{color: var(--c-brass-soft)}.sheet{position: relative;background: var(--c-white);color: var(--c-ink);border: 1px solid var(--c-rule);--bg: var(--c-white);--text: var(--c-ink);--text-muted: var(--c-slate);--rule: var(--c-rule);--focus-ring: var(--c-brass-deep);--accent-text: var(--c-brass-deep);box-shadow: 12px 12px 0 0 var(--c-blue)}[dir="ltr"] .sheet{box-shadow: -12px 12px 0 0 var(--c-blue)}.surface-dark .sheet .btn:not(.btn--secondary):not(.btn--wa){--btn-bg: var(--c-navy);--btn-bd: var(--c-navy);--btn-fg: var(--c-paper)}.surface-dark .sheet .btn:not(.btn--secondary):not(.btn--wa):hover{--btn-bg: var(--c-blue);--btn-bd: var(--c-blue)}.surface-dark .sheet .btn::after{background: var(--c-brass)}.surface-dark .sheet .btn--secondary:hover{--btn-bg: var(--tint-navy-06)}.sheet-head{display: grid;grid-template-columns: 1fr auto;gap: var(--s-4);align-items: end;padding: var(--s-5) clamp(1.1rem,3vw,2.5rem) var(--s-4);border-block-end: 1px solid var(--c-ink)}.sheet-title{font-family: var(--ff-display);font-size: 1.45rem;font-weight: 600;line-height: 1.5}.sheet-meta{display: grid;gap: 2px;font-size: var(--fs-meta);color: var(--c-slate);text-align: end}.sheet-meta .num{color: var(--c-ink)}.sheet-body{padding: var(--s-6) clamp(1.1rem,3vw,2.5rem) var(--s-6)}.sheet-foot{display: grid;gap: var(--s-4);margin-block-start: var(--s-6);padding-block-start: var(--s-5);border-block-start: 1px solid var(--c-rule)}.privacy{display: flex;gap: var(--s-2);align-items: flex-start;font-size: var(--fs-meta);color: var(--c-slate);line-height: 1.7}.privacy .i{color: var(--c-brass-deep);margin-block-start: .2em}.submit-row{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-5);align-items: center}.proto-note{font-size: var(--fs-meta);color: var(--c-slate);border: 1px dashed var(--c-rule-strong);padding: var(--s-3) var(--s-4);display: grid;gap: var(--s-2)}.proto-note fieldset{border: 0;padding: 0;margin: 0;display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-4);align-items: center}.proto-note legend{font-weight: 700;color: var(--c-ink);padding: 0;margin-block-end: var(--s-1);float: inline-start;inline-size: 100%}.proto-note label{display: inline-flex;align-items: center;gap: 6px;min-block-size: 44px;cursor: pointer}.proto-note input{inline-size: 18px;block-size: 18px;accent-color: var(--c-navy)}.form-success{padding: var(--s-7) clamp(1.1rem,3vw,2.5rem);display: grid;gap: var(--s-4);justify-items: start}.form-success[hidden]{display: none}.stamp{display: grid;place-items: center;inline-size: 88px;block-size: 88px;border: 2px solid var(--c-success);border-radius: 50%;color: var(--c-success)}.stamp svg{inline-size: 44px;block-size: 44px;stroke: currentColor;stroke-width: 2;fill: none}.stamp svg path{stroke-dasharray: 24}@media (prefers-reduced-motion: no-preference){.form-success:not([hidden]) .stamp{animation: stamp-in 400ms var(--ease-out) both}.form-success:not([hidden]) .stamp svg path{animation: tick-draw 420ms var(--ease-out) 160ms both}}@keyframes stamp-in{from{opacity: 0;transform: scale(.92)}}@keyframes tick-draw{from{stroke-dashoffset: 24}to{stroke-dashoffset: 0}}.form-success h3{font-family: var(--ff-display);font-size: 1.6rem;font-weight: 600}.form-success:focus{outline: none}.js-motion .consult .sheet{transition: transform 700ms var(--ease-settle),opacity 500ms var(--ease-out)}.js-motion .consult:not(.is-in) .sheet{transform: translateY(28px) rotate(-.6deg);opacity: 0}.js-motion .consult .sheet-head{transition: border-color 1ms linear 380ms}.js-motion .consult:not(.is-in) .sheet-head{border-block-end-color: transparent}.js-motion .consult .sheet-body > *{transition: opacity 420ms var(--ease-out),transform 420ms var(--ease-out);transition-delay: calc(260ms + var(--d,0) * 70ms)}.js-motion .consult:not(.is-in) .sheet-body > *{opacity: 0;transform: translateY(8px)}@media (max-width: 959px){.consult-grid{grid-template-columns: 1fr}.sheet{box-shadow: 0 1px 0 var(--c-rule)}.sheet-head{grid-template-columns: 1fr}.sheet-meta{text-align: start}}.site-footer{background: var(--c-midnight);color: var(--c-on-dark);padding-block: var(--s-8) calc(var(--s-6));position: relative;--text: var(--c-on-dark);--text-muted: var(--c-on-dark-muted);--focus-ring: var(--c-brass-soft)}.footer-rule{block-size: 6px;border-block: 1px solid var(--c-brass);margin-block-end: var(--s-8)}.footer-grid{display: grid;grid-template-columns: minmax(0,4fr) repeat(3,minmax(0,2.6fr));gap: var(--s-6) var(--gap)}.footer-brand img{inline-size: 220px;margin-block-end: var(--s-5)}.footer-brand p{color: var(--c-on-dark-muted);font-size: var(--fs-small);max-width: 26em;line-height: 1.9}.footer-col h2{font-family: var(--ff-body);font-size: var(--fs-meta);font-weight: 500;color: var(--c-brass-soft);padding-block-end: var(--s-3);border-block-end: 1px solid var(--c-rule-dark);margin-block-end: var(--s-3)}.footer-col ul{list-style: none;margin: 0;padding: 0}.footer-col a{display: inline-flex;align-items: center;gap: var(--s-2);min-block-size: 40px;color: var(--c-on-dark);text-decoration: none;font-size: var(--fs-small)}.footer-col a:hover{color: var(--c-brass-soft);text-decoration: underline;text-underline-offset: .35em}.footer-col .i{color: var(--c-brass-soft)}.footer-col address{font-style: normal;font-size: var(--fs-small);color: var(--c-on-dark-muted);display: flex;gap: var(--s-2);padding-block: 8px;line-height: 1.7}.social{display: flex;gap: var(--s-2);margin-block-start: var(--s-3)}.social a{inline-size: 44px;block-size: 44px;display: inline-grid;place-items: center;border: 1px solid var(--c-rule-dark);border-radius: var(--radius)}.social a:hover{border-color: var(--c-brass-soft);text-decoration: none}.footer-close{margin-block-start: var(--s-8);padding-block-start: var(--s-6);border-block-start: 1px solid var(--c-rule-dark);display: grid;grid-template-columns: 1fr auto;gap: var(--s-5);align-items: end}.footer-motto{font-family: var(--ff-display);font-size: clamp(1.8rem,1.2rem + 2.4vw,3.2rem);font-weight: 600;color: var(--c-paper);line-height: 1.4}.footer-motto .sig{display: block;inline-size: min(260px,60%);block-size: 24px;margin-block-start: var(--s-2);color: var(--c-brass)}.footer-legal{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);align-items: center;font-size: var(--fs-meta);color: var(--c-on-dark-muted)}.footer-legal a{color: var(--c-on-dark);min-block-size: 44px;display: inline-flex;align-items: center}.footer-folio{font-family: var(--ff-num);font-size: .75rem;color: var(--c-folio);letter-spacing: .08em}@media (max-width: 1023px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 559px){.footer-grid{grid-template-columns: 1fr}.footer-close{grid-template-columns: 1fr}}.page-head{padding-block: clamp(2.5rem,1.5rem + 4vw,5.5rem) clamp(2.5rem,1.5rem + 3vw,4.5rem);border-block-end: 1px solid var(--c-rule);position: relative;overflow: hidden}.crumbs{font-size: var(--fs-meta);color: var(--c-slate);margin-block-end: var(--s-6)}.crumbs ol{display: flex;flex-wrap: wrap;gap: var(--s-2);list-style: none;margin: 0;padding: 0}.crumbs li + li::before{content: "/";margin-inline-end: var(--s-2);color: var(--c-rule-strong)}.crumbs a{color: var(--c-ink);text-underline-offset: .3em;min-block-size: 32px;display: inline-flex;align-items: center}.page-head h1{font-size: clamp(2.2rem,1.5rem + 3vw,4rem);line-height: 1.45;color: var(--c-navy);max-width: 16em}.page-head .lead{margin-block-start: var(--s-5)}.page-head-grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--gap);align-items: end}.page-head-figure{position: relative;aspect-ratio: 4 / 3;overflow: hidden}.page-head-figure img{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;object-fit: cover}.page-head .drule{margin-block-start: var(--s-6);inline-size: 120px;color: var(--c-brass)}@media (max-width: 959px){.page-head-grid{grid-template-columns: 1fr}.page-head-figure{aspect-ratio: 16 / 9}}.fact-table{inline-size: 100%;border-collapse: collapse;font-size: var(--fs-small)}.fact-table caption{text-align: start;font-size: var(--fs-meta);color: var(--c-slate);padding-block-end: var(--s-2)}.fact-table th,.fact-table td{text-align: start;padding: 14px 16px;border-block-end: 1px solid var(--c-rule);vertical-align: top;line-height: 1.7}.fact-table thead th{border-block-end: 1px solid var(--c-ink);font-size: var(--fs-meta);color: var(--c-slate);font-weight: 500}.fact-table tbody th{font-weight: 700;inline-size: 38%}.fact-table tfoot td{border-block: 5px double var(--c-ink);font-weight: 700}.table-scroll{overflow-x: auto}.svc-section{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,9fr);gap: var(--gap);padding-block: var(--s-7);border-block-start: 1px solid var(--c-rule)}.svc-section:first-child{border-block-start: 0}.svc-section h2{font-family: var(--ff-body);font-size: var(--fs-label);font-weight: 500;color: var(--c-slate);display: flex;gap: var(--s-3);align-items: baseline}.svc-section h2 .num{color: var(--c-brass-deep)}.svc-section .content{font-size: var(--fs-body)}.svc-section .content > p:first-child{font-family: var(--ff-display);font-size: clamp(1.2rem,1.05rem + .6vw,1.5rem);line-height: 1.95;color: var(--c-navy);max-width: 34em}.cols-2{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-4) var(--gap)}@media (max-width: 959px){.svc-section{grid-template-columns: 1fr;gap: var(--s-4);padding-block: var(--s-6)}}@media (max-width: 639px){.cols-2{grid-template-columns: 1fr}}.svc-aside{position: sticky;top: calc(var(--header-h) + 24px)}.svc-layout{display: grid;grid-template-columns: minmax(0,8fr) minmax(0,4fr);gap: clamp(2rem,5vw,5rem);align-items: start}@media (max-width: 1023px){.svc-layout{grid-template-columns: 1fr}.svc-aside{position: static}}.aside-card{border: 1px solid var(--c-rule);background: var(--c-white);padding: var(--s-5);display: grid;gap: var(--s-4)}.aside-card h2{font-family: var(--ff-display);font-size: 1.35rem;font-weight: 600}.svc-nav{list-style: none;margin: 0;padding: 0}.svc-nav a{display: grid;grid-template-columns: 2.25rem 1fr;gap: var(--s-2);padding-block: 10px;border-block-end: 1px solid var(--c-rule);text-decoration: none;font-size: var(--fs-small);min-block-size: 44px}.svc-nav a:hover{color: var(--c-blue);text-decoration: underline;text-underline-offset: .3em}.svc-nav a[aria-current="page"]{font-weight: 700;color: var(--c-navy)}.svc-nav .num{color: var(--c-slate);font-size: .8125rem;padding-block-start: .15em}.next-block{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: var(--gap);align-items: center;padding: clamp(1.5rem,4vw,3.5rem);background: var(--c-navy);color: var(--c-on-dark)}.next-block h2{font-size: clamp(1.6rem,1.2rem + 1.4vw,2.3rem);color: var(--c-paper)}.next-block p{color: var(--c-on-dark-muted);margin-block-start: var(--s-3)}.next-block .actions{justify-content: flex-end}@media (max-width: 959px){.next-block{grid-template-columns: 1fr}.next-block .actions{justify-content: flex-start}}.article-layout{display: grid;grid-template-columns: minmax(0,3fr) minmax(0,7fr) minmax(0,2fr);gap: var(--gap);align-items: start}.toc{position: sticky;top: calc(var(--header-h) + 24px);font-size: var(--fs-small)}.toc h2{font-family: var(--ff-body);font-size: var(--fs-meta);font-weight: 500;color: var(--c-slate);padding-block-end: var(--s-2);border-block-end: 1px solid var(--c-ink)}.toc ol{list-style: none;margin: 0;padding: 0}.toc a{display: block;padding-block: 10px;padding-inline-start: var(--s-3);border-inline-start: 2px solid transparent;border-block-end: 1px solid var(--c-rule);text-decoration: none;line-height: 1.6;color: var(--c-slate)}.toc a:hover{color: var(--c-ink)}.toc a[aria-current="true"]{color: var(--c-ink);font-weight: 700;border-inline-start-color: var(--c-brass)}.article-body{max-width: 40em}.article-body h2{font-size: clamp(1.5rem,1.25rem + .9vw,2rem);color: var(--c-navy);margin-block: var(--s-7) var(--s-4);padding-block-start: var(--s-4);border-block-start: 1px solid var(--c-rule)}.article-body h3{font-size: 1.2rem;margin-block: var(--s-5) var(--s-2)}.article-body p,.article-body li{line-height: 1.95}.article-body p + p{margin-block-start: 1em}.article-body ol.steps{list-style: none;padding: 0;counter-reset: s;display: grid;gap: var(--s-4);margin-block-start: var(--s-4)}.article-body ol.steps li{counter-increment: s;display: grid;grid-template-columns: 2.5rem 1fr;gap: var(--s-3);padding-block-end: var(--s-4);border-block-end: 1px solid var(--c-rule)}.article-body ol.steps li::before{content: counter(s,decimal-leading-zero);font-family: var(--ff-num);color: var(--c-brass-deep);font-weight: 600;padding-block-start: .15em}.formula{margin-block: var(--s-5);padding: var(--s-5);background: var(--c-white);border: 1px solid var(--c-rule);border-inline-start: 3px solid var(--c-navy)}.formula .f-label{font-size: var(--fs-meta);color: var(--c-slate)}.formula .f-eq{font-family: var(--ff-display);font-size: 1.2rem;font-weight: 600;line-height: 2;margin-block: var(--s-2);color: var(--c-navy)}.formula .f-note{font-size: var(--fs-meta);color: var(--c-slate)}.article-meta{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);font-size: var(--fs-meta);color: var(--c-slate);margin-block-start: var(--s-5)}.article-meta span{display: inline-flex;gap: var(--s-2);align-items: center}@media (max-width: 1179px){.article-layout{grid-template-columns: minmax(0,3fr) minmax(0,9fr)}.article-aside{grid-column: 2}}@media (max-width: 959px){.article-layout{grid-template-columns: 1fr}.article-aside{grid-column: auto}.toc{position: static}}.channels{list-style: none;margin: 0;padding: 0;border-block-start: 1px solid var(--c-ink)}.channel{display: grid;grid-template-columns: 3rem minmax(0,3fr) minmax(0,6fr) auto;gap: var(--s-4);align-items: center;padding-block: var(--s-5);border-block-end: 1px solid var(--c-rule)}.channel .ch-icon{inline-size: 44px;block-size: 44px;display: grid;place-items: center;border: 1px solid var(--c-rule-strong);color: var(--c-navy)}.channel .ch-label{font-size: var(--fs-meta);color: var(--c-slate)}.channel .ch-value{font-family: var(--ff-display);font-size: clamp(1.25rem,1.1rem + .6vw,1.6rem);font-weight: 600;color: var(--c-navy)}.channel .ch-value .num{font-family: var(--ff-num);font-weight: 500}@media (max-width: 767px){.channel{grid-template-columns: 3rem 1fr}.channel .ch-label{grid-column: 2}.channel .ch-value,.channel .ch-act{grid-column: 2}.channel .ch-icon{grid-row: 1 / span 3;align-self: start}}.map-ph{position: relative;aspect-ratio: 16 / 10;background: var(--c-white);border: 1px solid var(--c-rule);display: grid;place-items: center;overflow: hidden}.map-ph svg.grid-bg{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;color: var(--c-rule)}.map-ph .pin{position: relative;display: grid;justify-items: center;gap: var(--s-2);text-align: center;padding: var(--s-4);background: var(--glass-white-92);border: 1px solid var(--c-rule)}.ds-swatches{display: grid;grid-template-columns: repeat(auto-fill,minmax(170px,1fr));gap: var(--s-4);list-style: none;padding: 0;margin: 0}.swatch{border: 1px solid var(--c-rule);background: var(--c-white)}.swatch .chip-c{block-size: 96px;border-block-end: 1px solid var(--c-rule)}.swatch .meta{padding: var(--s-3);font-size: var(--fs-meta);line-height: 1.6}.swatch .meta b{display: block;font-size: .9375rem}.ds-row{display: flex;flex-wrap: wrap;gap: var(--s-4);align-items: center}.ds-cell{display: grid;gap: var(--s-2);justify-items: start}.ds-cell > small{font-size: var(--fs-meta);color: var(--c-slate);font-family: var(--ff-num)}.ds-block{padding-block: var(--s-7);border-block-start: 1px solid var(--c-rule)}.ds-block > h2{font-size: clamp(1.5rem,1.3rem + .8vw,2rem);margin-block-end: var(--s-5)}.ds-block > h2 .num{color: var(--c-brass-deep);font-size: .7em;margin-inline-end: var(--s-3)}.type-spec{display: grid;grid-template-columns: 12rem 1fr;gap: var(--s-4);align-items: baseline;padding-block: var(--s-4);border-block-end: 1px solid var(--c-rule)}.type-spec code,.ds-code{font-family: ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size: .8125rem;color: var(--c-slate);direction: ltr;unicode-bidi: isolate}@media (max-width: 767px){.type-spec{grid-template-columns: 1fr;gap: var(--s-2)}}.ds-dark{padding: var(--s-5);background: var(--c-midnight)}.spec-table{inline-size: 100%;border-collapse: collapse;font-size: var(--fs-small)}.spec-table th,.spec-table td{text-align: start;padding: 12px 14px;border-block-end: 1px solid var(--c-rule);vertical-align: top;line-height: 1.7}.spec-table thead th{border-block-end: 1px solid var(--c-ink);font-size: var(--fs-meta);color: var(--c-slate);font-weight: 500}pre.tree{direction: ltr;text-align: left;font-family: ui-monospace,Menlo,Consolas,monospace;font-size: .8125rem;line-height: 1.7;background: var(--c-white);border: 1px solid var(--c-rule);padding: var(--s-5);overflow-x: auto}.icon-sheet{display: grid;grid-template-columns: repeat(auto-fill,minmax(104px,1fr));gap: var(--s-2);list-style: none;margin: 0;padding: 0}.icon-sheet li{display: grid;justify-items: center;gap: var(--s-2);padding: var(--s-4) var(--s-2);border: 1px solid var(--c-rule);background: var(--c-white);font-size: .75rem;color: var(--c-slate);font-family: var(--ff-num)}.icon-sheet .i{inline-size: 28px;block-size: 28px;color: var(--c-navy)}.js-motion [data-reveal="head"] .ref{transition: border-color 1ms linear}.js-motion [data-reveal="head"] .ref::before{content: "";position: absolute;inset-block-start: -1px;inset-inline: 0;block-size: 1px;background: var(--c-paper);transform-origin: var(--origin-end,left);transition: transform var(--t-reveal) var(--ease-ledger)}.js-motion .surface-dark [data-reveal="head"] .ref::before{background: var(--c-midnight)}[dir="ltr"].js-motion [data-reveal="head"] .ref::before,[dir="ltr"] .js-motion [data-reveal="head"] .ref::before{--origin-end: right}.js-motion [data-reveal="head"].is-in .ref::before{transform: scaleX(0)}.js-motion [data-reveal="head"] .sec-title,.js-motion [data-reveal="head"] .h2{transition: clip-path 700ms var(--ease-settle) 120ms,transform 700ms var(--ease-settle) 120ms}.js-motion [data-reveal="head"]:not(.is-in) .sec-title,.js-motion [data-reveal="head"]:not(.is-in) .h2{clip-path: inset(0 0 100% 0);transform: translateY(14px)}.js-motion [data-reveal="head"] .sec-title,.js-motion [data-reveal="head"] .h2{clip-path: inset(-10% -2% -10% -2%)}.js-motion .principles::before{transition: transform 900ms var(--ease-ledger) 200ms}.js-motion .principles:not(.is-in)::before{transform: scaleX(0)}@media (max-width: 959px){.js-motion .principles:not(.is-in)::before{transform: scaleY(0);transform-origin: top}}.js-motion .hero h1 .line{transition: clip-path 700ms var(--ease-settle),transform 700ms var(--ease-settle);transition-delay: calc(var(--l,0) * 90ms)}.js-motion .hero:not(.is-in) h1 .line{clip-path: inset(0 0 100% 0);transform: translateY(18px)}.js-motion .hero h1 .line{clip-path: inset(-20% -5% -25% -5%)}.js-motion .hero .hero-cols span{transition: transform 900ms var(--ease-ledger);transition-delay: calc(var(--c,0) * 28ms)}.js-motion .hero:not(.is-resolved) .hero-cols span{transform: scaleY(0)}.js-motion .hero .lead,.js-motion .hero .actions,.js-motion .hero .hero-context{transition: opacity 500ms var(--ease-out),transform 500ms var(--ease-out)}.js-motion .hero:not(.is-in) .lead,.js-motion .hero:not(.is-in) .actions,.js-motion .hero:not(.is-in) .hero-context{opacity: 0;transform: translateY(6px)}.js-motion .hero .lead{transition-delay: 360ms}.js-motion .hero .actions{transition-delay: 440ms}.js-motion .hero .hero-context{transition-delay: 520ms}.js-motion .hero .hero-figure .frame{transition: clip-path 1100ms var(--ease-ledger) 100ms}.js-motion .hero:not(.is-in) .hero-figure .frame{clip-path: inset(0 0 100% 0)}.js-motion .hero .hero-figure .frame{clip-path: inset(0 0 0 0)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}}.reduce-motion *,.reduce-motion *::before,.reduce-motion *::after{transition-duration: 1ms !important;transition-delay: 0ms !important;animation-duration: 1ms !important}@media (forced-colors: active){.btn,.chip,.icon-btn,.input,.select,.textarea{border: 1px solid CanvasText}.ledger-indicator,.btn::after{background: Highlight}.ph{border-color: CanvasText}}@media print{.site-header,.action-bar,.menu-dialog,.rail-controls,.hero-rule,.hero-cols{display: none !important}body{background: #fff;padding: 0}.surface-dark,.site-footer,.next-block{background: #fff !important;color: #000 !important}}:lang(en) .hero h1{font-size: clamp(2.4rem,1.3rem + 3.3vw,4.4rem);max-width: 12em}:lang(en) .sec-title{max-width: 20em}.m-0{margin: 0}.mt-3{margin-block-start: var(--s-3)}.mt-4{margin-block-start: var(--s-4)}.mt-5{margin-block-start: var(--s-5)}.mt-6{margin-block-start: var(--s-6)}.mt-7{margin-block-start: var(--s-7)}.mb-3{margin-block-end: var(--s-3)}.mb-6{margin-block-end: var(--s-6)}.pt-0{padding-block-start: 0}.pt-6{padding-block-start: var(--s-6)}.pt-7{padding-block-start: var(--s-7)}.pb-9{padding-block-end: var(--s-9)}.text-paper{color: var(--c-paper)}.text-on-dark-muted{color: var(--c-on-dark-muted)}.fs-small{font-size: var(--fs-small)}.fs-h3{font-size: var(--fs-h3)}.fs-h4{font-size: var(--fs-h4)}.rule-block{border-block: 1px solid var(--c-rule)}.bg-navy{background: var(--c-navy)}.pos-rel{position: relative}.is-sticky{position: sticky;top: calc(var(--header-h) + 24px)}.search-icon{position: absolute;inset-inline-start: 14px;inset-block-start: 16px;color: var(--c-slate);pointer-events: none}.input--icon{padding-inline-start: 46px}.logo-cell--text{aspect-ratio: auto;justify-items: start;align-items: start;padding: var(--s-5)}body{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .06 0 0 0 0 .09 0 0 0 0 .11 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}@media print{body{background-image: none}}.ds-dark .ds-cell > small{color: var(--c-on-dark-muted)}.surface-dark .sheet .ph{color: var(--c-brass-deep);background: var(--tint-brass-12)}.need-finder{background: var(--c-white);border-block: 1px solid var(--c-rule)}.need-heading{max-inline-size: 48rem;margin-block-end: var(--s-6)}.need-heading > p:last-child{color: var(--c-slate);line-height: 1.8;margin-block-start: var(--s-3)}.need-layout{display: grid;grid-template-columns: 1.05fr 1fr;gap: var(--s-7);align-items: start}.need-options{list-style: none;padding: 0;margin: 0}.need-options li{border-block-end: 1px solid var(--c-rule)}.need-options li:first-child{border-block-start: 1px solid var(--c-rule)}.need-choice{display: grid;grid-template-columns: 2rem 1fr auto;align-items: center;gap: var(--s-3);padding: var(--s-4);color: var(--c-navy);text-decoration: none;min-block-size: 88px;transition: background 180ms ease,color 180ms ease}.need-choice > .num{font-size: var(--fs-meta);color: var(--c-brass-deep)}.need-choice small{display: block;margin-block-start: 4px;color: var(--c-slate);font-size: var(--fs-meta)}.need-choice[aria-current="true"]{background: var(--c-navy);color: white}.need-choice[aria-current="true"] small,.need-choice[aria-current="true"] > .num{color: var(--c-brass-soft)}.need-choice:hover:not([aria-current="true"]){background: var(--c-paper)}.need-choice:active,.enquiry-sheet .btn:active{transform: scale(.985);transition: transform 100ms ease-out}.need-result{scroll-margin-block-start: 120px;padding: var(--s-6);background: var(--c-paper);margin-block-end: var(--s-4);border-block-start: 3px solid var(--c-green)}.need-result h3{font: 700 clamp(1.5rem,1.1rem + 1.3vw,2.15rem)/1.5 var(--ff-display);margin-block: var(--s-4)}.need-result > p:not(.eyebrow){line-height: 1.8;margin-block-end: var(--s-4)}.need-result .actions{flex-direction: column;align-items: stretch;margin-block-start: var(--s-5)}.need-result .btn{white-space: normal;text-align: center}.need-result .tlink{justify-content: center}.need-includes{margin-block: var(--s-4);padding-inline-start: 1.3rem;font-size: var(--fs-small);line-height: 1.75}.need-includes li + li{margin-block-start: var(--s-2)}.buyer-faq-list{max-inline-size: 60rem;margin-block-start: var(--s-5)}.buyer-faq details{border-block-end: 1px solid var(--c-rule-strong)}.buyer-faq summary{min-block-size: 64px;padding-block: var(--s-4);cursor: pointer;color: var(--c-navy);font-weight: 700}.buyer-faq details p{max-inline-size: 48rem;line-height: 1.8;padding-block-end: var(--s-5);color: var(--c-slate)}.need-result[hidden]{display: none}.back-to-top .i,[dir="ltr"] .back-to-top .i{transform: rotate(90deg)}.enquiry-sheet .sheet-body{display: grid;gap: var(--s-4)}.enquiry-sheet .field{margin: 0}.enquiry-sheet .input,.enquiry-sheet .select,.enquiry-sheet .textarea{font-size: 1rem}.enquiry-sheet .sheet-meta{color: var(--c-slate)}.enquiry-sheet .hint:empty{display: none}.enquiry-details{border-block: 1px solid var(--c-rule);padding-block: var(--s-3)}.enquiry-details summary{cursor: pointer;min-block-size: 44px;padding-block: 10px;font-weight: 600}.enquiry-details > div{display: grid;gap: var(--s-4);padding-block: var(--s-3)}.enquiry-preview{text-align: start;padding: var(--s-5)}.enquiry-preview > * + *{margin-block-start: var(--s-4)}.enquiry-preview textarea{resize: vertical;min-block-size: 180px;direction: inherit}.enquiry-sheet .privacy{line-height: 1.75}.enquiry-sheet [hidden]{display: none}.enquiry-sheet .btn{white-space: normal;text-align: center}.need-choice:focus-visible,.enquiry-details summary:focus-visible{outline: 3px solid var(--c-brass-deep);outline-offset: 4px}.enquiry-preview:focus-visible{outline: 3px solid var(--c-brass-deep);outline-offset: -4px}@media (max-width: 959px){.need-layout{grid-template-columns: 1fr;gap: var(--s-5)}.need-result{padding: var(--s-5)}}@media (prefers-reduced-motion: reduce){.need-choice,.enquiry-sheet .btn{transition: none;transform: none}}@media (prefers-reduced-transparency: reduce),(prefers-contrast: more){.site-header,.action-bar{background: var(--c-white);backdrop-filter: none}}:root{--navy-900: #051A30;--blue-600: #25486E;--green-500: #5BA278;--navy-950: color-mix(in srgb,var(--navy-900) 80%,#000);--blue-500: color-mix(in srgb,var(--blue-600) 86%,#fff);--blue-400: color-mix(in srgb,var(--blue-600) 70%,#fff);--green-400: color-mix(in srgb,var(--green-500) 85%,#fff);--green-300: var(--green-500);--green-700: var(--blue-600);--green-50: color-mix(in srgb,var(--green-500) 12%,#fff);--sky-50: #F7F7F7;--white: #FFFFFF;--c-midnight: var(--navy-950);--c-navy: var(--navy-900);--c-blue: var(--blue-600);--c-brass: var(--green-500);--c-brass-soft: var(--green-500);--c-brass-deep: var(--blue-600);--c-paper: var(--sky-50);--c-white: var(--white);--c-ink: var(--navy-900);--c-slate: color-mix(in srgb,var(--navy-900) 72%,#fff);--c-rule: color-mix(in srgb,var(--navy-900) 12%,#fff);--c-rule-strong: color-mix(in srgb,var(--navy-900) 26%,#fff);--c-on-dark: #FFFFFF;--c-on-dark-muted: color-mix(in srgb,#fff 70%,var(--navy-900));--c-rule-dark: rgba(255,255,255,.12);--c-success: var(--green-500);--tint-brass-12: color-mix(in srgb,var(--green-500) 14%,transparent);--tint-brass-45: color-mix(in srgb,var(--green-500) 45%,transparent);--focus-ring: var(--blue-600);--c-green: var(--green-500);--c-disabled-bg: color-mix(in srgb,var(--navy-900) 14%,#fff);--c-disabled-fg: color-mix(in srgb,var(--navy-900) 65%,#fff);--c-disabled-field: var(--sky-50);--c-field-border: var(--c-rule-strong);--c-placeholder: color-mix(in srgb,var(--navy-900) 55%,#fff);--c-success-ink: var(--navy-900);--c-success-bg: var(--green-50);--c-success-on-dark: var(--green-500);--c-folio: var(--c-on-dark-muted);--accent-text: var(--blue-600);--ff-display: "Tajawal","Noto Sans Arabic",system-ui,sans-serif;--ff-body: "Tajawal","Noto Sans Arabic",system-ui,sans-serif;--ff-num: "IBM Plex Sans","Tajawal",system-ui,sans-serif;--lh-display: 1.18;--lh-heading: 1.28;--lh-body: 1.85;--fs-body: 1.125rem;--radius: 12px;--radius-lg: 22px;--radius-xl: 28px;--header-h: 84px;--wrap: 1320px;--shadow-lg: 0 34px 70px -34px rgba(5,26,48,.38),0 2px 6px rgba(5,26,48,.04);--shadow-md: 0 18px 40px -22px rgba(5,26,48,.30);--ease-out: cubic-bezier(.23,1,.32,1);--ease-in-out: cubic-bezier(.77,0,.175,1);--ease-expo: cubic-bezier(.16,1,.3,1)}:lang(en) body,body:lang(en){--ff-display: "Century Gothic","IBM Plex Sans",system-ui,sans-serif;--ff-body: "IBM Plex Sans",system-ui,sans-serif;--lh-display: 1.08;--lh-heading: 1.2;--lh-body: 1.65;--fs-body: 1.0625rem}.surface-dark,.menu-dialog{--c-rule-dark: rgba(255,255,255,.12);--rule: rgba(255,255,255,.12);--accent-text: var(--green-300);--focus-ring: var(--green-300)}@media (max-width: 767px){:root{--header-h: 68px}}body{background: var(--white);color: var(--c-ink);background-image: none}h1,h2,.display,.h2{font-family: var(--ff-display);font-weight: 800}h3,h4{font-family: var(--ff-body);font-weight: 700}::selection{background: var(--green-300);color: var(--navy-900)}.num{font-family: var(--ff-num)}.accent{color: var(--green-300)}.sec3 .accent{color: var(--green-700)}.page-head .accent,.surface-dark .accent,.hero3 .accent{color: var(--green-500)}.btn{border-radius: var(--radius);min-block-size: 52px;padding-inline: 26px;font-family: var(--ff-body);font-weight: 700;font-size: 1.0625rem;box-shadow: none;transition: background-color 220ms var(--ease-out),color 220ms var(--ease-out),border-color 220ms var(--ease-out),transform 160ms var(--ease-out),box-shadow 300ms var(--ease-out)}.btn::after{display: none}.btn:hover{box-shadow: 0 12px 26px -14px rgba(5,26,48,.55)}.btn--accent{--btn-bg: var(--navy-900);--btn-bd: var(--navy-900);--btn-fg: #fff}.btn--accent:hover,.btn--accent.is-hover{--btn-bg: var(--blue-600);--btn-bd: var(--blue-600);--btn-fg: #fff}.btn--accent:active{--btn-bg: var(--navy-950);--btn-bd: var(--navy-950)}.btn--accent .i-fwd,.btn--accent .i-cal{color: var(--green-500)}:is(.surface-dark,.hero3,.page-head,.menu-dialog,.site-footer,.next-block,.faq3-card,.svc-card--feature,.k-feature) .btn:not(.btn--secondary):not(.btn--wa):not(.btn--ghost-light):not(.btn--outline){--btn-bg: var(--blue-600);--btn-bd: rgba(255,255,255,.16);--btn-fg: #fff;background-image: linear-gradient(to bottom,rgba(255,255,255,.07),transparent);box-shadow: 0 14px 30px -16px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.1)}:is(.surface-dark,.hero3,.page-head,.menu-dialog,.site-footer,.next-block,.faq3-card,.svc-card--feature,.k-feature) .btn:not(.btn--secondary):not(.btn--wa):not(.btn--ghost-light):not(.btn--outline):hover{--btn-bg: var(--blue-500);--btn-bd: rgba(255,255,255,.28)}:is(.surface-dark,.hero3,.page-head,.menu-dialog,.site-footer,.next-block,.faq3-card,.svc-card--feature,.k-feature) .btn .i-fwd{color: var(--green-500)}.sheet .btn:not(.btn--secondary):not(.btn--wa):not(.btn--ghost-light):not(.btn--outline){--btn-bg: var(--navy-900);--btn-bd: var(--navy-900);--btn-fg: #fff;background-image: none;box-shadow: none}.sheet .btn:not(.btn--secondary):not(.btn--wa):not(.btn--ghost-light):not(.btn--outline):hover{--btn-bg: var(--blue-600);--btn-bd: var(--blue-600)}.btn--ghost-light,.surface-dark .btn.btn--ghost-light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.38)}.btn--ghost-light:hover,.surface-dark .btn.btn--ghost-light:hover{--btn-bg: rgba(255,255,255,.10);--btn-bd: rgba(255,255,255,.7);--btn-fg: #fff}.btn--outline{--btn-bg: transparent;--btn-fg: var(--navy-900);--btn-bd: var(--navy-900);border-width: 1.5px}.btn--outline:hover{--btn-bg: var(--navy-900);--btn-fg: #fff}.btn--lg{min-block-size: 60px;padding-inline: 32px;font-size: 1.125rem}.btn--sm{min-block-size: 44px;padding-inline: 18px;font-size: .98rem}.btn--wa{--btn-bd: var(--c-rule-strong)}.btn .i{inline-size: 1.15em;block-size: 1.15em}.tlink{text-decoration-color: var(--green-500);text-underline-offset: .5em;font-weight: 700;color: var(--navy-900)}.tlink--light{color: #fff}.surface-dark .tlink{color: #fff}:focus-visible{outline-color: var(--focus-ring)}.site-header{position: fixed;inset-inline: 0;inset-block-start: 0;z-index: var(--z-header,50);background: transparent;border-block-end: 1px solid transparent;transition: background-color 360ms var(--ease-out),border-color 360ms var(--ease-out),box-shadow 360ms var(--ease-out),transform 360ms var(--ease-out)}@supports (backdrop-filter: blur(1px)){.site-header{backdrop-filter: none}}.header-inner{min-block-size: var(--header-h);gap: clamp(14px,2vw,28px)}.brand{position: relative}.brand img{inline-size: clamp(184px,10vw + 96px,262px);block-size: auto;mix-blend-mode: normal;transition: opacity 300ms var(--ease-out)}.brand .logo-on-light{position: absolute;inset-inline-start: 0;inset-block-start: 50%;transform: translateY(-50%);opacity: 0}.nav{margin-inline-start: auto}.nav-link{color: #fff;font-weight: 500;font-size: 1rem;opacity: .86;transition: opacity 200ms,color 200ms}.nav-link:hover,.nav-link[aria-current="page"]{opacity: 1}.nav-link::after{background: var(--green-500);inset-block-end: 4px;block-size: 2px;border-radius: 2px}.nav-link[aria-current="page"]::after{background: var(--green-500)}.header-actions{display: flex;align-items: center;gap: 10px;flex: none}.nav-lang{display: inline-grid;place-items: center;min-inline-size: 44px;min-block-size: 44px;font-family: var(--ff-num);font-weight: 600;font-size: .9rem;color: #fff;opacity: .8;text-decoration: none;border-radius: 10px}.nav-lang:hover{opacity: 1;background: rgba(255,255,255,.08)}.header-wa{display: inline-grid;place-items: center;inline-size: 44px;block-size: 44px;border-radius: 12px;color: #fff;border: 1px solid rgba(255,255,255,.28);transition: background-color 200ms,border-color 200ms,color 200ms}.header-wa:hover{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.6)}.header-wa .i{inline-size: 22px;block-size: 22px}.menu-btn{color: #fff;border-color: rgba(255,255,255,.35);border-radius: 12px}.menu-btn:hover{border-color: #fff}.site-header.is-scrolled,body:not(.has-dark-top) .site-header{background: rgba(255,255,255,.94);border-block-end-color: var(--c-rule);box-shadow: 0 10px 30px -24px rgba(5,26,48,.5)}@supports (backdrop-filter: blur(1px)){.site-header.is-scrolled,body:not(.has-dark-top) .site-header{background: rgba(255,255,255,.82);backdrop-filter: saturate(1.4) blur(16px)}}.site-header.is-scrolled .logo-on-dark,body:not(.has-dark-top) .site-header .logo-on-dark{opacity: 0}.site-header.is-scrolled .logo-on-light,body:not(.has-dark-top) .site-header .logo-on-light{opacity: 1}.site-header.is-scrolled .nav-link,body:not(.has-dark-top) .site-header .nav-link,.site-header.is-scrolled .nav-lang,body:not(.has-dark-top) .site-header .nav-lang{color: var(--navy-900)}.site-header.is-scrolled .nav-lang:hover{background: var(--sky-50)}.site-header.is-scrolled .header-wa,body:not(.has-dark-top) .site-header .header-wa{color: var(--green-700);border-color: var(--c-rule-strong)}.site-header.is-scrolled .header-wa:hover{background: var(--green-50);border-color: var(--green-500)}.site-header.is-scrolled .menu-btn,body:not(.has-dark-top) .site-header .menu-btn{color: var(--navy-900);border-color: var(--c-rule-strong)}body:not(.has-dark-top){padding-block-start: var(--header-h)}@media (max-width: 1179px){.header-actions{display: none}}@media (max-width: 1279px) and (min-width: 1180px){.nav-link{padding-inline: 7px;font-size: .95rem}}.menu-dialog{background: var(--navy-900)}.menu-dialog::before{content: "";position: absolute;inset: 0;background: radial-gradient(80% 60% at 10% 100%,rgba(91,162,120,.16),transparent 60%);pointer-events: none}.menu-top img{inline-size: 180px}.menu-close{border-radius: 12px}.menu-list a{font-family: var(--ff-display);font-weight: 800;font-size: 1.6rem}.menu-list a::before{color: var(--green-300)}.hero3{position: relative;isolation: isolate;overflow: hidden;min-block-size: max(700px,100svh);max-block-size: 1080px;display: flex;flex-direction: column;justify-content: space-between;gap: 40px;padding-block: calc(var(--header-h) + clamp(36px,8vh,110px)) clamp(20px,3vh,36px);background: var(--navy-900);color: #fff}.hero3-media{position: absolute;inset: 0;z-index: -3;overflow: hidden}.hero3-media img{inline-size: 100%;block-size: 100%;object-fit: cover;object-position: 50% 45%;transform: scale(1.04)}.hero3-shade{position: absolute;inset: 0;z-index: -2;background: linear-gradient(to left,rgba(5,26,48,.97) 0%,rgba(5,26,48,.9) 34%,rgba(5,26,48,.55) 64%,rgba(5,26,48,.72) 100%),linear-gradient(to top,rgba(2,15,30,.96) 0%,rgba(2,15,30,0) 42%),radial-gradient(55% 60% at 12% 95%,rgba(91,162,120,.22),transparent 70%)}[dir="ltr"] .hero3-shade{background: linear-gradient(to right,rgba(5,26,48,.97) 0%,rgba(5,26,48,.9) 34%,rgba(5,26,48,.55) 64%,rgba(5,26,48,.72) 100%),linear-gradient(to top,rgba(2,15,30,.96) 0%,rgba(2,15,30,0) 42%),radial-gradient(55% 60% at 88% 95%,rgba(91,162,120,.22),transparent 70%)}.hero-strokes{position: absolute;z-index: -1;inset-inline-end: -2vw;inset-block-end: 5%;block-size: 92%;inline-size: auto;aspect-ratio: 378 / 302;max-inline-size: 64vw;fill: #fff;opacity: .1;pointer-events: none}.hero-strokes path,.section-strokes path,.footer-strokes path,.k-strokes path{transform-box: fill-box;transform-origin: 50% 100%}.hero-strokes .m3{fill: var(--green-500);opacity: 1}.hero3-inner{position: relative}.hero3-copy{max-inline-size: 760px}.hero3-kicker{display: inline-flex;align-items: center;gap: 10px;margin-block-end: 26px;padding: 7px 16px 7px 14px;border: 1px solid rgba(255,255,255,.18);border-radius: 999px;background: rgba(255,255,255,.05);color: var(--c-on-dark);font-size: .95rem;font-weight: 500}.hero3-kicker .dot{inline-size: 8px;block-size: 8px;border-radius: 50%;background: var(--green-500);box-shadow: 0 0 0 4px rgba(91,162,120,.22)}.hero3-title{font-size: clamp(2.9rem,1.2rem + 5.4vw,6.2rem);line-height: 1.16;font-weight: 800;color: #fff;letter-spacing: 0;margin: 0}.hero3-title .line{display: block;overflow: hidden;padding-block: .04em .1em;margin-block: -.04em -.1em}.hero3-title .line > span{display: inline-block}.hero3-title .accent{color: var(--green-300)}.hero3-lead{margin-block: 28px 36px;max-inline-size: 36em;font-size: clamp(1.1rem,1rem + .4vw,1.3rem);line-height: 1.85;color: var(--c-on-dark-muted);font-weight: 400}.hero3-actions{display: flex;flex-wrap: wrap;gap: 12px}.hero3-wa{display: inline-flex;align-items: center;gap: 10px;margin-block-start: 22px;min-block-size: 44px;color: var(--c-on-dark);text-decoration: none;font-weight: 500}.hero3-wa .i{color: var(--green-300);inline-size: 22px;block-size: 22px}.hero3-wa:hover span:first-of-type{text-decoration: underline;text-underline-offset: .35em;text-decoration-color: var(--green-500)}.needs-bar{display: flex;align-items: center;gap: 18px;padding: 12px 12px 12px 22px;border: 1px solid rgba(255,255,255,.14);border-radius: 20px;background: rgba(5,26,48,.55)}@supports (backdrop-filter: blur(1px)){.needs-bar{background: rgba(255,255,255,.06);backdrop-filter: blur(18px) saturate(1.3)}}[dir="rtl"] .needs-bar{padding: 12px 22px 12px 12px}.needs-label{flex: none;font-weight: 700;color: #fff;font-size: 1rem}.needs-bar nav{min-inline-size: 0;flex: 1}.need-chips{display: flex;gap: 8px;list-style: none;margin: 0;padding: 0;overflow-x: auto;scrollbar-width: none;scroll-snap-type: x proximity}.need-chips::-webkit-scrollbar{display: none}.need-chips li{flex: none;scroll-snap-align: start}.need-chip{display: inline-flex;align-items: center;gap: 9px;min-block-size: 46px;padding-inline: 16px;border-radius: 14px;color: #fff;text-decoration: none;font-weight: 500;font-size: .98rem;white-space: nowrap;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);transition: background-color 220ms var(--ease-out),border-color 220ms var(--ease-out),transform 160ms var(--ease-out)}.need-chip .i{inline-size: 20px;block-size: 20px;color: var(--green-300)}.need-chip:hover{background: rgba(255,255,255,.13);border-color: rgba(255,255,255,.3)}.need-chip:active{transform: scale(.97)}@media (max-width: 959px){.hero3{min-block-size: auto;max-block-size: none;padding-block-start: calc(var(--header-h) + 40px)}.hero-strokes{opacity: .07;block-size: 60%;inset-block-start: 14%;inset-block-end: auto;max-inline-size: 90vw}.hero3-media img{object-position: 30% 40%}.hero3-shade{background: linear-gradient(to bottom,rgba(5,26,48,.8),rgba(5,26,48,.93) 55%,rgba(2,15,30,.98))}.needs-bar{flex-direction: column;align-items: stretch;gap: 10px;padding: 14px}[dir="rtl"] .needs-bar{padding: 14px}.needs-label{padding-inline: 4px}}@media (max-width: 479px){.hero3-actions .btn{flex: 1 1 100%}.hero3-title{font-size: clamp(2.45rem,1.1rem + 6.4vw,3rem)}}.trust3{background: var(--white);border-block-end: 1px solid var(--c-rule);padding-block: 34px}.trust3-inner{display: grid;grid-template-columns: minmax(170px,230px) minmax(0,1fr);gap: 32px;align-items: center}.trust3-title{font-family: var(--ff-body);font-size: 1.2rem;font-weight: 800;color: var(--navy-900);margin: 0;line-height: 1.5}.trust3-title small{display: block;font-size: .85rem;font-weight: 400;color: var(--c-slate);margin-block-start: 4px;line-height: 1.6}.marquee{position: relative;display: flex;align-items: center;gap: 14px;min-inline-size: 0}.marquee-viewport{flex: 1;min-inline-size: 0;overflow: hidden;mask-image: linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image: linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}.marquee .marquee-track{display: flex;align-items: center;gap: clamp(40px,5vw,72px);inline-size: max-content;list-style: none;margin: 0;padding: 8px 0}.marquee-track li{flex: none;display: grid;place-items: center;block-size: 68px}.marquee-track img{filter: grayscale(1);opacity: .66;transition: opacity 240ms,filter 240ms}.marquee-track li:hover img{filter: none;opacity: 1}.marquee-toggle{flex: none;display: inline-flex;align-items: center;gap: 6px;min-block-size: 40px;padding-inline: 12px;border-radius: 999px;border: 1px solid var(--c-rule-strong);background: var(--white);color: var(--c-slate);font-size: .82rem;font-weight: 500}.marquee-toggle:hover{color: var(--navy-900);border-color: var(--navy-900)}.marquee-toggle .i{inline-size: 16px;block-size: 16px}@media (prefers-reduced-motion: no-preference){.js .marquee.is-running .marquee-track{animation: marquee var(--marquee-dur,60s) linear infinite}.js .marquee.is-running:hover .marquee-track,.js .marquee.is-running:focus-within .marquee-track,.js .marquee.is-paused .marquee-track{animation-play-state: paused}}@keyframes marquee{to{transform: translateX(calc(var(--marquee-shift,50%) * -1))}}[dir="rtl"] .marquee-track{--marquee-dir: 1}@keyframes marquee-rtl{to{transform: translateX(var(--marquee-shift,50%))}}[dir="rtl"].js .marquee.is-running .marquee-track{animation-name: marquee-rtl}.marquee:not(.is-running) .marquee-viewport{overflow-x: auto;scrollbar-width: none}.marquee:not(.is-running) .marquee-toggle{display: none}@media (max-width: 767px){.trust3-inner{grid-template-columns: 1fr;gap: 14px}.trust3{padding-block: 26px}}.sec3{position: relative;padding-block: clamp(84px,10vw,150px);background: var(--white)}.sec3-head{max-inline-size: 760px;margin-block-end: clamp(40px,5vw,64px)}.sec3-head--split{max-inline-size: none;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px 64px;flex-wrap: wrap}.sec3-head--split > div{max-inline-size: 720px}.sec3-head--split .sec3-lead{max-inline-size: 26em;margin: 0}.sec3-kicker{display: inline-flex;align-items: center;gap: 12px;margin-block-end: 18px;font-size: 1rem;font-weight: 700;color: var(--green-700)}.sec3-kicker::before{content: "";inline-size: 30px;block-size: 2px;border-radius: 2px;background: var(--green-500)}.surface-dark .sec3-kicker{color: var(--green-300)}.sec3-title{font-size: clamp(2.15rem,1.25rem + 2.7vw,3.75rem);line-height: 1.22;font-weight: 800;color: var(--navy-900);margin: 0;text-wrap: balance}.surface-dark .sec3-title{color: #fff}.sec3-lead{margin-block-start: 20px;max-inline-size: 38em;font-size: clamp(1.08rem,1rem + .3vw,1.25rem);line-height: 1.85;color: var(--c-slate)}.surface-dark .sec3-lead{color: var(--c-on-dark-muted)}.sec3-foot{margin-block-start: 40px;text-align: center}.svc-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.svc-card{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;gap: 14px;min-block-size: 320px;padding: clamp(24px,2.4vw,34px);border-radius: var(--radius-lg);background: var(--white);border: 1px solid var(--c-rule);transition: transform 500ms var(--ease-expo),box-shadow 500ms var(--ease-expo),border-color 300ms;scroll-margin-block-start: calc(var(--header-h) + 24px)}.svc-card::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity 400ms;background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(91,162,120,.13),transparent 60%)}.svc-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: transparent}.svc-card:hover::before{opacity: 1}.svc-card:target{animation: target-glow 1.8s var(--ease-out)}@keyframes target-glow{0%,30%{box-shadow: 0 0 0 4px var(--green-500),var(--shadow-lg)}100%{box-shadow: 0 0 0 0 transparent}}.svc-card-top{display: flex;align-items: center;justify-content: space-between;margin-block-end: 6px}.svc-icon{display: grid;place-items: center;inline-size: 58px;block-size: 58px;border-radius: 16px;background: var(--green-50);color: var(--green-700);transition: background-color 300ms,color 300ms,transform 500ms var(--ease-expo)}.svc-icon .i{inline-size: 28px;block-size: 28px;stroke-width: 1.4}.svc-card:hover .svc-icon{background: var(--green-500);color: var(--navy-900);transform: rotate(-6deg) scale(1.04)}.svc-no{font-size: .95rem;font-weight: 500;color: var(--c-rule-strong);letter-spacing: .06em}.svc-kicker{font-size: .92rem;font-weight: 700;color: var(--green-700);margin: 0}.svc-need{font-size: clamp(1.3rem,1.1rem + .6vw,1.6rem);line-height: 1.45;font-weight: 800;color: var(--navy-900);margin: 0}.svc-outcome{color: var(--c-slate);font-size: 1.02rem;line-height: 1.8;margin: 0}.svc-actions{margin-block-start: auto;padding-block-start: 14px;display: flex;align-items: center;justify-content: space-between;gap: 12px;flex-wrap: wrap}.svc-more{display: inline-flex;align-items: center;gap: 6px;min-block-size: 44px;color: var(--navy-900);font-weight: 700;text-decoration: none}.svc-more .i{transition: transform 300ms var(--ease-expo)}.svc-more:hover{text-decoration: underline;text-underline-offset: .4em;text-decoration-color: var(--green-500)}@media (hover: hover) and (pointer: fine){.svc-more:hover .i{transform: translate(-3px,-3px)}[dir="ltr"] .svc-more:hover .i{transform: scaleX(-1) translate(-3px,-3px)}}.svc-art{margin-block: 6px;color: currentColor}.svc-art .wp-glyph{max-inline-size: none;inline-size: 100%;block-size: auto}.svc-art .wp-glyph path,.svc-art .wp-glyph rect,.svc-art .wp-glyph circle{vector-effect: non-scaling-stroke}.svc-card--feature{grid-row: span var(--feature-rows,2);background: var(--navy-900);border-color: var(--navy-900);color: #fff}.svc-card--feature::after{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(90% 70% at 100% 0%,rgba(37,72,110,.9),transparent 70%),radial-gradient(70% 60% at 0% 100%,rgba(91,162,120,.2),transparent 70%)}.svc-card--feature .svc-icon{background: rgba(255,255,255,.08);color: var(--green-300)}.svc-card--feature:hover .svc-icon{background: var(--green-500);color: var(--navy-900)}.svc-card--feature .svc-no{color: rgba(255,255,255,.35)}.svc-card--feature .svc-kicker{color: var(--green-300)}.svc-card--feature .svc-need{color: #fff;font-size: clamp(1.6rem,1.2rem + 1.2vw,2.2rem)}.svc-card--feature .svc-outcome{color: var(--c-on-dark-muted);font-size: 1.1rem}.svc-card--feature .svc-more{color: #fff}.svc-card--feature .svc-art{color: rgba(255,255,255,.78);margin-block: auto 0;padding: 28px 22px;border-radius: 18px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.08)}.svc-card--feature .svc-art .wp-glyph path{stroke-width: 2}.svc-card--feature .svc-art .g-brass{stroke: var(--green-400)}.svc-card--feature .svc-art .g-fill{fill: var(--green-500)}.svc-card--feature .svc-actions{margin-block-start: 0}.svc-card--feature:focus-within,.svc-card--feature .btn:focus-visible{--focus-ring: var(--green-300)}.svc-card--feature a:focus-visible{outline-color: var(--green-300)}.svc-card--feature::before{background: radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(91,162,120,.16),transparent 60%)}.svc-card--wide{grid-column: 1 / -1;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: 14px 48px;min-block-size: 0;background: var(--sky-50);border-color: transparent}.svc-card--wide > :not(.svc-art){grid-column: 1}.svc-card--wide .svc-art{grid-column: 2;grid-row: 1 / span 5;align-self: center;color: var(--blue-600);opacity: .85}.svc-card--wide .svc-art .wp-glyph{max-inline-size: 380px;margin-inline: auto}.svc-card--wide .svc-actions{justify-content: flex-start;gap: 20px}@media (max-width: 1023px){.svc-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.svc-card--feature{grid-row: auto;grid-column: 1 / -1}}@media (max-width: 680px){.svc-grid{grid-template-columns: 1fr;gap: 14px}.svc-card{min-block-size: 0}.svc-card--wide{grid-template-columns: 1fr}.svc-card--wide .svc-art{grid-column: 1;grid-row: auto}.svc-card--feature .svc-art{display: none}}.approach3{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(90px,11vw,160px);background: var(--navy-900);color: var(--c-on-dark)}.approach3::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(60% 70% at 100% 0%,rgba(37,72,110,.55),transparent 70%),radial-gradient(50% 60% at 0% 100%,rgba(91,162,120,.12),transparent 70%)}.section-strokes{position: absolute;z-index: -1;inset-block-end: -4%;inset-inline-start: -6%;block-size: 105%;inline-size: auto;aspect-ratio: 378 / 302;fill: #fff;opacity: .045;pointer-events: none}.approach3-grid{display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: clamp(40px,6vw,100px);align-items: center}.approach3 .sec3-title{color: #fff}.approach3 .sec3-title .accent{color: var(--green-300)}.principles3{list-style: none;margin: 44px 0 0;padding: 0;border-block-start: 1px solid rgba(255,255,255,.12)}.principles3 li{display: grid;grid-template-columns: 76px minmax(0,1fr);gap: 18px;padding-block: 26px;border-block-end: 1px solid rgba(255,255,255,.12)}.p-no{font-family: var(--ff-num);font-weight: 300;font-size: 2.6rem;line-height: 1;color: var(--green-300)}.principles3 h3{margin: 0 0 6px;font-size: 1.3rem;font-weight: 700;color: #fff}.principles3 p{margin: 0;color: var(--c-on-dark-muted);font-size: 1.02rem;line-height: 1.8}.approach3-figure{position: relative;margin: 0}.approach3-frame{position: relative;overflow: hidden;border-radius: var(--radius-xl);aspect-ratio: 4 / 5;box-shadow: 0 50px 90px -40px rgba(0,0,0,.6)}.approach3-frame img{position: absolute;inset: -8% 0;inline-size: 100%;block-size: 116%;object-fit: cover;transform: translateY(var(--py,0))}.approach3-frame::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,rgba(5,26,48,.55),transparent 45%)}.approach3-quote{position: absolute;inset-inline-end: clamp(-48px,-3vw,-12px);inset-block-end: 36px;max-inline-size: min(360px,88%);display: grid;gap: 8px;padding: 24px 26px;border-radius: 20px;background: #fff;color: var(--navy-900);font-size: 1.15rem;font-weight: 700;line-height: 1.65;box-shadow: var(--shadow-lg)}.approach3-quote .q-mark{font-family: Georgia,serif;font-size: 3.4rem;line-height: .6;color: var(--green-500);block-size: 24px}.approach3-quote small{font-size: .85rem;font-weight: 500;color: var(--c-slate)}@media (max-width: 959px){.approach3-grid{grid-template-columns: 1fr}.approach3-figure{max-inline-size: 520px}.approach3-quote{position: relative;inset: auto;margin: -60px 16px 0}}.process3{background: var(--sky-50)}.process3-track{position: relative}.process3-line{position: absolute;inset-inline: 28px;inset-block-start: 28px;block-size: 2px;background: var(--c-rule-strong);border-radius: 2px;overflow: hidden}.process3-line span{position: absolute;inset: 0;background: var(--green-500);transform: scaleX(var(--progress,0));transform-origin: var(--origin,right)}[dir="ltr"] .process3-line span{--origin: left}.process3-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 22px;position: relative}.step3{display: flex;flex-direction: column;gap: 10px}.step3-no{display: grid;place-items: center;inline-size: 58px;block-size: 58px;margin-block-end: 14px;border-radius: 50%;background: var(--white);border: 2px solid var(--c-rule-strong);font-size: 1.25rem;font-weight: 600;color: var(--navy-900);transition: background-color 500ms var(--ease-out),border-color 500ms var(--ease-out),color 500ms var(--ease-out),box-shadow 500ms}.step3.is-reached .step3-no{background: var(--navy-900);border-color: var(--navy-900);color: #fff;box-shadow: 0 0 0 7px rgba(91,162,120,.2)}.step3 h3{margin: 0;font-size: 1.3rem;font-weight: 800;color: var(--navy-900)}.step3 > p{margin: 0;color: var(--c-slate);line-height: 1.8;font-size: 1rem}.step3-need{margin-block-start: auto !important;padding: 14px 16px;border-radius: 14px;background: var(--white);border: 1px solid var(--c-rule);font-size: .98rem;color: var(--navy-900) !important;font-weight: 500}.step3-need span{display: block;font-size: .82rem;color: var(--green-700);font-weight: 700;margin-block-end: 2px}.process3-note{display: flex;gap: 10px;align-items: center;margin-block-start: 40px;color: var(--c-slate);font-size: 1rem}.process3-note .i{color: var(--green-700)}@media (max-width: 959px){.process3-steps{grid-template-columns: 1fr;gap: 26px;padding-inline-start: 80px}.process3-line{inset-block: 28px;inset-inline: 28px auto;block-size: auto;inline-size: 2px}.process3-line span{transform: scaleY(var(--progress,0));transform-origin: top}.step3{position: relative}.step3-no{position: absolute;inset-inline-start: -80px;inset-block-start: 0;margin: 0}}.clients3-grid{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(36px,6vw,90px);align-items: center}.clients3-head .btn{margin-block-start: 30px}.clients3-wall .logo-grid{--cols: 4;border: 0;gap: 1px;background: var(--c-rule);border-radius: var(--radius-lg);overflow: hidden;box-shadow: 0 0 0 1px var(--c-rule)}.clients3-wall .logo-cell{border: 0;aspect-ratio: 5 / 4;padding: clamp(16px,2vw,26px);background: var(--white);transition: background-color 300ms}.clients3-wall .logo-cell img{inline-size: calc(var(--w,60%) * 1.25);max-block-size: 72%}.clients3-wall .logo-cell:hover{background: var(--sky-50)}.clients3-wall .logo-cell img{opacity: .82;transition: opacity 300ms,filter 300ms,transform 500ms var(--ease-expo)}.clients3-wall .logo-cell:hover img{opacity: 1;filter: none;transform: scale(1.05)}.clients3-wall .cell-no{display: none}@media (max-width: 959px){.clients3-grid{grid-template-columns: 1fr}}@media (max-width: 559px){.clients3-wall .logo-grid{--cols: 2}}.knowledge3{background: var(--white);padding-block-start: 0}.k-layout{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,1fr);gap: 20px}.k-feature{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;justify-content: space-between;min-block-size: 480px;padding: clamp(28px,3vw,44px);border-radius: var(--radius-xl);background: var(--navy-900);color: #fff;transition: transform 500ms var(--ease-expo),box-shadow 500ms var(--ease-expo)}.k-feature:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.k-feature::after{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(80% 70% at 0% 0%,rgba(37,72,110,.8),transparent 70%),radial-gradient(60% 60% at 100% 100%,rgba(91,162,120,.16),transparent 70%)}.k-feature-art{position: relative;display: grid;gap: 6px}.k-figure{font-weight: 200;font-size: clamp(4.5rem,3rem + 5vw,8rem);line-height: 1;letter-spacing: -.03em;color: #fff;direction: ltr;justify-self: start}.k-figure-label{color: var(--green-300);font-weight: 700}.k-strokes{position: absolute;z-index: -1;inset-inline-end: -10%;inset-block-start: -30%;block-size: 160%;inline-size: auto;aspect-ratio: 378 / 302;fill: #fff;opacity: .05}.k-feature-body{display: grid;gap: 12px;justify-items: start}.k-topic{display: inline-block;padding: 5px 12px;border-radius: 999px;background: var(--green-50);color: var(--green-700);font-size: .85rem;font-weight: 700}.k-feature .k-topic{background: rgba(91,162,120,.14);color: var(--green-300)}.k-feature h3{margin: 0;font-size: clamp(1.5rem,1.15rem + 1vw,2rem);line-height: 1.45;font-weight: 800}.k-feature h3 a{color: #fff;text-decoration: none}.k-feature h3 a::after{content: "";position: absolute;inset: 0;z-index: 1}.k-feature p{margin: 0;color: var(--c-on-dark-muted)}.k-feature:focus-within{outline: 3px solid var(--green-300);outline-offset: 3px}.k-feature h3 a:focus-visible{outline: none}.k-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}.k-card{position: relative;display: flex;flex-direction: column;gap: 10px;padding: 26px;border-radius: var(--radius-lg);background: var(--sky-50);transition: background-color 300ms,transform 500ms var(--ease-expo),box-shadow 500ms var(--ease-expo)}.k-card:hover{background: var(--white);transform: translateY(-5px);box-shadow: var(--shadow-lg)}.k-card .k-topic{align-self: flex-start;background: var(--white)}.k-card h3{margin: 0;font-size: 1.15rem;line-height: 1.6;font-weight: 800}.k-card h3 a{color: var(--navy-900);text-decoration: none}.k-card h3 a::after{content: "";position: absolute;inset: 0}.k-card:focus-within{outline: 3px solid var(--focus-ring);outline-offset: 2px}.k-card h3 a:focus-visible{outline: none}.k-card p{margin: 0;color: var(--c-slate);font-size: .98rem;line-height: 1.75}.k-go{margin-block-start: auto;align-self: flex-end;display: grid;place-items: center;inline-size: 42px;block-size: 42px;border-radius: 50%;background: var(--white);color: var(--navy-900);transition: background-color 300ms,color 300ms}.k-card:hover .k-go{background: var(--green-500)}@media (max-width: 959px){.k-layout{grid-template-columns: 1fr}.k-feature{min-block-size: 380px}}@media (max-width: 559px){.k-list{grid-template-columns: 1fr}}.faq3{background: var(--sky-50)}.faq3-grid{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(36px,6vw,96px);align-items: start}.faq3-head{position: sticky;top: calc(var(--header-h) + 32px)}.faq3-card{margin-block-start: 34px;display: grid;gap: 14px;padding: 26px;border-radius: var(--radius-lg);background: var(--navy-900);color: var(--c-on-dark);--focus-ring: var(--green-300)}.faq3-card p{margin: 0;font-weight: 500}.faq3-phone{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-block-size: 44px;color: #fff;text-decoration: none;font-weight: 600}.faq3-phone .i{color: var(--green-300)}.faq-list{display: grid;gap: 12px}.faq-item{border-radius: 18px;background: var(--white);border: 1px solid var(--c-rule);transition: box-shadow 300ms,border-color 300ms}.faq-item[open]{box-shadow: var(--shadow-md);border-color: transparent}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 18px;padding: 22px 26px;cursor: pointer;list-style: none;font-size: 1.15rem;font-weight: 700;color: var(--navy-900);min-block-size: 44px}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary:focus-visible{outline-offset: -3px;border-radius: 18px}.faq-sign{position: relative;flex: none;inline-size: 34px;block-size: 34px;border-radius: 50%;background: var(--green-50);transition: background-color 300ms,transform 400ms var(--ease-expo)}.faq-sign::before,.faq-sign::after{content: "";position: absolute;inset-inline-start: 50%;inset-block-start: 50%;inline-size: 13px;block-size: 2px;margin: -1px 0 0 -6.5px;background: var(--green-700);border-radius: 2px;transition: transform 400ms var(--ease-expo)}[dir="rtl"] .faq-sign::before,[dir="rtl"] .faq-sign::after{margin: -1px -6.5px 0 0}.faq-sign::after{transform: rotate(90deg)}.faq-item[open] .faq-sign{background: var(--green-500);transform: rotate(180deg)}.faq-item[open] .faq-sign::after{transform: rotate(0deg)}.faq-item[open] .faq-sign::before,.faq-item[open] .faq-sign::after{background: var(--navy-900)}.faq-body{padding: 0 26px 24px}.faq-body p{margin: 0;color: var(--c-slate);line-height: 1.9;max-inline-size: 46em}@supports (interpolate-size: allow-keywords){:root{interpolate-size: allow-keywords}.faq-item::details-content{block-size: 0;overflow: clip;transition: block-size 420ms var(--ease-expo),content-visibility 420ms allow-discrete}.faq-item[open]::details-content{block-size: auto}}@media (max-width: 959px){.faq3-grid{grid-template-columns: 1fr}.faq3-head{position: static}}.consult3{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(90px,11vw,160px);background: var(--navy-900);color: var(--c-on-dark)}.consult3-bg{position: absolute;inset: 0;z-index: -3}.consult3-bg img{inline-size: 100%;block-size: 100%;object-fit: cover}.consult3::before{content: "";position: absolute;inset: 0;z-index: -2;background: linear-gradient(to left,rgba(5,26,48,.97),rgba(5,26,48,.9) 50%,rgba(5,26,48,.82)),radial-gradient(50% 60% at 0% 100%,rgba(91,162,120,.2),transparent 70%)}[dir="ltr"] .consult3::before{background: linear-gradient(to right,rgba(5,26,48,.97),rgba(5,26,48,.9) 50%,rgba(5,26,48,.82)),radial-gradient(50% 60% at 100% 100%,rgba(91,162,120,.2),transparent 70%)}.consult3 .section-strokes{inset-inline-start: auto;inset-inline-end: -8%;opacity: .04}.consult3-grid{display: grid;grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr);gap: clamp(36px,6vw,96px);align-items: start}.consult3-steps{list-style: none;margin: 36px 0 0;padding: 0;display: grid;gap: 12px}.consult3-steps li{display: flex;align-items: center;gap: 16px;padding: 16px 18px;border-radius: 16px;background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.1);color: var(--c-on-dark)}.consult3-steps .num{display: grid;place-items: center;flex: none;inline-size: 38px;block-size: 38px;border-radius: 50%;background: rgba(91,162,120,.15);color: var(--green-300);font-size: .88rem;font-weight: 600}.consult3-direct{display: flex;flex-wrap: wrap;gap: 8px 24px;margin-block-start: 30px}.consult3-direct a{display: inline-flex;align-items: center;gap: 8px;min-block-size: 44px;color: #fff;text-decoration: none;font-weight: 600}.consult3-direct a:hover{color: var(--green-300)}.consult3-direct .i{color: var(--green-300)}.consult3-form .sheet,.consult .sheet{border: 0;border-radius: var(--radius-xl);box-shadow: 0 50px 100px -40px rgba(0,0,0,.65);overflow: hidden}[dir="ltr"] .consult3-form .sheet,[dir="ltr"] .consult .sheet{box-shadow: 0 50px 100px -40px rgba(0,0,0,.65)}@media (max-width: 959px){.consult3-grid{grid-template-columns: 1fr}}.sheet{border-radius: var(--radius-xl);border-color: var(--c-rule);box-shadow: var(--shadow-lg)}.sheet-head{border-block-end: 1px solid var(--c-rule);padding: 26px clamp(20px,3vw,36px) 20px}.sheet-title{font-family: var(--ff-display);font-size: 1.45rem;font-weight: 800;color: var(--navy-900)}.sheet-body{padding: 26px clamp(20px,3vw,36px) 30px}.input,.select,.textarea{border-radius: var(--radius);border: 1.5px solid var(--c-rule-strong);background: var(--white);min-block-size: 54px;transition: border-color 200ms,box-shadow 200ms}.input:hover,.select:hover,.textarea:hover{border-color: var(--blue-400)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline: 0;border-color: var(--green-500);box-shadow: 0 0 0 4px rgba(91,162,120,.25)}.label{font-size: 1rem;color: var(--navy-900)}.enquiry-details{border-radius: var(--radius)}.alert{border-radius: var(--radius)}.site-footer{position: relative;isolation: isolate;overflow: hidden;background: var(--navy-950);padding-block: clamp(70px,8vw,110px) 34px}.footer-strokes{position: absolute;z-index: -1;inset-block-end: -6%;inset-inline-end: -4%;block-size: 120%;inline-size: auto;aspect-ratio: 378 / 302;fill: #fff;opacity: .035;pointer-events: none}.footer-cta{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;padding-block-end: clamp(44px,5vw,70px);margin-block-end: clamp(44px,5vw,70px);border-block-end: 1px solid rgba(255,255,255,.1)}.footer-cta-title{margin: 0;font-family: var(--ff-display);font-size: clamp(1.8rem,1.2rem + 2vw,3rem);font-weight: 800;color: #fff;line-height: 1.3}.footer-cta-actions{display: flex;flex-wrap: wrap;gap: 12px}.footer-rule{display: none}.footer-brand img{inline-size: 262px;filter: none;mix-blend-mode: normal}.footer-brand p{margin-block-start: 18px}.footer-col h2{color: var(--green-300);font-weight: 700;font-size: .95rem;border-block-end-color: rgba(255,255,255,.1)}.footer-col a:hover{color: var(--green-300)}.social a{border-radius: 12px;border-color: rgba(255,255,255,.16)}.social a:hover{border-color: var(--green-300);color: var(--green-300)}.footer-close{border-block-start-color: rgba(255,255,255,.1);display: grid;grid-template-columns: 1fr;gap: 18px}.footer-motto{margin: 0;font-family: var(--ff-display);font-weight: 800;line-height: 1.15;font-size: clamp(2.6rem,1rem + 7vw,7.5rem);color: transparent;background: linear-gradient(to bottom,rgba(255,255,255,.22),rgba(255,255,255,.03));-webkit-background-clip: text;background-clip: text;user-select: none}@media (forced-colors: active){.footer-motto{color: CanvasText;background: none}}.footer-legal{justify-content: space-between}.action-bar{background: rgba(255,255,255,.95);border-block-start-color: var(--c-rule);box-shadow: 0 -12px 30px -20px rgba(5,26,48,.4)}@supports (backdrop-filter: blur(1px)){.action-bar{background: rgba(255,255,255,.82);backdrop-filter: blur(16px) saturate(1.3)}}.action-bar .btn--wa{--btn-bd: var(--c-rule-strong);color: var(--navy-900)}.action-bar .btn--wa .i{color: var(--green-700)}.page-head{position: relative;isolation: isolate;overflow: hidden;border: 0;background: var(--navy-900);color: var(--c-on-dark);padding-block: calc(var(--header-h) + clamp(48px,6vw,90px)) clamp(56px,6vw,96px)}.page-head::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(60% 90% at 100% 0%,rgba(37,72,110,.7),transparent 70%),radial-gradient(45% 70% at 0% 100%,rgba(91,162,120,.15),transparent 70%)}.page-head::after{content: "";position: absolute;z-index: -1;inset-block: -10% -30%;inset-inline-end: -4%;aspect-ratio: 378 / 302;opacity: .05;background: url("../img/brand-2026/mark-white.svg") no-repeat center / contain}.page-head h1{color: #fff;font-weight: 800;font-size: clamp(2.3rem,1.4rem + 3vw,4.2rem);line-height: 1.22;max-inline-size: 18em}.page-head .lead{color: var(--c-on-dark-muted)}.page-head .eyebrow{color: var(--green-300);font-weight: 700}.page-head .eyebrow .bar{background: var(--green-500);block-size: 2px}.page-head .crumbs{color: var(--c-on-dark-muted)}.page-head .crumbs a{color: #fff}.page-head .crumbs li + li::before{color: rgba(255,255,255,.35)}.page-head .drule{color: var(--green-500)}.page-head .workpaper{background: rgba(255,255,255,.04);border-color: rgba(255,255,255,.12);border-radius: var(--radius-lg);color: var(--c-on-dark)}.page-head .workpaper::before{display: none}.page-head .wp-meta{color: var(--c-on-dark-muted);border-color: rgba(255,255,255,.12)}.page-head .wp-glyph{color: rgba(255,255,255,.7)}.page-head .wp-outcome{color: #fff}.page-head .btn--wa{--btn-fg: #fff;--btn-bd: rgba(255,255,255,.38)}.page-head .btn--wa .i{color: var(--green-300)}.page-head .btn--wa:hover{--btn-bg: rgba(255,255,255,.1)}.page-head .ph{color: var(--green-300);background: rgba(91,162,120,.1);border-color: rgba(91,162,120,.4)}.page-head :focus-visible{outline-color: var(--green-300)}.page-head-figure{border-radius: var(--radius-xl)}.consult.surface-dark{padding-block-start: calc(var(--header-h) + clamp(40px,5vw,80px)) !important}.consult .crumbs a{color: #fff !important}.svc-section h2 .num{color: var(--green-700)}.aside-card,.workpaper,.channels .ch-icon,.empty-state,.map-ph,.formula,.table-scroll{border-radius: var(--radius-lg)}.aside-card{border-color: var(--c-rule);box-shadow: var(--shadow-md)}.next-block{border-radius: var(--radius-xl);background: var(--navy-900);position: relative;isolation: isolate;overflow: hidden}.next-block::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(70% 90% at 0% 100%,rgba(91,162,120,.2),transparent 70%),radial-gradient(60% 80% at 100% 0%,rgba(37,72,110,.8),transparent 70%)}.logo-grid{border-radius: var(--radius-lg);overflow: hidden}.chip{border-radius: 999px}.chip[aria-pressed="true"]{background: var(--navy-900);border-color: var(--navy-900)}.channel .ch-icon{border-radius: 14px;background: var(--green-50);border-color: transparent;color: var(--green-700)}.kitem .k-topic{color: var(--green-700)}.kitem:hover{background: var(--sky-50)}.sec.surface-dark{background: var(--navy-900)}.trust{background: var(--sky-50)}.svc-layout .ticks .i{color: var(--green-700)}.fact-table thead th{border-block-end-color: var(--navy-900)}@media (prefers-reduced-motion: no-preference){.js-motion .hero3 [data-intro]:not(.line){animation: hero-rise 1000ms var(--ease-expo) backwards;animation-delay: calc(var(--intro-delay,0) * 1ms)}.js-motion .hero3 .line > span{animation: hero-line 1100ms var(--ease-expo) backwards;animation-delay: calc(var(--intro-delay,0) * 1ms)}.js-motion .hero3 .hero3-media img{animation: hero-photo 2200ms var(--ease-expo) backwards}}.js-motion .hero3 [data-intro="1"]{--intro-delay: 0}.js-motion .hero3 [data-intro="2"]{--intro-delay: 60}.js-motion .hero3 [data-intro="3"]{--intro-delay: 140}.js-motion .hero3 [data-intro="4"]{--intro-delay: 220}.js-motion .hero3 [data-intro="5"]{--intro-delay: 300}.js-motion .hero3 [data-intro="6"]{--intro-delay: 360}.js-motion .hero3 [data-intro="7"]{--intro-delay: 420}.hero3-title .line{overflow: visible}@keyframes hero-rise{from{transform: translateY(18px)}to{transform: none}}@keyframes hero-line{from{transform: translateY(.32em)}to{transform: none}}@keyframes hero-photo{from{transform: scale(1.1)}to{transform: scale(1.04)}}.js-motion .hero-strokes path,.js-motion .section-strokes path,.js-motion .footer-strokes path,.js-motion .k-strokes path{transition: transform 1600ms var(--ease-expo);transition-delay: calc(var(--i) * 140ms + 200ms)}.js-motion .hero3:not(.is-ready) .hero-strokes path,.js-motion :not(.is-in) > .section-strokes path,.js-motion .site-footer:not(.is-in) .footer-strokes path,.js-motion .k-feature:not(.is-in) .k-strokes path{transform: scaleY(0)}.js-motion .hero3:not(.is-ready) .hero-strokes .m4,.js-motion :not(.is-in) > .section-strokes .m4,.js-motion .site-footer:not(.is-in) .footer-strokes .m4{transform: scaleX(0)}.hero-strokes .m4,.section-strokes .m4,.footer-strokes .m4,.k-strokes .m4{transform-origin: 50% 50%}.hero3-media img{transform: translateY(var(--py,0)) scale(1.04)}.js-motion [data-reveal="up"],.js-motion [data-reveal="scale"]{transition: opacity 900ms var(--ease-out),transform 1100ms var(--ease-expo),clip-path 1300ms var(--ease-expo);transition-delay: calc(var(--d,0) * 90ms)}.js-motion [data-reveal="up"]:not(.is-in){opacity: 0;transform: translateY(36px)}.js-motion [data-reveal="scale"]:not(.is-in){clip-path: inset(10% 10% 10% 10% round 28px)}.js-motion [data-reveal="scale"]{clip-path: inset(0 0 0 0 round 0)}.js-motion [data-reveal="scale"] img{transition: scale 1600ms var(--ease-expo)}.js-motion [data-reveal="scale"]:not(.is-in) img{scale: 1.2}.js-motion [data-reveal="mask"] > *{transition: opacity 900ms var(--ease-out),transform 1100ms var(--ease-expo)}.js-motion [data-reveal="mask"] > *:nth-child(2){transition-delay: 90ms}.js-motion [data-reveal="mask"] > *:nth-child(3){transition-delay: 180ms}.js-motion [data-reveal="mask"] > *:nth-child(4){transition-delay: 270ms}.js-motion [data-reveal="mask"]:not(.is-in) > *{opacity: 0;transform: translateY(28px)}.js-motion .svc-card.is-in:hover,.js-motion .k-card.is-in:hover{transform: translateY(-6px);transition-delay: 0ms}@media (prefers-reduced-motion: reduce){.hero3-media img,.approach3-frame img{transform: none !important}.svc-card:hover,.k-card:hover,.k-feature:hover{transform: none}}:lang(en) .hero3-title{font-size: clamp(2.6rem,1.1rem + 4.6vw,5.4rem);line-height: 1.06;letter-spacing: -.02em;font-weight: 700}:lang(en) .sec3-title,:lang(en) .page-head h1{letter-spacing: -.015em;font-weight: 700}:lang(en) .svc-need,:lang(en) .k-feature h3{font-weight: 700}.page-home .footer-cta,.page-consult .footer-cta{display: none}.approach3 .sec3-title{font-size: clamp(2rem,1.15rem + 2.5vw,3.35rem)}.process3 .process3-steps{list-style: none}@media (max-width: 959px){.process3 .process3-steps{padding-inline-start: 76px}.process3 .step3-no{inset-inline-start: -76px;inline-size: 54px;block-size: 54px}.process3-line{inset-inline: 26px auto}.principles3 li{grid-template-columns: 54px minmax(0,1fr);gap: 14px}.p-no{font-size: 2rem}}@media (max-width: 479px){.hero3-title{font-size: clamp(2.6rem,1.2rem + 7vw,3.2rem)}}.enquiry-details{margin-block: 18px 6px;border: 1.5px solid var(--c-rule);border-radius: 14px;background: var(--sky-50)}.enquiry-details > summary{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-block-size: 54px;padding: 12px 16px;cursor: pointer;list-style: none;font-weight: 700;color: var(--navy-900)}.enquiry-details > summary::-webkit-details-marker{display: none}.enquiry-details > summary::after{content: "";flex: none;inline-size: 10px;block-size: 10px;border-inline-end: 2px solid var(--green-700);border-block-end: 2px solid var(--green-700);transform: rotate(45deg);margin-block-start: -4px;transition: transform 300ms var(--ease-expo)}.enquiry-details[open] > summary::after{transform: rotate(-135deg);margin-block-start: 4px}.enquiry-details > summary .opt{margin-inline-start: auto;font-weight: 400}.enquiry-details > div{padding: 4px 16px 16px}.enquiry-details[open]{background: var(--white)}@media (max-width: 559px){.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand,.footer-grid > .footer-col:last-child{grid-column: 1 / -1}.footer-col a{font-size: .95rem}}.kindex .k-topic{justify-self: start;align-self: center}body:has(.next-block) .footer-cta{display: none}.ref{border-block-start: 0;padding-block-start: 0;color: var(--green-700);font-weight: 700;font-size: 1rem;gap: 10px;align-items: center}.ref::after{display: none}.ref::before{content: "";position: static;inline-size: 30px;block-size: 2px;border-radius: 2px;background: var(--green-500);transform: none !important}.ref-no{color: var(--c-slate);font-weight: 500}.surface-dark .ref{color: var(--green-300)}.surface-dark .ref-no{color: var(--c-on-dark-muted)}.page-head-figure img{object-position: 50% 40%}.k-card--note{justify-content: center;padding: clamp(28px,3vw,44px);border-radius: var(--radius-xl)}.k-card--note h3{font-size: clamp(1.4rem,1.1rem + .9vw,1.9rem);line-height: 1.4}.marquee-viewport:focus-visible{outline-offset: 4px;border-radius: 8px}@media (max-width: 1023px){.svc-card--feature .svc-art{display: none}.svc-card--feature{min-block-size: 0}}.site-header .header-cta{--btn-bg: var(--blue-600);--btn-bd: rgba(255,255,255,.18);--btn-fg: #fff}.site-header .header-cta:hover{--btn-bg: var(--blue-500)}.site-header.is-scrolled .header-cta,body:not(.has-dark-top) .site-header .header-cta{--btn-bg: var(--navy-900);--btn-bd: var(--navy-900)}.site-header.is-scrolled .header-cta:hover{--btn-bg: var(--blue-600)}.svc-icon{color: var(--green-500)}.svc-card:hover .svc-icon{background: var(--navy-900);color: var(--green-500)}.svc-card--feature:hover .svc-icon{background: var(--blue-600);color: #fff}.k-card:hover .k-go{background: var(--navy-900);color: #fff}.faq-item[open] .faq-sign{background: var(--navy-900)}.faq-item[open] .faq-sign::before,.faq-item[open] .faq-sign::after{background: #fff}.faq-sign::before,.faq-sign::after{background: var(--navy-900)}.ticks .i,.svc-layout .ticks .i{color: var(--green-500)}.step3.is-reached .step3-no{box-shadow: 0 0 0 7px rgba(91,162,120,.22)}.header-book{display: inline-flex;align-items: center;gap: 8px;min-block-size: 44px;padding-inline: 14px;border-radius: 12px;border: 1px solid rgba(255,255,255,.28);color: #fff;text-decoration: none;font-weight: 700;font-size: .98rem;white-space: nowrap;transition: background-color 200ms,border-color 200ms,color 200ms}.header-book .i{inline-size: 20px;block-size: 20px;color: var(--green-500)}.header-book:hover{background: rgba(255,255,255,.1);border-color: rgba(255,255,255,.6)}.site-header.is-scrolled .header-book,body:not(.has-dark-top) .site-header .header-book{color: var(--navy-900);border-color: var(--c-rule-strong)}.site-header.is-scrolled .header-book:hover,body:not(.has-dark-top) .site-header .header-book:hover{background: var(--sky-50);border-color: var(--navy-900)}@media (max-width: 1439px){.header-wa{display: none}}@media (max-width: 1299px){.header-book span{position: absolute;inline-size: 1px;block-size: 1px;overflow: hidden;clip: rect(0 0 0 0)}.header-book{padding-inline: 0;inline-size: 44px;justify-content: center}}.btn .i-cal{color: var(--green-500)}.consult3-book{margin-block-start: 26px}.action-bar{grid-template-columns: minmax(0,1fr) auto auto}.action-bar .ab-icon{inline-size: 52px;padding: 0}.action-bar .ab-icon .i{inline-size: 22px;block-size: 22px;color: var(--navy-900)}.action-bar .ab-icon:last-child .i{color: var(--green-500)}.page-booking .footer-cta,.page-booking .action-bar{display: none}.page-booking{padding-block-end: 0}.booking-head{padding-block-end: clamp(120px,12vw,170px)}.booking-head h1{max-inline-size: 16em}.booking-sec{background: var(--sky-50);padding-block: 0 clamp(60px,8vw,110px)}.booking-sec .wrap{margin-block-start: clamp(-130px,-9vw,-90px);position: relative;z-index: 2}.booker{display: grid;grid-template-columns: minmax(300px,380px) minmax(0,1fr);border-radius: var(--radius-xl);overflow: hidden;background: var(--white);box-shadow: 0 60px 120px -50px rgba(5,26,48,.45),0 2px 8px rgba(5,26,48,.05)}.booker-side{position: relative;isolation: isolate;overflow: hidden;display: flex;flex-direction: column;gap: 22px;padding: clamp(26px,3vw,40px);background: var(--navy-900);color: #fff}.booker-side::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(90% 60% at 100% 0%,rgba(37,72,110,.9),transparent 70%),radial-gradient(80% 50% at 0% 100%,rgba(91,162,120,.16),transparent 70%)}.booker-strokes{position: absolute;z-index: -1;inset-block-end: -8%;inset-inline-start: -18%;inline-size: 120%;block-size: auto;aspect-ratio: 378 / 302;fill: #fff;opacity: .05;pointer-events: none}.booker-kicker{margin: 0;display: inline-flex;align-items: center;gap: 10px;color: var(--green-500);font-weight: 700;font-size: .95rem}.booker-kicker::before{content: "";inline-size: 26px;block-size: 2px;border-radius: 2px;background: var(--green-500)}.booker-title{margin: -12px 0 0;font-size: clamp(1.6rem,1.3rem + .9vw,2.1rem);font-weight: 800;color: #fff;line-height: 1.3}.booker-note{margin: -10px 0 0;color: var(--c-on-dark-muted);line-height: 1.8;font-size: 1rem}.bk-modes{border: 0;margin: 0;padding: 0;display: grid;gap: 10px}.bk-modes legend{padding: 0;margin-block-end: 10px;font-size: .9rem;font-weight: 700;color: var(--c-on-dark-muted)}.bk-mode{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;gap: 14px;padding: 14px 16px;border-radius: 16px;border: 1.5px solid rgba(255,255,255,.12);background: rgba(255,255,255,.03);cursor: pointer;transition: border-color 220ms var(--ease-out),background-color 220ms var(--ease-out),transform 160ms var(--ease-out)}.bk-mode:hover{border-color: rgba(255,255,255,.3);background: rgba(255,255,255,.06)}.bk-mode:active{transform: scale(.985)}.bk-mode input{position: absolute;opacity: 0;inline-size: 1px;block-size: 1px}.bk-mode-ic{display: grid;place-items: center;inline-size: 44px;block-size: 44px;border-radius: 12px;background: rgba(255,255,255,.07);color: var(--green-500);transition: background-color 220ms,color 220ms}.bk-mode-txt{display: grid;gap: 2px;min-inline-size: 0}.bk-mode-txt strong{font-size: 1.04rem;color: #fff}.bk-mode-txt small{font-size: .86rem;color: var(--c-on-dark-muted);line-height: 1.5}.bk-mode-check{display: grid;place-items: center;inline-size: 26px;block-size: 26px;border-radius: 50%;border: 1.5px solid rgba(255,255,255,.25);color: transparent;transition: background-color 220ms,border-color 220ms,color 220ms}.bk-mode-check .i{inline-size: 15px;block-size: 15px;stroke-width: 2.4}.bk-mode:has(input:checked){border-color: var(--green-500);background: rgba(91,162,120,.1)}.bk-mode:has(input:checked) .bk-mode-ic{background: var(--green-500);color: var(--navy-900)}.bk-mode:has(input:checked) .bk-mode-check{background: var(--green-500);border-color: var(--green-500);color: var(--navy-900)}.bk-mode:has(input:focus-visible){outline: 3px solid var(--green-500);outline-offset: 3px}.bk-topic{display: grid;gap: 8px}.bk-topic label{font-size: .9rem;font-weight: 700;color: var(--c-on-dark-muted)}.bk-topic .opt{font-weight: 400}.bk-topic .select{border-color: transparent}.bk-chosen{display: flex;align-items: center;gap: 12px;margin-block-start: auto;padding: 14px 16px;border-radius: 16px;background: #fff;color: var(--navy-900)}.bk-chosen[hidden]{display: none}.bk-chosen-ic{display: grid;place-items: center;flex: none;inline-size: 42px;block-size: 42px;border-radius: 12px;background: var(--navy-900);color: var(--green-500)}.bk-chosen small{display: block;font-size: .8rem;color: var(--c-slate)}.bk-chosen strong{display: block;font-size: 1rem;line-height: 1.5}.booker-main{display: flex;flex-direction: column;min-inline-size: 0}ol.booker-steps{list-style: none;margin: 0;padding: 18px clamp(20px,3vw,36px);display: flex;align-items: center;gap: 10px;border-block-end: 1px solid var(--c-rule)}.booker-steps li{display: inline-flex;align-items: center;gap: 10px;color: var(--c-slate);font-weight: 700;font-size: .95rem;white-space: nowrap}.booker-steps li + li::before{content: "";inline-size: clamp(18px,4vw,54px);block-size: 2px;border-radius: 2px;background: var(--c-rule);margin-inline-end: 4px}.booker-steps .num{display: grid;place-items: center;inline-size: 30px;block-size: 30px;border-radius: 50%;border: 1.5px solid var(--c-rule-strong);font-size: .85rem;transition: background-color 250ms,border-color 250ms,color 250ms}.booker-steps li[aria-current="step"]{color: var(--navy-900)}.booker-steps li[aria-current="step"] .num{background: var(--navy-900);border-color: var(--navy-900);color: #fff}.booker-steps li.is-done .num{background: var(--green-500);border-color: var(--green-500);color: var(--navy-900)}.booker-steps li.is-done + li::before{background: var(--green-500)}.bk-pane{padding: clamp(20px,3vw,36px);outline: none}.bk-pane[hidden]{display: none}.bk-when{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(220px,.75fr);gap: 0 clamp(20px,3vw,36px)}.bk-cal-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;margin-block-end: 18px}.bk-cal-title{margin: 0;display: grid;text-align: center}.bk-cal-title strong{font-size: 1.25rem;font-weight: 800;color: var(--navy-900)}.bk-cal-title small{font-size: .85rem;color: var(--c-slate)}.bk-cal-nav{display: grid;place-items: center;inline-size: 44px;block-size: 44px;border-radius: 50%;border: 1.5px solid var(--c-rule);background: var(--white);color: var(--navy-900);transition: background-color 200ms,border-color 200ms,transform 160ms var(--ease-out)}.bk-cal-nav:hover:not(:disabled){background: var(--sky-50);border-color: var(--navy-900)}.bk-cal-nav:active:not(:disabled){transform: scale(.94)}.bk-cal-nav:disabled{opacity: .35;cursor: not-allowed}.bk-cal-week,.bk-cal-grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));gap: 6px}.bk-cal-week{margin-block-end: 8px}.bk-cal-week span{text-align: center;font-size: .8rem;font-weight: 700;color: var(--c-slate);padding-block: 6px}.bk-cal-day{position: relative;aspect-ratio: 1;min-block-size: 44px;display: grid;place-items: center;border-radius: 50%;border: 0;background: var(--sky-50);color: var(--navy-900);font-family: var(--ff-num);font-size: 1rem;font-weight: 600;transition: background-color 200ms var(--ease-out),color 200ms,transform 160ms var(--ease-out),box-shadow 250ms}.bk-cal-day:hover:not(:disabled){background: color-mix(in srgb,var(--navy-900) 10%,#fff)}.bk-cal-day:active:not(:disabled){transform: scale(.92)}.bk-cal-day:focus-visible{outline: 3px solid var(--blue-600);outline-offset: 2px}.bk-cal-day[aria-pressed="true"]{background: var(--navy-900);color: #fff;box-shadow: 0 10px 22px -10px rgba(5,26,48,.7)}.bk-cal-day.is-today::after{content: "";position: absolute;inset-block-end: 6px;inline-size: 5px;block-size: 5px;border-radius: 50%;background: var(--green-500)}.bk-cal-day:disabled{background: transparent;color: var(--c-rule-strong);cursor: default}.bk-cal-day.is-weekend{text-decoration: line-through;text-decoration-color: color-mix(in srgb,var(--navy-900) 22%,#fff)}.bk-cal-pad{aspect-ratio: 1}.bk-cal-legend{display: flex;align-items: center;gap: 8px;margin: 16px 0 0;font-size: .82rem;color: var(--c-slate)}.bk-cal-legend .dot{inline-size: 12px;block-size: 12px;border-radius: 50%;display: inline-block}.bk-cal-legend .dot + .dot,.bk-cal-legend .dot--off{margin-inline-start: 10px}.dot--open{background: var(--sky-50);box-shadow: inset 0 0 0 1.5px var(--c-rule-strong)}.dot--off{background: transparent;box-shadow: inset 0 0 0 1.5px var(--c-rule)}.bk-times{display: flex;flex-direction: column;min-inline-size: 0;padding-inline-start: clamp(20px,3vw,36px);border-inline-start: 1px solid var(--c-rule)}.bk-times-head{margin: 0 0 16px;min-block-size: 44px;display: grid;align-content: center;font-weight: 700;color: var(--c-slate)}.bk-times-head strong{font-size: 1.15rem;color: var(--navy-900);font-weight: 800}.bk-times-head small{font-size: .82rem;color: var(--c-slate);font-weight: 500}.bk-times-empty{flex: 1;display: grid;place-content: center;justify-items: center;gap: 12px;padding: 30px 12px;border-radius: var(--radius-lg);border: 1.5px dashed var(--c-rule-strong);color: var(--c-slate);text-align: center;font-size: .95rem;line-height: 1.7}.bk-times-empty[hidden]{display: none}.bk-times-empty .i{inline-size: 34px;block-size: 34px;color: var(--c-rule-strong)}.bk-times-list{border: 0;margin: 0;padding: 0;min-inline-size: 0;max-block-size: 420px;overflow-y: auto;scrollbar-width: thin}.bk-times-list[hidden]{display: none}.bk-times-group{margin: 0 0 8px;font-size: .82rem;font-weight: 700;color: var(--c-slate)}.bk-times-group:not(:first-of-type){margin-block-start: 16px}.bk-times-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.bk-time{position: relative;display: grid;place-items: center;min-block-size: 48px;border-radius: 12px;border: 1.5px solid var(--c-rule);background: var(--white);color: var(--navy-900);font-weight: 600;cursor: pointer;transition: border-color 200ms,background-color 200ms,color 200ms,transform 160ms var(--ease-out)}.bk-time:hover{border-color: var(--navy-900)}.bk-time:active{transform: scale(.96)}.bk-time input{position: absolute;opacity: 0;inline-size: 1px;block-size: 1px}.bk-time:has(input:checked){background: var(--navy-900);border-color: var(--navy-900);color: #fff}.bk-time:has(input:focus-visible){outline: 3px solid var(--blue-600);outline-offset: 2px}.bk-tz{display: flex;flex-wrap: wrap;align-items: center;gap: 6px;margin: 16px 0 0;font-size: .82rem;color: var(--c-slate)}.bk-tz .i{inline-size: 16px;block-size: 16px;color: var(--green-500)}.bk-pane-foot{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: 14px 24px;flex-wrap: wrap;margin-block-start: 26px;padding-block-start: 22px;border-block-start: 1px solid var(--c-rule)}.bk-pane-foot .hint{margin: 0}.bk-pane-foot .btn:disabled{--btn-bg: var(--c-disabled-bg);--btn-bd: var(--c-disabled-bg);--btn-fg: var(--c-disabled-fg);box-shadow: none}.bk-pane-foot .btn:disabled .i{color: currentColor}.bk-details{display: grid;gap: 20px;max-inline-size: 720px}.bk-details .field + .field,.bk-details .field-row + .field{margin-block-start: 0}.bk-pane-top{display: grid;gap: 6px;justify-items: start}.bk-pane-top h3{margin: 0;font-size: 1.4rem;font-weight: 800;color: var(--navy-900)}.bk-back{display: inline-flex;align-items: center;gap: 8px;min-block-size: 44px;padding: 0;border: 0;background: none;color: var(--blue-600);font-weight: 700}.bk-back:hover{text-decoration: underline;text-underline-offset: .35em}[dir="rtl"] .bk-back .i{transform: scaleX(-1)}.bk-details .privacy{display: flex;gap: 10px;align-items: flex-start;margin: 0}.bk-details .privacy .i{flex: none;color: var(--green-500);margin-block-start: .2em}.bk-done{display: grid;place-items: center;padding-block: clamp(30px,5vw,56px)}.bk-ticket{inline-size: min(100%,520px);display: grid;gap: 14px;justify-items: center;text-align: center}.bk-ticket-ic{display: grid;place-items: center;inline-size: 72px;block-size: 72px;border-radius: 22px;background: var(--navy-900);color: var(--green-500)}.bk-ticket-ic .i{inline-size: 34px;block-size: 34px}.bk-ticket h3{margin: 4px 0 0;font-size: 1.6rem;font-weight: 800;color: var(--navy-900)}.bk-ticket > p{margin: 0;color: var(--c-slate);line-height: 1.8}.bk-ticket-dl{inline-size: 100%;margin: 8px 0;display: grid;grid-template-columns: 1fr 1fr;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--c-rule);text-align: start}.bk-ticket-dl > div{padding: 14px 18px;background: var(--sky-50)}.bk-ticket-dl > div:nth-child(odd){border-inline-end: 1px solid var(--c-rule)}.bk-ticket-dl > div:nth-child(-n+2){border-block-end: 1px solid var(--c-rule)}.bk-ticket-dl dt{font-size: .8rem;color: var(--c-slate)}.bk-ticket-dl dd{margin: 2px 0 0;font-weight: 700;color: var(--navy-900);line-height: 1.5}.bk-ticket .btn{inline-size: 100%}.bk-msg{inline-size: 100%;text-align: start}.bk-msg summary{cursor: pointer;min-block-size: 44px;display: flex;align-items: center;justify-content: center;color: var(--blue-600);font-weight: 700}.booker-alt{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px 22px;margin-block-start: 24px;color: var(--c-slate);font-weight: 500}.booker-alt a{display: inline-flex;align-items: center;gap: 8px;min-block-size: 44px;color: var(--navy-900);font-weight: 700;text-decoration: none}.booker-alt a:hover{text-decoration: underline;text-underline-offset: .35em}.booker-alt .i{color: var(--green-500)}.booker-alt-addr{display: inline-flex;align-items: center;gap: 8px}@media (max-width: 1100px){.booker{grid-template-columns: minmax(270px,320px) minmax(0,1fr)}.bk-when{grid-template-columns: 1fr}.bk-times{padding-inline-start: 0;border-inline-start: 0;margin-block-start: 24px;padding-block-start: 22px;border-block-start: 1px solid var(--c-rule)}.bk-times-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.bk-times-list{max-block-size: none}}@media (max-width: 859px){.booker{grid-template-columns: 1fr}.booker-side{gap: 18px}.bk-modes{grid-template-columns: repeat(3,minmax(0,1fr))}.bk-modes legend{grid-column: 1 / -1}.bk-mode{grid-template-columns: 1fr;justify-items: center;text-align: center;padding: 14px 8px;gap: 8px}.bk-mode-txt small,.bk-mode-check{display: none}.bk-mode-txt strong{font-size: .92rem}.bk-chosen{margin-block-start: 0}}@media (max-width: 559px){.booking-sec .wrap{margin-block-start: -80px}.booking-head{padding-block-end: 110px}ol.booker-steps{gap: 6px;padding-inline: 16px}.booker-steps li{font-size: .82rem;gap: 6px}.booker-steps li + li::before{inline-size: 12px}.bk-pane{padding: 18px 16px}.bk-cal-week,.bk-cal-grid{gap: 4px}.bk-cal-day{min-block-size: 40px;font-size: .95rem}.bk-times-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.bk-pane-foot .btn{inline-size: 100%}.bk-ticket-dl{grid-template-columns: 1fr}.bk-ticket-dl > div:nth-child(odd){border-inline-end: 0}.bk-ticket-dl > div:not(:last-child){border-block-end: 1px solid var(--c-rule)}}.svc-hero h1{max-inline-size: 15em}.h1-sub{display: block;margin-block-start: 6px;font-size: .48em;font-weight: 500;color: var(--c-on-dark-muted);line-height: 1.5}.svc-hero-grid{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(300px,.85fr);gap: clamp(28px,5vw,80px);align-items: center}.svc-hero-card{position: relative;display: grid;gap: 12px;padding: clamp(24px,3vw,34px);border-radius: var(--radius-xl);background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12)}.svc-icon--lg{inline-size: 64px;block-size: 64px;border-radius: 18px;background: rgba(91,162,120,.14) !important;color: var(--green-500) !important}.svc-icon--lg .i{inline-size: 32px;block-size: 32px}.svc-hero-q{margin: 6px 0 0;font-size: clamp(1.25rem,1.05rem + .6vw,1.55rem);font-weight: 800;line-height: 1.55;color: #fff}.svc-hero-label{margin: 8px 0 0;font-size: .88rem;font-weight: 700;color: var(--green-500)}.svc-hero-outcome{margin: 0;color: var(--c-on-dark-muted);line-height: 1.8}.svc-hero-art{margin-block-start: 8px;color: rgba(255,255,255,.55)}.svc-hero-art .wp-glyph{inline-size: 100%;max-inline-size: none;block-size: auto}.svc-hero-art .g-brass{stroke: var(--green-500)}.svc-hero-art .g-fill{fill: var(--green-500)}.svc-hero .hero3-wa{display: inline-flex}@media (max-width: 959px){.svc-hero-grid{grid-template-columns: 1fr}.svc-hero-art{display: none}}.svc-toc{position: sticky;top: var(--header-h);z-index: 20;background: rgba(255,255,255,.92);border-block-end: 1px solid var(--c-rule)}@supports (backdrop-filter: blur(1px)){.svc-toc{background: rgba(255,255,255,.8);backdrop-filter: blur(14px)}}.svc-toc ul{display: flex;gap: 4px;margin: 0;padding: 0;overflow-x: auto;scrollbar-width: none}.svc-toc ul::-webkit-scrollbar{display: none}.svc-toc a{display: inline-flex;align-items: center;min-block-size: 54px;padding-inline: 16px;color: var(--c-slate);font-weight: 700;text-decoration: none;white-space: nowrap;border-block-end: 2px solid transparent}.svc-toc a:hover,.svc-toc a[aria-current="true"]{color: var(--navy-900);border-block-end-color: var(--green-500)}.svc-body .sec3{scroll-margin-block-start: calc(var(--header-h) + 64px)}.svc-two{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(28px,6vw,96px);align-items: start}.svc-prose p{margin: 0 0 1em;font-size: clamp(1.1rem,1rem + .3vw,1.25rem);line-height: 1.95;color: var(--navy-900)}.svc-prose p:first-child{font-size: clamp(1.25rem,1.05rem + .7vw,1.6rem);font-weight: 700;line-height: 1.75}.svc-fit{background: var(--sky-50)}.fit-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.fit-card{padding: clamp(24px,3vw,38px);border-radius: var(--radius-xl);background: var(--white);border: 1px solid var(--c-rule)}.fit-card h3{margin: 0 0 18px;font-size: 1.35rem;font-weight: 800;color: var(--navy-900)}.fit-card .ticks{gap: 14px}.fit-card .ticks li{font-size: 1.05rem;color: var(--navy-900)}.fit-card--dark{background: var(--navy-900);border-color: var(--navy-900)}.fit-card--dark h3,.fit-card--dark .ticks li{color: #fff}.scope-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 16px;counter-reset: s}.scope-step{position: relative;display: grid;gap: 14px;align-content: start;padding: 26px;border-radius: var(--radius-lg);background: var(--sky-50);border: 1px solid transparent;transition: background-color 300ms,border-color 300ms,transform 500ms var(--ease-expo)}.scope-step:hover{background: var(--white);border-color: var(--c-rule)}.scope-no{display: grid;place-items: center;inline-size: 44px;block-size: 44px;border-radius: 12px;background: var(--navy-900);color: #fff;font-size: .95rem;font-weight: 600}.scope-step p{margin: 0;font-size: 1.05rem;font-weight: 700;line-height: 1.7;color: var(--navy-900)}.svc-docs{background: var(--sky-50)}.docs-card{display: grid;gap: 22px;padding: clamp(24px,3vw,38px);border-radius: var(--radius-xl);background: var(--white);border: 1px solid var(--c-rule);box-shadow: var(--shadow-md);justify-items: start}.docs-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px;inline-size: 100%}.docs-list li{display: flex;align-items: center;gap: 14px;padding-block: 14px;border-block-end: 1px dashed var(--c-rule-strong);font-size: 1.05rem;color: var(--navy-900);font-weight: 500}.docs-list li:last-child{border-block-end: 0}.docs-list .i{flex: none;color: var(--green-500)}.svc-faq{background: var(--white)}.svc-cta{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(70px,8vw,120px);background: var(--navy-900);color: #fff}.svc-cta::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(60% 80% at 100% 0%,rgba(37,72,110,.75),transparent 70%),radial-gradient(45% 70% at 0% 100%,rgba(91,162,120,.16),transparent 70%)}.svc-cta-inner{display: grid;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);gap: 36px;align-items: center}.svc-cta .sec3-title{color: #fff}.svc-cta-actions{display: flex;flex-wrap: wrap;gap: 12px;justify-content: flex-end}@media (max-width: 959px){.svc-two,.fit-grid,.svc-cta-inner{grid-template-columns: 1fr}.svc-cta-actions{justify-content: flex-start}}.rel-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(230px,1fr));gap: 16px}.rel-card{position: relative;display: grid;gap: 10px;align-content: start;padding: 24px;border-radius: var(--radius-lg);background: var(--sky-50);transition: background-color 300ms,box-shadow 500ms var(--ease-expo),transform 500ms var(--ease-expo)}.rel-card:hover{background: var(--white);box-shadow: var(--shadow-lg);transform: translateY(-5px)}.rel-card .svc-icon{inline-size: 48px;block-size: 48px;border-radius: 14px;background: var(--white)}.rel-name{font-size: .88rem;font-weight: 700;color: var(--blue-600)}.rel-card a{color: var(--navy-900);font-weight: 800;font-size: 1.08rem;line-height: 1.6;text-decoration: none}.rel-card a::after{content: "";position: absolute;inset: 0}.rel-card:focus-within{outline: 3px solid var(--focus-ring);outline-offset: 2px}.rel-card a:focus-visible{outline: none}.rel-card .k-go{margin-block-start: 6px}.rel-card:hover .k-go{background: var(--navy-900);color: #fff}@media (prefers-reduced-motion: reduce){.rel-card:hover{transform: none}}:is(.surface-dark,.hero3,.page-head,.site-footer,.menu-dialog,.next-block,.faq3-card) .btn.btn--ghost-light:not(.btn--secondary):not(.btn--wa){--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.38);background-image: none;box-shadow: none}:is(.surface-dark,.hero3,.page-head,.site-footer,.menu-dialog,.next-block,.faq3-card) .btn.btn--ghost-light:not(.btn--secondary):not(.btn--wa):hover{--btn-bg: rgba(255,255,255,.1);--btn-bd: rgba(255,255,255,.7)}:is(.surface-dark,.hero3,.page-head,.site-footer,.menu-dialog) .btn.btn--ghost-light .i:not(.i-fwd){color: var(--green-500)}.hero3-copy{max-inline-size: 920px}.hero3-title{font-size: clamp(2.5rem,1.1rem + 4.4vw,5.3rem)}.hero3-quote{max-inline-size: 30em;padding-inline-start: 20px;border-inline-start: 3px solid var(--green-500);color: #fff;font-weight: 500;font-size: clamp(1.15rem,1rem + .55vw,1.45rem);line-height: 1.8}.approach3 .tlink--light{display: inline-flex}.vision3{margin-block-start: 40px;padding: 26px 28px;border-radius: var(--radius-lg);background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12);border-inline-start: 3px solid var(--green-500)}.vision3-label{display: flex;align-items: center;gap: 12px;margin: 0 0 12px;font-weight: 800;font-size: 1.1rem;color: #fff}.vision3-label .num{display: inline-grid;place-items: center;min-inline-size: 64px;block-size: 34px;padding-inline: 10px;border-radius: 999px;background: var(--green-500);color: var(--navy-900);font-weight: 700;font-size: .95rem}.vision3-text{margin: 0;font-size: clamp(1.08rem,1rem + .35vw,1.25rem);line-height: 1.9;color: #fff}.vision3-hq{display: flex;align-items: flex-start;gap: 10px;margin: 18px 0 0;padding-block-start: 16px;border-block-start: 1px solid rgba(255,255,255,.12);color: var(--c-on-dark-muted);font-size: .98rem;line-height: 1.7}.vision3-hq .i{flex: none;color: var(--green-500);margin-block-start: .2em}.vision3-hq b{color: #fff;font-weight: 700}.why3{background: var(--white)}.why3-grid{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(36px,6vw,90px);align-items: start}.why3-head{position: sticky;top: calc(var(--header-h) + 32px)}.why3-head .btn{margin-block-start: 30px}.why-standards{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-block-start: 26px;color: var(--c-slate);font-weight: 500}.why-standards b{display: inline-grid;place-items: center;min-block-size: 40px;padding-inline: 16px;border-radius: 12px;border: 1.5px solid var(--navy-900);color: var(--navy-900);font-weight: 700;letter-spacing: .06em}.why-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px}.why-card{--wc-bg: var(--sky-50);--wc-h: var(--navy-900);--wc-p: var(--c-slate);--wc-ic-bg: var(--white);--wc-ic: var(--navy-900);--wc-no: color-mix(in srgb,var(--navy-900) 50%,#fff);--wc-glow: none;position: relative;isolation: isolate;overflow: hidden;display: grid;gap: 12px;align-content: start;min-block-size: 260px;padding: clamp(24px,2.6vw,34px);border-radius: var(--radius-xl);background: var(--wc-bg);border: 1px solid transparent;transition: background-color 300ms,border-color 300ms,box-shadow 500ms var(--ease-expo),transform 500ms var(--ease-expo)}.why-card::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--wc-glow)}.why-card:hover{box-shadow: var(--shadow-lg);transform: translateY(-6px)}.why-card:nth-child(2),.why-card:nth-child(3){--wc-bg: var(--navy-900);--wc-h: #fff;--wc-p: var(--c-on-dark-muted);--wc-ic-bg: rgba(255,255,255,.08);--wc-ic: var(--green-500);--wc-no: rgba(255,255,255,.5);--wc-glow: radial-gradient(80% 70% at 100% 0%,rgba(37,72,110,.85),transparent 70%)}.why-card:nth-child(1):hover,.why-card:nth-child(4):hover{--wc-bg: var(--white);border-color: var(--c-rule)}.why-icon{display: grid;place-items: center;inline-size: 58px;block-size: 58px;border-radius: 16px;background: var(--wc-ic-bg);color: var(--wc-ic)}.why-icon .i{inline-size: 28px;block-size: 28px;stroke-width: 1.4}.why-no{position: absolute;inset-block-start: 22px;inset-inline-end: 26px;font-size: 2.6rem;font-weight: 200;line-height: 1;color: var(--wc-no)}.why-card h3{margin: 10px 0 0;font-size: 1.35rem;font-weight: 800;color: var(--wc-h)}.why-card p{margin: 0;color: var(--wc-p);font-size: 1.02rem;line-height: 1.85}.js-motion .why-card.is-in:hover{transform: translateY(-6px);transition-delay: 0ms}@media (max-width: 959px){.why3-grid{grid-template-columns: 1fr}.why3-head{position: static}}@media (max-width: 599px){.why-cards{grid-template-columns: 1fr}.why-card{min-block-size: 0}.why-card:nth-child(3){--wc-bg: var(--sky-50);--wc-h: var(--navy-900);--wc-p: var(--c-slate);--wc-ic-bg: var(--white);--wc-ic: var(--navy-900);--wc-no: color-mix(in srgb,var(--navy-900) 50%,#fff);--wc-glow: none}.why-card:nth-child(4){--wc-bg: var(--navy-900);--wc-h: #fff;--wc-p: var(--c-on-dark-muted);--wc-ic-bg: rgba(255,255,255,.08);--wc-ic: var(--green-500);--wc-no: rgba(255,255,255,.5);--wc-glow: radial-gradient(80% 70% at 100% 0%,rgba(37,72,110,.85),transparent 70%)}.why-card:nth-child(4):hover{--wc-bg: var(--navy-900);border-color: transparent}}@media (prefers-reduced-motion: reduce){.why-card:hover{transform: none}}.page-head.booking-head{padding-block: calc(var(--header-h) + clamp(22px,3vw,44px)) clamp(110px,10vw,150px)}.booking-head .crumbs{margin-block-end: 14px}.booking-head h1{font-size: clamp(2rem,1.3rem + 2.2vw,3.1rem);margin-block-start: 8px !important}.booking-head .lead{margin-block-start: 12px;max-inline-size: 40em;font-size: clamp(1rem,.95rem + .3vw,1.15rem)}ol.booker-steps{padding-block: 22px}.bk-cal-day,.bk-cal-pad{inline-size: min(100%,54px);justify-self: center}.bk-cal-grid{row-gap: 8px}.bk-cal{align-self: start}.bk-times-list{max-block-size: none;overflow: visible}.bk-cal-day[aria-pressed="true"]:hover:not(:disabled){background: var(--navy-900);color: #fff}:root{--c-disabled-fg: color-mix(in srgb,var(--navy-900) 82%,#fff)}.hero3-title .hero3-kicker{display: flex;inline-size: fit-content;font-family: var(--ff-body);font-size: .95rem;font-weight: 500;line-height: 1.5;letter-spacing: 0;color: var(--c-on-dark);margin-block-end: 26px}.marquee-toggle{min-block-size: 44px;font-size: .9rem}@media (max-width: 640px){.footer-col a,.crumbs a{min-block-size: 44px;display: inline-flex;align-items: center}.footer-col li + li{margin-block-start: 2px}.crumbs ol{row-gap: 0}.booker-steps li,.step3-need span,.trust3-title small,.approach3-quote small,.bk-cal-week span,.bk-hj,.k-topic,.svc-kicker{font-size: .875rem}.booker-note{display: none}.booker-title{margin-block-start: -6px}}.svc-reads{margin-block-start: 26px;padding: 22px 24px;border-radius: var(--radius-lg);background: var(--sky-50);border-inline-start: 3px solid var(--green-500)}.svc-reads h3{margin: 0 0 12px;font-size: 1.1rem;font-weight: 800;color: var(--navy-900)}.svc-reads ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.svc-reads li{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 12px;padding-block: 8px;border-block-end: 1px dashed var(--c-rule-strong)}.svc-reads li:last-child{border-block-end: 0}.svc-reads a{color: var(--navy-900);font-weight: 700;font-size: 1rem;text-decoration: underline;text-decoration-color: var(--green-500);text-underline-offset: .35em;min-block-size: 32px;display: inline-flex;align-items: center}.svc-reads a:hover{text-decoration-thickness: 2px}.vision-light .vision3{background: var(--navy-900)}@media (max-width: 380px){.btn{white-space: normal;text-align: center;max-inline-size: 100%}}.bk-cal-add{inline-size: 100%;padding: 16px 18px;border: 1px solid var(--c-rule);border-radius: var(--radius-lg);background: #fff;text-align: start}.bk-cal-add-t{display: flex;align-items: center;gap: 10px;margin: 0;font-weight: 700;color: var(--navy-900)}.bk-cal-add-t .i{inline-size: 22px;block-size: 22px;color: var(--green-500);flex: none}.bk-cal-add .hint{margin: 6px 0 12px}.bk-cal-add-btns{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}@media (max-width: 420px){.bk-cal-add-btns{grid-template-columns: 1fr}}.req-type{border: 0;margin: 0;padding: 0;min-inline-size: 0}.req-type-opts{display: grid;grid-template-columns: 1fr 1fr;gap: 10px}.req-type-opts label{display: flex;align-items: center;gap: 10px;min-block-size: 48px;padding: 10px 14px;border: 1.5px solid var(--c-rule-strong);border-radius: 12px;background: #fff;color: var(--navy-900);font-weight: 700;cursor: pointer;transition: border-color 200ms,background-color 200ms}.req-type-opts input{inline-size: 18px;block-size: 18px;margin: 0;accent-color: var(--navy-900);flex: none}.req-type-opts label:has(input:checked){border-color: var(--navy-900);background: var(--sky-50)}.quote-fields{display: grid;gap: 4px;padding: 14px 16px;border-radius: 14px;background: var(--sky-50)}.quote-fields[hidden]{display: none}.quote-fields > .hint{margin: 0 0 6px}.map-embed{display: grid;gap: 12px}.map-embed iframe{inline-size: 100%;aspect-ratio: 16 / 9;border: 0;border-radius: var(--radius-lg);background: var(--sky-50)}@media (max-width: 640px){.map-embed iframe{aspect-ratio: 4 / 3}}.map-caption{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;margin: 0;color: var(--navy-900)}.map-caption > span{display: grid;gap: 2px;flex: 1 1 260px;min-inline-size: 0}.map-caption .i{inline-size: 22px;block-size: 22px;color: var(--green-500);flex: none}.person-name{margin: 0;font-weight: 800;font-size: 1.2rem;color: var(--navy-900)}.art-meta{margin: 14px 0 0;color: var(--c-on-dark-muted);font-size: .95rem}.art-grid{display: grid;grid-template-columns: minmax(0,1fr) 300px;gap: clamp(28px,4vw,56px);align-items: start}.art-body{min-inline-size: 0;max-inline-size: 72ch}.art-body h2{margin-block: 1.8em .6em;font-size: clamp(1.3rem,1.1rem + .8vw,1.7rem);color: var(--navy-900)}.art-body h3{margin-block: 1.4em .5em;font-size: 1.15rem;color: var(--navy-900)}.art-body h4{margin-block: 1.2em .4em;font-size: 1.05rem;color: var(--navy-900)}.art-body p,.art-body li{line-height: 1.95}.art-body ul,.art-body ol{padding-inline-start: 1.4em}.art-body a{color: var(--blue-600);text-decoration: underline;text-underline-offset: 3px}.art-body .table-scroll{overflow-x: auto;margin-block: 1.2em}.art-body table{inline-size: 100%;border-collapse: collapse;font-size: .95rem}.art-body th,.art-body td{padding: 10px 12px;border: 1px solid var(--c-rule);text-align: start;vertical-align: top}.art-body th{background: var(--sky-50);color: var(--navy-900);font-weight: 700}.art-body .callout{margin-block: 1.4em;padding: 16px 18px;border-radius: 14px;background: var(--sky-50);border-inline-start: 4px solid var(--green-500)}.art-side{position: sticky;top: calc(var(--header-h) + 24px)}.art-cta{display: grid;gap: 10px;padding: 22px;border: 1px solid var(--c-rule);border-radius: var(--radius-lg);background: #fff}.art-cta p{margin: 0}.art-cta-k{font-size: .85rem;color: var(--c-slate)}.art-cta-t{font-weight: 800;font-size: 1.15rem}.art-cta-t a{color: var(--navy-900)}.art-more{list-style: none;margin: 18px 0;padding: 0;display: grid;gap: 10px;grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.art-more li{display: grid;gap: 4px;padding: 14px 16px;border: 1px solid var(--c-rule);border-radius: 14px}.art-more a{color: var(--navy-900);font-weight: 700}@media (max-width: 959px){.art-grid{grid-template-columns: 1fr}.art-side{position: static}}.legal-body{max-inline-size: 72ch}.legal-body h2{margin-block: 1.6em .5em;font-size: 1.3rem;color: var(--navy-900)}.legal-body p{line-height: 1.95}.footer-legal{flex-wrap: wrap;gap: 8px 20px}.team-head{max-inline-size: 760px;display: grid;gap: 10px;margin-block-end: clamp(24px,3vw,36px)}.team-grid{list-style: none;margin: 0 0 16px;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.team-grid--partners{grid-template-columns: repeat(2,minmax(0,1fr))}.team-card{display: grid;gap: 6px;align-content: start;padding: 22px;border: 1px solid var(--c-rule);border-radius: var(--radius-lg);background: #fff;min-inline-size: 0}.team-card--partner{border-color: var(--navy-900);border-inline-start: 4px solid var(--green-500)}.team-role{margin: 0;font-size: .85rem;font-weight: 700;color: var(--green-700,var(--blue-600))}.team-name{margin: 0;font-size: 1.25rem;font-weight: 800;color: var(--navy-900)}.team-card--partner .team-name{font-size: 1.45rem}.team-lic{margin: 0;font-size: .9rem;color: var(--c-slate)}.team-points{margin: 6px 0 0;padding-inline-start: 1.1em;display: grid;gap: 6px;font-size: .95rem;line-height: 1.8;color: var(--c-ink)}.team-sectors{margin-block-start: 14px;padding: 20px 22px;border-radius: var(--radius-lg);background: var(--sky-50)}.team-sectors h3{margin: 0 0 12px;font-size: 1.05rem;color: var(--navy-900)}.team-sectors ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.team-sectors li{padding: 6px 12px;border-radius: 999px;background: #fff;border: 1px solid var(--c-rule);font-size: .9rem;color: var(--navy-900)}.team3-grid{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(24px,4vw,56px);align-items: center}.team3-partners{margin: 12px 0;font-weight: 700;color: var(--navy-900)}.team3-facts{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.team3-facts li{display: grid;gap: 2px;padding: 16px 18px;border: 1px solid var(--c-rule);border-radius: 16px;background: #fff}.team3-facts b{font-size: 1.15rem;color: var(--navy-900)}.team3-facts span{font-size: .9rem;color: var(--c-slate)}@media (max-width: 1023px){.team-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.team-grid,.team-grid--partners,.team3-grid{grid-template-columns: 1fr}}.team-grid:not(.team-grid--partners){display: flex;flex-wrap: wrap;justify-content: center}.team-grid:not(.team-grid--partners) > .team-card{flex: 0 1 calc((100% - 32px) / 3)}@media (max-width: 1023px){.team-grid:not(.team-grid--partners) > .team-card{flex-basis: calc((100% - 16px) / 2)}}@media (max-width: 767px){.team-grid:not(.team-grid--partners) > .team-card{flex-basis: 100%}}.hp{position: absolute;inset-inline-start: -10000px;inline-size: 1px;block-size: 1px;overflow: hidden}.bk-time:has(input:disabled){cursor: not-allowed;color: var(--c-muted,#5B6B7C);background: var(--paper-100,#F7F7F7);border-style: dashed;text-decoration: line-through}.bk-time:has(input:disabled):hover{border-color: var(--c-rule)}.ref-no{direction: ltr;unicode-bidi: isolate;font-weight: 700;letter-spacing: .02em}.bk-alert{margin-block-start: 12px}.svc-reads a{min-block-size: 44px}.art-more li{position: relative}.art-more a{display: block;min-block-size: 44px}.art-more a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.art-more li:focus-within{outline: 3px solid var(--focus-ring);outline-offset: 2px}.art-more a:focus-visible{outline: none}@media (max-width: 959px){.svc-hero-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 599px){.btn{white-space: normal;text-align: center;max-inline-size: 100%}.crumbs a{min-block-size: 44px}}@media (max-width: 420px){ol.booker-steps{gap: 6px;padding-inline: 14px}.booker-steps li{gap: 6px;font-size: .85rem}.booker-steps li + li::before{inline-size: 10px;margin-inline-end: 0}.booker-steps .num{inline-size: 26px;block-size: 26px}.booker-steps li:not([aria-current]){font-size: 0;gap: 0}.booker-steps li:not([aria-current]) .num{font-size: .8rem}.booker-steps li + li:not([aria-current])::before,.booker-steps li[aria-current] + li::before{margin-inline-end: 6px}}.brand img{inline-size: clamp(220px,12vw + 120px,330px)}@media (max-width: 559px){.brand img{inline-size: clamp(190px,50vw,240px)}}.hero3-copy,:lang(en) .hero3-copy{margin-inline: auto;text-align: center;max-inline-size: 920px}.hero3-actions{justify-content: center}.hero3-quote{margin-inline: auto;padding-inline-start: 0;border-inline-start: 0}.hero3-quote::before{content: "";display: block;inline-size: 64px;block-size: 3px;border-radius: 2px;background: var(--green-500);margin: 0 auto 16px}.hero3-shade,[dir="ltr"] .hero3-shade{background: linear-gradient(to bottom,rgba(5,26,48,.72) 0%,rgba(5,26,48,.82) 45%,rgba(2,15,30,.96) 100%),radial-gradient(70% 55% at 50% 45%,rgba(5,26,48,.35),transparent 80%)}@media (max-width: 767px){.hero3-actions .btn{flex: 0 1 auto}}.marquee-track img,.rail-track img,.logo-cell img,.clients3-wall .logo-cell img{filter: none;opacity: 1}.marquee-track li{block-size: 84px}.cell-no{display: none}.channels{border-block-start: 0;display: grid;gap: 12px}.channel{grid-template-columns: 52px minmax(0,1fr) auto;grid-template-areas: "icon label act" "icon value act";column-gap: 18px;row-gap: 2px;padding: 16px 20px;border: 1px solid var(--c-rule);border-radius: var(--radius-lg);background: var(--white)}.channel .ch-icon{grid-area: icon;align-self: center}.channel .ch-label{grid-area: label;align-self: end;font-size: .9rem;font-weight: 700;color: var(--c-slate)}.channel .ch-value{grid-area: value;align-self: start;font-size: clamp(1.05rem,1rem + .4vw,1.3rem)}.channel .ch-value.fs-h4{font-size: clamp(1.02rem,1rem + .3vw,1.2rem)}.channel .ch-act{grid-area: act;align-self: center}.channel > span:empty{display: none}@media (max-width: 767px){.channel{grid-template-columns: 44px minmax(0,1fr);grid-template-areas: "icon label" "icon value" ". act";padding: 14px 16px}.channel .ch-act{margin-block-start: 8px}}.footer-grid{grid-template-columns: repeat(3,minmax(0,1fr))}.footer-col .social{margin-block-start: 16px}@media (max-width: 1023px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 559px){.footer-grid{grid-template-columns: 1fr}}.team3-cards{list-style: none;margin: 0;padding: 0;display: grid;gap: 14px}.team3-card{display: flex;align-items: center;gap: 18px;padding: 22px 24px;border: 1px solid var(--c-rule);border-inline-start: 4px solid var(--green-500);border-radius: 18px;background: #fff;box-shadow: 0 10px 30px -22px rgba(5,26,48,.45)}.team3-mono{flex: none;display: grid;place-items: center;inline-size: 56px;block-size: 56px;border-radius: 50%;background: var(--navy-900);color: #fff;font-size: 1.5rem;font-weight: 800}.team3-who{display: grid;gap: 2px;min-inline-size: 0}.team3-role{font-size: .85rem;font-weight: 700;color: var(--green-700,var(--blue-600))}.team3-name{font-size: 1.3rem;font-weight: 800;color: var(--navy-900)}.team3-lic{font-size: .9rem;color: var(--c-slate)}