@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url('/site/assets/bricolage-e11f06c9fd8d0b5e97c7.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url('/site/assets/bricolage-325b732e05d1a6f85e83.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url('/site/assets/bricolage-d88def44652051504ec8.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url('/site/assets/bricolage-59330622757644fa0694.woff2') format('woff2')}@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:800;font-stretch:normal;font-display:swap;src:url('/site/assets/bricolage-3c4d4726e5267e8889b1.woff2') format('woff2')}:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);--page:#E9F1ED;--ink:#163A2C;--soft:#4F6F61;--line:#C7D9CF;--accent:#3A4BA0;--chip:#FFFFFF;--font:"Bricolage Grotesque",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--page:#0F1D18;--ink:#E3F1E9;--soft:#9BB8AA;--line:#29433A;--accent:#9AA8F2;--chip:#172A22}}:root[data-theme="dark"]{--page:#0F1D18;--ink:#E3F1E9;--soft:#9BB8AA;--line:#29433A;--accent:#9AA8F2;--chip:#172A22}html{scroll-padding-top:env(safe-area-inset-top,0px)}*,*::before,*::after{box-sizing:inherit}html,body{margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1280px;margin:0 auto;padding:clamp(12px,3vw,36px) clamp(12px,3vw,36px) 28px}.frame{position:relative}.stage{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#C4E1EB;outline:1px solid var(--line);outline-offset:-1px}.stage svg{display:block;width:100%;height:100%;font-family:var(--font)}.textlayer{position:absolute;inset:0;pointer-events:none}.caption{position:absolute;left:4.2%;top:6.5%;width:42%}.caption h2{margin:0 0 .4em;font-size:clamp(12px,3.5cqw,48px);line-height:1.02;letter-spacing:-.025em;font-weight:800;color:#000000}.caption #capP{white-space:pre-line;margin:0;font-size:clamp(8px,1.4cqw,19px);line-height:1.45;color:#000000;max-width:32ch}.caption.center{left:50%;top:36%;width:64%;transform:translate(-50%,-50%)}.caption.center h2{font-size:clamp(16px,4.6cqw,64px);text-align:center}.caption.center #capP{text-align:center;margin:0 auto;max-width:42ch}.endcard{position:absolute;left:0;right:0;margin:0 auto;top:5%;width:min(80%,900px);text-align:center;visibility:hidden;opacity:0}.brand{display:inline-flex;align-items:center;gap:0;font-weight:800;font-size:clamp(58.5px,13cqw,169px);letter-spacing:-.01em;color:#1F4D3A}.endcard h2{margin:.2em 0 .3em;font-size:clamp(13px,3.7cqw,52px);line-height:1;letter-spacing:-.03em;font-weight:800;color:#000000}.endcard p{margin:0 auto 1em;max-width:64ch;font-size:clamp(8px,1.45cqw,19px);line-height:1.45;color:#000000}.cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;pointer-events:auto}.btn{font:inherit;font-weight:700;font-size:clamp(8px,1.3cqw,16px);padding:.7em 1.25em;border-radius:999px;border:2px solid #1F4D3A;text-decoration:none;cursor:pointer;line-height:1.1}.btn.primary{background:#1F4D3A;color:#FFFFFF}.btn.ghost{background:rgba(255,255,255,.75);color:#1F4D3A}.stagebtn{position:absolute;top:clamp(10px,3%,22px);right:clamp(10px,1.8%,22px);z-index:5;width:clamp(38px,3.6vw,48px);height:clamp(38px,3.6vw,48px);border-radius:50%;border:1px solid rgba(31,77,58,.2);background:rgba(255,255,255,.85);color:#1F4D3A;display:grid;place-items:center;cursor:pointer;padding:0;box-shadow:0 2px 0 rgba(31,77,58,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.stagebtn:hover{background:#FFFFFF}.stagebtn svg{width:44%;height:44%}.btn:focus-visible,.seg:focus-visible,.stagebtn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.seg{background:none;border:0;padding:6px 0 0;cursor:pointer;text-align:left;font:inherit;color:var(--soft);min-width:0}.fill{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}.brand em{color:#FF6198;font-style:italic}.caption:not(.center){left:10%;width:37%;top:12%}#scrub{flex:1;accent-color:#3A4BA0;min-width:0}#time{font-variant-numeric:tabular-nums;min-width:85px}.wrap:fullscreen{max-width:none;background:var(--page);height:100%;overflow:auto;display:flex;flex-direction:column;justify-content:center}.wrap:fullscreen .frame{width:min(100%,calc((100vh - 160px)*16/9));margin:0 auto}@media(max-width:760px){.wrap:fullscreen .frame{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.visual-only #animationRefresh,body.visual-only .v7-header,body.visual-only .textlayer,body.visual-only #finaleBirds{display:none!important}body.visual-only{--v7-header-height:0px!important}.locale-switch{flex:none;border:0;border-radius:20px;background:transparent;color:inherit;padding:8px 11px;font:700 12px "Bricolage Grotesque",sans-serif;cursor:pointer}.locale-switch:focus-visible{outline:3px solid #ff6198;outline-offset:4px}@media(max-width:1150px){.locale-switch{margin-left:auto}.diagnostic{margin-left:0}}body.visual-only .locale-switch{display:none}/* Extend the viewport horizontally while keeping the original artwork scale. */.wrap{max-width:none;width:100%;min-height:100dvh;margin:0;padding:0}.wrap .frame,.wrap:fullscreen .frame{width:100%;margin:0 auto}.wrap > .sr{top:0;left:0;margin:0}.stage{aspect-ratio:auto;height:100dvh}.textlayer{container-type:inline-size;top:var(--v7-header-height,72px);left:50%;right:auto;width:min(100%,calc((100dvh - var(--v7-header-height,72px))*16/9));transform:translateX(-50%)}.stage{border-radius:0;outline:none}@media(max-width:760px){.wrap .frame,.wrap:fullscreen .frame{width:100%}.stagebtn{width:28px;height:28px;top:6px;right:6px}}:root{--v7-header-height:72px}.v7-header{position:absolute;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 2.5%;min-height:72px;background:transparent;color:#163A2C}.v7-logo{display:flex;align-items:center;gap:0;text-decoration:none;color:inherit;font-size:24px;font-weight:800;white-space:nowrap}.v7-logo svg{width:45px;height:45px}.v7-logo em{color:#FF6198}.v7-nav{margin:auto;display:flex;align-items:center;gap:20px;overflow-x:auto;min-width:0;padding:8px 2px;scrollbar-width:thin}.v7-nav a{flex:none;font-size:14px;font-weight:600;color:#2B5142;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;padding-bottom:5px}.v7-nav a:hover,.v7-nav a[aria-current]{color:#12352A;border-color:#3A4BA0}.v7-header a:focus-visible{outline:3px solid #3A4BA0;outline-offset:3px}.wrap:fullscreen{--v7-header-height:0px}@media(max-width:1100px){.v7-header{flex-wrap:wrap;gap:8px 18px;padding:10px 20px}.v7-nav{order:3;width:100%;margin:0;gap:22px}.v7-logo{font-size:21px}}@media(max-width:400px){.v7-logo{font-size:19px}.v7-logo svg{width:36px;height:36px}}.stagebtn{top:calc(var(--v7-header-height,72px) + 10px)}.caption #capP ul{margin:.45em 0 0;padding-left:1.15em;list-style:disc;text-align:left}.caption #capP li+li{margin-top:.18em}.title-word{display:inline-block;white-space:pre}@media (min-width:601px),(orientation:landscape){.caption:not(.center):has(#capP ul){width:54%}.caption #capP:has(ul){max-width:none}}/* Portrait uses a readable story above a closer, compact illustration. */@media (max-width:600px) and (orientation:portrait){body:not(.visual-only) .stage{min-height:760px;background:#8FC0D8}body:not(.visual-only) .textlayer{left:0;right:0;width:100%;transform:none}.caption,.caption:not(.center),.caption.center{left:20px;top:64px;width:calc(100% - 40px);transform:none}.caption h2,.caption.center h2{font-size:28px;line-height:1.1;text-align:left}.caption #capP,.caption.center #capP{font-size:16px;line-height:1.5;max-width:none;text-align:left}.stagebtn{width:44px;height:44px;right:16px}.endcard{top:64px;width:calc(100% - 40px)}.endcard .brand{font-size:46px}.endcard h2{font-size:26px;line-height:1.1}.endcard p{font-size:15px;line-height:1.45}.endcard .cta{flex-direction:column;align-items:stretch;gap:8px}.endcard .btn{display:grid;place-items:center;min-height:44px;font-size:14px}}body.documentation-open{overflow:hidden}.documentation-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-width:none;height:min(800px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;border:2px solid #1f4d3a;border-radius:22px;background:#f3f8f4;color:#163a2c;box-shadow:0 25px 100px #102c3c55;font-family:"Bricolage Grotesque",system-ui,sans-serif;overflow:hidden}.documentation-dialog[open]{display:flex;flex-direction:column;animation:documentation-enter .3s cubic-bezier(.2,.8,.2,1)}.documentation-dialog::backdrop{background:#18352a88;backdrop-filter:blur(5px)}.documentation-toolbar{display:flex;align-items:center;gap:20px;padding:22px;border-bottom:1px solid #c7d9cf;flex:none}.documentation-copy{border:0;border-radius:30px;padding:14px 23px;background:#1f4d3a;color:white;font-family:inherit;font-size:16px;font-weight:700;white-space:nowrap;cursor:pointer;flex:none}.documentation-copy:disabled{opacity:.5;cursor:wait}.documentation-advice{font-size:13px;line-height:1.5;margin:12px 0 0;padding:10px 14px;border:1px solid #e5bd49;border-left:4px solid #d5a51c;border-radius:8px;background:#fff3c4;color:#624a0b}.documentation-close{margin-left:auto;width:36px;height:36px;border:1px solid #abc3b5;border-radius:50%;background:transparent;color:#163a2c;font-size:25px;cursor:pointer;flex:none}.documentation-heading{padding:22px 26px 10px;flex:none}.documentation-heading h2{font-size:26px;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em}.documentation-hint{font-size:14px;line-height:1.5;margin:0}.documentation-text{box-sizing:border-box;display:block;flex:1;min-height:100px;width:calc(100% - 52px);margin:8px 26px 0;padding:22px;overflow-y:scroll;scrollbar-gutter:stable;resize:none;border:1px solid #b6cfc0;border-radius:12px;background:white;color:#163a2c;font:15px/1.75 system-ui,sans-serif}.documentation-feedback{padding:8px 26px 15px;min-height:48px;flex:none}.documentation-feedback p{margin:0;font-size:13px;line-height:1.5}.documentation-retry{font:inherit;border:1px solid #1f4d3a;border-radius:20px;padding:7px 14px;background:white;color:#163a2c;cursor:pointer}.documentation-dialog :focus-visible{outline:3px solid #3a4ba0;outline-offset:3px}@keyframes documentation-enter{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@media(max-width:600px){.documentation-dialog{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:16px}.documentation-toolbar{padding:15px;gap:12px;flex-wrap:wrap}.documentation-copy{font-size:14px;padding:12px 18px}.documentation-close{order:1}.documentation-advice{font-size:12px}.documentation-heading{padding:18px 16px 8px}.documentation-heading h2{font-size:22px}.documentation-text{width:calc(100% - 32px);margin:8px 16px 0;padding:14px;font-size:14px}.documentation-feedback{padding:8px 16px 12px}}@media(prefers-reduced-motion:reduce){.documentation-dialog[open]{animation:none}}.documentation-text{scrollbar-width:thin;scrollbar-color:#6c9680 #e6efe9}.documentation-text::-webkit-scrollbar{width:9px}.documentation-text::-webkit-scrollbar-track{background:#e6efe9}.documentation-text::-webkit-scrollbar-thumb{background:#6c9680;border-radius:8px;border:2px solid #e6efe9}.site-cookie-consent,.site-cookie-settings{position:fixed;z-index:10000;color:#172a24;background:#fff;border:1px solid #c7d8cf;border-radius:12px;box-shadow:0 4px 24px #0002;font:14px/1.5 system-ui,sans-serif}.site-cookie-consent{bottom:16px;left:16px;width:min(480px,calc(100vw - 32px));padding:18px;box-sizing:border-box}.site-cookie-consent p{margin:0 0 12px}.site-cookie-consent a{display:block;color:inherit;margin-bottom:12px;text-decoration:underline}.site-cookie-consent button,.site-cookie-settings{padding:9px 12px;cursor:pointer}.site-cookie-consent button{font:inherit;border:1px solid #527b68;border-radius:6px;background:#fff;color:#172a24;margin:4px 8px 0 0}.site-cookie-consent button:last-child{background:#172a24;color:#fff}.site-cookie-settings{bottom:12px;left:12px}.site-cookie-consent[hidden],.site-cookie-settings[hidden]{display:none}.header-actions{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}.header-actions .locale-switch,.header-actions .diagnostic{margin-left:0}@media(max-width:700px){.v7-header{column-gap:8px;padding-left:16px;padding-right:16px}.header-actions{gap:8px}.header-actions .locale-switch{padding:7px 9px}}.v7-nav .locale-switch{margin-left:0}.v7-logo svg{position:relative;top:-.3em;flex:none;margin-right:-.55em}/* Shared header for the landing page and every public service page. */header.v7-header{box-sizing:border-box;position:absolute;inset:0 0 auto;z-index:10;width:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:28px;padding:24px 3vw;background:transparent;color:#163a2c;font-family:"Bricolage Grotesque",system-ui,sans-serif;font-size:16px;line-height:normal;letter-spacing:normal;-webkit-font-smoothing:auto}header.v7-header .v7-logo{justify-self:start;display:flex;align-items:center;gap:0;font-size:26px;font-weight:800;line-height:normal;letter-spacing:normal;color:inherit;text-decoration:none;white-space:nowrap}header.v7-header .v7-logo svg{display:block;width:51px;height:51px;position:relative;top:-.3em;flex:none;margin-right:-.55em}header.v7-header .v7-logo em{color:#ff6198;font-style:italic}header.v7-header .v7-nav{display:flex;order:0;align-items:center;gap:22px;margin:auto;width:auto;min-width:0;padding:0;overflow:visible;white-space:nowrap}header.v7-header .v7-nav a{flex:none;color:inherit;font-size:13px;font-weight:400;line-height:normal;text-decoration:none;padding:7px 0;border-bottom:2px solid transparent}header.v7-header .v7-nav a:hover,header.v7-header .v7-nav a[aria-current]{border-color:#3a4ba0}header.v7-header .header-actions{justify-self:end;display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}header.v7-header .diagnostic{display:inline-block;flex:none;margin:0;white-space:nowrap;border:0;border-radius:30px;padding:12px 21px;color:inherit;text-decoration:none;font-size:14px;font-weight:700;line-height:normal}header.v7-header .locale-switch{text-decoration:none;flex:none;margin:0;border:0;border-radius:20px;background:transparent;color:inherit;padding:8px 11px;font:700 12px "Bricolage Grotesque",sans-serif;cursor:pointer}header.v7-header a:focus-visible,header.v7-header button:focus-visible{outline:3px solid #ff6198;outline-offset:5px}.security header.v7-header{color:#f2f6f4}.security header.v7-header .v7-logo em{color:#ff6198}.security header.v7-header .v7-nav a[aria-current]{border-color:#91abff}@media(max-width:1250px){header.v7-header{display:flex;flex-wrap:wrap;padding:16px 24px;gap:12px}header.v7-header .v7-nav{order:3;width:100%;overflow:auto;margin:0;gap:24px;justify-content:safe center}}@media(max-width:700px){header.v7-header{column-gap:8px;padding-left:16px;padding-right:16px}header.v7-header .v7-logo{font-size:22px}header.v7-header .diagnostic{font-size:11px;padding:9px 12px}header.v7-header .v7-nav a{font-size:12px}header.v7-header .header-actions{gap:8px}}/* Keep the outgoing document visible during supported same-origin navigations. */@view-transition{navigation:auto}::view-transition-old(root){animation:site-page-out .18s ease-out both}::view-transition-new(root){animation:site-page-in .18s ease-out both}@keyframes site-page-out{to{opacity:0}}@keyframes site-page-in{from{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}/* A disclosure menu keeps every destination reachable without sideways scrolling. */header.v7-header .navigation-toggle{display:none}@media(max-width:900px){header.v7-header.navigation-ready{display:flex;flex-wrap:nowrap;gap:8px;padding:14px 16px}header.v7-header.navigation-ready .v7-logo{order:0;font-size:22px}header.v7-header.navigation-ready .v7-logo svg{width:42px;height:42px}header.v7-header.navigation-ready .header-actions{order:1;margin-left:auto;gap:0}header.v7-header.navigation-ready .diagnostic{box-sizing:border-box;display:flex;align-items:center;min-height:44px;font-size:12px;padding:8px}header.v7-header.navigation-ready .navigation-toggle{order:2;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:600 13px "Bricolage Grotesque",system-ui,sans-serif;cursor:pointer}header.v7-header .navigation-toggle svg{width:18px;height:18px;flex:none}header.v7-header .navigation-toggle .navigation-close-icon{display:none}header.v7-header.navigation-open .navigation-toggle .navigation-menu-icon{display:none}header.v7-header.navigation-open .navigation-toggle .navigation-close-icon{display:block}header.v7-header.navigation-ready .v7-nav{box-sizing:border-box;display:none;position:absolute;top:100%;left:16px;right:16px;width:auto;margin:0;padding:8px;max-height:calc(100dvh - var(--navigation-header-height,72px) - 16px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;white-space:normal;border:1px solid #c7d9cf;border-radius:12px;background:#f5faf6;color:#163a2c;box-shadow:0 16px 36px rgb(15 35 26 / 18%)}header.v7-header.navigation-open .v7-nav{display:flex}header.v7-header.navigation-ready .v7-nav a{box-sizing:border-box;display:flex;align-items:center;min-height:48px;padding:12px;font-size:16px;font-weight:600;white-space:normal;border:0;border-radius:6px}header.v7-header.navigation-ready .v7-nav a:hover,header.v7-header.navigation-ready .v7-nav a[aria-current]{background:#e0ece5;color:#163a2c}header.v7-header.navigation-ready 
  
  header.v7-header.navigation-ready .locale-switch{box-sizing:border-box;min-height:48px;margin-top:8px;padding:12px;border-top:1px solid #c7d9cf;border-radius:0;text-align:left;font-size:14px}header.v7-header.navigation-ready .v7-nav :is(a,button):focus-visible{outline-offset:-3px}}/* Shared night presentation. Each public theme retains its own palette. */:root:is([data-theme="dusk"], [data-theme="halloween"]){color-scheme:dark;--page:#211f32;--paper:#302a41;--ink:#fff1e6;--soft:#d5c7d5;--line:#79657e;--accent:#ffb79d;--blue:#c2b6ff;--chip:#302a41;--leaf:#a9cbb4}:root:is([data-theme="dusk"], [data-theme="halloween"]) body{background:var(--page);color:var(--ink)}:root:is([data-theme="dusk"], [data-theme="halloween"]) header.v7-header{color:var(--ink)}:root:is([data-theme="dusk"], [data-theme="halloween"]) header.v7-header .v7-logo em{color:var(--accent)}:root:is([data-theme="dusk"], [data-theme="halloween"]) header.v7-header .v7-nav a{color:inherit}:root:is([data-theme="dusk"], [data-theme="halloween"]) header.v7-header .v7-nav a:is(:hover,[aria-current]){border-color:var(--accent)}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(a,button):focus-visible{outline-color:var(--accent)}/* Recolour the live SVG sky itself, preserving the animated artwork. */:root:is([data-theme="dusk"], [data-theme="halloween"]) #skyGrad stop:nth-child(1){stop-color:#292940}:root:is([data-theme="dusk"], [data-theme="halloween"]) #skyGrad stop:nth-child(2){stop-color:#6d526f}:root:is([data-theme="dusk"], [data-theme="halloween"]) #skyGrad stop:nth-child(3){stop-color:#e8a58e}:root:is([data-theme="dusk"], [data-theme="halloween"]) #sunGlow stop{stop-color:#ffbd91}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world rect[fill="#8FC0D8"]{fill:#292940}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.stage, .hero, .security .hero, .offer-page .hero){background:#292940}:root:is([data-theme="dusk"], [data-theme="halloween"]) .hero-copy{background:transparent;color:var(--ink);text-shadow:0 1px 14px #211f32}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.caption h2, .caption #capP, .endcard h2, .endcard p, .brand){color:var(--ink);text-shadow:0 1px 14px #211f3280}:root:is([data-theme="dusk"], [data-theme="halloween"]) .brand em{color:var(--accent)}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.card, .platform-plan, .security-panel, .booking-panel, .site-cookie-consent, .site-cookie-settings){background:var(--paper);color:var(--ink);border-color:var(--line);box-shadow:5px 7px 0 #16132130}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.contact, .booking-placeholder, .plan-banner){background:#3c334b;color:var(--ink)}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.detail-band, .security-panel__item, .booking-panel-heading){border-color:var(--line)}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.offer .number, .plan-saving){color:var(--accent)}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.plan-tax, .plan-monthly-equivalent, .platform-plans-intro){color:var(--soft)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .recommend{background:#474059;color:var(--ink)}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.button, .btn.primary, .hero-copy .button, .contact .button, .platform-plan .button){background:var(--accent);color:#292337;border-color:var(--accent);text-shadow:none}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.btn.ghost, .stagebtn, .animation-refresh, .plan-toggle, .site-cookie-consent button){background:var(--paper);color:var(--ink);border-color:var(--line)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .plan-toggle button{color:var(--ink)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .plan-toggle button[aria-pressed="true"]{background:var(--accent);color:#292337}:root:is([data-theme="dusk"], [data-theme="halloween"]) .platform-plan button:disabled{background:#484052;color:#d5c7d5;border-color:var(--line)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .footer{background:#211b2d;color:var(--ink);border-color:#79657e}:root:is([data-theme="dusk"], [data-theme="halloween"]) .booking-page{background-image:radial-gradient(ellipse at 85% 0%, #77536a 0, transparent 60%),linear-gradient(#292940, #211f32);background-size:100% 100%}@media (max-width: 900px){:root:is([data-theme="dusk"], [data-theme="halloween"]) header.v7-header.navigation-ready .v7-nav{background:var(--paper);color:var(--ink);border-color:var(--line)}:root:is([data-theme="dusk"], [data-theme="halloween"]) header.v7-header.navigation-ready .v7-nav a:is(:hover,[aria-current]){background:#474059;color:var(--ink)}}/* The garden after sunset: indigo shade, peach light and luminous details. */.dusk-atmosphere{display:none}:root:is([data-theme="dusk"], [data-theme="halloween"]){--page:#17172b;--paper:#29263f;--line:#67536e;--accent:#ffc09c;background:var(--page)}:root:is([data-theme="dusk"], [data-theme="halloween"]) body{background:radial-gradient(ellipse at 100% 15%, #74435a30, transparent 45%),var(--page)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .dusk-atmosphere{display:block}:root:is([data-theme="dusk"], [data-theme="halloween"]) #skyGrad stop:nth-child(1){stop-color:#12172f}:root:is([data-theme="dusk"], [data-theme="halloween"]) #skyGrad stop:nth-child(2){stop-color:#3b315a}:root:is([data-theme="dusk"], [data-theme="halloween"]) #skyGrad stop:nth-child(3){stop-color:#ab667a}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world rect[fill="#8FC0D8"]{fill:#12172f}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.stage, .hero, .security .hero, .offer-page .hero){background:#171a33}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="sky"] ellipse[fill="#FFFFFF"]{fill:#bc96b8;opacity:.34}:root:is([data-theme="dusk"], [data-theme="halloween"]) #solutionsDraftGrid path,:root:is([data-theme="dusk"], [data-theme="halloween"]) #solutionsDraftMajor path{stroke:#ddabde;stroke-opacity:.035}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="sun"]{filter:drop-shadow(0 0 16px #b8bdff50)}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="sun"] [fill="#F6C453"]{fill:#ffbf8c}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="sun"] rect{opacity:.3}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="far"] > path:first-child{fill:#595677}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="far"] > g{fill:#393d5c}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="far"] > path:last-child{fill:#454866}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="soil"] > rect[fill="#4B2F3D"]{fill:#282039}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [fill="#40283A"]{fill:#211b31}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [fill="#33202C"]{fill:#191629}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [fill="#5A3B4A"]{fill:#43304e}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [fill="#2A1A24"]{fill:#151424}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [fill="#5FA463"]{fill:#4b696e}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [fill="#4E9455"]{fill:#374e5a}/* Grade complete object layers, including skin, clothing, tools and SVG icons. */:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="fig"],:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="can"],:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="plant"],:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="bg"]{filter:url(#duskLight)}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) rect[fill="#FFFFFF"]{fill:#efe1eb}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="water"]{filter:drop-shadow(0 0 3px #9daaff80)}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="agents"]{filter:drop-shadow(0 0 5px #ffd09590)}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [stroke="#8EF0C2"]{stroke:#b8a1ee;filter:drop-shadow(0 0 3px #a48dea70)}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [fill="#8EF0C2"]{fill:#d3bbff}:root:is([data-theme="dusk"], [data-theme="halloween"]) .offer-tree > svg{filter:brightness(.8) sepia(.2) hue-rotate(325deg) drop-shadow(0 0 7px #c594b22b)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .tree-line{stroke:#a2a2be}:root:is([data-theme="dusk"], [data-theme="halloween"]) .tree-leaf{fill:#7b8b96}:root:is([data-theme="dusk"], [data-theme="halloween"]) .dusk-star{opacity:var(--star-opacity)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .dusk-firefly{opacity:.7}@media (prefers-reduced-motion: no-preference){:root:is([data-theme="dusk"], [data-theme="halloween"]) .dusk-star{animation:dusk-glimmer var(--glimmer) ease-in-out var(--delay) infinite alternate}:root:is([data-theme="dusk"], [data-theme="halloween"]) .dusk-firefly{animation:dusk-drift var(--glimmer) ease-in-out var(--delay) infinite alternate}}@keyframes dusk-glimmer{from{opacity:.15}to{opacity:var(--star-opacity)}}@keyframes dusk-drift{from{opacity:.15;transform:translate(0, 3px)}to{opacity:.9;transform:translate(9px, -12px)}}:root:is([data-theme="dusk"], [data-theme="halloween"]) .visual-paused .dusk-atmosphere *{animation-play-state:paused}/* Carry the same reflected light through the rest of the public interface. */:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.card,.platform-plan,.security-panel,.booking-panel,.documentation-dialog){background:linear-gradient(135deg, #4e354a60, transparent 55%),var(--paper);border-color:#aa7d9466;box-shadow:inset 0 1px 0 #ffcda31c,0 15px 45px #080b2338}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.button,.btn.primary,.documentation-copy){box-shadow:inset 0 1px 0 #fff4dc80,0 4px 24px #ffae782b}:root:is([data-theme="dusk"], [data-theme="halloween"]) .contact{background:radial-gradient(ellipse at 95% 0, #8c4e674d, transparent 65%),#30273e}:root:is([data-theme="dusk"], [data-theme="halloween"]) .footer{background:linear-gradient(#201a30, #141426)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .documentation-dialog{color:var(--ink)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .documentation-dialog::backdrop{background:#101326aa}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.documentation-toolbar,.documentation-text,.documentation-close,.documentation-retry){border-color:var(--line)}:root:is([data-theme="dusk"], [data-theme="halloween"]) :is(.documentation-text,.documentation-retry){background:#1d1c30;color:var(--ink);scrollbar-color:#a38cad #1d1c30}:root:is([data-theme="dusk"], [data-theme="halloween"]) .documentation-close{color:var(--ink)}:root:is([data-theme="dusk"], [data-theme="halloween"]) .documentation-copy{background:var(--accent);color:#292337}:root:is([data-theme="dusk"], [data-theme="halloween"]) .documentation-advice{background:#43334a;color:#f5d2b0;border-color:#ac7d76}:root:is([data-theme="dusk"], [data-theme="halloween"]) .booking-page{background-image:radial-gradient(ellipse at 85% 0%, #97557070 0, transparent 55%),linear-gradient(#20223d, #17172b)}:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="bees"],:root:is([data-theme="dusk"], [data-theme="halloween"]) #world [data-scene-layer="fx"]{filter:drop-shadow(0 0 4px #ffc78b66)}:root:is([data-theme="dusk"], [data-theme="halloween"]) #stormGrad stop:first-child{stop-color:#17182f}:root:is([data-theme="dusk"], [data-theme="halloween"]) #stormGrad stop:last-child{stop-color:#494361}:root:is([data-theme="dusk"], [data-theme="halloween"]) header.v7-header .v7-logo svg{filter:sepia(.15) drop-shadow(0 0 6px #df96b733)}/* Dusk's moon inherits the existing sunrise motion, including service scenes. */.dusk-moon{display:none}:root:is([data-theme="dusk"], [data-theme="halloween"]) .daylight-sun{display:none}:root:is([data-theme="dusk"], [data-theme="halloween"]) .dusk-moon{display:block}.scene-host #finaleBirds.manual-flight,body.visual-only #finaleBirds.manual-flight{display:block !important}/* Decorative storm layers must not intercept the soil logo's hit target.
   Scene-wide lightning still receives clicks on the enclosing SVG. */#world{pointer-events:none}#world [data-soil-brand]{pointer-events:all}/* Depth feedback appears only after clicking the hidden trigger. */[data-soil-brand-face]{transform-box:fill-box;transform-origin:center;pointer-events:none}/* Halloween extends the night scene; daylight and Dusk remain independent. */:root[data-theme="halloween"]{--page:#281b20;--paper:#3b2929;--ink:#fff3df;--soft:#e3cbbb;--line:#956954;--accent:#ffb15c;--blue:#ebc187;--chip:#3b2929;--leaf:#d2b575}:root[data-theme="halloween"] #skyGrad stop:nth-child(1){stop-color:#29202c}:root[data-theme="halloween"] #skyGrad stop:nth-child(2){stop-color:#79504b}:root[data-theme="halloween"] #skyGrad stop:nth-child(3){stop-color:#e6a360}:root[data-theme="halloween"] #world rect[fill="#8FC0D8"]{fill:#29202c}:root[data-theme="halloween"] :is(.stage,.hero,.security .hero,.offer-page .hero){background:#29202c}:root[data-theme="halloween"] #duskMoonSurface stop:nth-child(1){stop-color:#fff3c4}:root[data-theme="halloween"] #duskMoonSurface stop:nth-child(2){stop-color:#ffc572}:root[data-theme="halloween"] #duskMoonSurface stop:nth-child(3){stop-color:#e18b48}:root[data-theme="halloween"] #duskMoonHalo stop{stop-color:#ffaf55}:root[data-theme="halloween"] #world [data-scene-layer="sun"]{filter:drop-shadow(0 0 20px #ffac5550)}:root[data-theme="halloween"] #world [data-scene-layer="far"] > g{fill:#734a3a}/* Halloween soil: copper topsoil, burnt umber depth and cocoa stones. */:root[data-theme="halloween"] #world [data-scene-layer="soil"] > rect[fill="#4B2F3D"]{fill:#583522}:root[data-theme="halloween"] #world [data-scene-layer="soil"] [fill="#40283A"]{fill:#3f281d}:root[data-theme="halloween"] #world [data-scene-layer="soil"] [fill="#33202C"]{fill:#291d17}:root[data-theme="halloween"] #world [data-scene-layer="soil"] [fill="#5A3B4A"]{fill:#855132}:root[data-theme="halloween"] #world [data-scene-layer="soil"] [fill="#2A1A24"]{fill:#21160f}:root[data-theme="halloween"] #world [fill="#5FA463"]{fill:#9e684b}:root[data-theme="halloween"] #world [fill="#4E9455"]{fill:#76503f}:root[data-theme="halloween"] .tree-leaf{fill:#ca914f}:root[data-theme="halloween"] .booking-page{background-image:radial-gradient(ellipse at 85% 0%, #ab643a55, transparent 55%),linear-gradient(#443039, #281b20)}.halloween-decorations{display:none}:root[data-theme="halloween"] .halloween-decorations{display:block}:root[data-theme="halloween"] .pumpkin-face{filter:drop-shadow(0 0 5px #ffcf69)}/* Copper, ochre and russet carry autumn through the living garden. */:root[data-theme="halloween"] #world [data-scene-layer="far"] > path:first-child{fill:#a77a56}:root[data-theme="halloween"] #world [data-scene-layer="far"] > path:last-child{fill:#8b5b43}:root[data-theme="halloween"] #world path[fill="#58B26E"]{fill:#df9b42}:root[data-theme="halloween"] #world path[stroke="#3F8F55"]{stroke:#985537}:root[data-theme="halloween"] #world [stroke="#2E7D4F"]{stroke:#876443}:root[data-theme="halloween"] #world [data-scene-layer="bg"] path[fill="#58B26E"]:nth-child(even){fill:#c56d3d}:root[data-theme="halloween"] #duskMist stop:first-child{stop-color:#edc18d}:root[data-theme="halloween"] #duskHorizon stop:nth-child(2){stop-color:#dc924f}:root[data-theme="halloween"] :is(.card,.platform-plan,.security-panel,.booking-panel,.documentation-dialog){background:linear-gradient(135deg, #b47b3530, transparent 55%),var(--paper);border-color:#b6885d80}:root[data-theme="halloween"] .contact{background:radial-gradient(ellipse at 95% 0, #c68b4940, transparent 65%),#3b2929}:root[data-theme="halloween"] .footer{background:linear-gradient(#302225, #211b20)}/* Faux perspective: narrow to an edge, turn over, then catch the light. */.autumn-leaf-tumble{transform-box:fill-box;transform-origin:center}@media (prefers-reduced-motion: no-preference){:root[data-theme="halloween"] .autumn-leaf-fall{animation:autumn-fall var(--fall-duration) linear var(--fall-delay) infinite}:root[data-theme="halloween"] .autumn-leaf-tumble{animation:autumn-tumble var(--tumble-duration) ease-in-out var(--fall-delay) infinite}}@keyframes autumn-fall{0%{opacity:0;transform:translate(-35px, -270px) scale(.7)}12%{opacity:.9}30%{transform:translate(38px, -205px) scale(.9)}55%{transform:translate(-24px, -125px) scale(1.12)}78%{opacity:.9;transform:translate(44px, -58px) scale(.95)}100%{opacity:0;transform:translate(5px, 0) scale(.8)}}@keyframes autumn-tumble{0%,100%{transform:rotate(-25deg) scale(1, .85) skewY(8deg);filter:brightness(1.12)}25%{transform:rotate(35deg) scale(.12, 1) skewY(-12deg);filter:brightness(.78)}50%{transform:rotate(100deg) scale(-1, .8) skewY(8deg);filter:brightness(.9)}75%{transform:rotate(195deg) scale(-.12, 1) skewY(-12deg);filter:brightness(1.2)}}:root[data-theme="halloween"] .visual-paused :is(.autumn-leaf-fall,.autumn-leaf-tumble){animation-play-state:paused}/* Friendly spirits replace both the main bees and distant bee silhouettes. */.halloween-ghost{display:none}:root[data-theme="halloween"] .bee-artwork{display:none}:root[data-theme="halloween"] .halloween-ghost{display:block}:root[data-theme="halloween"] .bee-trail circle{fill:#e8d7ff}:root[data-theme="halloween"] #world [data-scene-layer="bees"]{filter:drop-shadow(0 0 4px #e5caff80)}/* Autumn screens keep warm paper colours instead of Dusk's rose lighting. */:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]){filter:brightness(.94) sepia(.12)}:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) rect[fill="#FFFFFF"]{fill:#fff0cc}:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) [fill="#EEF4F1"]{fill:#ecd7ae}:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) [fill="#DDE8E2"]{fill:#d9bd8e}:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) [fill="#1F4D3A"]{fill:#50351f}:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) [stroke="#1F4D3A"]{stroke:#805735}:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) [fill="#3A4BA0"]{fill:#ac592b}:root[data-theme="halloween"] #world :is([data-scene-layer="plant"],[data-scene-layer="bg"]) [fill="#8EF0C2"]{fill:#dfb858}/* Underground connections and junctions glow amber against the cocoa soil. */:root[data-theme="halloween"] #world [data-scene-layer="soil"] [stroke="#8EF0C2"]{stroke:#edb45d;filter:drop-shadow(0 0 3px #d6813670)}:root[data-theme="halloween"] #world [data-scene-layer="soil"] [fill="#8EF0C2"]{fill:#f5ca7b}/* Small, asynchronous candle fluctuations; faces never blink off. */:root[data-theme="halloween"] [data-scene-layer="pumpkins"] > g:nth-child(1){--candle-duration:4.7s;--candle-delay:-1.3s}:root[data-theme="halloween"] [data-scene-layer="pumpkins"] > g:nth-child(2){--candle-duration:5.9s;--candle-delay:-3.7s}:root[data-theme="halloween"] [data-scene-layer="pumpkins"] > g:nth-child(3){--candle-duration:5.3s;--candle-delay:-2.1s}:root[data-theme="halloween"] [data-scene-layer="pumpkins"] > g:nth-child(4){--candle-duration:6.7s;--candle-delay:-5.2s}@media (prefers-reduced-motion: no-preference){:root[data-theme="halloween"] .pumpkin-face{animation:pumpkin-candle var(--candle-duration, 5s) ease-in-out var(--candle-delay, 0s) infinite}}@keyframes pumpkin-candle{0%,100%{opacity:.95;filter:drop-shadow(0 0 5px #ffcf69)}18%,45%,76%{opacity:1;filter:drop-shadow(0 0 6px #ffcf69)}24%,63%{opacity:.88;filter:drop-shadow(0 0 3.8px #ffc35a)}31%,69%,88%{opacity:.97;filter:drop-shadow(0 0 5.3px #ffcf69)}}:root[data-theme="halloween"] .visual-paused .pumpkin-face{animation-play-state:paused}/* Rounded autumn clouds drift independently; the moon stays unveiled. */.halloween-cloud{display:none}:root[data-theme="halloween"] .daylight-cloud{display:none}:root[data-theme="halloween"] .halloween-cloud{display:block}@media (prefers-reduced-motion: no-preference){:root[data-theme="halloween"] .halloween-cloud{animation:halloween-cloud-drift var(--cloud-duration, 35s) ease-in-out var(--cloud-delay, 0s) infinite alternate}}@keyframes halloween-cloud-drift{from{transform:translate(-30px, -5px)}to{transform:translate(35px, 6px)}}:root[data-theme="halloween"] .visual-paused .halloween-cloud{animation-play-state:paused}