@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 800;font-stretch:100%;font-display:swap;src:url("../assets/fonts/bricolageGrotesque.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:"Outfit";font-style:normal;font-weight:400 700;font-display:swap;src:url("../assets/fonts/outfit.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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("../assets/fonts/ibmPlexMono.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{--ink:#0c1633;--navy-900:#0d285c;--navy-950:#081a3d;--blue:#2563eb;--blue-deep:#1d4ed8;--text:#26324f;--muted:#4d5a78;--on-navy-soft:#c7d2e8;--grey:#8a8d90;--bg:#ffffff;--bg-soft:#f6f8ff;--line:#dbe2f2;--glass:rgba(255,255,255,0.78);--glass-edge:rgba(255,255,255,0.65);--peri:#9db4ff;--sky:#9fd6ff;--sky-soft:#cfe4ff;--lilac:#c9c6ff;--rose:#ffd1e8;--butter:#ffeaa9;--display:"Bricolage Grotesque","Arial Black","Arial Bold",sans-serif;--sans:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--mono:"IBM Plex Mono","Courier New",monospace;--fs-900:clamp(2.9rem,7vw,5.5rem);--fs-800:clamp(2.1rem,4.6vw,3.4rem);--fs-700:clamp(1.3rem,2vw,1.55rem);--fs-600:1.125rem;--radius-card:28px;--radius-row:18px;--radius-ctl:12px;--radius-pill:999px;--shadow-soft:0 16px 40px -22px rgba(13,40,92,0.35);--shadow-lift:0 26px 54px -24px rgba(13,40,92,0.42);--space-section:clamp(4.5rem,10vw,7.5rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-snap:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:92px}body{font-family:var(--sans);font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--blue);color:#ffffff}body{caret-color:var(--blue-deep)}html{scrollbar-color:var(--blue) var(--bg-soft)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.on-navy:focus-visible,footer:focus-visible{outline-color:#ffffff}.page-scrollbar__thumb:hover,.page-scrollbar.is-dragging .page-scrollbar__thumb{background:var(--blue-deep)}h1,h2,h3{font-family:var(--display);font-weight:800;color:var(--ink);line-height:1.04;letter-spacing:-0.015em;text-wrap:balance}h1{font-size:var(--fs-900)}h2{font-size:var(--fs-800);line-height:1.06}h3{font-size:var(--fs-700);font-weight:700;line-height:1.25;letter-spacing:-0.01em}h4{font-family:var(--sans);font-size:var(--fs-600);font-weight:600;color:var(--ink)}p{max-width:70ch}strong{font-weight:600}a{color:var(--blue-deep);text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{color:var(--ink)}.skip-link:focus{top:1rem;opacity:1;pointer-events:auto;color:#ffffff}.site-nav a:hover{color:var(--blue-deep)}.site-nav a[aria-current="page"]{color:var(--ink);border-bottom-color:var(--blue)}.site-nav a.btn,.site-nav a.btn:hover,.site-nav a.btn[aria-current="page"]{color:#ffffff;border-bottom:0;padding:0.7rem 1.5rem}.site-nav a.btn:hover{background:var(--navy-900)}.nav-toggle[aria-expanded="true"] .icon-burger{display:none}.nav-toggle[aria-expanded="true"] .icon-close{display:block}.btn:hover{background:var(--blue-deep);color:#ffffff;transform:translateY(-2px);box-shadow:0 20px 38px -18px rgba(29,78,216,0.7)}.btn:active{transform:scale(0.97)}.btn-quiet:hover{background:var(--ink);color:#ffffff}.btn-quiet:active{transform:scale(0.97)}.on-navy .btn:hover,.btn-light:hover{background:var(--butter);color:var(--ink);transform:translateY(-2px)}.btn-light:active{transform:scale(0.97)}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lift)}.faq summary:focus-visible{outline-offset:-4px}@keyframes faq-drop{from{transform:translateY(-14px)}to{transform:translateY(0)}}.cta-panel::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(34rem 22rem at 88% -30%,rgba(157,180,255,0.5) 0%,rgba(157,180,255,0) 60%),radial-gradient(30rem 20rem at -10% 120%,rgba(255,209,232,0.28) 0%,rgba(255,209,232,0) 55%)}.site-footer::before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--peri) 0%,var(--sky) 30%,var(--rose) 65%,var(--butter) 100%)}.site-footer a:hover{color:#ffffff;text-decoration:underline;text-underline-offset:3px}.site-footer .btn:hover{color:#ffffff;text-decoration:none}.site-footer .footer-links a:hover{color:var(--butter)}.site-footer .footer-contact a:hover{background:rgba(255,255,255,0.11);border-color:rgba(199,210,232,0.35);transform:translateY(-2px);text-decoration:none}.site-footer .ll-credit a:hover{color:var(--on-navy-soft);text-decoration:none}.ll-credit a:hover .ll-name{color:var(--peri)}
html.js-anim .reveal [id]{scroll-margin-top:114px}html.has-page-scrollbar{scrollbar-width:none}html.has-page-scrollbar::-webkit-scrollbar,html.has-page-scrollbar body::-webkit-scrollbar{width:0;height:0}.page-scrollbar{position:fixed;top:76px;right:0;bottom:0;width:14px;z-index:40;opacity:0;pointer-events:none;touch-action:none;transition:opacity 180ms var(--ease-out)}.page-scrollbar.is-visible{opacity:1}.page-scrollbar__thumb{position:absolute;top:0;right:4px;width:6px;min-height:36px;border-radius:var(--radius-pill);background:var(--blue);cursor:grab;pointer-events:none;will-change:transform}.page-scrollbar.is-visible .page-scrollbar__thumb{pointer-events:auto}.page-scrollbar.is-dragging .page-scrollbar__thumb{cursor:grabbing}@media (prefers-reduced-motion:reduce){.page-scrollbar{transition:none}}.lede{font-size:clamp(1.1rem,1.6vw,1.25rem);line-height:1.55}.measure{max-width:70ch}.wrap{max-width:1140px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.section{padding-block:var(--space-section)}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.03) 5%,rgba(255,255,255,0.12) 10%,rgba(255,255,255,0.23) 15%,rgba(255,255,255,0.33) 20%,rgba(255,255,255,0.42) 25%,rgba(255,255,255,0.45) 30%,rgba(255,255,255,0.45) 70%,rgba(255,255,255,0.42) 75%,rgba(255,255,255,0.33) 80%,rgba(255,255,255,0.23) 85%,rgba(255,255,255,0.12) 90%,rgba(255,255,255,0.03) 95%,rgba(255,255,255,0) 100%)}.section-head{max-width:48rem;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.section-head p{margin-top:1rem}.skip-link{position:absolute;left:1rem;top:-3.5rem;z-index:100;background:var(--ink);color:#ffffff;padding:0.65rem 1.1rem;border-radius:var(--radius-ctl);text-decoration:none;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:top 180ms var(--ease-out),opacity 180ms var(--ease-out)}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,0.82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color 220ms ease,box-shadow 220ms ease,background 220ms ease}.site-header.is-scrolled{background:rgba(255,255,255,0.92);border-bottom-color:rgba(12,22,51,0.08);box-shadow:0 10px 30px -22px rgba(13,40,92,0.5)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:76px}.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand img{height:46px;width:auto}.site-nav{display:flex;align-items:center;gap:1.6rem}.site-nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:1rem;padding:0.35rem 0;border-bottom:2.5px solid transparent;transition:color 160ms ease,border-color 160ms ease}.site-nav .btn{margin-left:0.5rem}.site-nav a.btn{background:var(--ink);box-shadow:none}.nav-toggle{display:none;background:none;border:0;padding:0.6rem;border-radius:var(--radius-ctl);color:var(--ink)}.nav-toggle svg{width:26px;height:26px}.nav-toggle .icon-close{display:none}@media (max-width:899px){.nav-toggle{display:inline-flex}.site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#ffffff;border-bottom:1px solid var(--line);box-shadow:var(--shadow-soft);padding:0.75rem clamp(1.25rem,4vw,2.5rem) 1rem;display:none}.site-nav.is-open{display:flex;animation:nav-drop 300ms var(--ease-bounce)}@keyframes nav-drop{from{transform:translateY(-14px)}to{transform:translateY(0)}}.site-nav a{padding:0.85rem 0.25rem;border-bottom:1px solid var(--line);font-size:1.05rem}.site-nav a[aria-current="page"]{border-bottom-color:var(--line)}.site-nav .btn{margin:1rem 0 0;text-align:center}.site-nav::after{content:"";height:30px;margin-top:0.85rem;background:linear-gradient(180deg,rgba(255,255,255,0) 0%,#ffffff 94%),linear-gradient(90deg,var(--peri) 0%,var(--sky) 30%,var(--rose) 65%,var(--butter) 100%);-webkit-mask-image:radial-gradient(circle,#000000 1.3px,rgba(0,0,0,0) 1.45px);-webkit-mask-size:9px 9px;mask-image:radial-gradient(circle,#000000 1.3px,rgba(0,0,0,0) 1.45px);mask-size:9px 9px}}@media (max-width:899px) and (scripting:none){.site-header{position:relative}.site-header .wrap{flex-wrap:wrap;row-gap:0}.nav-toggle{display:none}.site-nav{display:flex;position:static;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.5rem 1.25rem;padding:0 0 1rem;background:none;border-bottom:0;box-shadow:none}.site-nav a{padding:0.35rem 0;border-bottom:2.5px solid transparent;font-size:1rem}.site-nav a[aria-current="page"]{border-bottom-color:var(--blue)}.site-nav .btn{margin:0}.site-nav::after{content:none}}.btn{display:inline-block;background:var(--blue);color:#ffffff;font-weight:700;text-decoration:none;text-align:center;padding:0.9rem 1.9rem;border:0;border-radius:var(--radius-pill);box-shadow:0 14px 30px -16px rgba(37,99,235,0.65);transition:background 180ms ease,box-shadow 180ms ease,transform 180ms var(--ease-snap)}.btn-quiet{display:inline-block;color:var(--ink);background:rgba(255,255,255,0.55);font-weight:700;text-decoration:none;text-align:center;padding:0.9rem 1.9rem;border:2px solid var(--ink);border-radius:var(--radius-pill);transition:background 180ms ease,color 180ms ease,transform 180ms var(--ease-snap)}.on-navy .btn,.btn-light{display:inline-block;background:#ffffff;color:var(--ink);font-weight:700;text-decoration:none;text-align:center;padding:0.9rem 1.9rem;border:0;border-radius:var(--radius-pill);box-shadow:0 16px 36px -18px rgba(0,0,0,0.5);transition:background 180ms ease,transform 180ms var(--ease-snap),box-shadow 180ms ease}.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--bg);border:1px solid rgba(255,255,255,0.7);border-radius:var(--radius-card);padding:1.9rem 1.6rem;box-shadow:0 10px 30px -22px rgba(13,40,92,0.35);transition:box-shadow 240ms ease,transform 240ms var(--ease-snap)}.card h3{margin-top:1.1rem;font-size:1.22rem}.card p{margin-top:0.55rem;color:var(--muted);font-size:0.98rem}.card .icon{width:48px;height:48px;border-radius:16px;background:var(--ink);color:#ffffff;display:inline-flex;align-items:center;justify-content:center}.card .icon svg{width:24px;height:24px}.media-band{display:grid;gap:clamp(2rem,5vw,4.5rem);align-items:center}@media (min-width:900px){.media-band{grid-template-columns:1fr 1fr}.media-band.flip>.media-band-img{order:2}}.media-band-img img{border-radius:var(--radius-card);border:6px solid #ffffff;box-shadow:var(--shadow-lift);width:100%;height:auto}.media-band-body h2{margin-bottom:1rem}.media-band-body p + p{margin-top:0.9rem}.media-band-body .btn,.media-band-body .btn-quiet{margin-top:1.6rem}.check-list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:0.7rem}.check-list li{display:flex;gap:0.75rem;align-items:flex-start}.check-list svg{width:22px;height:22px;flex-shrink:0;margin-top:0.2rem;color:var(--blue-deep)}.steps{display:grid;gap:1.25rem}@media (min-width:760px){.steps{grid-template-columns:repeat(3,1fr)}}.step{background:var(--bg);border:1px solid rgba(255,255,255,0.7);border-radius:var(--radius-card);padding:1.9rem 1.6rem;box-shadow:0 10px 30px -22px rgba(13,40,92,0.35)}.step .icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:#ffffff}.step .icon svg{width:24px;height:24px}.step h3{margin-top:1.1rem;font-size:1.22rem}.step p{margin-top:0.55rem;color:var(--muted);font-size:0.98rem}.faq{display:grid;gap:0.85rem;max-width:48rem}.faq details{background:var(--bg);border:1px solid rgba(12,22,51,0.1);border-radius:var(--radius-row);overflow:hidden;box-shadow:0 8px 24px -20px rgba(13,40,92,0.35)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.45rem;font-weight:600;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:20px;height:20px;flex-shrink:0;color:var(--blue-deep);transition:transform 240ms var(--ease-snap)}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{padding:0 1.45rem 1.3rem;color:var(--muted)}.faq details[open] p{animation:faq-drop 300ms var(--ease-bounce)}.cta-band{background:transparent}.cta-band .wrap{padding-block:clamp(2.5rem,5vw,4rem)}.cta-panel{position:relative;overflow:hidden;background:var(--navy-950);color:var(--on-navy-soft);border-radius:var(--radius-card);padding:clamp(2.5rem,6vw,4.5rem);box-shadow:var(--shadow-lift);display:grid;gap:1.75rem;align-items:center}.cta-panel>*{position:relative}@media (min-width:860px){.cta-panel{grid-template-columns:1.6fr auto}}.cta-panel h2{color:#ffffff}.cta-panel p{margin-top:0.85rem}.trust-strip{background:transparent;position:relative;z-index:5}.strip-card{background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-lift);display:flex;flex-wrap:wrap;gap:1rem 3rem;justify-content:center;padding:1.6rem 2rem;margin-top:-2.8rem}.trust-strip span{display:inline-flex;gap:0.6rem;align-items:center;font-weight:600;color:var(--ink);font-size:0.98rem}.trust-strip svg{width:20px;height:20px;color:var(--blue-deep)}.site-footer{position:relative;background:var(--navy-950);color:var(--on-navy-soft);font-size:0.98rem}.site-footer .wrap{padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer-grid{display:grid;gap:2.5rem}@media (min-width:820px){.footer-grid{grid-template-columns:1.3fr 0.8fr 1.2fr}}.footer-brand .wordmark{font-family:var(--display);font-weight:800;font-size:1.9rem;color:#ffffff;letter-spacing:0.01em;line-height:1}.footer-brand .wordmark-sub{display:block;font-family:var(--sans);font-weight:500;font-size:0.8rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--on-navy-soft);margin-top:0.45rem}.footer-brand p{margin-top:1.1rem;max-width:34ch}.site-footer .footer-h{font-family:var(--mono);color:#ffffff;margin-bottom:0.95rem;font-size:0.82rem;font-weight:500;letter-spacing:0.16em;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;display:grid;gap:0.55rem}.site-footer a{color:var(--on-navy-soft);text-decoration:none}.footer-brand .footer-cta{margin-top:1.4rem}.site-footer .btn{color:#ffffff}.site-footer .footer-links{gap:0.35rem}.site-footer .footer-links a{display:inline-block;padding-block:0.2rem}.site-footer .footer-contact{gap:0.7rem}.footer-contact a{display:flex;gap:0.85rem;align-items:center;min-width:0;background:rgba(255,255,255,0.06);border:1px solid rgba(199,210,232,0.16);border-radius:var(--radius-row);padding:0.7rem 0.9rem;transition:background 200ms ease,border-color 200ms ease,transform 200ms var(--ease-snap)}.footer-contact .icon{width:40px;height:40px;border-radius:12px;flex-shrink:0;background:rgba(157,180,255,0.16);color:var(--butter);display:inline-flex;align-items:center;justify-content:center}.footer-contact .icon svg{width:20px;height:20px}.footer-contact .fc-body{display:grid;line-height:1.35;min-width:0}.footer-contact .fc-label{font-family:var(--mono);font-size:0.7rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;color:var(--peri)}.footer-contact .fc-value{color:#ffffff;font-weight:600;font-size:0.9rem;overflow-wrap:anywhere}.footer-note{margin-top:0.9rem;max-width:30ch}.footer-legal{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid rgba(199,210,232,0.22);display:grid;gap:0.6rem;font-size:0.9rem}.footer-legal p{max-width:none}.footer-legal .footer-risk{font-size:1.05rem;font-weight:700}.ll-credit{font-size:0.9rem}.ll-credit a{color:var(--on-navy-soft)}.ll-credit .ll-verb{color:var(--peri);font-weight:600}.ll-credit .ll-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:color 160ms ease}.ll-hook{position:absolute !important;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.js-anim .reveal{opacity:0;transform:translateY(22px)}html.js-anim .reveal.in{opacity:1;transform:none;transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
body{background:linear-gradient(180deg,var(--lilac) 0%,#e2e2ff 20%,var(--bg-soft) 46%,var(--butter) 100%)}.contact-hero{background:transparent}.contact-hero .wrap{padding-block:clamp(2.75rem,6vw,4.5rem) clamp(1rem,2.5vw,2rem)}.contact-hero h1{max-width:16ch}.contact-hero .lede{margin-top:1.15rem;max-width:58ch;color:var(--text)}.contact-hero .lede a{color:var(--blue-deep);font-weight:600}.contact-hero .lede a:hover{color:var(--ink)}html.js-anim .contact-hero h1,html.js-anim .contact-hero .lede{animation:contact-rise 750ms var(--ease-out) both}html.js-anim .contact-hero .lede{animation-delay:100ms}@keyframes contact-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.contact-main{padding-block:clamp(1.25rem,3vw,2.5rem) var(--space-section)}.contact-grid{display:grid;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media (min-width:920px){.contact-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}html.js-anim .contact-grid{animation:contact-rise 750ms var(--ease-out) 190ms both}.enquiry-form{background:var(--bg);border:2px solid var(--ink);border-radius:var(--radius-card);padding:clamp(1.75rem,3.5vw,2.5rem);box-shadow:var(--shadow-lift);display:grid;gap:1.25rem}.form-head h2{font-size:var(--fs-700)}.form-head p{margin-top:0.4rem;color:var(--muted);font-size:0.98rem}.field{display:grid;gap:0.45rem}.field label{font-weight:600;color:var(--ink);font-size:0.98rem}.field .hint{font-size:0.9rem;color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;border:1.5px solid rgba(12,22,51,0.55);border-radius:var(--radius-ctl);background:var(--bg);padding:0.8rem 0.95rem;transition:border-color 160ms ease,box-shadow 160ms ease}.field input::placeholder,.field textarea::placeholder{color:var(--muted);opacity:1}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--ink)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--blue-deep);box-shadow:0 0 0 2px var(--blue-deep),0 0 0 5px rgba(37,99,235,0.25)}.field textarea{min-height:130px;resize:vertical}.field input:-webkit-autofill,.field input:-webkit-autofill:hover,.field select:-webkit-autofill,.field textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--blue-deep)}.field input:-webkit-autofill:focus-visible,.field select:-webkit-autofill:focus-visible,.field textarea:-webkit-autofill:focus-visible{-webkit-box-shadow:0 0 0 2px var(--blue-deep),0 0 0 5px rgba(37,99,235,0.25),0 0 0 1000px var(--bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--blue-deep)}.field input:autofill{-webkit-text-fill-color:var(--text);caret-color:var(--blue-deep)}.form-row{display:grid;gap:1.25rem}@media (min-width:640px){.form-row{grid-template-columns:1fr 1fr}}.form-actions{display:flex;flex-wrap:wrap;gap:0.9rem 1.25rem;align-items:center}.form-note{font-size:0.92rem;color:var(--muted);max-width:26ch}.enquiry-form .btn[aria-busy="true"]{pointer-events:none}.btn-dots{display:inline-block}.btn-dots i{display:inline-block;width:4px;height:4px;margin-left:4px;border-radius:50%;background:currentColor;vertical-align:0.12em;opacity:0.3;animation:btn-dot 900ms ease-in-out infinite both}.btn-dots i:nth-child(2){animation-delay:150ms}.btn-dots i:nth-child(3){animation-delay:300ms}@keyframes btn-dot{0%,70%,100%{opacity:0.3;transform:none}35%{opacity:1;transform:translateY(-2px)}}.form-status{display:none;align-items:flex-start;gap:0.85rem;border-radius:var(--radius-row);padding:1rem 1.2rem;background:var(--butter);color:var(--ink);font-weight:600}.form-status.is-visible{display:flex;animation:status-drop 300ms var(--ease-bounce)}.form-status[hidden]{display:none}@keyframes status-drop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}.form-status .status-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;flex-shrink:0}.form-status .status-icon svg{width:20px;height:20px}.form-status .status-body{padding-top:0.3rem;min-width:0;overflow-wrap:anywhere}.form-status--ok{background:var(--butter);color:var(--ink)}.form-status--ok .status-icon{background:var(--ink);color:var(--bg)}.form-status--ok .status-check{stroke-dasharray:24;stroke-dashoffset:24;animation:status-check 400ms var(--ease-out) 180ms forwards}@keyframes status-check{to{stroke-dashoffset:0}}.form-status--err{background:var(--navy-950);color:var(--bg)}.form-status--err .status-icon{background:rgba(157,180,255,0.16);color:var(--butter)}.form-status--err a{color:var(--bg);font-weight:600}.form-status--err a:hover{color:var(--butter)}.form-noscript{display:flex;align-items:flex-start;gap:0.85rem;border-radius:var(--radius-row);padding:1rem 1.2rem;background:var(--butter);color:var(--ink);font-weight:600}.form-noscript p{margin:0;min-width:0;overflow-wrap:anywhere}.dd{position:relative}.dd .dd-native{display:none}.dd-toggle{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:0.75rem;background:var(--bg);color:var(--text);border:1.5px solid rgba(12,22,51,0.55);border-radius:var(--radius-ctl);padding:0.8rem 0.95rem;transition:border-color 160ms ease,box-shadow 160ms ease}.dd-toggle:hover{border-color:var(--ink)}.dd-toggle:focus-visible{outline:none;border-color:var(--blue-deep);box-shadow:0 0 0 2px var(--blue-deep),0 0 0 5px rgba(37,99,235,0.25)}.dd-toggle svg{width:18px;height:18px;flex-shrink:0;color:var(--blue-deep);transition:transform 200ms var(--ease-snap)}.dd.is-open .dd-toggle svg{transform:rotate(180deg)}.dd-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:var(--bg);border:1.5px solid rgba(12,22,51,0.2);border-radius:14px;box-shadow:var(--shadow-lift);overflow:hidden}.dd-panel[hidden]{display:none}.dd-list{margin:0;padding:0.4rem;list-style:none;max-height:16.5rem;overflow:auto;scrollbar-width:none}.dd-list::-webkit-scrollbar{width:0;height:0}.dd-panel.has-bar .dd-list{padding-right:1.15rem}.dd-bar{display:none;position:absolute;top:0.45rem;bottom:0.45rem;right:0;width:14px;touch-action:none}.dd-panel.has-bar .dd-bar{display:block}.dd-bar::before{content:"";position:absolute;top:0;bottom:0;right:4px;width:6px;border-radius:var(--radius-pill);background:var(--bg-soft)}.dd-bar__thumb{position:absolute;top:0;right:4px;width:6px;border-radius:var(--radius-pill);background:var(--blue);cursor:grab}.dd-bar__thumb:hover,.dd-bar.is-dragging .dd-bar__thumb{background:var(--blue-deep)}.dd-bar.is-dragging .dd-bar__thumb{cursor:grabbing}.dd-option{padding:0.55rem 0.75rem;border-radius:9px;color:var(--text);cursor:pointer}.dd-option.is-active{background:var(--bg-soft);color:var(--ink);box-shadow:inset 0 0 0 2px var(--blue-deep)}.dd-option[aria-selected="true"]{color:var(--blue-deep);font-weight:600}.contact-aside{display:grid;gap:clamp(1.75rem,3.5vw,2.5rem);align-content:start}.talk-card{background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-edge);border-radius:var(--radius-card);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,3vw,2rem)}.talk-card h2{font-size:var(--fs-700)}.talk-card>p{margin-top:0.5rem;color:var(--text);font-size:0.98rem}.talk-list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:0.8rem}.talk-list a{display:flex;gap:0.85rem;align-items:center;background:var(--bg);border:1px solid rgba(12,22,51,0.1);border-radius:var(--radius-row);box-shadow:0 8px 24px -20px rgba(13,40,92,0.35);padding:0.85rem 1.1rem;text-decoration:none;color:var(--text);transition:box-shadow 240ms ease,transform 240ms var(--ease-snap)}.talk-list a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);color:var(--text)}.talk-list .icon{width:44px;height:44px;border-radius:14px;flex-shrink:0;background:var(--ink);color:var(--bg);display:inline-flex;align-items:center;justify-content:center}.talk-list .icon svg{width:22px;height:22px}.talk-body{display:grid;line-height:1.35;min-width:0}.talk-body strong{color:var(--ink);font-size:0.98rem}.talk-body>span{font-size:0.92rem;color:var(--muted);overflow-wrap:anywhere}.next-steps{padding-inline:clamp(0.25rem,1vw,0.75rem)}.next-steps h2{font-size:var(--fs-700)}.next-steps ol{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:1.4rem}.next-steps li{display:grid;grid-template-columns:48px 1fr;gap:1rem;align-items:start}.next-steps li .icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--blue);color:var(--bg)}.next-steps li .icon svg{width:24px;height:24px}.next-steps li strong{display:block;color:var(--ink);font-size:1.05rem}.next-steps li p{color:var(--muted);margin-top:0.2rem}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.cta-actions a:not(.btn){color:var(--bg);font-weight:600}.cta-actions a:not(.btn):hover{color:var(--butter)}