/* Generated by tools/build_styles.mjs from css/style.css. */
@font-face { font-family: Fredoka; src: url("../assets/fonts/fredoka/Fredoka-default-width.woff2") format("woff2"), url("../assets/fonts/fredoka/Fredoka-VariableFont_wdth,wght.ttf") format("truetype"); font-weight: 300 700; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-Regular.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-Medium.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-SemiBold.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }@font-face { font-family: Poppins; src: url("../assets/fonts/poppins/Poppins-Bold.woff2") format("woff2"), url("../assets/fonts/poppins/Poppins-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1rem;line-height:1.7}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.footer-legal a:hover{color:var(--gold)}:root{--ink:#10223d;--muted:#56657a;--paper:#fbf8f0;--paper-2:#f4efe2;--white:#fffdf8;--blue:#0750a8;--royal:#1a66d2;--navy:#092b5c;--sky:#dcecff;--sky-2:#eef6ff;--gold:#f4b82e;--gold-soft:#fff0bd;--line:rgba(9,43,92,.14);--shadow:0 20px 55px rgba(19,50,88,.12);--radius-s:14px;--radius-m:24px;--radius-l:38px;--max:1180px;--pad:clamp(1.1rem,4vw,2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem;overflow-x:clip}body{margin:0px;background:var(--paper);color:var(--ink);font-family:Poppins, Arial, sans-serif;font-size:16px;line-height:1.7;overflow-x:clip}img{display:block;max-width:100%;height:auto}button, input, textarea{font:inherit}a{color:inherit}::selection{background:var(--gold);color:var(--navy)}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;background:var(--navy);color:rgb(255, 255, 255);padding:0.7rem 1rem;border-radius:10px;text-decoration:none}.skip-link:focus{top:1rem}.container{width:min(calc(100% - (var(--pad) * 2)),var(--max));margin-inline:auto}h1, h2, h3, p{margin-top:0px}h1, h2, h3{font-family:Fredoka, Poppins, sans-serif;color:var(--navy);line-height:1.04;letter-spacing:-0.035em}h1{font-size:clamp(3.05rem, 6.1vw, 5.55rem);font-weight:600;margin-bottom:1.35rem}h2{font-size:clamp(2.25rem, 4vw, 3.55rem);font-weight:580;margin-bottom:1rem}h3{font-size:clamp(1.25rem, 2vw, 1.55rem);font-weight:600;margin-bottom:0.55rem}p{color:var(--muted)}.site-header{position:sticky;top:0px;z-index:100;background:rgba(251, 248, 240, 0.94);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.nav-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:flex;align-items:center;gap:0.8rem;text-decoration:none;min-width:0px}.brand img{width:58px;height:58px;object-fit:contain}.brand-text{display:grid;line-height:1.05}.brand-name{font-family:Fredoka, sans-serif;color:var(--navy);font-size:1rem;font-weight:600}.brand-cn{color:var(--blue);font-size:0.69rem;letter-spacing:0.1em;margin-top:0.28rem}.nav-links{display:flex;align-items:center;gap:0.2rem}.nav-links a{padding:0.7rem 0.8rem;border-radius:10px;color:rgb(48, 66, 92);font-size:0.88rem;font-weight:600;text-decoration:none}.nav-links a:hover, .nav-links a[aria-current="page"]{background:rgb(233, 242, 254);color:var(--blue)}.nav-links .nav-cta{margin-left:0.4rem;background:var(--blue);color:rgb(255, 255, 255);padding:0.72rem 1rem}.nav-links .nav-cta:hover, .nav-links .nav-cta[aria-current="page"]{background:var(--royal);color:rgb(255, 255, 255)}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:12px;background:rgb(255, 255, 255);color:var(--navy);align-items:center;justify-content:center;cursor:pointer;font-family:Fredoka, sans-serif;font-size:1.75rem;line-height:1}@keyframes drawline { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}.site-footer{background:rgb(6, 29, 62);color:rgb(255, 255, 255);padding:4rem 0px 1.4rem}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(255, 255, 255, 0.13);color:rgb(143, 169, 200);font-size:0.76rem}.footer-bottom--solo{border-top:0px}.footer-bottom a, .footer-bottom a:hover{color:rgb(200, 216, 234);text-decoration:none}.footer-bottom > span:last-child a{font-weight:700}:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.site-footer :focus-visible, .why-smart :focus-visible, .conversation-cta :focus-visible, .about-outcomes :focus-visible, .gallery-enquiry :focus-visible, .lightbox :focus-visible{outline-color:var(--gold)}@media (max-width: 800px) {.nav-shell{min-height:72px}.brand img{width:50px;height:50px}.nav-toggle{display:flex}.nav-links{position:absolute;left:var(--pad);right:var(--pad);top:calc(100% + 0.6rem);display:none;align-items:stretch;flex-direction:column;padding:0.8rem;background:rgb(255, 255, 255);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.nav-links[data-open="true"]{display:flex}.nav-links a{padding:0.85rem 1rem}.nav-links .nav-cta{margin:0.25rem 0px 0px;text-align:center}}@media (max-width: 620px) {:root{--radius-l:26px}.brand-name{font-size:0.88rem}.brand-cn{font-size:0.7rem}.brand img{width:46px;height:46px}h1{font-size:clamp(2.75rem, 15vw, 4rem)}h2{font-size:clamp(2.1rem, 10vw, 3rem)}.footer-bottom{align-items:flex-start;flex-direction:column}}@media (max-width: 360px) {.brand-text{display:none}}@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}}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}a, button{touch-action:manipulation}.nav-toggle{padding:0px;user-select:none}.nav-toggle-icon, .nav-toggle-icon::before, .nav-toggle-icon::after{display:block;width:24px;height:3px;border-radius:99px;background:currentcolor;transition:transform 0.18s, opacity 0.18s, background-color 0.18s}.nav-toggle-icon{position:relative}.nav-toggle-icon::before, .nav-toggle-icon::after{content:"";position:absolute;left:0px}.nav-toggle-icon::before{top:-8px}.nav-toggle-icon::after{top:8px}.nav-toggle[aria-expanded="true"] .nav-toggle-icon{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle-icon::before{top:0px;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-icon::after{top:0px;transform:rotate(-45deg)}
