:root{--bg-deep: #0b0a09;--bg-dark: #121210;--bg-page: #fbfaf6;--bg-surface: #ffffff;--bg-surface-subtle: #f5f2ec;--ink-on-dark: #f4f3ef;--ink-on-light: #1b1a17;--accent-green: #82af7a;--accent-green-hover: #96c48e;--accent-green-dark: #2e5326;--text-primary: #1b1a17;--text-secondary: #4a4640;--text-muted: #6b6660;--text-subtle: #8a8478;--text-light-primary: #f4f3ef;--text-light-secondary: #cfc9bd;--text-light-muted: #99958f;--border-light: rgba(27, 26, 23, .08);--border-light-hover: rgba(130, 175, 122, .6);--border-light-active: rgba(130, 175, 122, .9);--border-dark: rgba(255, 255, 255, .12);--border-dark-hover: rgba(130, 175, 122, .8);--border-subtle: #d8d2c4;--border-subtle-dark: rgba(216, 210, 196, .18);--border-card: #e5e0d8;--font-size-h1: clamp(2.5rem, calc(1.5rem + 3.2vw) , 6.875rem);--font-size-h2: clamp(1.75rem, calc(1.1rem + 1.8vw) , 3.25rem);--font-size-h3: clamp(1.125rem, calc(1rem + .5vw) , 1.5rem);--font-size-body: clamp(.90625rem, calc(.85rem + .2vw) , 1.0625rem);--font-size-sm: .8125rem;--font-size-xs: .6875rem;--line-height-tight: 1.05;--line-height-heading: 1.25;--line-height-body: 1.55;--line-height-relaxed: 1.65;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--letter-spacing-display: -.04em;--letter-spacing-h2: -.03em;--letter-spacing-h3: -.02em;--letter-spacing-body: -.012em;--letter-spacing-label: .08em;--letter-spacing-caps: .14em;--section-pad-block: clamp(60px, 8vw, 100px);--section-pad-block-sm: clamp(40px, 5vw, 64px);--gutter-inline: clamp(20px, 4vw, 48px);--gutter-inline-mobile: clamp(16px, 3.5vw, 24px);--space-3xs: 4px;--space-2xs: 8px;--space-xs: 12px;--space-sm: 16px;--space-md: 20px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-brand: 16px 0 16px 0;--radius-card: 12px;--pad-btn: 12px 28px;--pad-btn-sm: 10px 22px;--pad-nav-link: 8px 16px;--pad-card: clamp(20px, 3vw, 32px);--pad-card-sm: clamp(14px, 2vw, 20px);--pad-input: 12px 16px}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}body{margin:0;background:#fff;font-family:Poppins,sans-serif;color:#1b1a17;-webkit-font-smoothing:antialiased}@media(pointer:fine){body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%2382af7a' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,auto}body:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23d4a32a' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,auto}body a,body button,body [role=button],body input[type=submit],body input[type=button],body .btn-outline,body .btn-outline-sm,body .nav-cta-btn,body .nav-menu-btn,body .rail-dot,body .grow-card,body .pillar-panel,body .faq-header,body .faq-item,body .social-link,body .all-studies-link,body .video-wrap{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23f5c542' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,pointer}body a:active,body button:active,body [role=button]:active,body input[type=submit]:active,body input[type=button]:active,body .btn-outline:active,body .btn-outline-sm:active,body .nav-cta-btn:active,body .nav-menu-btn:active,body .rail-dot:active,body .grow-card:active,body .pillar-panel:active,body .faq-header:active,body .faq-item:active,body .social-link:active,body .all-studies-link:active,body .video-wrap:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23d4a32a' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,auto}body input[type=text],body input[type=email],body input[type=tel],body textarea{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24'%3E%3Cline x1='8' y1='3' x2='8' y2='21' stroke='%2382af7a' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='3' r='2.5' fill='%2382af7a'/%3E%3Ccircle cx='8' cy='21' r='2.5' fill='%2382af7a'/%3E%3C/svg%3E") 8 12,text}body .marquee-section,body .marquee-track,body .pillars-accordion,body .results-track{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23f5c542' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,grab}body .marquee-section:active,body .marquee-track:active,body .pillars-accordion:active,body .results-track:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23d4a32a' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,grabbing}body :disabled,body [disabled],body [aria-disabled=true],body .is-disabled{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23949088' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,not-allowed!important}}img{max-width:100%;height:auto;display:block}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-300-latin-CAodptMY.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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-300-latin-ext-DAekass1.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-300-italic-latin-BP8_MWvW.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:Poppins;font-style:italic;font-weight:300;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-300-italic-latin-ext-BF76jDDt.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-400-latin-BwTUGeWf.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-400-latin-ext-BGNV62LR.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-400-italic-latin-CxYFm1lD.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:Poppins;font-style:italic;font-weight:400;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-400-italic-latin-ext-B2KPq10E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-500-latin-CWICHMj6.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-500-latin-ext-DYJoBICm.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-500-italic-latin-DJTaH8gn.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:Poppins;font-style:italic;font-weight:500;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-500-italic-latin-ext-Bb4to--Y.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-600-latin-DJVo7c07.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-600-latin-ext-BO279Z4F.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-600-italic-latin-tuwGRc2M.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:Poppins;font-style:italic;font-weight:600;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-600-italic-latin-ext-BZWc-uTw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-700-latin-g9MkRaG0.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-700-latin-ext-ngPRHmr-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-700-italic-latin-CszoP7et.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:Poppins;font-style:italic;font-weight:700;font-display:swap;src:url(/wp-content/themes/bambu/dist/assets/poppins-700-italic-latin-ext-DdanhKNL.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}h1,h2,h3,h4,h5,h6{margin:0;text-wrap:balance}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold, 600);line-height:var(--line-height-tight, 1.05);letter-spacing:var(--letter-spacing-display, -.04em)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium, 500);line-height:var(--line-height-heading, 1.25);letter-spacing:var(--letter-spacing-h2, -.03em)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium, 500);line-height:var(--line-height-heading, 1.25);letter-spacing:var(--letter-spacing-h3, -.02em)}h4,h5,h6{letter-spacing:var(--letter-spacing-h3, -.02em)}p,li,figcaption,blockquote{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body, 1.55);text-wrap:pretty;letter-spacing:var(--letter-spacing-body, -.012em)}a{color:var(--text-primary, #1b1a17);text-decoration:none;transition:color .2s ease}a:hover{color:var(--text-muted, #6b6660)}.head-word-wrap{display:inline-block;vertical-align:top;overflow:visible}.head-word{display:inline-block;will-change:opacity,filter,transform}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:10000;top:8px;left:8px;width:auto;height:auto;margin:0;padding:12px 20px;clip-path:none;background:var(--accent-green, #82af7a);color:var(--bg-deep, #0b0a09);font-weight:600}.page-container{width:100%;margin:0 auto;border-left:1px dashed #d8d2c4;border-right:1px dashed #d8d2c4;position:relative}.global-bg-layer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0;pointer-events:none;background-color:var(--bg-deep);transition:background-color .7s cubic-bezier(.25,1,.5,1);will-change:background-color}section{position:relative;width:100%;z-index:1}.logo-container{position:fixed;top:18px;left:var(--gutter-inline);z-index:50;height:48px;display:flex;align-items:center}.logo-container .logo-box{padding:0;box-sizing:border-box;overflow:visible;height:32px;width:auto;display:flex;align-items:center;justify-content:flex-start;line-height:0}.logo-container .logo-box .logo-reveal-wrap{overflow:hidden;display:flex;align-items:center;height:100%;width:auto}@media(max-width:1023px){.logo-container .logo-box{height:24px}}.logo-container .logo-img{height:32px;width:auto;max-height:100%;display:block;object-fit:contain}@media(max-width:1023px){.logo-container .logo-img{height:24px}}@media(max-width:1023px){.logo-container{top:14px;height:38px;left:var(--gutter-inline-mobile)}}@media(min-width:1920px){.logo-container{top:24px;height:54px}.logo-container .logo-box,.logo-container .logo-img{height:36px}}.nav-container{position:fixed;top:18px;right:var(--gutter-inline);z-index:50;height:48px;box-sizing:border-box;opacity:1;pointer-events:auto;display:flex;align-items:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#ffffffe6;padding:5px 6px 5px var(--space-lg);background:#121210e0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(216,210,196,.18);border-radius:12px 0;box-shadow:0 8px 32px #00000059;transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}@media(max-width:1023px){.nav-container{top:14px;height:38px;right:var(--gutter-inline-mobile);padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.nav-container .nav-left,.nav-container .nav-cta-group,.nav-container .nav-cta-btn{display:none!important}.nav-container .nav-menu-btn{display:flex!important;align-items:center;height:38px;max-width:100px!important;opacity:1!important;visibility:visible!important;filter:none!important;pointer-events:auto!important;margin-left:0!important}.nav-container .nav-menu-btn span{height:38px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}}@media(min-width:1920px){.nav-container{top:24px;height:54px;font-size:14px}}.nav-container .nav-left{display:flex;align-items:center;gap:22px;max-width:600px;margin-right:18px;opacity:1;visibility:visible;filter:blur(0px);transform:scale(1);transition:max-width .4s cubic-bezier(.25,1,.5,1) 0s,margin-right .4s cubic-bezier(.25,1,.5,1) 0s,opacity .3s ease .4s,filter .3s ease .4s,transform .3s ease .4s,visibility 0s ease .4s;overflow:hidden}.nav-container .nav-left a{cursor:pointer;white-space:nowrap;color:inherit;text-decoration:none;font-weight:400;letter-spacing:-.01em;transition:color .2s ease}.nav-container .nav-left a:hover,.nav-container .nav-left a.is-active{color:#82af7a}.nav-container .nav-cta-group{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-container .nav-cta-btn{background:#82af7a;border:1px solid rgba(255,255,255,.18);padding:var(--pad-nav-link);border-radius:10px 0;color:#fff!important;text-decoration:none;font-weight:500;letter-spacing:-.01em;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.nav-container .nav-cta-btn:hover{background:#6ea366;box-shadow:0 4px 14px #82af7a73;transform:translateY(-1px)}.nav-container .nav-cta-btn.nav-cta-secondary{display:none!important;background:#ffffff14;border-color:#d8d2c440;color:#ffffffe6!important}.nav-container .nav-cta-btn.nav-cta-secondary:hover{background:#ffffff29;border-color:#82af7a;color:#82af7a!important;box-shadow:0 4px 14px #00000040}.nav-container .nav-menu-btn{background:none;border:none;padding:0;font:inherit;color:inherit;display:flex;align-items:center;max-width:0px;margin-left:0;opacity:0;visibility:hidden;filter:blur(8px);transition:opacity .3s ease 0s,filter .3s ease 0s,max-width .4s cubic-bezier(.25,1,.5,1) .3s,margin-left .4s cubic-bezier(.25,1,.5,1) .3s,visibility 0s ease .7s;overflow:hidden}.nav-container .nav-menu-btn span{border:1px solid rgba(255,255,255,.18);background:#121210e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;padding:var(--pad-nav-link);border-radius:10px 0;cursor:pointer;font-weight:500;white-space:nowrap;box-shadow:0 4px 16px #00000040;transition:background .3s ease,color .3s ease,border-color .3s ease}.nav-container.is-header-light{background:#fbf9f5eb;border-color:#1b1a171f;color:#1b1a17;box-shadow:0 8px 30px #00000012}.nav-container.is-header-light .nav-cta-btn{background:#1b1a17;border-color:#1b1a17;color:#fff!important}.nav-container.is-header-light .nav-cta-btn:hover{background:#82af7a;border-color:#82af7a;box-shadow:0 4px 14px #82af7a59}.nav-container.is-header-light .nav-cta-btn.nav-cta-secondary{background:#1b1a170f;border-color:#1b1a172e;color:#1b1a17!important}.nav-container.is-header-light .nav-cta-btn.nav-cta-secondary:hover{background:#1b1a171f;border-color:#82af7a;color:#82af7a!important;box-shadow:0 4px 14px #00000014}.nav-container.is-header-light .nav-menu-btn span{border-color:#1b1a171f;background:#fbf9f5f2;color:#1b1a17;box-shadow:0 4px 16px #0000000f}body.has-mobile-menu-open .logo-container{z-index:50!important}body.has-mobile-menu-open .nav-container{background:transparent!important;border:none!important;box-shadow:none!important}body.has-mobile-menu-open .nav-container .nav-menu-btn span{border:1px solid rgba(255,255,255,.22)!important;background:#ffffff1f!important;color:#fff!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 4px 16px #0006!important}body.has-mobile-menu-open .nav-container .nav-menu-btn span:hover{background:#fff3!important;border-color:#82af7a!important;color:#82af7a!important}.section-rail{position:fixed;top:50%;right:28px;z-index:50;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateY(-50%);--rail-track-stroke: rgba(255, 255, 255, .32);--rail-core-bg: rgba(255, 255, 255, .65);--rail-core-hover: #ffffff;--rail-label-bg: rgba(11, 10, 9, .88);--rail-label-color: #ffffff}@media(max-width:1023px){.section-rail{display:none}}.section-rail.is-on-light,body[data-theme=light] .section-rail,body.page-theme-light .section-rail,body:not(.is-dark-mode) .section-rail{--rail-track-stroke: rgba(20, 19, 16, .28);--rail-core-bg: rgba(20, 19, 16, .6);--rail-core-hover: #141310;--rail-label-bg: rgba(20, 19, 16, .9);--rail-label-color: #ffffff}body.is-dark-mode .section-rail,body[data-theme=dark] .section-rail{--rail-track-stroke: rgba(255, 255, 255, .32);--rail-core-bg: rgba(255, 255, 255, .65);--rail-core-hover: #ffffff;--rail-label-bg: rgba(11, 10, 9, .88);--rail-label-color: #ffffff}.rail-dot{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;text-decoration:none;cursor:pointer}.rail-dot svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.rail-dot__track,.rail-dot__fill{fill:none;stroke-width:2px;opacity:0;transition:opacity .3s ease,stroke .35s ease}.rail-dot__track{stroke:var(--rail-track-stroke, rgba(255, 255, 255, .32))}.rail-dot__fill{stroke:#82af7a;stroke-linecap:round;stroke-dasharray:81.68;stroke-dashoffset:81.68;will-change:stroke-dashoffset}.rail-dot__core{width:5px;height:5px;border-radius:50%;background:var(--rail-core-bg, rgba(255, 255, 255, .65));transition:transform .3s ease,opacity .3s ease,background-color .35s ease}.rail-dot:hover .rail-dot__core{transform:scale(1.35);background:var(--rail-core-hover, #ffffff)}.rail-dot.is-active .rail-dot__track,.rail-dot.is-active .rail-dot__fill{opacity:1}.rail-dot.is-active .rail-dot__core{opacity:0;transform:scale(.4)}.rail-dot__label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%) translate(6px);white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--rail-label-color, #fff);background:var(--rail-label-bg, rgba(11, 10, 9, .88));padding:var(--space-2xs) var(--space-xs);border-radius:10px 0;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.rail-dot:hover .rail-dot__label,.rail-dot:focus-visible .rail-dot__label{opacity:1;transform:translateY(-50%) translate(0)}.mobile-menu{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:space-between;padding-inline:clamp(24px,6vw,44px);padding-top:clamp(84px,12vh,108px);padding-bottom:clamp(28px,4vh,40px);background:#0b0a09fa;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;overflow-y:auto;-webkit-overflow-scrolling:touch;transition:opacity .3s cubic-bezier(.25,1,.5,1),visibility .3s cubic-bezier(.25,1,.5,1)}.mobile-menu[hidden]{display:none!important}.mobile-menu.is-open{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu .mobile-menu-inner{display:flex;flex-direction:column;width:100%;margin:auto 0}.mobile-menu .mobile-menu-eyebrow{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--accent-green);margin-bottom:clamp(16px,2.5vh,24px);opacity:.9}.mobile-menu .mobile-menu-nav{display:flex;flex-direction:column;width:100%}.mobile-menu .mobile-menu-nav a{display:flex;align-items:center;justify-content:space-between;padding-block:clamp(10px,1.6vh,14px);border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:var(--text-light-secondary);transition:color .2s ease,border-color .2s ease,transform .2s ease}.mobile-menu .mobile-menu-nav a .mobile-nav-item-left{display:flex;align-items:center;gap:12px}.mobile-menu .mobile-menu-nav a .mobile-nav-item-left .mobile-nav-leaf{width:13px;height:13px;color:var(--accent-green);flex-shrink:0;opacity:.7;transition:opacity .2s ease,transform .2s ease}.mobile-menu .mobile-menu-nav a .mobile-nav-item-left span{font-family:var(--font-primary);font-size:clamp(1.0625rem,2.8vw,1.25rem);font-weight:var(--font-weight-medium);line-height:1.25;letter-spacing:var(--letter-spacing-body)}.mobile-menu .mobile-menu-nav a .mobile-nav-num{font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--text-light-muted);opacity:.6;transition:color .2s ease,opacity .2s ease}.mobile-menu .mobile-menu-nav a:hover{color:var(--accent-green);border-bottom-color:#82af7a66;transform:translate(4px)}.mobile-menu .mobile-menu-nav a:hover .mobile-nav-leaf{opacity:1;transform:scale(1.15)}.mobile-menu .mobile-menu-nav a:hover .mobile-nav-num{color:var(--accent-green);opacity:1}.mobile-menu .mobile-menu-nav a.is-active{color:var(--accent-green);font-weight:var(--font-weight-semibold);border-bottom-color:#82af7a99}.mobile-menu .mobile-menu-nav a.is-active .mobile-nav-leaf{opacity:1}.mobile-menu .mobile-menu-nav a.is-active .mobile-nav-num{color:var(--accent-green);opacity:1}.mobile-menu .mobile-menu-cta-group{display:flex;flex-direction:column;gap:12px;margin-top:clamp(20px,3vh,32px);width:100%}.mobile-menu .mobile-menu-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 28px;border-radius:var(--radius-brand);background-color:var(--accent-green);color:var(--bg-deep);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;text-decoration:none;box-shadow:0 6px 20px #82af7a47;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}.mobile-menu .mobile-menu-cta:hover{background-color:var(--accent-green-hover);transform:translateY(-2px);box-shadow:0 8px 24px #82af7a66}.mobile-menu .mobile-menu-cta:active{transform:translateY(0)}.mobile-menu .mobile-menu-cta.mobile-menu-cta-secondary{display:none!important}.mobile-menu .mobile-menu-footer{display:flex;flex-direction:column;gap:4px;margin-top:clamp(24px,4vh,36px);padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.mobile-menu .mobile-menu-footer .mobile-menu-contact-link{font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--accent-green);text-decoration:none;font-weight:var(--font-weight-medium);transition:color .2s ease}.mobile-menu .mobile-menu-footer .mobile-menu-contact-link:hover{color:var(--accent-green-hover)}.mobile-menu .mobile-menu-footer .mobile-menu-region{font-family:var(--font-primary);font-size:var(--font-size-xs);color:var(--text-light-muted);letter-spacing:.02em}@media(min-width:1024px){.mobile-menu{display:none!important}}body.has-mobile-menu-open .service-floating-back-link{opacity:0!important;pointer-events:none;transition:opacity .2s ease}footer.footer-section{background:var(--bg-surface, #fff);color:var(--text-primary, #1b1a17);padding-top:var(--section-pad-block-sm);padding-inline:var(--gutter-inline);padding-bottom:var(--space-xl);box-sizing:border-box;position:relative;overflow:hidden;border-top:1px dashed var(--border-subtle, #d8d2c4)}footer.footer-section .footer-inner{will-change:transform}footer.footer-section .footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl);margin-bottom:clamp(48px,6vw,80px)}footer.footer-section .footer-col-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted, #6b6660);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);margin-bottom:var(--space-lg)}footer.footer-section .footer-links-list{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm)}footer.footer-section .footer-links-list a{color:var(--text-primary, #1b1a17);display:inline-flex;align-items:center;gap:9px;font-weight:var(--font-weight-regular);letter-spacing:-.01em;text-decoration:none;transition:color .2s ease,transform .2s ease}footer.footer-section .footer-links-list a .footer-link-leaf{width:13px;height:13px;flex-shrink:0;color:var(--accent-green, #82af7a);transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}footer.footer-section .footer-links-list a:hover{color:var(--accent-green, #82af7a)}footer.footer-section .footer-links-list a:hover .footer-link-leaf{transform:translate(3px) scale(1.12)}footer.footer-section .footer-contact-info{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary, #1b1a17)}footer.footer-section .footer-contact-info a{color:var(--text-primary, #1b1a17);display:block;transition:color .2s}footer.footer-section .footer-contact-info a.phone{margin-bottom:var(--space-xs)}footer.footer-section .footer-contact-info a:hover{color:var(--accent-green, #82af7a)}footer.footer-section .footer-form{display:flex;flex-direction:column;gap:var(--space-sm);max-width:320px}footer.footer-section .footer-form input{width:100%;background:#0000;border:none;border-bottom:1px solid var(--border-subtle, #d8d2c4);padding:var(--space-2xs) 0;font-size:var(--font-size-sm);color:var(--text-primary, #1b1a17);outline:none;box-sizing:border-box;transition:border-color .2s}footer.footer-section .footer-form input:focus{border-color:var(--text-primary, #1b1a17)}footer.footer-section .footer-form .form-input-wrap{position:relative;display:flex;align-items:center}footer.footer-section .footer-form button[type=submit]{background:#0000;border:none;color:var(--text-primary, #1b1a17);cursor:pointer;padding:var(--space-2xs);display:flex;align-items:center;justify-content:center;transition:color .2s}footer.footer-section .footer-form button[type=submit]:hover{color:var(--accent-green, #82af7a)}footer.footer-section .footer-newsletter-desc{max-width:32ch;margin:0 0 var(--space-sm);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-muted)}footer.footer-section .footer-newsletter-form{position:relative;gap:var(--space-xs)}footer.footer-section .footer-newsletter-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}footer.footer-section .footer-newsletter-status{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--accent-green-dark)}footer.footer-section .footer-newsletter-status.is-invalid,footer.footer-section .footer-newsletter-status.is-error{color:var(--text-primary)}footer.footer-section .footer-newsletter-note{margin:0;font-size:var(--font-size-xs);line-height:var(--line-height-body);color:var(--text-subtle)}footer.footer-section .footer-newsletter-note a{color:inherit;text-decoration:underline;text-underline-offset:2px}footer.footer-section .footer-newsletter-note a:hover{color:var(--accent-green-dark)}footer.footer-section .footer-socials{display:flex;gap:var(--space-xs)}footer.footer-section .footer-socials .social-link{width:36px;height:36px;border:2px solid var(--border-subtle, #d8d2c4);border-radius:10px 0;background:var(--bg-surface, #fff);display:flex;align-items:center;justify-content:center;color:var(--text-primary, #1b1a17);transition:all .2s}footer.footer-section .footer-socials .social-link:hover{background:var(--bg-surface-subtle, #f5f2ec);border-color:var(--text-primary, #1b1a17);color:var(--accent-green, #82af7a)}footer.footer-section .footer-top-brand{margin-bottom:var(--section-pad-block-sm);display:flex;align-items:center}footer.footer-section .footer-top-brand a{display:inline-flex;align-items:center;line-height:0}footer.footer-section .footer-top-brand .footer-logo{height:28px;width:auto;display:block}footer.footer-section .footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px dashed var(--border-subtle, #d8d2c4);padding-top:var(--space-lg);font-size:var(--font-size-xs);color:var(--text-muted, #6b6660);flex-wrap:wrap;gap:var(--space-sm)}footer.footer-section .footer-bottom .bottom-links{display:flex;gap:var(--space-lg)}footer.footer-section .footer-bottom .bottom-links a{color:var(--text-muted, #6b6660);transition:color .2s}footer.footer-section .footer-bottom .bottom-links a:hover{color:var(--text-primary, #1b1a17)}.headline-vector-strip{display:flex;align-items:center;line-height:0;margin:0 0 20px;padding:0;width:fit-content;box-sizing:border-box}.headline-vector-strip img{display:block;width:52px;height:52px;object-fit:cover;cursor:pointer;user-select:none;-webkit-user-drag:none;margin:0;padding:0}@media(max-width:767px){.headline-vector-strip{margin:0 0 14px}.headline-vector-strip img{width:34px;height:34px}}.btn-outline,.btn-outline-sm,.btn-green,.btn-green-sm,.btn-black,.btn-black-sm{--btn-face-bg: var(--bg-surface, #ffffff);--btn-face-border: var(--ink-on-light, #1b1a17);--btn-shadow-bg: var(--accent-green, #82af7a);--btn-text-color: var(--text-primary, #1b1a17);--btn-hover-border: var(--accent-green, #82af7a);position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;padding:var(--pad-btn);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.2;letter-spacing:var(--letter-spacing-body);color:var(--btn-text-color);cursor:pointer;text-decoration:none;border-radius:var(--radius-brand, 16px 0 16px 0);border:none;background:transparent;outline:none;user-select:none;-webkit-user-select:none;transition:color .3s ease}.btn-outline .btn-text-wrap,.btn-outline-sm .btn-text-wrap,.btn-green .btn-text-wrap,.btn-green-sm .btn-text-wrap,.btn-black .btn-text-wrap,.btn-black-sm .btn-text-wrap{position:relative;z-index:2}.btn-outline:before,.btn-outline-sm:before,.btn-green:before,.btn-green-sm:before,.btn-black:before,.btn-black-sm:before{content:"";position:absolute;inset:0;z-index:0;background:var(--btn-shadow-bg);border-radius:inherit;transform:translate(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.btn-outline:after,.btn-outline-sm:after,.btn-green:after,.btn-green-sm:after,.btn-black:after,.btn-black-sm:after{content:"";position:absolute;inset:0;z-index:1;background:var(--btn-face-bg);border:2px solid var(--btn-face-border);border-radius:inherit;transition:border-color .3s ease,background-color .3s ease}.btn-outline:hover:before,.btn-outline-sm:hover:before,.btn-green:hover:before,.btn-green-sm:hover:before,.btn-black:hover:before,.btn-black-sm:hover:before{transform:translate(6px,6px)}.btn-outline:hover:after,.btn-outline-sm:hover:after,.btn-green:hover:after,.btn-green-sm:hover:after,.btn-black:hover:after,.btn-black-sm:hover:after{border-color:var(--btn-hover-border)}.btn-outline:active:before,.btn-outline-sm:active:before,.btn-green:active:before,.btn-green-sm:active:before,.btn-black:active:before,.btn-black-sm:active:before{transform:translate(3px,3px)}.btn-outline-sm,.btn-green-sm,.btn-black-sm{padding:var(--pad-btn-sm);font-size:12.5px}.btn-green,.btn-green-sm,.btn-outline.is-green,.btn-outline-sm.is-green{--btn-face-bg: var(--accent-green, #82af7a);--btn-face-border: var(--ink-on-light, #1b1a17);--btn-shadow-bg: var(--ink-on-light, #1b1a17);--btn-text-color: #ffffff;--btn-hover-border: var(--ink-on-light, #1b1a17);color:#fff}.btn-green:hover,.btn-green-sm:hover,.btn-outline.is-green:hover,.btn-outline-sm.is-green:hover{color:#fff}.btn-green:hover:after,.btn-green-sm:hover:after,.btn-outline.is-green:hover:after,.btn-outline-sm.is-green:hover:after{background:#76a36f;border-color:var(--ink-on-light, #1b1a17)}.btn-black,.btn-black-sm,.btn-outline.is-black,.btn-outline-sm.is-black{--btn-face-bg: var(--ink-on-light, #1b1a17);--btn-face-border: #ffffff;--btn-shadow-bg: var(--accent-green, #82af7a);--btn-text-color: #ffffff;--btn-hover-border: var(--accent-green, #82af7a);color:#fff}.btn-black:hover,.btn-black-sm:hover,.btn-outline.is-black:hover,.btn-outline-sm.is-black:hover{color:#fff}.btn-black:hover:after,.btn-black-sm:hover:after,.btn-outline.is-black:hover:after,.btn-outline-sm.is-black:hover:after{background:#141311;border-color:var(--accent-green, #82af7a)}.btn-text-wrap{display:inline-block;overflow:hidden;vertical-align:bottom}.btn-text-inner{display:inline-block;will-change:transform}@media(hover:hover)and (pointer:fine)and (min-width:1024px){.bambu-leaf-cursor{position:fixed;top:0;left:0;width:24px;height:24px;pointer-events:none;z-index:99999;opacity:0;visibility:hidden;color:var(--accent-green, #82af7a);will-change:transform,opacity}.bambu-leaf-cursor .bambu-leaf-cursor-svg{width:100%;height:100%;display:block;overflow:visible;transform-origin:2px 2px;transition:transform .22s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.bambu-leaf-cursor.is-hovered .bambu-leaf-cursor-svg{color:#f5c542;transform:scale(1.08)}.bambu-leaf-cursor.is-disabled .bambu-leaf-cursor-svg{color:#949088;transform:scale(.92);opacity:.65}.bambu-leaf-cursor.is-active .bambu-leaf-cursor-svg{color:#d4a32a;transform:scale(.95)}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}}@media(max-width:1023px),(hover:none),(pointer:coarse){.bambu-leaf-cursor{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.has-custom-cursor,body.has-custom-cursor *{cursor:auto!important}}.consent{position:fixed;right:0;bottom:0;left:0;z-index:95;box-sizing:border-box;padding-block:var(--space-md);padding-inline:var(--gutter-inline);background:color-mix(in srgb,var(--bg-deep) 94%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-dark);color:var(--text-light-primary);transform:translateY(100%);opacity:0;transition:transform .65s cubic-bezier(.16,1,.3,1),opacity .5s ease}.consent[hidden]{display:none}.consent.is-visible{transform:translateY(0);opacity:1}.consent.is-leaving{transform:translateY(100%);opacity:0;pointer-events:none}@media(prefers-reduced-motion:reduce){.consent{transition:opacity .2s linear;transform:none}.consent.is-leaving{transform:none}}.consent__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-2xl);width:100%}@media(max-width:767px){.consent__inner{flex-direction:column;align-items:stretch;gap:var(--space-sm)}}.consent__copy{min-width:0}.consent__title{margin:0 0 var(--space-3xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-light-primary)}.consent__body{margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-light-secondary)}.consent__link{color:var(--accent-green);text-decoration:underline;text-decoration-color:var(--border-dark-hover);text-underline-offset:3px}.consent__link:hover{color:var(--text-light-primary)}.consent__actions{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));flex:none;gap:var(--space-sm);padding:0 6px 6px 0}@media(max-width:767px){.consent__actions{width:100%}}.consent__btn{width:100%}.consent__btn--decline{--btn-face-bg: var(--bg-dark);--btn-face-border: var(--text-light-primary);--btn-text-color: var(--text-light-primary);color:var(--text-light-primary)}.hero-section{padding-top:0;padding-inline:var(--gutter-inline);padding-bottom:var(--section-pad-block-sm);position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;perspective:1200px;transform-style:preserve-3d}.hero-section .hero-leaves-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}@media(max-width:1023px){.hero-section{padding-top:max(140px,28vw);padding-inline:var(--gutter-inline);padding-bottom:var(--section-pad-block-sm);justify-content:flex-start;overscroll-behavior-y:none;touch-action:pan-y}}.hero-section .hero-text-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(32px,4vw,64px);flex-wrap:wrap;position:relative;z-index:10;transform:translateZ(10px);margin-top:auto}@media(max-width:1023px){.hero-section .hero-text-wrap{margin-top:0;flex-direction:column;align-items:stretch;gap:var(--space-md)}}.hero-section .hero-heading{flex:1 1 210px;min-width:220px;max-width:56vw}@media(max-width:1023px){.hero-section .hero-heading{max-width:100%;flex:none}}.hero-section h1{color:var(--ink-on-dark, #fff)}.hero-section h1 .word-wrapper{display:inline-block;overflow:hidden;vertical-align:top}.hero-section h1 span[data-word]{display:inline-block}.hero-section .hero-desc-wrap{flex:1 1 320px;max-width:480px;padding-top:8px}@media(max-width:1023px){.hero-section .hero-desc-wrap{max-width:100%;flex:none;padding-top:0}}.hero-section .hero-desc-wrap p{color:var(--text-light-secondary, #cfc9bd);margin-bottom:var(--space-md)}.hero-section .hero-desc-wrap .btn-outline{--btn-face-bg: #1b1a17;--btn-face-border: #ffffff;color:#fff}.hero-section .video-wrap{position:absolute;left:50%;top:calc(100vh + 18vmin);width:clamp(260px,34vmin,440px);height:clamp(346px,45.3vmin,586px);aspect-ratio:3/4;background:#3a3730;background-image:repeating-linear-gradient(45deg,#454238 0 12px,#3a3730 12px 24px);border-radius:50% 0;overflow:hidden;cursor:pointer;z-index:3;display:flex;align-items:center;justify-content:center;contain:layout style;will-change:transform,opacity;outline:none}.hero-section .video-wrap:focus-visible{box-shadow:0 0 0 3px var(--accent-green, #82af7a)}@media(max-width:1023px){.hero-section .video-wrap{width:clamp(220px,48vmin,360px);height:clamp(293px,64vmin,480px)}}@media(max-width:767px){.hero-section .video-wrap{width:clamp(190px,60vmin,300px);height:clamp(253px,80vmin,400px)}}.hero-section .video-wrap .hero-video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.hero-section .video-wrap:fullscreen,.hero-section .video-wrap:-webkit-full-screen{position:fixed;inset:0;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;transform:none!important;border-radius:0!important;background:#000!important;z-index:999999!important}.hero-section .video-wrap:fullscreen .hero-video,.hero-section .video-wrap:-webkit-full-screen .hero-video{width:100%;height:100%;object-fit:contain;pointer-events:auto}.hero-section .video-wrap:fullscreen .video-hint,.hero-section .video-wrap:-webkit-full-screen .video-hint{display:none!important}.video-hint{position:absolute;right:16px;bottom:16px;display:inline-flex;align-items:center;gap:6px;padding:var(--space-2xs) var(--space-sm);background:#0b0a09bf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f4f3ef;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-brand, 16px 0 16px 0);border:1px solid rgba(255,255,255,.12);opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease;pointer-events:none;white-space:nowrap}.video-hint svg{flex-shrink:0}@media(hover:none),(max-width:767px){.video-hint{opacity:.92;transform:translateY(0);font-size:var(--font-size-xs);padding:var(--space-3xs) var(--space-2xs);right:12px;bottom:12px}}.video-wrap:hover .video-hint,.video-wrap:focus-visible .video-hint{opacity:1;transform:translateY(0)}.stub-hero{min-height:70vh;display:flex;flex-direction:column;justify-content:center;gap:20px;padding-top:clamp(140px,16vh,200px);padding-inline:var(--gutter-inline);padding-bottom:var(--section-pad-block);color:var(--text-light-primary, #f4f3ef)}.stub-hero__eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--accent-green, #82af7a)}.stub-hero h1{max-width:16em}.stub-hero__sub{color:var(--text-light-secondary, #cfc9bd);max-width:38em}.stub-hero__note{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-subtle, #8a8478);max-width:38em;margin-top:8px}.stub-hero__note a{color:var(--accent-green, #82af7a);text-decoration:underline}.hero-section .hero-media{--hero-shade: var(--bg-deep);position:absolute;inset:0;z-index:1;width:100%;height:100%;margin:0;overflow:hidden;border-radius:0;pointer-events:none}.hero-section .hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--hero-shade) 0%,color-mix(in srgb,var(--hero-shade) 88%,transparent) 32%,color-mix(in srgb,var(--hero-shade) 45%,transparent) 65%,color-mix(in srgb,var(--hero-shade) 30%,transparent) 100%),linear-gradient(to bottom,var(--hero-shade) 0%,transparent 18%,transparent 75%,var(--hero-shade) 100%)}@media(max-width:1023px){.hero-section .hero-media:after{background:linear-gradient(to bottom,color-mix(in srgb,var(--hero-shade) 92%,transparent) 0%,color-mix(in srgb,var(--hero-shade) 75%,transparent) 45%,var(--hero-shade) 100%)}}.hero-media__img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:brightness(.78) saturate(.92)}.positioning-section{padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);position:relative;background-color:#0000;color:var(--text-light-primary, #f4f3ef)}.positioning-section .positioning-content{width:100%}.positioning-section h2{margin-bottom:var(--space-2xl);color:var(--text-light-primary, #f4f3ef);width:70vw;max-width:100%}@media(max-width:1023px){.positioning-section h2{width:100%}}.positioning-section h2 .text-green{display:inline}.positioning-section .positioning-bottom-row{display:flex;justify-content:space-between;align-items:flex-end;width:100%;gap:var(--space-xl)}@media(max-width:767px){.positioning-section .positioning-bottom-row{flex-direction:column;align-items:flex-start;gap:var(--space-xl)}}.positioning-section p{width:min(42vw,640px);max-width:100%;color:var(--text-light-muted, #99958f);line-height:var(--line-height-relaxed)}@media(max-width:1023px){.positioning-section p{width:60%}}@media(max-width:767px){.positioning-section p{width:100%}}.positioning-section .cta-btn-wrapper{position:relative;right:auto;bottom:auto;z-index:2;flex-shrink:0}@media(max-width:767px){.positioning-section .cta-btn-wrapper{position:relative;right:auto;bottom:auto;margin-top:0;display:inline-block}}.positioning-section .cta-btn-wrapper .btn-outline-sm{--btn-face-bg: #1b1a17;--btn-face-border: #f4f3ef;color:#f4f3ef;white-space:nowrap}.marquee-section{padding-block:var(--section-pad-block-sm);padding-inline:0;overflow:hidden;position:relative;user-select:none;touch-action:pan-y}.marquee-section .marquee-track{display:flex;width:max-content;will-change:transform}.marquee-section .marquee-group{display:flex;gap:24px;padding-right:24px}@media(max-width:767px){.marquee-section .marquee-group{gap:16px;padding-right:16px}}.marquee-section .marquee-item{position:relative;width:clamp(160px,16vw,220px);height:clamp(160px,16vw,220px);aspect-ratio:1/1;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;padding:var(--pad-card-sm);contain:layout style;will-change:transform;box-shadow:0 4px 20px #00000014;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.marquee-section .marquee-item:hover{border-color:var(--border-light-hover);box-shadow:0 12px 32px #00000029}.marquee-section .marquee-item:hover .brand-logo-img{transform:scale(1.06)}.marquee-section .brand-logo-img{max-width:82%;max-height:56%;width:auto;height:auto;object-fit:contain;filter:none;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;transition:transform .3s ease}.marquee-section .brand-logo-img.logo-white{filter:brightness(0)}.marquee-section .brand-logo-img.logo-vibrant-marriott,.marquee-section .brand-logo-img.logo-vibrant-accor{filter:none}body.is-dark-mode .marquee-section .marquee-item{background:#fff;border-color:#fff3;box-shadow:0 6px 24px #00000059}body.is-dark-mode .marquee-section .marquee-item:hover{border-color:#82af7ae6;box-shadow:0 14px 36px #00000080}body.is-dark-mode .marquee-section .brand-logo-img.logo-white{filter:brightness(0)}.pillars-section{position:relative;z-index:2;min-height:100vh;min-height:100svh;background:var(--bg-dark);padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);color:var(--text-light-primary, #f4f3ef)}.pillars-section .headline-vector-strip{margin-left:0}.pillars-section h2{max-width:1000px;margin-bottom:12px;color:var(--text-light-primary, #f4f3ef)}.pillars-section h2 .text-green{display:inline;color:var(--accent-green, #82af7a)}.pillars-section p.section-desc{font-size:var(--font-size-sm);color:var(--text-light-muted, #99958f);margin:0 0 44px}.pillars-section .pillars-accordion{display:flex;gap:8px;width:100%;height:clamp(420px,58vh,680px);user-select:none;-webkit-user-select:none}@media(max-width:900px){.pillars-section .pillars-accordion{height:clamp(380px,52vh,540px);width:auto;gap:14px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin-inline:calc(-1 * var(--gutter-inline));padding-inline:var(--gutter-inline);scroll-padding-inline:var(--gutter-inline)}.pillars-section .pillars-accordion::-webkit-scrollbar{display:none}}.pillars-section .pillars-dial{display:none;width:100%;align-items:center;justify-content:space-between;box-sizing:border-box;height:36px;padding:0;margin:16px auto 0;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none;pointer-events:auto}@media(max-width:900px){.pillars-section .pillars-dial{display:flex}}.pillars-section .pillar-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;cursor:pointer;background:#253a2a;border-radius:4px;user-select:none;-webkit-user-select:none}.pillars-section .pillar-panel:first-child{border-radius:32px 4px 4px}.pillars-section .pillar-panel:last-child{border-radius:4px 4px 32px}.pillars-section .pillar-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#121210eb,#1212108c 38%,#1212101a)}@media(max-width:900px){.pillars-section .pillar-panel{flex:0 0 auto;width:clamp(260px,75vw,320px)}}.pillars-section .pillar-panel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;filter:brightness(.78) saturate(1);transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s ease}.pillars-section .pillar-index{position:absolute;top:22px;left:24px;z-index:2;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);color:#ffffffb8}.pillars-section .pillar-spine{display:none;position:absolute;left:50%;bottom:32px;z-index:2;writing-mode:vertical-rl;transform:rotate(180deg) translate(50%);transform-origin:center;white-space:nowrap;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:#ffffffc7;transition:opacity .35s ease}.pillars-section .pillar-panel-body{position:absolute;left:26px;right:26px;bottom:28px;z-index:2;transition:opacity .4s ease,transform .55s cubic-bezier(.16,1,.3,1)}@media(max-width:900px){.pillars-section .pillar-panel-body{left:22px;right:22px;bottom:24px;width:auto!important;max-width:calc(100% - 44px)!important;opacity:1!important;transform:none!important;pointer-events:auto!important}}.pillars-section .pillar-panel-body h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h3);margin:0 0 10px;color:#fff}.pillars-section .pillar-panel-body p{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:#ffffffe0;margin:0}.pillars-section .pillar-link{display:inline-block;margin-top:20px;padding-bottom:6px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;text-decoration:none;cursor:pointer;color:#fff;border-bottom:1px solid var(--accent-green, #82af7a);transition:border-color .3s ease,color .3s ease}body.is-dark-mode .pillars-section{color:var(--text-light-primary, #f4f3ef)}body.is-dark-mode .pillars-section p.section-desc{color:var(--text-light-muted, #99958f)}@media(hover:hover)and (pointer:fine){.pillars-section .pillar-panel{transition:flex-grow .7s cubic-bezier(.16,1,.3,1);will-change:flex-grow}.pillars-section .pillar-panel .pillar-panel-img{transform:scale(1.06);filter:brightness(.55) saturate(.85)}.pillars-section .pillar-panel .pillar-spine{opacity:1}.pillars-section .pillar-panel .pillar-panel-body{opacity:0;transform:translateY(14px);pointer-events:none;transition-delay:0s}.pillars-section .pillar-panel .pillar-link{border-color:#ffffff73}.pillars-section .pillar-panel.is-open{flex-grow:2.6}.pillars-section .pillar-panel.is-open .pillar-panel-img{transform:scale(1);filter:brightness(.82) saturate(1)}.pillars-section .pillar-panel.is-open .pillar-spine{opacity:0}.pillars-section .pillar-panel.is-open .pillar-panel-body{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.12s}.pillars-section .pillar-panel.is-open .pillar-link{border-color:#82af7a}.pillars-section .pillar-spine{display:block}}@media(hover:hover)and (pointer:fine)and (min-width:901px){.pillars-section .pillar-panel-body{right:auto;width:min(300px,24vw)}}@media(hover:hover)and (pointer:fine){.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel.is-open{flex-grow:1}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel.is-open .pillar-panel-img{transform:scale(1.06);filter:brightness(.55) saturate(.85)}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel.is-open .pillar-spine{opacity:1}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel.is-open .pillar-panel-body{opacity:0;transform:translateY(14px);pointer-events:none;transition-delay:0s}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel.is-open .pillar-link{border-color:#ffffff73}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel:hover{flex-grow:2.6}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel:hover .pillar-panel-img{transform:scale(1);filter:brightness(.82) saturate(1)}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel:hover .pillar-spine{opacity:0}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel:hover .pillar-panel-body{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.12s}.pillars-section .pillars-accordion:has(.pillar-panel:hover) .pillar-panel:hover .pillar-link{border-color:#82af7a}}@media(prefers-reduced-motion:reduce){.pillars-section .pillar-panel,.pillars-section .pillar-panel-img,.pillars-section .pillar-panel-body,.pillars-section .pillar-spine{transition-duration:1ms;transition-delay:0s}}.framework-section{position:relative;z-index:1;min-height:100vh;margin-top:0;overflow:hidden;background:var(--bg-page, #fbf9f5);color:#141310;display:flex;flex-direction:column;justify-content:center;align-items:center}.framework-section .framework-progress-line{position:absolute;left:0;bottom:0;z-index:10;height:4px;background:var(--accent-green, #82af7a);width:100%;transform:scaleX(0);transform-origin:left center;will-change:transform}.framework-section .framework-inner{position:relative;max-width:1560px;width:100%;margin:0 auto;padding:clamp(20px,3vh,36px) clamp(24px,4vw,64px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:4}.framework-section .framework-top-header{text-align:center;width:100%;margin:0 auto clamp(10px,1.8vh,20px);display:flex;flex-direction:column;align-items:center;justify-content:center}.framework-section .framework-top-header .headline-vector-strip{margin:0 auto 10px}.framework-section .framework-top-header .framework-title-wrap{margin-bottom:0;text-align:center;width:100%}.framework-section .framework-top-header .core-word{font-family:Poppins,sans-serif;font-size:clamp(32px,20px + 1.8vw,56px);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:#141310}.framework-section .framework-top-header .core-word-alt{color:var(--accent-green, #82af7a)}.framework-section .framework-stage-grid{position:relative;width:100%;height:clamp(480px,62vh,680px);display:flex;justify-content:center;align-items:center;margin:0 auto}.framework-section .framework-center-stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(300px,34vw,460px);height:100%;display:flex;align-items:center;justify-content:center;contain:layout style;z-index:1}.framework-section .framework-center-stage #framework-canvas{width:100%;height:100%;object-fit:contain;pointer-events:none;margin:0 auto;display:block;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.framework-section .framework-col{display:contents}.framework-section .framework-node{position:absolute;top:50%;left:50%;transform:translate(var(--tx, 0px),var(--ty, 0px));z-index:5;cursor:pointer;contain:layout style;max-width:clamp(230px,26vw,360px);width:max-content}.framework-section .framework-node.node-g{--tx: calc(-100% - clamp(120px, 16vw, 250px)) ;--ty: clamp(-205px, -23vh, -135px)}.framework-section .framework-node.node-r{--tx: calc(-100% - clamp(110px, 16vw, 230px)) ;--ty: clamp(85px, 12vh, 115px)}.framework-section .framework-node.node-o{--tx: clamp(140px, 18vw, 290px);--ty: clamp(-125px, -14vh, -65px)}.framework-section .framework-node.node-w{--tx: clamp(130px, 17vw, 260px);--ty: clamp(125px, 17vh, 185px)}.framework-section .grow-card{position:relative;display:block;width:100%;color:inherit;text-decoration:none;background:transparent;border:none;border-radius:0;padding:4px 0;box-shadow:none;outline:none}.framework-section .grow-card:focus-visible{outline:2px solid var(--accent-green, #82af7a);outline-offset:4px;border-radius:4px}.framework-section .grow-card__inner{position:relative;z-index:1;display:block}.framework-section .grow-card__head{display:inline-flex;align-items:center;gap:0;cursor:pointer;white-space:nowrap}.framework-section .grow-card__leaf{flex:none;color:var(--accent-green, #82af7a);transform-origin:50% 50%;will-change:transform;transition:transform .35s cubic-bezier(.16,1,.3,1);margin-right:clamp(8px,.9vw,14px)}.framework-section .grow-card__leaf path{fill:currentColor}.framework-section .grow-card__chevron{flex:none;position:relative;top:.12em;width:.82em;height:.82em;margin-left:5px;color:var(--accent-green, #82af7a);opacity:1;transform:translate(0);will-change:transform;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.framework-section .grow-card__stage{font-family:Poppins,sans-serif;color:#141310;display:inline-flex;align-items:baseline;letter-spacing:-.015em;line-height:1.2;white-space:nowrap;transition:color .3s ease}.framework-section .grow-card__initial{color:var(--accent-green, #82af7a);font-weight:800;font-size:1.3em;line-height:1;display:inline-block}.framework-section .grow-card__desc-wrap{position:absolute;top:calc(100% + 6px);left:0;width:clamp(260px,24vw,360px);z-index:10;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s ease}.framework-section .grow-card__desc{display:block;padding-top:6px;font-family:Poppins,sans-serif;font-size:clamp(12.5px,11.5px + .12vw,14px);line-height:1.6;color:#55514a;width:100%}.framework-section .grow-card:hover .grow-card__stage,.framework-section .grow-card:focus-visible .grow-card__stage,.framework-section .grow-card.is-open .grow-card__stage{color:var(--accent-green, #82af7a)}.framework-section .grow-card:hover .grow-card__leaf,.framework-section .grow-card:focus-visible .grow-card__leaf,.framework-section .grow-card.is-open .grow-card__leaf{transform:rotate(14deg) scale(1.12)}.framework-section .grow-card:hover .grow-card__chevron,.framework-section .grow-card:focus-visible .grow-card__chevron,.framework-section .grow-card.is-open .grow-card__chevron{transform:translate(3px)}.framework-section .grow-card:hover .grow-card__desc-wrap,.framework-section .grow-card:focus-visible .grow-card__desc-wrap,.framework-section .grow-card.is-open .grow-card__desc-wrap{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.framework-section .node-g .grow-card__head{font-size:clamp(22px,15px + 1vw,36px)}.framework-section .node-g .grow-card__leaf{width:clamp(24px,2vw,32px);height:clamp(24px,2vw,32px)}.framework-section .node-g .grow-card__stage{font-size:1em;font-weight:700;letter-spacing:-.025em}.framework-section .node-r .grow-card__head{font-size:clamp(19px,13.5px + .65vw,27px)}.framework-section .node-r .grow-card__leaf{width:clamp(20px,1.6vw,26px);height:clamp(20px,1.6vw,26px)}.framework-section .node-r .grow-card__stage{font-size:1em;font-weight:600;letter-spacing:-.02em}.framework-section .node-o .grow-card__head{font-size:clamp(17px,12.5px + .4vw,23px)}.framework-section .node-o .grow-card__leaf{width:clamp(18px,1.4vw,24px);height:clamp(18px,1.4vw,24px)}.framework-section .node-o .grow-card__stage{font-size:1em;font-weight:600;letter-spacing:-.015em}.framework-section .node-w .grow-card__head{font-size:clamp(15.5px,12px + .3vw,20px)}.framework-section .node-w .grow-card__leaf{width:clamp(17px,1.2vw,22px);height:clamp(17px,1.2vw,22px)}.framework-section .node-w .grow-card__stage{font-size:1em;font-weight:600;letter-spacing:-.01em}.framework-section .framework-subtitle{font:400 clamp(13px,11.5px + .25vw,16px)/1.65 "Poppins",sans-serif;color:#6b6660;width:100%;max-width:100%;margin:clamp(32px,5vh,60px) auto 0;text-align:center;position:relative;z-index:2}@media(min-width:768px)and (max-width:991px){.framework-section .framework-inner{padding:clamp(20px,3vh,32px) 20px}.framework-section .framework-stage-grid{height:clamp(440px,55vh,580px)}.framework-section .framework-center-stage{width:clamp(180px,26vw,260px)}.framework-section .framework-node{max-width:220px}.framework-section .framework-node.node-g{--tx: calc(-100% - clamp(80px, 12vw, 140px)) ;--ty: clamp(-200px, -24vh, -140px)}.framework-section .framework-node.node-r{--tx: calc(-100% - clamp(40px, 6vw, 80px)) ;--ty: clamp(90px, 14vh, 140px)}.framework-section .framework-node.node-o{--tx: clamp(70px, 10vw, 130px);--ty: clamp(-130px, -15vh, -80px)}.framework-section .framework-node.node-w{--tx: clamp(30px, 5vw, 70px);--ty: clamp(90px, 14vh, 140px)}.framework-section .grow-card__desc-wrap{width:210px}.framework-section .grow-card__desc{font-size:12px;line-height:1.45}}@media(max-width:767px){.framework-section{min-height:0;padding:clamp(60px,10vh,80px) 0 48px}.framework-section .framework-progress-line{display:none}.framework-section .framework-inner{padding:0 clamp(20px,5vw,28px)}.framework-section .framework-top-header{margin-bottom:12px;text-align:center;position:relative;z-index:5}.framework-section .framework-stage-grid{height:auto;display:flex;flex-direction:column;gap:0}.framework-section .framework-center-stage{position:static;transform:none;width:100%;height:clamp(170px,32vh,210px);order:-1;margin:0 auto 28px}.framework-section .framework-col{display:flex;flex-direction:column;gap:22px;width:100%}.framework-section .framework-node{position:static;inset:auto!important;transform:none!important;max-width:100%;width:100%;padding-bottom:18px;border-bottom:1px solid rgba(0,0,0,.05)}.framework-section .framework-node:last-child{border-bottom:none;padding-bottom:0}.framework-section .framework-col-left{gap:22px;margin-bottom:22px}.framework-section .grow-card{padding:0}.framework-section .grow-card__head{font-size:clamp(17.5px,4.8vw,20.5px);gap:0;align-items:center}.framework-section .grow-card__leaf{width:22px!important;height:22px!important;margin-right:10px!important;flex-shrink:0}.framework-section .grow-card__chevron{display:inline-block!important;position:relative;top:.12em;width:.82em!important;height:.82em!important;margin-left:5px!important;opacity:1!important;color:var(--accent-green, #82af7a)!important;flex-shrink:0}.framework-section .grow-card__stage{font-size:1em!important;font-weight:700!important;white-space:normal!important;line-height:1.25}.framework-section .grow-card__desc-wrap{position:static!important;width:100%!important;max-width:100%!important;visibility:visible!important;opacity:.95!important;transform:none!important;pointer-events:auto!important;display:block!important;padding-left:34px;margin-top:4px}.framework-section .grow-card__desc{display:block!important;font-size:clamp(13px,3.6vw,14px);line-height:1.55;color:#635f58}.framework-section .framework-subtitle{margin-top:32px;padding-top:20px;border-top:1px solid rgba(0,0,0,.07);font-size:clamp(12.5px,3.4vw,13.5px);line-height:1.6;white-space:normal;color:#78736c}}@media(hover:none)and (min-width:768px){.framework-section .grow-card__desc-wrap{opacity:.95!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}}.results-section,.case-study-archive-section{position:relative;min-height:auto;overflow:hidden;padding-block:var(--section-pad-block);padding-inline:0;box-sizing:border-box;background-color:var(--bg-page);color:var(--text-primary, #1b1a17);display:flex;flex-direction:column}.results-section .results-header,.case-study-archive-section .results-header{padding-inline:var(--gutter-inline);padding-block:0;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:36px}.results-section .results-header .results-header-heading,.case-study-archive-section .results-header .results-header-heading,.results-section .results-header h2,.case-study-archive-section .results-header h2{max-width:760px}.results-section .results-header .all-studies-link,.case-study-archive-section .results-header .all-studies-link{white-space:nowrap;flex-shrink:0;margin-bottom:6px}.results-section .results-track,.case-study-archive-section .results-track{display:flex;align-items:stretch;gap:24px;padding-top:10px;padding-inline:var(--gutter-inline);padding-bottom:24px;width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;margin-top:10px;margin-bottom:auto}.results-section .results-track::-webkit-scrollbar,.case-study-archive-section .results-track::-webkit-scrollbar{display:none}.results-section .results-card,.case-study-archive-section .results-card{flex:0 0 380px;aspect-ratio:1/1;background:var(--bg-surface, #ffffff);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:var(--pad-card);display:flex;flex-direction:column;margin-top:0;contain:layout style;box-shadow:0 6px 24px #0000000f;text-decoration:none;color:inherit;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.results-section .results-card:hover,.case-study-archive-section .results-card:hover{border-color:var(--border-light-hover);box-shadow:0 12px 32px #0000001a}.results-section .results-card .card-header,.case-study-archive-section .results-card .card-header{display:flex;justify-content:space-between;align-items:center}.results-section .results-card .card-header .card-logo-placeholder,.case-study-archive-section .results-card .card-header .card-logo-placeholder{max-width:150px;max-height:44px;width:auto;height:auto;object-fit:contain;object-position:left center;flex:none}.results-section .results-card .card-header .card-brand-name,.case-study-archive-section .results-card .card-header .card-brand-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:var(--text-primary, #1b1a17)}.results-section .results-card .card-body,.case-study-archive-section .results-card .card-body{margin-top:auto}.results-section .results-card .card-body .card-stats-grid,.case-study-archive-section .results-card .card-body .card-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:16px}.results-section .results-card .card-body .card-stats-grid .stat-value,.case-study-archive-section .results-card .card-body .card-stats-grid .stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--accent-green);line-height:var(--line-height-tight)}.results-section .results-card .card-body .card-stats-grid .stat-label,.case-study-archive-section .results-card .card-body .card-stats-grid .stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-subtle, #8a8478);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);margin-top:4px}.results-section .results-card .card-body p,.case-study-archive-section .results-card .card-body p{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-secondary, #4a4640);margin:0}.results-section .results-dial,.case-study-archive-section .results-dial{width:100%;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter-inline);box-sizing:border-box;margin:20px auto 0;height:48px;transition:opacity .3s ease;opacity:1;pointer-events:auto;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none}.results-section.is-dark,.is-dark .results-section,.case-study-archive-section.is-dark,.is-dark .case-study-archive-section{background-color:var(--bg-deep, #0b0a09);color:var(--ink-on-dark, #f4f3ef)}.results-section.is-dark .results-header h2,.is-dark .results-section .results-header h2,.case-study-archive-section.is-dark .results-header h2,.is-dark .case-study-archive-section .results-header h2{color:var(--ink-on-dark, #f4f3ef)}.results-section.is-dark .all-studies-link,.is-dark .results-section .all-studies-link,.case-study-archive-section.is-dark .all-studies-link,.is-dark .case-study-archive-section .all-studies-link{color:var(--ink-on-dark, #f4f3ef);border-color:var(--border-dark, rgba(255, 255, 255, .2))}.results-section.is-dark .all-studies-link:hover,.is-dark .results-section .all-studies-link:hover,.case-study-archive-section.is-dark .all-studies-link:hover,.is-dark .case-study-archive-section .all-studies-link:hover{border-color:var(--accent-green);color:var(--accent-green)}.results-section.is-dark .results-card,.is-dark .results-section .results-card,.case-study-archive-section.is-dark .results-card,.is-dark .case-study-archive-section .results-card{background:#ffffff09;border:1px solid var(--border-dark, rgba(255, 255, 255, .12));box-shadow:0 6px 24px #00000059;text-decoration:none;color:inherit}.results-section.is-dark .results-card:hover,.is-dark .results-section .results-card:hover,.case-study-archive-section.is-dark .results-card:hover,.is-dark .case-study-archive-section .results-card:hover{border-color:var(--border-dark-hover, rgba(130, 175, 122, .8));box-shadow:0 12px 32px #00000080;transform:translateY(-2px)}.results-section.is-dark .results-card .card-header .card-brand-name,.is-dark .results-section .results-card .card-header .card-brand-name,.case-study-archive-section.is-dark .results-card .card-header .card-brand-name,.is-dark .case-study-archive-section .results-card .card-header .card-brand-name{color:var(--ink-on-dark, #f4f3ef)}.results-section.is-dark .results-card .card-body .card-stats-grid,.is-dark .results-section .results-card .card-body .card-stats-grid,.case-study-archive-section.is-dark .results-card .card-body .card-stats-grid,.is-dark .case-study-archive-section .results-card .card-body .card-stats-grid{border-bottom:1px solid rgba(255,255,255,.08)}.results-section.is-dark .results-card .card-body .card-stats-grid .stat-value,.is-dark .results-section .results-card .card-body .card-stats-grid .stat-value,.case-study-archive-section.is-dark .results-card .card-body .card-stats-grid .stat-value,.is-dark .case-study-archive-section .results-card .card-body .card-stats-grid .stat-value{color:var(--accent-green, #82af7a)}.results-section.is-dark .results-card .card-body .card-stats-grid .stat-label,.is-dark .results-section .results-card .card-body .card-stats-grid .stat-label,.case-study-archive-section.is-dark .results-card .card-body .card-stats-grid .stat-label,.is-dark .case-study-archive-section .results-card .card-body .card-stats-grid .stat-label{color:var(--text-light-muted, #99958f)}.results-section.is-dark .results-card .card-body p,.is-dark .results-section .results-card .card-body p,.case-study-archive-section.is-dark .results-card .card-body p,.is-dark .case-study-archive-section .results-card .card-body p{color:var(--text-light-secondary, #cfc9bd)}@media(max-width:767px){.results-section,.case-study-archive-section{min-height:0}.results-section .results-header,.case-study-archive-section .results-header{margin-bottom:24px}.results-section .results-dial,.case-study-archive-section .results-dial{height:36px;margin:16px auto 0}.results-section .results-track,.case-study-archive-section .results-track{width:100%;padding-top:4px;padding-bottom:18px;gap:14px}.results-section .results-card,.case-study-archive-section .results-card{flex:0 0 auto;width:min(82vw,330px)}}.faq-section{width:100%;padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);background-color:var(--bg-page);color:#1b1a17;position:relative;box-sizing:border-box}.faq-section .faq-container{width:100%;max-width:920px;margin:0 auto;box-sizing:border-box}.faq-section .faq-grid{display:flex;flex-direction:column;align-items:center;width:100%;gap:0}.faq-section .faq-sticky-col{width:100%;position:static}.faq-section .faq-header-wrap{text-align:center;width:100%;max-width:780px;margin:0 auto clamp(36px,4.5vw,56px)}.faq-section .faq-header-wrap .headline-vector-strip{margin:0 auto 16px;justify-content:center}.faq-section .faq-header-wrap h2{margin:0 auto 14px;color:var(--text-primary, #1b1a17);text-align:center;max-width:680px}.faq-section .faq-header-wrap h2 .text-green{color:var(--accent-green)}.faq-section .faq-header-wrap .faq-subtitle{line-height:var(--line-height-relaxed);color:var(--text-muted, #6b6660);width:100%;max-width:540px;margin:0 auto;text-align:center}.faq-section .faq-accordion-col{width:100%;max-width:100%}.faq-section .faq-list{display:flex;flex-direction:column;gap:clamp(14px,1.4vw,20px);width:100%}.faq-section .faq-item{position:relative;isolation:isolate;border-radius:var(--radius-brand, 16px 0 16px 0);padding:0;box-sizing:border-box;cursor:pointer;width:100%;transition:transform .3s ease}.faq-section .faq-item:before{content:"";position:absolute;inset:0;z-index:0;background:var(--accent-green);border-radius:inherit;transform:translate(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.faq-section .faq-item:after{content:"";position:absolute;inset:0;z-index:1;background:var(--bg-surface, #ffffff);border:1.5px solid var(--border-light);border-radius:inherit;box-shadow:0 2px 10px #00000005;transition:border-color .3s ease,box-shadow .3s ease}.faq-section .faq-item:hover:before{transform:translate(6px,6px)}.faq-section .faq-item:hover:after{border-color:var(--accent-green);box-shadow:0 8px 24px #0000000f}.faq-section .faq-item:hover .faq-mark{background:#82af7a2e;color:var(--accent-green)}.faq-section .faq-item:hover .faq-num{color:var(--accent-green)}.faq-section .faq-item .faq-header,.faq-section .faq-item .faq-answer{position:relative;z-index:2}.faq-section .faq-item .faq-header{display:flex;justify-content:space-between;align-items:center;gap:clamp(12px,1.2vw,20px);width:100%;padding:var(--pad-card-sm) var(--pad-card);box-sizing:border-box;user-select:none;outline:none}.faq-section .faq-item .faq-header .faq-leaf-badge{flex:none;width:0;height:18px;opacity:0;color:var(--accent-green);transform:scale(.5) rotate(-15deg);margin-right:0;pointer-events:none;transition:width .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1),margin-right .35s cubic-bezier(.16,1,.3,1)}.faq-section .faq-item .faq-header .faq-question{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);color:var(--text-primary, #1b1a17);flex:1;text-align:left;transition:color .3s ease}.faq-section .faq-item .faq-mark{position:relative;flex:none;width:clamp(30px,2.4vw,36px);height:clamp(30px,2.4vw,36px);border-radius:50%;background:var(--bg-surface-subtle, #f5f2ec);color:var(--text-secondary, #4a4640);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease,color .3s ease,transform .3s ease}.faq-section .faq-item .faq-mark .faq-mark-icon{display:block;width:clamp(13px,1vw,15px);height:clamp(13px,1vw,15px)}.faq-section .faq-item .faq-mark .faq-mark-icon .mark-line-h{transform-origin:center}.faq-section .faq-item .faq-mark .faq-mark-icon .mark-line-v{transform-origin:center;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .25s ease}.faq-section .faq-item.is-open:before{transform:translate(6px,6px)}.faq-section .faq-item.is-open:after{border-color:var(--accent-green);box-shadow:0 10px 28px #00000012}.faq-section .faq-item.is-open .faq-leaf-badge{width:18px;opacity:1;transform:scale(1) rotate(0);margin-right:8px}.faq-section .faq-item.is-open .faq-question{color:var(--text-primary, #1b1a17);font-weight:var(--font-weight-semibold)}.faq-section .faq-item.is-open .faq-mark{background:var(--accent-green);color:#fff}.faq-section .faq-item.is-open .faq-mark .mark-line-v{transform:scaleY(0);opacity:0}.faq-section .faq-item.is-open .faq-answer{grid-template-rows:1fr;opacity:1}.faq-section .faq-item .faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1),opacity .3s ease}.faq-section .faq-item .faq-answer .faq-answer-inner{overflow:hidden}.faq-section .faq-item .faq-answer p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-muted, #6b6660);margin:0;padding-inline:var(--pad-card);padding-bottom:var(--space-xs);padding-top:2px;box-sizing:border-box}.faq-section .faq-item .faq-answer p:last-child{padding-bottom:var(--pad-card-sm)}.cta-section{padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);position:relative;background-color:var(--bg-page);text-align:center;display:flex;justify-content:center}.cta-section .cta-container{max-width:860px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.cta-section .cta-leaf-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--space-lg);color:var(--accent-green);transform-origin:center;transition:transform .4s ease}.cta-section .cta-leaf-icon:hover{transform:scale(1.15) rotate(8deg)}.cta-section h2{max-width:800px;margin-bottom:var(--space-lg);color:var(--text-primary, #1b1a17)}.cta-section p{line-height:var(--line-height-relaxed);color:var(--text-muted, #6b6660);max-width:680px;margin-bottom:var(--space-xl)}.cta-section .cta-perks{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-xs) var(--space-lg);font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary, #4a4640)}@media(max-width:767px){.cta-section .cta-perks{gap:var(--space-2xs) var(--space-sm)}}.cta-section .cta-perks .cta-perk-item{display:inline-flex;align-items:center;gap:var(--space-2xs)}.cta-section .cta-perks .perk-leaf-icon{width:14px;height:14px;flex-shrink:0;color:var(--accent-green, #82af7a);fill:currentColor;display:block}.cta-section .cta-btn-wrapper{margin-top:var(--space-sm);cursor:pointer;display:inline-flex;justify-content:center}.page-theme-light{background-color:var(--bg-page);color:var(--ink-on-light)}.page-theme-light .global-bg-layer{background-color:var(--bg-page)}.page-theme-light .nav-container .nav-left a{color:var(--ink-on-light)}.page-theme-light .nav-container .nav-left a:hover{color:var(--accent-green)}.page-theme-light .nav-container .nav-menu-btn span{color:var(--ink-on-light)}.services-two-col-section{position:relative;width:100%;min-height:100vh;min-height:100svh;background-color:var(--bg-page);padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.services-two-col-container{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3xl);width:100%;margin-block:auto;box-sizing:border-box}.services-col-left{flex:0 1 clamp(320px,32vw,460px);position:sticky;top:50vh;transform:translateY(-50%);align-self:flex-start;height:fit-content;display:flex;flex-direction:column;justify-content:flex-start}.services-col-left .services-left-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.services-col-left .headline-vector-strip{margin-bottom:var(--space-xs)}.services-col-left .services-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);color:var(--ink-on-light);margin:0 0 var(--space-md)}.services-col-left .services-title .head-word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:4px;margin-right:.22em}.services-col-left .services-title .head-word-wrap:last-child{margin-right:0}.services-col-left .services-title .head-word{display:inline-block;will-change:transform}.services-col-left .services-desc{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--text-muted);line-height:var(--line-height-body);margin:0 0 var(--space-xl);max-width:40ch;text-wrap:pretty}.services-col-left .services-cta-wrap{margin:0}body.is-dark-mode .services-col-left .services-title{color:#fff}body.is-dark-mode .services-col-left .services-desc{color:var(--text-light-secondary)}.services-col-right{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start;margin-top:clamp(100px,18vh,210px)}.services-pillar-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-2xl);border-bottom:1px solid var(--border-light);text-decoration:none;color:var(--ink-on-light);cursor:pointer;position:relative;background:transparent;transition:border-color .35s ease}.services-pillar-row:last-child{border-bottom:none}.services-pillar-row .pillar-row-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);flex:1;min-width:0;padding-right:var(--space-xl)}.services-pillar-row .pillar-row-left .pillar-row-title{display:inline-flex;align-items:center;flex-wrap:wrap;font-size:clamp(19px,2vw,28px);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-heading);margin:0;text-transform:none;color:var(--ink-on-light);text-wrap:balance;transition:color .3s ease}.services-pillar-row .pillar-row-left .pillar-row-title .title-text{display:inline}.services-pillar-row .pillar-row-left .pillar-row-title .head-word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:2px;margin-right:.22em}.services-pillar-row .pillar-row-left .pillar-row-title .head-word-wrap:last-child{margin-right:0}.services-pillar-row .pillar-row-left .pillar-row-title .head-word{display:inline-block;will-change:transform}.services-pillar-row .pillar-row-left .pillar-row-title .pillar-row-leaf{display:inline-block;vertical-align:-2px;width:0;height:clamp(16px,1.3vw,20px);margin-right:0;color:var(--accent-green);opacity:0;transform:scale(.4) rotate(-20deg);transform-origin:center center;transition:width .35s cubic-bezier(.16,1,.3,1),margin-right .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.services-pillar-row .pillar-row-left .pillar-row-title .pillar-row-chevron{display:inline-block;vertical-align:-2px;width:clamp(16px,1.3vw,20px);height:clamp(16px,1.3vw,20px);color:var(--accent-green);opacity:0;transform:translate(-6px);margin-left:6px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.services-pillar-row .pillar-row-left .pillar-row-desc{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--text-muted);line-height:var(--line-height-relaxed);margin:0;max-width:60ch;text-wrap:pretty}.services-pillar-row .pillar-row-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.services-pillar-row .pillar-row-right .pillar-row-num{font-size:clamp(22px,2.4vw,32px);font-weight:var(--font-weight-regular);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink-on-light);opacity:.4;line-height:1;transition:color .3s ease,opacity .3s ease}@media(hover:hover)and (pointer:fine){.services-pillar-row:hover{border-color:#82af7a73}.services-pillar-row:hover .pillar-row-title{color:var(--accent-green)}.services-pillar-row:hover .pillar-row-title .pillar-row-leaf{width:clamp(16px,1.3vw,20px);margin-right:clamp(6px,.8vw,10px);opacity:1;transform:scale(1) rotate(0)}.services-pillar-row:hover .pillar-row-title .pillar-row-chevron{opacity:1;transform:translate(4px)}.services-pillar-row:hover .pillar-row-desc{color:var(--text-secondary)}.services-pillar-row:hover .pillar-row-num{opacity:.85;color:var(--ink-on-light)}}@media(max-width:1023px){.services-two-col-section{padding-top:0;padding-bottom:var(--section-pad-block-sm);padding-inline:var(--gutter-inline-mobile);justify-content:flex-start;min-height:auto}.services-two-col-container{flex-direction:column;gap:var(--space-xl);margin-block:0}.services-col-left{position:static;top:auto;transform:none;min-height:100vh;min-height:100svh;width:100%;flex:none;align-self:auto;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--space-xl);box-sizing:border-box}.services-col-left .services-left-content{gap:0;transform:none}.services-col-left .headline-vector-strip{margin-bottom:var(--space-2xs)}.services-col-left .services-title{font-size:clamp(34px,8.5vw,48px);margin-bottom:var(--space-xs)}.services-col-left .services-desc{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin-bottom:var(--space-md)}.services-col-left .services-cta-wrap{margin:0}.services-col-right{width:100%;flex:none;margin-top:0;padding-bottom:0}.services-pillar-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-md)}.services-pillar-row .pillar-row-left{padding-right:var(--space-2xs)}.services-pillar-row .pillar-row-left .pillar-row-title{font-size:clamp(16.5px,4.2vw,21px)}.services-pillar-row .pillar-row-left .pillar-row-desc{font-size:12.5px;line-height:1.5}.services-pillar-row .pillar-row-right{width:auto;justify-content:flex-end;flex-shrink:0}.services-pillar-row .pillar-row-right .pillar-row-num{font-size:clamp(17px,3.8vw,20px)}}@media(prefers-reduced-motion:reduce){.services-col-left{position:static!important;transform:none!important}.services-left-content{transform:none!important}.services-pillar-row,.pillar-row-leaf,.pillar-row-chevron,.head-word{transition:none!important;animation:none!important}}.service-floating-back-link{position:fixed;top:clamp(84px,10.5vh,104px);left:var(--gutter-inline);z-index:30;isolation:isolate;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:8px 14px 8px 10px;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--ink-on-light);text-decoration:none;cursor:pointer;border-radius:var(--radius-brand-sm, 10px 0 10px 0);border:none;background:transparent;outline:none;user-select:none;-webkit-user-select:none;transition:color .3s ease}.service-floating-back-link .back-arrow-icon{position:relative;z-index:2;flex-shrink:0;color:var(--accent-green);transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s ease}.service-floating-back-link span{position:relative;z-index:2}.service-floating-back-link:before{content:"";position:absolute;inset:0;z-index:0;background:var(--accent-green);border-radius:inherit;transform:translate(0);transition:transform .35s cubic-bezier(.16,1,.3,1)}.service-floating-back-link:after{content:"";position:absolute;inset:0;z-index:1;background:#fbf8f2f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--ink-on-light);border-radius:inherit;transition:border-color .3s ease,background-color .3s ease}.service-floating-back-link:hover{color:var(--ink-on-light)}.service-floating-back-link:hover:before{transform:translate(4px,4px)}.service-floating-back-link:hover:after{border-color:var(--accent-green);background:#fbf8f2fa}.service-floating-back-link:hover .back-arrow-icon{transform:translate(-3px)}.service-floating-back-link:active:before{transform:translate(2px,2px)}@media(max-width:900px){.service-floating-back-link{top:clamp(70px,8.5vh,82px);left:var(--gutter-inline-mobile);padding:6px 10px 6px 8px;font-size:11px;border-radius:8px 0}.service-floating-back-link:before{display:none}.service-floating-back-link:after{border-width:1px}}body.is-dark-mode .service-floating-back-link{color:#fff}body.is-dark-mode .service-floating-back-link:after{background:#141412f0;border-color:#ffffff40}body.is-dark-mode .service-floating-back-link:hover{color:#fff}body.is-dark-mode .service-floating-back-link:hover:after{border-color:var(--accent-green);background:#141412fa}.service-single-two-col-section{position:relative;width:100%;min-height:100vh;min-height:100svh;background-color:var(--bg-page);padding-block:clamp(80px,12vh,140px);padding-inline:var(--gutter-inline);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.service-two-col-container{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(40px,5vw,80px);width:100%;margin-block:auto;box-sizing:border-box}.service-col-left{flex:0 0 clamp(320px,30vw,440px);position:sticky;top:50vh;transform:translateY(-50%);align-self:flex-start;height:fit-content;display:flex;flex-direction:column;justify-content:flex-start}.service-col-left .service-left-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.service-col-left .headline-vector-strip{margin:0 0 var(--space-xs)}.service-col-left .service-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-tight);color:var(--ink-on-light);margin:0 0 var(--space-md)}.service-col-left .service-title .text-green{color:var(--accent-green)}.service-col-left .service-title .head-word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:var(--space-3xs);margin-right:.22em}.service-col-left .service-title .head-word-wrap:last-child{margin-right:0}.service-col-left .service-title .head-word{display:inline-block;will-change:transform}.service-col-left .service-desc{font-size:var(--font-size-body);font-style:italic;font-weight:var(--font-weight-regular);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-2xl);text-wrap:pretty}.service-col-left .service-cta-wrap{margin:0}body.is-dark-mode .service-col-left .service-title{color:#fff}body.is-dark-mode .service-col-left .service-desc{color:var(--text-light-secondary)}body.is-dark-mode .service-col-left .service-back-link{color:var(--text-light-muted)}body.is-dark-mode .service-col-left .service-back-link:hover{color:var(--accent-green)}.service-col-right{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;align-self:flex-start;width:100%;margin-top:clamp(100px,18vh,210px)}.service-col-right .included-header-wrap{margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-md);width:100%}.service-col-right .included-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-heading);color:var(--ink-on-light);margin:0}.service-col-right .included-title .head-word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:var(--space-3xs);margin-right:.22em}.service-col-right .included-title .head-word-wrap:last-child{margin-right:0}.service-col-right .included-title .head-word{display:inline-block;will-change:transform}.service-col-right .pillar-leaf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(32px,3vw,36px);width:100%;max-width:100%}.service-col-right .leaf-list-item{display:flex;align-items:flex-start;gap:var(--space-md);padding-bottom:clamp(32px,3vw,36px);border-bottom:1px solid var(--border-light);width:100%;max-width:100%;transition:border-color .3s ease}.service-col-right .leaf-list-item:last-child{border-bottom:none;padding-bottom:0}.service-col-right .leaf-list-item:hover{border-color:var(--border-light-hover, rgba(130, 175, 122, .45))}.service-col-right .leaf-list-item:hover .leaf-bullet-icon{color:var(--accent-green);transform:scale(1.15) rotate(6deg)}.service-col-right .leaf-bullet-icon{width:clamp(18px,1.4vw,22px);height:clamp(18px,1.4vw,22px);flex-shrink:0;color:var(--accent-green);margin-top:4px;fill:currentColor;transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.service-col-right .leaf-item-text{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--text-primary);width:100%;max-width:100%;text-wrap:pretty}.service-col-right .leaf-item-text strong{color:var(--ink-on-light);font-weight:var(--font-weight-semibold)}.stories-accordion-section{position:relative;z-index:2;min-height:100vh;min-height:100svh;background-color:var(--bg-page);--stories-gutter: var(--gutter-inline);padding-block:var(--section-pad-block);padding-inline:var(--stories-gutter);color:var(--ink-on-light);width:100%;box-sizing:border-box}.stories-accordion-section .stories-header-wrap{margin-bottom:var(--space-2xl);width:100%}.stories-accordion-section .stories-header-wrap .headline-vector-strip{margin-bottom:var(--space-xs)}.stories-accordion-section .stories-header-wrap .stories-heading{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-tight);color:var(--ink-on-light);margin:0 0 var(--space-xs)}.stories-accordion-section .stories-header-wrap .stories-heading .text-green{color:var(--accent-green)}.stories-accordion-section .stories-header-wrap .stories-desc{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:var(--line-height-body)}.stories-accordion-section .stories-accordion{display:flex;gap:var(--space-2xs);width:100%;height:clamp(420px,58vh,680px);user-select:none;-webkit-user-select:none}@media(max-width:900px){.stories-accordion-section .stories-accordion{height:clamp(380px,52vh,540px);width:auto;gap:var(--space-sm);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;margin-inline:calc(-1 * var(--stories-gutter));padding-inline:var(--stories-gutter);scroll-padding-inline:var(--stories-gutter)}.stories-accordion-section .stories-accordion::-webkit-scrollbar{display:none}}.stories-accordion-section .stories-dial{display:none;width:100%;align-items:center;justify-content:space-between;box-sizing:border-box;height:36px;padding:0;margin:var(--space-sm) auto 0;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none;pointer-events:auto}@media(max-width:900px){.stories-accordion-section .stories-dial{display:flex}}.stories-accordion-section .story-panel{position:relative;flex:1 1 0;min-width:0;overflow:hidden;cursor:pointer;background:var(--bg-surface, #253a2a);border-radius:var(--radius-card-sm, 4px);user-select:none;-webkit-user-select:none}.stories-accordion-section .story-panel:first-child{border-radius:var(--radius-card, 32px) 4px 4px 4px}.stories-accordion-section .story-panel:last-child{border-radius:4px 4px var(--radius-card, 32px) 4px}.stories-accordion-section .story-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,#121210eb,#1212108c 38%,#1212101a)}@media(max-width:900px){.stories-accordion-section .story-panel{flex:0 0 auto;width:clamp(260px,75vw,320px)}}.stories-accordion-section .story-panel-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1)}.stories-accordion-section .story-index{position:absolute;top:var(--space-lg);left:var(--space-lg);z-index:2;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);color:#ffffffb8}.stories-accordion-section .story-spine{display:none;position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);z-index:2;writing-mode:horizontal-tb;transform:none;white-space:normal;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:#ffffffe6;line-height:1.35;transition:opacity .35s ease}.stories-accordion-section .story-panel-body{position:absolute;left:var(--space-lg);right:var(--space-lg);bottom:var(--space-lg);z-index:2;transition:opacity .4s ease,transform .55s cubic-bezier(.16,1,.3,1)}@media(max-width:900px){.stories-accordion-section .story-panel-body{left:var(--space-md);right:var(--space-md);bottom:var(--space-md);width:auto!important;max-width:calc(100% - var(--space-md) * 2)!important;opacity:1!important;transform:none!important;pointer-events:auto!important}}.stories-accordion-section .story-panel-body h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h3);margin:0 0 var(--space-xs);color:#fff}.stories-accordion-section .story-panel-body p{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:#ffffffe0;margin:0}.stories-accordion-section .story-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-md);padding-bottom:var(--space-3xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:#fff;border-bottom:1px solid var(--accent-green);text-decoration:none;transition:border-color .3s ease,color .3s ease}.stories-accordion-section .story-link .story-link-chevron{flex-shrink:0;width:14px;height:14px;color:var(--accent-green);transition:transform .35s cubic-bezier(.16,1,.3,1)}.stories-accordion-section .story-link:hover{color:var(--accent-green)}.stories-accordion-section .story-link:hover .story-link-chevron{transform:translate(4px)}@media(hover:hover)and (pointer:fine){.stories-accordion-section .story-panel{transition:flex-grow .7s cubic-bezier(.16,1,.3,1);will-change:flex-grow}.stories-accordion-section .story-panel .story-panel-img{transform:scale(1.06);filter:brightness(.55) saturate(.85)}.stories-accordion-section .story-panel .story-spine{display:block;opacity:1}.stories-accordion-section .story-panel .story-panel-body{opacity:0;transform:translateY(14px);pointer-events:none;transition-delay:0s}.stories-accordion-section .story-panel .story-link{border-color:#ffffff73}.stories-accordion-section .story-panel.is-open{flex-grow:2.6}.stories-accordion-section .story-panel.is-open .story-panel-img{transform:scale(1);filter:brightness(.82) saturate(1)}.stories-accordion-section .story-panel.is-open .story-spine{opacity:0}.stories-accordion-section .story-panel.is-open .story-panel-body{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.12s}.stories-accordion-section .story-panel.is-open .story-link{border-color:var(--accent-green)}.stories-accordion-section .story-spine{display:block}}@media(hover:hover)and (pointer:fine)and (min-width:901px){.stories-accordion-section .story-panel-body{right:auto;width:min(320px,26vw)}}@media(hover:hover)and (pointer:fine){.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel.is-open{flex-grow:1}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel.is-open .story-panel-img{transform:scale(1.06);filter:brightness(.55) saturate(.85)}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel.is-open .story-spine{opacity:1}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel.is-open .story-panel-body{opacity:0;transform:translateY(14px);pointer-events:none;transition-delay:0s}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel.is-open .story-link{border-color:#ffffff73}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel:hover{flex-grow:2.6}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel:hover .story-panel-img{transform:scale(1);filter:brightness(.82) saturate(1)}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel:hover .story-spine{opacity:0}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel:hover .story-panel-body{opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:.12s}.stories-accordion-section .stories-accordion:has(.story-panel:hover) .story-panel:hover .story-link{border-color:var(--accent-green)}}@media(max-width:1023px){.service-single-two-col-section{padding-top:0;padding-bottom:var(--section-pad-block-sm);padding-inline:var(--gutter-inline-mobile);justify-content:flex-start;min-height:auto}.service-two-col-container{flex-direction:column;gap:var(--space-xl);margin-block:0}.service-col-left{position:static;top:auto;transform:none;min-height:100vh;min-height:100svh;width:100%;flex:none;align-self:auto;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:var(--space-xl);box-sizing:border-box}.service-col-left .service-left-content{gap:0;transform:none}.service-col-left .service-back-link{margin-bottom:var(--space-xs)}.service-col-left .headline-vector-strip{margin-bottom:var(--space-2xs)}.service-col-left .service-title{font-size:clamp(28px,7vw,36px);margin-bottom:var(--space-xs)}.service-col-left .service-desc{font-size:var(--font-size-sm);line-height:var(--line-height-body);margin-bottom:var(--space-md)}.service-col-left .service-cta-wrap{margin:0}.service-col-right{width:100%;flex:none;margin-top:0;padding-bottom:0}.service-col-right .included-header-wrap{margin-bottom:var(--space-md);padding-bottom:var(--space-xs)}.service-col-right .included-title{font-size:var(--font-size-h3)}.service-col-right .pillar-leaf-list{gap:var(--space-md)}.service-col-right .leaf-list-item{padding-bottom:var(--space-md);gap:var(--space-xs)}.service-col-right .leaf-item-text{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.stories-accordion-section{--stories-gutter: var(--gutter-inline-mobile);padding-block:var(--section-pad-block-sm)}.stories-accordion-section .stories-header-wrap{margin-bottom:var(--space-lg)}.stories-accordion-section .stories-heading{font-size:var(--font-size-h3)}}@media(prefers-reduced-motion:reduce){.service-col-left{position:static!important;transform:none!important}.service-left-content{transform:none!important}.leaf-bullet-icon,.back-arrow-icon,.head-word,.story-panel,.story-panel-img,.story-panel-body,.story-spine{transition:none!important;animation:none!important}}.case-studies-archive-section{position:relative;width:100%;min-height:100vh;min-height:100svh;background-color:var(--bg-deep);color:var(--ink-on-dark);padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}.case-studies-archive-section .services-title{color:#fff}.case-studies-archive-section .services-desc{color:var(--text-light-secondary)}.case-study-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding-block:var(--space-2xl);border-bottom:1px solid var(--border-dark);text-decoration:none;color:var(--ink-on-dark);cursor:pointer;position:relative;background:transparent;box-sizing:border-box;transition:border-color .35s ease,background-color .25s ease}.case-study-row:last-child{border-bottom:none}.case-study-row .case-study-row-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);flex:1;min-width:0;padding-right:var(--space-xl)}.case-study-row .case-study-row-left .case-study-row-title{display:inline-flex;align-items:center;flex-wrap:wrap;font-size:clamp(19px,2vw,28px);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-heading);margin:0;text-transform:none;color:#fff;text-wrap:balance;transition:color .3s ease}.case-study-row .case-study-row-left .case-study-row-title .title-text{display:inline}.case-study-row .case-study-row-left .case-study-row-title .head-word-wrap{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:2px;margin-right:.22em}.case-study-row .case-study-row-left .case-study-row-title .head-word-wrap:last-child{margin-right:0}.case-study-row .case-study-row-left .case-study-row-title .head-word{display:inline-block;will-change:transform}.case-study-row .case-study-row-left .case-study-row-title .case-study-row-leaf{display:inline-block;vertical-align:-2px;width:0;height:clamp(16px,1.3vw,20px);margin-right:0;color:var(--accent-green);opacity:0;transform:scale(.4) rotate(-20deg);transform-origin:center center;transition:width .35s cubic-bezier(.16,1,.3,1),margin-right .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.case-study-row .case-study-row-left .case-study-row-title .case-study-row-chevron{display:inline-block;vertical-align:-2px;width:clamp(16px,1.3vw,20px);height:clamp(16px,1.3vw,20px);color:var(--accent-green);opacity:0;transform:translate(-6px);margin-left:6px;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.case-study-row .case-study-row-left .case-study-row-category{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-light-muted);line-height:var(--line-height-relaxed);letter-spacing:.02em;margin:0;max-width:60ch;text-wrap:pretty;transition:color .3s ease}.case-study-row .case-study-row-right{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.case-study-row .case-study-row-right .case-study-row-year{font-size:clamp(20px,2.2vw,30px);font-weight:var(--font-weight-regular);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;opacity:.35;line-height:1;transition:color .3s ease,opacity .3s ease}@media(hover:hover)and (pointer:fine){.case-study-row:hover{border-color:#82af7a80}.case-study-row:hover .case-study-row-title{color:var(--accent-green)}.case-study-row:hover .case-study-row-title .case-study-row-leaf{width:clamp(16px,1.3vw,20px);margin-right:clamp(6px,.8vw,10px);opacity:1;transform:scale(1) rotate(0)}.case-study-row:hover .case-study-row-title .case-study-row-chevron{opacity:1;transform:translate(4px)}.case-study-row:hover .case-study-row-category{color:var(--text-light-secondary)}.case-study-row:hover .case-study-row-year{opacity:.9;color:#fff}}.case-study-row:active{background-color:#82af7a0a}.archive-pagination-wrap{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-xs);margin-top:var(--space-2xl);padding-top:var(--space-md);width:100%;box-sizing:border-box}.archive-pagination-wrap .pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.15);border-radius:8px 0;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;text-decoration:none;cursor:pointer;box-sizing:border-box;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s cubic-bezier(.16,1,.3,1),color .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.archive-pagination-wrap .pagination-btn svg{width:18px;height:18px;stroke-width:2.2;transition:transform .25s ease}@media(hover:hover)and (pointer:fine){.archive-pagination-wrap .pagination-btn:hover:not([disabled]):not(.is-disabled){background:var(--accent-green);border-color:var(--accent-green);color:#0b0a09;transform:translateY(-2px);box-shadow:0 4px 16px #82af7a59}.archive-pagination-wrap .pagination-btn:hover:not([disabled]):not(.is-disabled).pagination-prev svg{transform:translate(-2px)}.archive-pagination-wrap .pagination-btn:hover:not([disabled]):not(.is-disabled).pagination-next svg{transform:translate(2px)}}.archive-pagination-wrap .pagination-btn:active:not([disabled]):not(.is-disabled){transform:scale(.94);background:#82af7a40;border-color:var(--accent-green);color:#fff}.archive-pagination-wrap .pagination-btn:focus-visible{outline:2px solid var(--accent-green);outline-offset:2px}.archive-pagination-wrap .pagination-btn[disabled],.archive-pagination-wrap .pagination-btn.is-disabled{opacity:.2;cursor:not-allowed;pointer-events:none;background:transparent;border-color:#ffffff14;color:#fff6;transform:none;box-shadow:none}@media(max-width:1023px){.case-studies-archive-section{padding-top:0;padding-bottom:var(--section-pad-block-sm);padding-inline:var(--gutter-inline-mobile);justify-content:flex-start;min-height:auto}.case-study-row{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-lg)}.case-study-row .case-study-row-left{padding-right:var(--space-xs)}.case-study-row .case-study-row-left .case-study-row-title{font-size:clamp(16.5px,4.2vw,21px);line-height:1.25}.case-study-row .case-study-row-left .case-study-row-title .case-study-row-leaf{height:16px}.case-study-row .case-study-row-left .case-study-row-title .case-study-row-chevron{width:14px;height:14px;margin-left:4px}.case-study-row .case-study-row-left .case-study-row-category{font-size:clamp(11.5px,2.8vw,13px);line-height:1.45;margin-top:2px}.case-study-row .case-study-row-right{width:auto;justify-content:flex-end;flex-shrink:0}.case-study-row .case-study-row-right .case-study-row-year{font-size:clamp(15px,3.8vw,20px);opacity:.45}.archive-pagination-wrap{margin-top:var(--space-xl);padding-top:var(--space-md);padding-bottom:var(--space-lg);gap:var(--space-sm)}.archive-pagination-wrap .pagination-btn{width:48px;height:48px}}@media(max-width:480px){.case-study-row{padding-block:var(--space-md)}.case-study-row .case-study-row-left .case-study-row-title{font-size:clamp(15px,4.5vw,18px)}.case-study-row .case-study-row-left .case-study-row-category{font-size:11px}.case-study-row .case-study-row-right .case-study-row-year{font-size:14px}}@media(prefers-reduced-motion:reduce){.case-study-row,.case-study-row-leaf,.case-study-row-chevron,.pagination-btn{transition:none!important;animation:none!important}}.case-study-back-link{position:fixed;top:clamp(84px,10.5vh,104px);left:var(--gutter-inline);z-index:50;isolation:isolate;display:inline-flex;align-items:center;gap:var(--space-2xs);padding:8px 14px 8px 10px;font-family:var(--font-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--ink-on-dark);text-decoration:none;cursor:pointer;border-radius:var(--radius-brand-sm, 10px 0 10px 0);border:none;background:transparent;outline:none;user-select:none;-webkit-user-select:none;transition:color .3s ease}.case-study-back-link .back-arrow-icon{position:relative;z-index:2;flex-shrink:0;color:var(--accent-green);transition:transform .35s cubic-bezier(.16,1,.3,1),color .3s ease}.case-study-back-link span{position:relative;z-index:2}.case-study-back-link:before{content:"";position:absolute;inset:0;z-index:0;background:var(--accent-green);border-radius:inherit;transform:translate(0);transition:transform .35s cubic-bezier(.16,1,.3,1)}.case-study-back-link:after{content:"";position:absolute;inset:0;z-index:1;background:#121210e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--border-dark);border-radius:inherit;transition:border-color .3s ease,background-color .3s ease}.case-study-back-link:hover{color:var(--ink-on-dark)}.case-study-back-link:hover:before{transform:translate(4px,4px)}.case-study-back-link:hover:after{border-color:var(--accent-green);background:#181816f2}.case-study-back-link:hover .back-arrow-icon{transform:translate(-3px);color:var(--ink-on-dark)}.case-study-back-link:focus-visible{outline:2px solid var(--accent-green);outline-offset:4px}.case-study-hero-section{position:relative;width:100%;min-height:100vh;min-height:100svh;background-color:var(--bg-deep);color:var(--ink-on-dark);padding-top:clamp(140px,20vh,220px);padding-bottom:clamp(60px,10vh,120px);padding-inline:var(--gutter-inline);overflow:hidden;box-sizing:border-box}.case-study-hero-section .case-hero-bg-media{position:absolute;top:0;left:0;width:clamp(400px,60vw,1040px);height:100%;z-index:1;pointer-events:none;overflow:hidden}.case-study-hero-section .case-hero-bg-media .case-hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:left center;filter:brightness(.75) contrast(1.1) saturate(.9);opacity:.7}.case-study-hero-section .case-hero-bg-media .case-hero-bg-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(11,10,9,.05) 0%,rgba(11,10,9,.2) 20%,rgba(11,10,9,.65) 55%,rgba(11,10,9,.92) 80%,var(--bg-deep, #0b0a09) 100%),linear-gradient(to bottom,var(--bg-deep, #0b0a09) 0%,rgba(11,10,9,0) 18%,rgba(11,10,9,0) 75%,var(--bg-deep, #0b0a09) 100%)}.case-study-hero-section .case-hero-container{position:relative;z-index:2;width:100%;display:flex;justify-content:space-between;align-items:stretch;min-height:calc(100svh - clamp(200px,30vh,340px));gap:clamp(2rem,4vw,5rem);box-sizing:border-box}@media(max-width:1023px){.case-study-hero-section .case-hero-container{flex-direction:column;align-items:start;min-height:auto;gap:var(--space-xl)}}.case-hero-col-left{position:relative;flex:1;min-width:0;width:100%}.case-hero-col-left .case-hero-sticky-wrap{position:sticky;top:clamp(140px,20vh,200px);display:flex;flex-direction:column;align-items:flex-start;width:100%;will-change:transform}@media(max-width:1023px){.case-hero-col-left .case-hero-sticky-wrap{position:static;top:auto}}.case-hero-col-left .case-hero-sticky-wrap .case-hero-title{font-family:var(--font-primary);font-size:var(--font-size-h2);font-weight:300;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-h2);color:var(--ink-on-dark);margin:0;word-break:break-word}.case-hero-col-left .case-hero-sticky-wrap .case-hero-title .head-word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.case-hero-col-left .case-hero-sticky-wrap .case-hero-title .head-word{display:inline-block;will-change:transform,opacity}.case-hero-col-right{position:relative;width:min(100%,60vw);flex-shrink:0;display:flex;flex-direction:column;justify-content:space-between;margin-top:clamp(1.75rem,9vh,90px);gap:clamp(4rem,8vh,8rem);box-sizing:border-box}@media(max-width:1023px){.case-hero-col-right{width:100%;margin-top:0;justify-content:flex-start;gap:var(--space-xl)}}.case-hero-col-right .case-hero-challenge-block{width:100%;margin-top:0;margin-left:auto;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vh,1.75rem);box-sizing:border-box}@media(max-width:1023px){.case-hero-col-right .case-hero-challenge-block{margin-top:0}}.case-hero-col-right .case-hero-challenge-block .case-hero-challenge-tag{display:inline-flex;align-items:center;width:fit-content}.case-hero-col-right .case-hero-challenge-block .case-hero-challenge-tag .case-hero-tag-text{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--accent-green)}.case-hero-col-right .case-hero-challenge-block .case-hero-challenge-narrative{font-family:var(--font-primary);font-size:clamp(1.375rem,1.05rem + 1.25vw,2.375rem);font-weight:300;line-height:1.45;letter-spacing:var(--letter-spacing-h3);color:var(--ink-on-dark);margin:0;width:100%;max-width:none;will-change:transform,opacity}.case-hero-col-right .case-hero-strategy-block{width:60%;margin-left:auto;margin-right:20%;margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(.75rem,1.5vh,1.25rem);box-sizing:border-box}@media(max-width:1023px){.case-hero-col-right .case-hero-strategy-block{width:100%;margin-left:0;margin-right:0;margin-top:0}}.case-hero-col-right .case-hero-strategy-block .case-hero-strategy-tag{display:inline-flex;align-items:center;width:fit-content}.case-hero-col-right .case-hero-strategy-block .case-hero-strategy-tag .case-hero-tag-text{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--accent-green)}.case-hero-col-right .case-hero-strategy-block .case-hero-strategy-text{font-family:var(--font-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-body);color:var(--text-light-secondary);margin:0;width:100%;will-change:transform,opacity}.case-key-actions-section{position:relative;width:100%;min-height:auto;overflow:hidden;padding-block:clamp(60px,10vh,120px);padding-inline:0;box-sizing:border-box;background-color:var(--bg-deep);color:var(--ink-on-dark);display:flex;flex-direction:column}.case-key-actions-section .case-actions-header{padding-inline:var(--gutter-inline);display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:clamp(16px,2.5vh,28px)}.case-key-actions-section .case-actions-header .case-actions-eyebrow{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--accent-green);text-align:center}.case-key-actions-section .case-actions-track{display:flex;align-items:stretch;justify-content:safe center;gap:clamp(14px,1.5vw,20px);padding-inline:var(--gutter-inline);padding-block:8px 20px;width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab;user-select:none}.case-key-actions-section .case-actions-track::-webkit-scrollbar{display:none}.case-key-actions-section .case-actions-track:active{cursor:grabbing}.case-key-actions-section .case-action-card{flex:0 0 clamp(220px,22vw,280px);aspect-ratio:1/1;background:var(--bg-surface, #ffffff);border:1px solid var(--border-light);border-radius:var(--radius-card);padding:clamp(1.25rem,2.5vh,1.75rem);display:flex;flex-direction:column;justify-content:space-between;text-align:left;box-sizing:border-box;position:relative;contain:layout style;box-shadow:0 6px 20px #0003;transition:transform .22s cubic-bezier(.34,1.56,.64,1),border-color .22s ease,box-shadow .22s ease}.case-key-actions-section .case-action-card .card-vector-top{position:relative;width:100%;height:clamp(32px,3.2vw,42px);display:flex;align-items:center;justify-content:flex-start}.case-key-actions-section .case-action-card .card-vector-top .card-vector-slot{position:relative;z-index:1;transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.case-key-actions-section .case-action-card .card-vector-top .card-vector-slot .card-vector-img{width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);object-fit:contain;display:block}.case-key-actions-section .case-action-card .card-vector-top .card-leaf-hover{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(.65);opacity:0;pointer-events:none;z-index:2;color:var(--accent-green);transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.case-key-actions-section .case-action-card .card-vector-top .card-leaf-hover .case-action-leaf{width:clamp(28px,3vw,38px);height:clamp(28px,3vw,38px);display:block;fill:currentColor;filter:drop-shadow(0 2px 6px rgba(130,175,122,.45))}.case-key-actions-section .case-action-card .card-body{position:relative;width:100%;display:grid;grid-template-areas:"cardContent";align-items:end;margin-top:auto;min-height:clamp(64px,8vh,88px)}.case-key-actions-section .case-action-card .card-body .card-title{grid-area:cardContent;font-family:var(--font-primary);font-size:clamp(1.05rem,.95rem + .3vw,1.25rem);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h3);color:var(--text-primary);margin:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.case-key-actions-section .case-action-card .card-body .card-description{grid-area:cardContent;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--text-secondary);margin:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1)}.case-key-actions-section .case-action-card:hover{transform:translateY(-4px);border-color:var(--accent-green);box-shadow:0 14px 32px #00000059}.case-key-actions-section .case-action-card:hover .card-vector-top .card-vector-slot{opacity:0;transform:scale(.65);pointer-events:none}.case-key-actions-section .case-action-card:hover .card-vector-top .card-leaf-hover{opacity:1;transform:translateY(-50%) scale(1)}.case-key-actions-section .case-action-card:hover .card-body .card-title{opacity:0;transform:translateY(-8px);pointer-events:none}.case-key-actions-section .case-action-card:hover .card-body .card-description{opacity:1;transform:translateY(0);pointer-events:auto}.case-key-actions-section .case-actions-dial{width:100%;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--gutter-inline);box-sizing:border-box;margin:20px auto 0;height:48px;transition:opacity .3s ease;opacity:1;pointer-events:auto;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none}@media(max-width:767px){.case-key-actions-section .case-actions-dial{height:36px;margin:16px auto 0}}.case-results-section{position:relative;width:100%;box-sizing:border-box;background-color:transparent;color:var(--ink-on-dark);padding-block:clamp(80px,12vh,160px);padding-inline:var(--gutter-inline);border:none;display:flex;flex-direction:column;justify-content:center}.case-results-section .case-results-container{width:100%;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2xl)}.case-results-section .case-results-header{display:flex;align-items:center;justify-content:flex-start;width:100%}.case-results-section .case-results-header .case-results-heading{font-size:var(--font-size-h2);font-weight:300;letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-tight);color:var(--accent-green);margin:0}.case-results-section .case-results-header .case-results-heading .head-word-wrap{display:inline-block;overflow:hidden;vertical-align:top}.case-results-section .case-results-header .case-results-heading .head-word{display:inline-block;will-change:transform,opacity}.case-results-section .case-results-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border:none;box-sizing:border-box}@media(max-width:767px){.case-results-section .case-results-grid{grid-template-columns:1fr}}.case-results-section .case-result-col{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-block:var(--space-xl);padding-inline:var(--space-lg);border-right:1px solid var(--border-dark);box-sizing:border-box;gap:var(--space-xs)}.case-results-section .case-result-col:last-child{border-right:none}@media(max-width:767px){.case-results-section .case-result-col{border-right:none;border-bottom:1px solid var(--border-dark);padding-inline:0}.case-results-section .case-result-col:last-child{border-bottom:none}}.case-results-section .case-result-col .case-result-number{font-size:var(--font-size-h1);font-weight:200;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--ink-on-dark);will-change:transform,opacity}.case-results-section .case-result-col .case-result-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--accent-green)}.case-results-section .case-results-desc-wrap{width:100%;text-align:center}.case-results-section .case-results-desc-wrap .case-results-desc{width:100%;text-align:center;font-size:var(--font-size-body);font-style:italic;font-weight:300;line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-body);color:var(--ink-on-dark);margin:0 auto}.style-guide-page{background-color:var(--bg-page);color:var(--ink-on-light);min-height:100vh}.style-guide-page .global-bg-layer{background-color:var(--bg-page)}.style-guide-page .nav-container .nav-left a{color:var(--ink-on-light)}.style-guide-page .nav-container .nav-left a:hover{color:var(--accent-green)}.style-guide-page .nav-container .nav-menu-btn span{color:var(--ink-on-light)}.style-guide-header{padding-top:clamp(100px,12vw,140px);padding-inline:var(--gutter-inline);padding-bottom:var(--space-2xl);border-bottom:1px dashed var(--border-subtle, #d8d2c4);position:relative}.style-guide-header .sg-badge{display:inline-flex;align-items:center;gap:8px;padding:var(--space-3xs) var(--space-xs);background:#82af7a26;border:1px solid var(--accent-green);border-radius:20px;font-size:12px;font-weight:600;color:var(--accent-green-dark, #2e5326);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}.style-guide-header h1{margin-bottom:var(--space-md);color:var(--ink-on-light)}.style-guide-header p.sg-subtitle{font-size:16px;line-height:1.6;color:var(--text-muted, #6b6660);max-width:760px;margin:0 0 28px}.style-guide-header .sg-nav-pills{display:flex;flex-wrap:wrap;gap:10px}.style-guide-header .sg-nav-pills a{padding:6px 14px;border:1px solid var(--border-subtle, #d8d2c4);border-radius:20px;font-size:12.5px;font-weight:500;color:var(--ink-on-light);background:var(--bg-surface, #fff);transition:all .2s ease}.style-guide-header .sg-nav-pills a:hover{background:var(--text-primary, #1b1a17);color:#fff;border-color:var(--text-primary, #1b1a17)}.style-guide-body{padding-inline:var(--gutter-inline);padding-block:var(--space-2xl);max-width:1440px;margin:0 auto}.sg-section{padding-block:var(--section-pad-block-sm);padding-inline:0;border-bottom:1px dashed var(--border-subtle, #d8d2c4)}.sg-section:last-child{border-bottom:none}.sg-section .sg-section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.sg-section .sg-section-title h2{font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0;color:var(--ink-on-light)}.sg-section .sg-section-title .sg-section-num{font-size:13px;font-weight:600;color:var(--accent-green);font-family:monospace}.sg-section .sg-section-desc{font-size:14px;color:#6b6660;margin:0 0 32px;max-width:760px;line-height:1.6}.sg-swatches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));gap:18px;margin-bottom:32px}.sg-swatch-card{background:#fff;border:1px solid #e5e0d8;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:transform .2s ease,box-shadow .2s ease}.sg-swatch-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000014}.sg-swatch-card .sg-swatch-color{height:84px;width:100%;position:relative}.sg-swatch-card .sg-swatch-color.has-border{border-bottom:1px solid #e5e0d8}.sg-swatch-card .sg-swatch-info{padding:var(--space-xs) var(--space-sm)}.sg-swatch-card .sg-swatch-info .sg-token-name{font-size:12.5px;font-weight:600;color:var(--ink-on-light);display:block;margin-bottom:4px;font-family:monospace}.sg-swatch-card .sg-swatch-info .sg-token-val{font-size:11.5px;color:#6b6660;display:block;font-family:monospace}.sg-swatch-card .sg-swatch-info .sg-token-desc{font-size:11px;color:#8a8478;margin-top:6px;line-height:1.4}.sg-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sg-type-table{width:100%;border-collapse:collapse;margin-bottom:32px;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e5e0d8}.sg-type-table th,.sg-type-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid #f0ede6}.sg-type-table th{background:#f8f6f0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b6660}.sg-type-table tr:last-child td{border-bottom:none}.sg-type-table .sg-type-meta{font-family:monospace;font-size:12px;color:#6b6660}.sg-weights-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.sg-weights-row .sg-weight-box{background:#fff;padding:var(--space-xs) var(--space-md);border-radius:8px;border:1px solid #e5e0d8;flex:1 1 130px}.sg-weights-row .sg-weight-box .sg-weight-num{font-size:11px;font-family:monospace;color:var(--accent-green);font-weight:600;display:block;margin-bottom:4px}.sg-weights-row .sg-weight-box .sg-weight-sample{font-size:15px;color:var(--ink-on-light)}.sg-spacing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin-bottom:32px}.sg-spacing-card{background:#fff;border:1px solid #e5e0d8;border-radius:12px;padding:var(--space-md)}.sg-spacing-card .sg-spacing-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.sg-spacing-card .sg-spacing-header .sg-spacing-name{font-size:13px;font-weight:600;font-family:monospace;color:var(--ink-on-light)}.sg-spacing-card .sg-spacing-header .sg-spacing-val{font-size:11.5px;font-family:monospace;color:#6b6660}.sg-spacing-card .sg-spacing-visual{background:#fbfaf6;border:1px dashed var(--accent-green);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#2e5326;font-size:12px;font-weight:600;font-family:monospace}.sg-radii-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:18px;margin-bottom:32px}.sg-radii-grid .sg-radius-card{background:#fff;border:1px solid #e5e0d8;border-radius:12px;padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:14px}.sg-radii-grid .sg-radius-card .sg-radius-box{width:88px;height:88px;background:var(--accent-green);opacity:.9}.sg-radii-grid .sg-radius-card .sg-radius-box.brand-radius{border-radius:var(--radius-brand)}.sg-radii-grid .sg-radius-card .sg-radius-box.card-radius{border-radius:var(--radius-card)}.sg-radii-grid .sg-radius-card .sg-radius-box.pill-radius{border-radius:9999px}.sg-radii-grid .sg-radius-card .sg-radius-info{text-align:center}.sg-radii-grid .sg-radius-card .sg-radius-info .sg-radius-name{font-size:13px;font-weight:600;font-family:monospace;color:var(--ink-on-light);display:block}.sg-radii-grid .sg-radius-card .sg-radius-info .sg-radius-val{font-size:11px;font-family:monospace;color:#6b6660}.sg-leaf-bullets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px;margin-bottom:32px}.sg-leaf-bullets-grid .sg-leaf-card{background:#fff;border:1px solid #e5e0d8;border-radius:12px;padding:var(--space-xl);display:flex;flex-direction:column;gap:18px}.sg-leaf-bullets-grid .sg-leaf-card.dark-bg{background:var(--bg-dark);color:#fff;border:none}.sg-leaf-bullets-grid .sg-leaf-card.dark-bg .sg-leaf-title{color:#fff}.sg-leaf-bullets-grid .sg-leaf-card.dark-bg .sg-leaf-item{color:#cfc9bd}.sg-leaf-bullets-grid .sg-leaf-card .sg-leaf-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:10px}.sg-leaf-bullets-grid .sg-leaf-card .sg-leaf-header .sg-leaf-title{font-size:14px;font-weight:600;color:var(--ink-on-light);margin:0}.sg-leaf-bullets-grid .sg-leaf-card .sg-leaf-header .sg-leaf-tag{font-size:11px;font-family:monospace;color:var(--accent-green);text-transform:uppercase}.sg-leaf-bullets-grid .sg-leaf-card .sg-leaf-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.sg-leaf-bullets-grid .sg-leaf-card .sg-leaf-list .sg-leaf-item{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;color:#4a4640}.sg-leaf-bullets-grid .sg-leaf-card .sg-leaf-list .sg-leaf-item .sg-leaf-svg{width:16px;height:16px;flex-shrink:0;color:var(--accent-green);fill:currentColor;margin-top:3px}.sg-leaf-bullets-grid .sg-leaf-card .sg-perks-row{display:flex;flex-wrap:wrap;gap:10px 18px}.sg-leaf-bullets-grid .sg-leaf-card .sg-perks-row .sg-perk-badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#4a4640;background:#f8f6f0;padding:6px 12px;border-radius:20px;border:1px solid #e5e0d8}.sg-leaf-bullets-grid .sg-leaf-card .sg-perks-row .sg-perk-badge .sg-leaf-svg{width:13px;height:13px;color:var(--accent-green);fill:currentColor}.sg-buttons-grid{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:var(--space-xl);background:#121210;border-radius:12px;margin-bottom:20px}.sg-buttons-grid.is-light{background:#f8f6f0;border:1px solid #e5e0d8}.sg-button-item{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;max-width:100%}.sg-button-item>a,.sg-button-item>button{max-width:100%}.sg-button-item .sg-btn-label{font-size:11px;font-family:monospace;color:#99958f}.sg-vector-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-bottom:32px}.sg-vector-showcase .sg-vector-card{padding:var(--space-xl);border-radius:12px;display:flex;flex-direction:column;gap:16px}.sg-vector-showcase .sg-vector-card.dark-card{background:var(--bg-dark);color:#fff}.sg-vector-showcase .sg-vector-card.light-card{background:#fff;border:1px solid #e5e0d8;color:var(--ink-on-light)}.sg-vector-showcase .sg-vector-card .sg-card-label{font-size:12px;font-family:monospace;color:#8a8478;text-transform:uppercase;letter-spacing:.05em}.sg-vector-showcase .sg-vector-card h3{font-size:24px;font-weight:500;margin:0}.sg-accordions-showcase{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:32px}.sg-accordions-showcase .sg-accordion-card{background:#fff;border:1px solid #e5e0d8;border-radius:12px;overflow:hidden}.sg-accordions-showcase .sg-accordion-card .sg-card-top{padding:var(--space-xs) var(--space-md);background:#f8f6f0;border-bottom:1px solid #e5e0d8;display:flex;justify-content:space-between;align-items:center}.sg-accordions-showcase .sg-accordion-card .sg-card-top .sg-card-title{font-size:12.5px;font-weight:600;font-family:monospace;color:#6b6660}.sg-accordions-showcase .sg-accordion-card .sg-card-content{padding:var(--space-lg)}.sg-accordions-showcase .sg-accordion-card .sg-card-content.dark-inner{background:var(--bg-dark)}.sg-cursor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:16px;margin-bottom:32px}.sg-cursor-zone{background:#fff;border:2px dashed #d8d2c4;border-radius:12px;padding:var(--space-md) var(--space-sm);text-align:center;transition:all .2s ease;user-select:none}.sg-cursor-zone:hover{border-color:var(--accent-green);background:#f8fcf7}.sg-cursor-zone .sg-cursor-title{font-size:13px;font-weight:600;color:var(--ink-on-light);display:block;margin-bottom:4px}.sg-cursor-zone .sg-cursor-sub{font-size:11px;color:#8a8478;font-family:monospace}@media(pointer:fine){.sg-cursor-zone.zone-default{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%2382af7a' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,auto}}@media(pointer:fine){.sg-cursor-zone.zone-pointer{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23f5c542' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,pointer}}@media(pointer:fine){.sg-cursor-zone.zone-grab{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23f5c542' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,grab}.sg-cursor-zone.zone-grab:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23d4a32a' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,grabbing}}@media(pointer:fine){.sg-cursor-zone.zone-text{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24'%3E%3Cline x1='8' y1='3' x2='8' y2='21' stroke='%2382af7a' stroke-width='2.5' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='3' r='2.5' fill='%2382af7a'/%3E%3Ccircle cx='8' cy='21' r='2.5' fill='%2382af7a'/%3E%3C/svg%3E") 8 12,text}}@media(pointer:fine){.sg-cursor-zone.zone-disabled{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23949088' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,not-allowed}}@media(pointer:fine){.sg-cursor-zone.zone-active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='23' viewBox='0 0 32 32'%3E%3Cg transform='translate(28, 2) scale(-0.18, 0.18) translate(-10, -20)'%3E%3Cpath fill='%23d4a32a' stroke='%23121210' stroke-width='3.5' d='M0 136c.67-.33 2.95-.74 4-2s11.35-16.42 16-22 11.01-11.4 14-14 7.5-5 9-6l2 1c0 .33.42 1.4 0 2s-15.23 19.54-20 27-10.5 20.11-11 21.5 1.67 2.92 2 3.5c10.5-.17 59.18-.79 63-1s6.55-1.34 10-3 10.33-5 15-9 9.67-9.5 13-15 6.4-10.94 7-18 1.02-74.68 1-76-.68-2.94-2-3-63.86-.36-70 0-11.17 2.83-16 5-8.82 4.28-13 8-11.02 11.68-14 16-4.53 9.09-6 13-2.77 6.83-3 11-.83 50.83-1 61'/%3E%3C/g%3E%3C/svg%3E") 0 0,auto}}.sg-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px;margin-bottom:32px}.sg-logo-grid .sg-logo-card{border-radius:12px;padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.sg-logo-grid .sg-logo-card.dark-bg{background:var(--bg-dark)}.sg-logo-grid .sg-logo-card.light-bg{background:#fff;border:1px solid #e5e0d8}.sg-logo-grid .sg-logo-card .sg-logo-wrap{max-width:170px;width:100%}.sg-logo-grid .sg-logo-card .sg-logo-wrap img{width:100%;height:auto}.sg-logo-grid .sg-logo-card .sg-logo-meta{font-size:11.5px;font-family:monospace;color:#8a8478}.sg-marquee-box{background:#fff;border:1px solid #e5e0d8;border-radius:12px;overflow:hidden;margin-bottom:32px}.sg-marquee-box .sg-marquee-inner{padding:var(--space-lg) 0;overflow:hidden;position:relative;user-select:none;touch-action:pan-y}.sg-marquee-box .sg-marquee-inner .marquee-track{display:flex;width:max-content;will-change:transform}.sg-marquee-box .sg-marquee-inner .marquee-group{display:flex;gap:20px;padding-right:20px}.sg-marquee-box .sg-marquee-inner .marquee-item{width:140px;height:140px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-card);display:flex;align-items:center;justify-content:center;padding:var(--space-sm);box-shadow:0 2px 12px #0000000d;user-select:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sg-marquee-box .sg-marquee-inner .marquee-item:hover{border-color:var(--border-light-hover);box-shadow:0 8px 24px #0000001f;transform:translateY(-2px)}.sg-marquee-box .sg-marquee-inner .marquee-item .brand-logo-img{max-width:100%;max-height:48px;object-fit:contain;filter:grayscale(1) opacity(.85);transition:filter .2s ease,transform .2s ease}.sg-marquee-box .sg-marquee-inner .marquee-item .brand-logo-img:hover{filter:grayscale(0) opacity(1)}.sg-dial-box{background:#fff;border:1px solid #e5e0d8;border-radius:12px;overflow:hidden;padding:var(--space-lg) var(--space-md) var(--space-md);margin-bottom:32px}.sg-dial-box .sg-dial-track{display:flex;align-items:stretch;gap:20px;padding-top:10px;padding-inline:4px;padding-bottom:var(--space-lg);width:100%;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none}.sg-dial-box .sg-dial-track:active{cursor:grabbing}.sg-dial-box .sg-dial-track::-webkit-scrollbar{display:none}.sg-dial-box .sg-dial-track .results-card{flex:0 0 320px;aspect-ratio:auto;min-height:240px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-card);padding:var(--pad-card-sm);display:flex;flex-direction:column;box-shadow:0 4px 16px #0000000d;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;user-select:none;flex-shrink:0}.sg-dial-box .sg-dial-track .results-card:hover{border-color:var(--border-light-hover);box-shadow:0 8px 24px #00000017;transform:translateY(-2px)}.sg-dial-box .sg-dial-track .results-card .card-header{display:flex;justify-content:space-between;align-items:center}.sg-dial-box .sg-dial-track .results-card .card-header .card-logo-placeholder{max-width:120px;max-height:36px;object-fit:contain}.sg-dial-box .sg-dial-track .results-card .card-header .card-brand-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);color:#8a8478}.sg-dial-box .sg-dial-track .results-card .card-body{flex:1;display:flex;flex-direction:column;justify-content:flex-end;margin-top:20px}.sg-dial-box .sg-dial-track .results-card .card-body .card-stats-grid{display:flex;gap:14px;margin-bottom:12px}.sg-dial-box .sg-dial-track .results-card .card-body .card-stats-grid .stat-value{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--accent-green);line-height:var(--line-height-tight);margin-bottom:2px}.sg-dial-box .sg-dial-track .results-card .card-body .card-stats-grid .stat-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#6b6660;text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.sg-dial-box .sg-dial-track .results-card .card-body p{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:#4a4640;margin:0}.sg-dial-box .sg-custom-dial{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-xs);box-sizing:border-box;height:48px;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:none}.xray-page{background-color:var(--bg-deep);color:var(--text-light-primary)}.xray-page .hero-section{position:relative;z-index:1;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end!important;padding-top:max(110px,14vh);padding-bottom:var(--section-pad-block-sm);padding-inline:var(--gutter-inline);box-sizing:border-box}@media(max-width:1023px){.xray-page .hero-section{padding-top:max(96px,12vh);padding-inline:var(--gutter-inline-mobile);padding-bottom:clamp(28px,5vw,44px);justify-content:flex-end!important}}.xray-page .hero-section .hero-text-wrap{margin-top:auto;width:100%;display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(24px,3.5vw,56px);position:relative;z-index:10;box-sizing:border-box}@media(max-width:1023px){.xray-page .hero-section .hero-text-wrap{flex-direction:column;align-items:flex-start;gap:var(--space-md)}}.xray-page .hero-section .hero-heading{flex:1 1 240px;min-width:220px;max-width:58vw}@media(max-width:1023px){.xray-page .hero-section .hero-heading{max-width:100%;flex:none}}.xray-page .hero-section .hero-heading .headline-vector-strip{margin-bottom:var(--space-xs)}.xray-page .hero-section .hero-heading h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--text-light-primary);margin:0}.xray-page .hero-section .hero-heading h1 .text-green{color:var(--accent-green)}.xray-page .hero-section .hero-desc-wrap{flex:1 1 320px;max-width:460px;padding-top:6px}@media(max-width:1023px){.xray-page .hero-section .hero-desc-wrap{max-width:100%;flex:none;padding-top:0}}.xray-page .hero-section .hero-desc-wrap p{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--text-light-secondary);margin:0 0 var(--space-md)}.xray-page .hero-section .hero-desc-wrap .btn-green{display:inline-flex}@media(max-width:480px){.xray-page .hero-section .hero-desc-wrap .btn-green{width:100%;justify-content:center}}.xray-page .xray-deliverables-section{position:relative;z-index:5;width:100%;padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);box-sizing:border-box;background-color:var(--bg-dark);border-top:1px solid var(--border-dark);box-shadow:0 -24px 48px #00000080}@media(max-width:767px){.xray-page .xray-deliverables-section{padding-inline:var(--gutter-inline-mobile);padding-block:var(--section-pad-block-sm)}}.xray-page .xray-deliverables-section .xray-deliverables-inner{width:100%;max-width:1200px;margin:0 auto}.xray-page .xray-deliverables-section .deliverables-header{text-align:center;max-width:780px;margin:0 auto clamp(32px,4.5vw,56px)}.xray-page .xray-deliverables-section .deliverables-header .deliverables-eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--accent-green);margin-bottom:var(--space-2xs)}.xray-page .xray-deliverables-section .deliverables-header .deliverables-heading{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h2);color:var(--text-light-primary);margin:0 0 var(--space-xs)}.xray-page .xray-deliverables-section .deliverables-header .deliverables-heading .text-green{color:var(--accent-green)}.xray-page .xray-deliverables-section .deliverables-header .deliverables-subhead{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--text-light-secondary);margin:0 auto}.xray-page .xray-deliverables-section .deliverables-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,28px);width:100%}@media(max-width:900px){.xray-page .xray-deliverables-section .deliverables-grid{grid-template-columns:1fr}}.xray-page .xray-deliverables-section .deliverable-card{position:relative;background:#ffffff08;border:1px solid var(--border-dark);border-radius:var(--radius-brand);padding:var(--pad-card);display:flex;flex-direction:column;align-items:flex-start;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,background-color .35s ease}.xray-page .xray-deliverables-section .deliverable-card:hover{transform:translateY(-6px);border-color:var(--accent-green);background:#ffffff0d}.xray-page .xray-deliverables-section .deliverable-card:hover .card-num{color:var(--accent-green)}.xray-page .xray-deliverables-section .deliverable-card:hover .deliverable-leaf-icon{transform:scale(1.1) rotate(6deg)}.xray-page .xray-deliverables-section .deliverable-card:hover .card-badge{background:#82af7a33;color:var(--accent-green);border-color:var(--accent-green)}.xray-page .xray-deliverables-section .deliverable-card .card-num{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);color:var(--text-light-muted);margin-bottom:var(--space-md);transition:color .3s ease}.xray-page .xray-deliverables-section .deliverable-card .card-leaf-wrap{width:38px;height:38px;border-radius:50%;background:#82af7a1f;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);color:var(--accent-green)}.xray-page .xray-deliverables-section .deliverable-card .deliverable-leaf-icon{width:18px;height:18px;transition:transform .4s cubic-bezier(.16,1,.3,1)}.xray-page .xray-deliverables-section .deliverable-card .card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h3);color:var(--text-light-primary);margin:0 0 var(--space-xs)}.xray-page .xray-deliverables-section .deliverable-card .card-desc{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-light-secondary);margin:0 0 var(--space-lg);flex-grow:1}.xray-page .xray-deliverables-section .deliverable-card .card-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-light-secondary);background:#ffffff0f;border:1px solid var(--border-dark);border-radius:var(--radius-brand);padding:4px 12px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.xray-page .xray-form-section{position:relative;z-index:6;width:100%;padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);box-sizing:border-box;background-color:var(--bg-page);color:var(--text-primary)}@media(max-width:767px){.xray-page .xray-form-section{padding-inline:var(--gutter-inline-mobile);padding-block:var(--section-pad-block-sm)}}.xray-page .xray-form-section .xray-form-container{width:100%;max-width:860px;margin:0 auto}.xray-page .xray-form-section .xray-form-header{text-align:center;margin-bottom:clamp(28px,4vw,48px)}.xray-page .xray-form-section .xray-form-header .headline-vector-strip{margin:0 auto var(--space-xs);justify-content:center}.xray-page .xray-form-section .xray-form-header h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-h2);color:var(--text-primary);margin:0 0 var(--space-2xs)}.xray-page .xray-form-section .xray-form-header h2 .text-green{color:var(--accent-green)}.xray-page .xray-form-section .xray-form-header .form-header-sub{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--text-muted);margin:0 auto;max-width:580px}.xray-page .xray-form-section .xray-form-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-brand);padding:clamp(20px,3.5vw,44px);box-shadow:0 8px 32px #1b1a170a;box-sizing:border-box}.xray-page .xray-form-section .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(14px,1.8vw,22px);width:100%;margin-bottom:clamp(24px,3vw,32px)}@media(max-width:640px){.xray-page .xray-form-section .form-grid{grid-template-columns:1fr}}.xray-page .xray-form-section .input-group{display:flex;flex-direction:column;position:relative}.xray-page .xray-form-section .input-group.full-width{grid-column:1/-1}.xray-page .xray-form-section .input-group .input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-2xs)}.xray-page .xray-form-section .input-group .input-label .req{color:var(--accent-green-dark);margin-left:2px}.xray-page .xray-form-section .input-group .input-label .opt{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-regular);margin-left:4px}.xray-page .xray-form-section .input-group .form-input,.xray-page .xray-form-section .input-group .form-textarea,.xray-page .xray-form-section .input-group .form-select{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);background-color:var(--bg-surface-subtle);border:1.5px solid var(--border-card);border-radius:var(--radius-card);padding:var(--pad-input);outline:none;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.xray-page .xray-form-section .input-group .form-input::placeholder,.xray-page .xray-form-section .input-group .form-textarea::placeholder,.xray-page .xray-form-section .input-group .form-select::placeholder{color:var(--text-subtle);opacity:.7}.xray-page .xray-form-section .input-group .form-input:hover,.xray-page .xray-form-section .input-group .form-textarea:hover,.xray-page .xray-form-section .input-group .form-select:hover{border-color:var(--border-subtle)}.xray-page .xray-form-section .input-group .form-input:focus,.xray-page .xray-form-section .input-group .form-textarea:focus,.xray-page .xray-form-section .input-group .form-select:focus{background-color:var(--bg-surface);border-color:var(--accent-green);box-shadow:0 0 0 3px #82af7a2e}.xray-page .xray-form-section .input-group .form-input.is-invalid,.xray-page .xray-form-section .input-group .form-textarea.is-invalid,.xray-page .xray-form-section .input-group .form-select.is-invalid{border-color:#c94a4acc;background-color:#fff9f9}.xray-page .xray-form-section .input-group .form-input.is-invalid:focus,.xray-page .xray-form-section .input-group .form-textarea.is-invalid:focus,.xray-page .xray-form-section .input-group .form-select.is-invalid:focus{box-shadow:0 0 0 3px #c94a4a2e}.xray-page .xray-form-section .input-group .form-textarea{resize:vertical;min-height:90px}.xray-page .xray-form-section .input-group .select-wrapper{position:relative;width:100%}.xray-page .xray-form-section .input-group .select-wrapper .form-select{appearance:none;-webkit-appearance:none;padding-right:40px;cursor:pointer}.xray-page .xray-form-section .input-group .select-wrapper .select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--text-muted);pointer-events:none;transition:transform .2s ease}.xray-page .xray-form-section .input-group .input-error-msg{display:none;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:#c94a4af2;margin-top:6px}.xray-page .xray-form-section .input-group.has-error .input-error-msg{display:block}.xray-page .xray-form-section .form-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.xray-page .xray-form-section .xray-submit-btn{width:100%;max-width:340px;padding:clamp(14px,1.8vw,18px) 32px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer}@media(max-width:480px){.xray-page .xray-form-section .xray-submit-btn{max-width:100%}}.xray-page .xray-form-section .form-trust-note{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-muted);margin:0;max-width:580px}.xray-page .xray-form-section .form-trust-note .trust-leaf-badge{flex:none;width:16px;height:16px;color:var(--accent-green)}.xray-page .xray-form-section .xray-success-screen{text-align:center;padding:clamp(28px,4vw,52px) clamp(16px,3vw,32px)}.xray-page .xray-form-section .xray-success-screen .success-icon-wrap{width:64px;height:64px;border-radius:50%;background:#82af7a29;color:var(--accent-green);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg)}.xray-page .xray-form-section .xray-success-screen .success-leaf-icon{width:32px;height:32px}.xray-page .xray-form-section .xray-success-screen .success-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-medium);line-height:var(--line-height-heading);color:var(--text-primary);margin:0 0 var(--space-sm)}.xray-page .xray-form-section .xray-success-screen .success-desc{font-size:var(--font-size-body);line-height:var(--line-height-relaxed);color:var(--text-secondary);max-width:560px;margin:0 auto var(--space-xl)}.xray-page .xray-form-section .xray-success-screen .success-desc .text-green{color:var(--accent-green-dark);font-weight:var(--font-weight-semibold)}.xray-page .xray-form-section .xray-success-screen .success-action{display:flex;justify-content:center}.xray-page .xray-form-section .fluentform_wrapper_3 fieldset,.xray-page .xray-form-section .xray-fluent-form fieldset{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:clamp(14px,1.8vw,22px)!important;width:100%!important}@media(max-width:640px){.xray-page .xray-form-section .fluentform_wrapper_3 fieldset,.xray-page .xray-form-section .xray-fluent-form fieldset{grid-template-columns:1fr!important}}.xray-page .xray-form-section .fluentform_wrapper_3 .input-group.full-width,.xray-page .xray-form-section .fluentform_wrapper_3 .form-actions,.xray-page .xray-form-section .fluentform_wrapper_3 .ff_submit_btn_wrapper,.xray-page .xray-form-section .xray-fluent-form .input-group.full-width,.xray-page .xray-form-section .xray-fluent-form .form-actions,.xray-page .xray-form-section .xray-fluent-form .ff_submit_btn_wrapper{grid-column:1/-1!important}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-el-input--label,.xray-page .xray-form-section .xray-fluent-form .ff-el-input--label{margin-bottom:var(--space-2xs)}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-el-input--label label,.xray-page .xray-form-section .xray-fluent-form .ff-el-input--label label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-el-input--label.asterisk-right label:after,.xray-page .xray-form-section .xray-fluent-form .ff-el-input--label.asterisk-right label:after{content:" *";color:var(--accent-green-dark)}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-el-form-control,.xray-page .xray-form-section .xray-fluent-form .ff-el-form-control{width:100%;box-sizing:border-box;font-family:inherit;font-size:var(--font-size-sm);line-height:1.4;color:var(--text-primary);background-color:var(--bg-surface-subtle);border:1.5px solid var(--border-card);border-radius:var(--radius-card);padding:var(--pad-input);outline:none;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-el-form-control:focus,.xray-page .xray-form-section .xray-fluent-form .ff-el-form-control:focus{background-color:var(--bg-surface);border-color:var(--accent-green);box-shadow:0 0 0 3px #82af7a2e}.xray-page .xray-form-section .fluentform_wrapper_3 .form-select,.xray-page .xray-form-section .xray-fluent-form .form-select{cursor:pointer}.xray-page .xray-form-section .fluentform_wrapper_3 .btn-green.xray-submit-btn,.xray-page .xray-form-section .xray-fluent-form .btn-green.xray-submit-btn{background-color:var(--accent-green)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:16px 36px!important;font-size:var(--font-size-sm)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:var(--letter-spacing-caps)!important;cursor:pointer!important;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease!important}.xray-page .xray-form-section .fluentform_wrapper_3 .btn-green.xray-submit-btn:hover,.xray-page .xray-form-section .xray-fluent-form .btn-green.xray-submit-btn:hover{background-color:var(--accent-green-dark)!important;transform:translateY(-2px)!important;box-shadow:0 10px 25px #82af7a4d!important}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-message-success,.xray-page .xray-form-section .fluentform_wrapper_3 .xray-success-screen-inner,.xray-page .xray-form-section .xray-fluent-form .ff-message-success,.xray-page .xray-form-section .xray-fluent-form .xray-success-screen-inner{background:#141311;border:1px solid rgba(130,175,122,.35);border-radius:var(--radius-brand);padding:36px 28px;color:#f4f3ef;text-align:center;grid-column:1/-1}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-message-success h3,.xray-page .xray-form-section .fluentform_wrapper_3 .xray-success-screen-inner h3,.xray-page .xray-form-section .xray-fluent-form .ff-message-success h3,.xray-page .xray-form-section .xray-fluent-form .xray-success-screen-inner h3{font-family:Cormorant Garamond,serif;font-size:clamp(24px,2.5vw,32px);font-weight:600;color:var(--accent-green);margin-bottom:12px}.xray-page .xray-form-section .fluentform_wrapper_3 .ff-message-success p,.xray-page .xray-form-section .fluentform_wrapper_3 .xray-success-screen-inner p,.xray-page .xray-form-section .xray-fluent-form .ff-message-success p,.xray-page .xray-form-section .xray-fluent-form .xray-success-screen-inner p{color:#f4f3efcc;font-size:15px;line-height:1.6;max-width:540px;margin:0 auto}.resources-page{background-color:var(--bg-deep);color:var(--ink-on-dark)}.resources-page .resources-hero-section{position:relative;width:100%;height:100vh;height:100svh;min-height:540px;background-color:var(--bg-deep);color:var(--ink-on-dark);display:flex;flex-direction:column;justify-content:flex-end;padding-top:clamp(100px,12vh,140px);padding-bottom:var(--section-pad-block-sm);padding-inline:var(--gutter-inline);box-sizing:border-box;overflow:hidden;z-index:2}@media(max-width:1023px){.resources-page .resources-hero-section{height:auto;min-height:100vh;min-height:100svh;padding-top:max(120px,22vw);padding-bottom:var(--section-pad-block-sm);padding-inline:var(--gutter-inline-mobile);justify-content:flex-end}}.resources-page .resources-hero-section .hero-leaves-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.85}.resources-page .resources-hero-section .resources-hero-text-wrap{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-2xl);flex-wrap:wrap;position:relative;z-index:10;width:100%;margin-top:auto}@media(max-width:1023px){.resources-page .resources-hero-section .resources-hero-text-wrap{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}}.resources-page .resources-hero-section .resources-hero-left{flex:1 1 340px;min-width:240px;max-width:55vw}@media(max-width:1023px){.resources-page .resources-hero-section .resources-hero-left{max-width:100%;width:100%;flex:none}}.resources-page .resources-hero-section .resources-hero-left .headline-vector-strip{margin-bottom:var(--space-xs)}.resources-page .resources-hero-section .resources-hero-left .resources-hero-title{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-display);line-height:var(--line-height-tight);color:var(--text-light-primary);margin:0;word-break:break-word}.resources-page .resources-hero-section .resources-hero-left .resources-hero-title .text-green{color:var(--accent-green)}.resources-page .resources-hero-section .resources-hero-left .resources-hero-title .word-wrapper{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:var(--space-3xs);margin-right:.22em}.resources-page .resources-hero-section .resources-hero-left .resources-hero-title .word-wrapper:last-child{margin-right:0}.resources-page .resources-hero-section .resources-hero-left .resources-hero-title [data-word]{display:inline-block;will-change:transform}.resources-page .resources-hero-section .resources-hero-right{flex:0 1 420px;max-width:440px;display:flex;flex-direction:column;align-items:flex-start}@media(max-width:1023px){.resources-page .resources-hero-section .resources-hero-right{max-width:100%;width:100%;flex:none}}.resources-page .resources-hero-section .resources-hero-right .resources-hero-desc{font-size:var(--font-size-body);font-style:italic;color:var(--text-light-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg);text-wrap:pretty;width:100%}.resources-page .resources-hero-section .resources-hero-right .resources-hero-cta{flex-shrink:0}@media(max-width:480px){.resources-page .resources-hero-section .resources-hero-right .resources-hero-cta,.resources-page .resources-hero-section .resources-hero-right .resources-hero-cta .btn-green{width:100%}}.resources-page .case-studies-archive-section{position:relative;z-index:5;background-color:var(--bg-deep);min-height:100vh;min-height:100svh;margin-top:clamp(60px,8vh,120px);padding-top:clamp(80px,12vh,140px);padding-bottom:var(--section-pad-block);padding-inline:var(--gutter-inline);display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--border-dark)}@media(max-width:1023px){.resources-page .case-studies-archive-section{margin-top:0;padding-top:var(--section-pad-block-sm);padding-bottom:var(--section-pad-block-sm);padding-inline:var(--gutter-inline-mobile);min-height:auto;justify-content:flex-start}}.resources-page .case-studies-archive-section .services-two-col-container{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3xl);width:100%;margin-block:auto}@media(max-width:1023px){.resources-page .case-studies-archive-section .services-two-col-container{flex-direction:column;gap:var(--space-xl);margin-block:0}}.resources-page .case-studies-archive-section .services-col-left{flex:0 1 clamp(300px,30vw,420px);position:sticky;top:clamp(160px,20vh,240px);transform:none;align-self:flex-start;height:fit-content}@media(max-width:1023px){.resources-page .case-studies-archive-section .services-col-left{position:static;top:auto;transform:none;min-height:auto;height:auto;width:100%;flex:none;align-self:auto;display:block;padding-bottom:0}}.resources-page .case-studies-archive-section .services-col-left .services-left-content{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}.resources-page .case-studies-archive-section .services-col-left .headline-vector-strip{margin-bottom:var(--space-xs)}.resources-page .case-studies-archive-section .services-col-left .services-title{color:var(--text-light-primary);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-tight);margin:0 0 var(--space-md)}.resources-page .case-studies-archive-section .services-col-left .services-desc{color:var(--text-light-secondary);font-size:var(--font-size-body);font-style:italic;line-height:var(--line-height-relaxed);margin:0 0 var(--space-xl);width:100%}@media(max-width:480px){.resources-page .case-studies-archive-section .services-col-left .services-cta-wrap,.resources-page .case-studies-archive-section .services-col-left .services-cta-wrap .btn-green{width:100%}}.resources-page .case-studies-archive-section .services-col-right{flex:1 1 540px;min-width:0}@media(max-width:900px){.resources-page .case-studies-archive-section .services-col-right{width:100%;flex:none}}.stories-blog-section{position:relative;z-index:5;width:100%;background-color:var(--bg-page);color:var(--ink-on-light);padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);box-sizing:border-box}@media(max-width:1023px){.stories-blog-section{padding-block:var(--section-pad-block-sm);padding-inline:var(--gutter-inline-mobile)}}.stories-blog-section .stories-blog-container{width:100%;display:flex;flex-direction:column;gap:var(--space-2xl)}@media(max-width:767px){.stories-blog-section .stories-blog-container{gap:var(--space-xl)}}.stories-blog-section .stories-blog-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);width:100%}.stories-blog-section .stories-blog-header .headline-vector-strip{margin-bottom:0}.stories-blog-section .stories-blog-header .stories-blog-heading{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-tight);color:var(--ink-on-light);margin:0}.stories-blog-section .stories-blog-header .stories-blog-heading .text-green{color:var(--accent-green)}.stories-blog-section .stories-blog-header .stories-blog-desc{font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:64ch;margin:0;text-wrap:pretty}.stories-blog-section .stories-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);width:100%;padding-top:var(--space-xs);border-bottom:1px solid var(--border-light);padding-bottom:var(--space-lg);box-sizing:border-box}@media(max-width:1023px){.stories-blog-section .stories-filter-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * var(--gutter-inline-mobile));padding-inline:var(--gutter-inline-mobile);width:calc(100% + 2 * var(--gutter-inline-mobile));padding-bottom:var(--space-md);scrollbar-width:none}.stories-blog-section .stories-filter-bar::-webkit-scrollbar{display:none}}.stories-blog-section .stories-filter-bar .filter-pill{cursor:pointer;font-size:var(--font-size-xs);flex-shrink:0}.stories-blog-section .stories-filter-bar .filter-pill.is-active{--btn-face-bg: var(--accent-green);--btn-face-border: var(--ink-on-light);--btn-shadow-bg: var(--ink-on-light);--btn-text-color: #ffffff;--btn-hover-border: var(--ink-on-light)}.stories-blog-section .stories-filter-bar .filter-pill.is-active:before{transform:translate(4px,4px)}.stories-blog-section .stories-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);width:100%}@media(max-width:1100px){.stories-blog-section .stories-blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.stories-blog-section .stories-blog-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.stories-blog-section .story-blog-card{position:relative;display:flex;flex-direction:column;background:var(--bg-surface);border:1px solid var(--border-card);border-radius:var(--radius-brand);overflow:hidden;text-decoration:none;color:var(--ink-on-light);box-shadow:0 4px 16px var(--border-light);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .35s ease,opacity .35s ease}.stories-blog-section .story-blog-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px var(--border-light);border-color:var(--accent-green)}.stories-blog-section .story-blog-card:hover .card-img{transform:scale(1.05)}.stories-blog-section .story-blog-card:hover .card-title a{color:var(--accent-green)}.stories-blog-section .story-blog-card:hover .card-chevron{transform:translate(5px);color:var(--accent-green)}.stories-blog-section .story-blog-card:hover .story-leaf-icon{opacity:1;transform:scale(1.1)}.stories-blog-section .story-blog-card.is-hidden{display:none!important}.stories-blog-section .story-blog-card .card-media-wrap{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--bg-dark);display:block}.stories-blog-section .story-blog-card .card-media-wrap .card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.stories-blog-section .story-blog-card .card-media-wrap .card-read-tag{position:absolute;top:var(--space-sm);left:var(--space-sm);z-index:2;background:var(--bg-dark);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-light-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--space-3xs);border:1px solid var(--border-subtle-dark)}.stories-blog-section .story-blog-card .card-content{display:flex;flex-direction:column;flex-grow:1;padding:var(--pad-card)}@media(max-width:767px){.stories-blog-section .story-blog-card .card-content{padding:var(--space-md)}}.stories-blog-section .story-blog-card .card-meta-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);font-weight:var(--font-weight-medium)}.stories-blog-section .story-blog-card .card-meta-row .card-category{display:inline-flex;align-items:center;gap:var(--space-3xs);color:var(--accent-green);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);font-size:var(--font-size-xs)}.stories-blog-section .story-blog-card .card-meta-row .story-leaf-icon{width:12px;height:12px;color:var(--accent-green);opacity:.7;transition:opacity .3s ease,transform .3s ease}.stories-blog-section .story-blog-card .card-meta-row .card-date{color:var(--text-muted);font-size:var(--font-size-xs)}.stories-blog-section .story-blog-card .card-title{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-heading);margin:0 0 var(--space-xs);text-wrap:balance}.stories-blog-section .story-blog-card .card-title a{color:var(--ink-on-light);text-decoration:none;transition:color .3s ease}.stories-blog-section .story-blog-card .card-excerpt{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg);flex-grow:1;text-wrap:pretty}.stories-blog-section .story-blog-card .card-action-link{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--ink-on-light);text-decoration:none;margin-top:auto;padding-top:var(--space-xs)}.stories-blog-section .story-blog-card .card-action-link .card-chevron{width:14px;height:14px;color:var(--accent-green);transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s ease}.featured-about-section{position:relative;z-index:5;width:100%;background-color:var(--bg-deep);background-image:linear-gradient(to right,var(--bg-deep) 0%,var(--bg-deep) 38%,rgba(11,10,9,.84) 62%,rgba(11,10,9,.28) 100%),url(/wp-content/themes/bambu/dist/assets/hero-resort-vpnFRyxU.jpg);background-position:center right;background-size:cover;background-repeat:no-repeat;color:var(--text-light-primary);padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);box-sizing:border-box;overflow:hidden}@media(max-width:1023px){.featured-about-section{padding-block:var(--section-pad-block-sm);padding-inline:var(--gutter-inline-mobile);background-image:linear-gradient(to bottom,var(--bg-deep) 0%,var(--bg-deep) 55%,rgba(11,10,9,.85) 100%),url(/wp-content/themes/bambu/dist/assets/hero-resort-vpnFRyxU.jpg)}}.featured-about-section .positioning-content{position:relative;z-index:2;width:100%}.featured-about-section .headline-vector-strip{margin-bottom:var(--space-xs)}.featured-about-section h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-tight);color:var(--text-light-primary);margin-bottom:var(--space-2xl);width:70vw;max-width:100%}@media(max-width:1023px){.featured-about-section h2{width:100%;margin-bottom:var(--space-lg)}}.featured-about-section h2 .text-green{color:var(--accent-green)}.featured-about-section .positioning-bottom-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:var(--space-xl)}@media(max-width:767px){.featured-about-section .positioning-bottom-row{gap:var(--space-lg)}}.featured-about-section p{font-size:var(--font-size-body);font-style:italic;color:var(--text-light-secondary);line-height:var(--line-height-relaxed);width:min(58vw,680px);max-width:100%;margin:0;text-wrap:pretty}@media(max-width:1023px){.featured-about-section p{width:100%}}.featured-about-section .cta-btn-wrapper{flex-shrink:0}@media(max-width:480px){.featured-about-section .cta-btn-wrapper,.featured-about-section .cta-btn-wrapper .btn-outline-sm{width:100%}}.featured-about-section .cta-btn-wrapper .btn-outline-sm{--btn-face-bg: var(--ink-on-light);--btn-face-border: var(--ink-on-dark);--btn-shadow-bg: var(--accent-green);--btn-text-color: var(--ink-on-dark);--btn-hover-border: var(--accent-green);white-space:nowrap}.playbook-single-page{background:var(--bg-page, #fbfaf6);color:var(--text-primary, #1b1a17);padding-top:clamp(100px,14vw,150px)}.playbook-article{max-width:860px;margin:0 auto;padding-inline:var(--gutter-inline, clamp(16px, 4vw, 48px))}.playbook-header{margin-bottom:var(--space-xl, 48px)}.playbook-back-link{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-xs, 12px);font-weight:var(--font-weight-medium, 500);letter-spacing:var(--letter-spacing-caps, .08em);text-transform:uppercase;color:var(--text-muted, #6b6660);text-decoration:none;margin-bottom:var(--space-lg, 32px);transition:color .2s ease,transform .2s ease}.playbook-back-link svg{transition:transform .25s ease}.playbook-back-link:hover{color:var(--accent-green-dark, #2e5326)}.playbook-back-link:hover svg{transform:translate(-3px)}.playbook-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:var(--space-sm, 16px);font-size:var(--font-size-xs, 12px);color:var(--text-muted, #6b6660)}.playbook-category{display:inline-flex;align-items:center;gap:6px;font-weight:var(--font-weight-semibold, 600);letter-spacing:var(--letter-spacing-caps, .08em);text-transform:uppercase;color:var(--accent-green-dark, #2e5326)}.playbook-category .story-leaf-icon{width:12px;height:12px;color:var(--accent-green, #82af7a)}.playbook-date,.playbook-read-time{letter-spacing:var(--letter-spacing-caps, .08em);text-transform:uppercase}.playbook-title{margin:0 0 var(--space-md, 24px);font-size:clamp(2rem,3.8vw,3.25rem);font-weight:var(--font-weight-semibold, 600);line-height:1.15;letter-spacing:-.02em;color:var(--text-primary, #1b1a17)}.playbook-lead{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6;color:var(--text-secondary, #4a4640);margin-bottom:0;padding-bottom:var(--space-lg, 32px);border-bottom:1px solid var(--border-subtle, #d8d2c4)}.playbook-featured-image-wrap{max-width:980px;margin:var(--space-lg, 32px) auto var(--space-2xl, 64px);border-radius:var(--radius-card, 8px);overflow:hidden;box-shadow:0 16px 40px #00000014}.playbook-featured-image-wrap img{width:100%;height:auto;display:block;object-fit:cover;max-height:520px}.playbook-body-container{max-width:760px;margin:0 auto var(--space-3xl, 96px)}.playbook-body-content{font-size:var(--font-size-body, 1.0625rem);line-height:var(--line-height-relaxed, 1.75);color:var(--text-primary, #1b1a17)}.playbook-body-content p{margin-bottom:1.6em}.playbook-body-content h2{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:var(--font-weight-medium, 500);line-height:1.25;margin:2.2em 0 .8em;color:var(--text-primary, #1b1a17)}.playbook-body-content h3{font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:var(--font-weight-semibold, 600);margin:1.8em 0 .6em}.playbook-body-content ul,.playbook-body-content ol{margin:0 0 1.6em;padding-left:1.5em}.playbook-body-content ul li,.playbook-body-content ol li{margin-bottom:.6em}.playbook-body-content blockquote{margin:2.2em 0;padding:var(--space-md, 24px) var(--space-lg, 32px);background:var(--bg-surface-subtle, #f5f2ec);border-left:3px solid var(--accent-green, #82af7a);border-radius:var(--radius-brand, 4px);font-size:1.15rem;font-style:italic;color:var(--text-secondary, #4a4640)}.error-404{width:100%;min-height:100svh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3xl);padding-block:clamp(140px,18vw,240px) var(--section-pad-block);padding-inline:var(--gutter-inline);background-color:var(--bg-deep);color:var(--text-light-primary)}@media(max-width:767px){.error-404{padding-top:max(120px,30vw);padding-inline:var(--gutter-inline-mobile);gap:var(--space-2xl)}}.error-404__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-xl) var(--space-2xl);width:100%}.error-404__title-wrap{flex:1 1 560px;min-width:0}.error-404__eyebrow{margin-block:var(--space-md) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--accent-green)}.error-404__title{margin:0;font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-display);color:var(--text-light-primary);overflow-wrap:break-word}.error-404__title .word-wrapper{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:var(--space-3xs)}.error-404__title [data-word]{display:inline-block}.error-404__title .text-green{color:var(--accent-green)}.error-404__aside{flex:0 1 440px;min-width:0;display:flex;flex-direction:column;gap:var(--space-lg)}.error-404__text{color:var(--text-light-secondary);line-height:var(--line-height-relaxed)}.error-404__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.error-404__actions .btn-outline{--btn-face-bg: var(--bg-dark);--btn-face-border: var(--text-light-primary);--btn-text-color: var(--text-light-primary);color:var(--text-light-primary)}.error-404__nav{width:100%;padding-top:var(--space-lg);border-top:1px solid var(--border-dark)}.error-404__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-sm);margin:0;padding:0;list-style:none}.error-404__item{display:flex;min-width:0}.error-404__card{position:relative;display:flex;flex-direction:column;gap:var(--space-2xs);width:100%;box-sizing:border-box;padding:var(--pad-card);padding-right:calc(var(--pad-card) + var(--space-lg));border:1px solid var(--border-dark);border-radius:var(--radius-brand);background-color:var(--bg-dark);color:var(--text-light-primary);transition:border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.error-404__card:hover,.error-404__card:focus-visible{border-color:var(--border-dark-hover);transform:translateY(-2px)}.error-404__card-title{display:inline-flex;align-items:flex-start;gap:var(--space-2xs);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-heading)}.error-404__leaf{flex-shrink:0;width:14px;height:14px;margin-top:.4em;color:var(--accent-green)}.error-404__card-text{font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-light-muted)}.error-404__arrow{position:absolute;top:var(--pad-card);right:var(--pad-card);width:18px;height:18px;color:var(--text-light-muted);transition:color .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.error-404__card:hover .error-404__arrow,.error-404__card:focus-visible .error-404__arrow{color:var(--accent-green);transform:translate(2px,-2px)}@media(prefers-reduced-motion:reduce){.error-404__card,.error-404__arrow{transition:none}}.legal{--legal-measure: 68ch;--legal-sticky-top: clamp(96px, 12vh, 128px);width:100%;background-color:var(--bg-page);color:var(--text-primary)}.legal__head{width:100%;box-sizing:border-box;padding-block:clamp(140px,18vw,240px) var(--section-pad-block-sm);padding-inline:var(--gutter-inline);background-color:var(--bg-deep);color:var(--text-light-primary)}@media(max-width:767px){.legal__head{padding-top:max(120px,30vw);padding-inline:var(--gutter-inline-mobile)}}.legal__head-grid{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-xl) var(--space-2xl);width:100%}.legal__head-title{flex:1 1 520px;min-width:0}.legal__title{margin:0;color:var(--text-light-primary);overflow-wrap:break-word}.legal__title .word-wrapper{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:var(--space-3xs)}.legal__title [data-word]{display:inline-block}.legal__head-aside{flex:0 1 440px;min-width:0;display:flex;flex-direction:column;gap:var(--space-md)}.legal__standfirst{color:var(--text-light-secondary);line-height:var(--line-height-relaxed)}.legal__updated{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-light-muted)}.legal__updated time{color:var(--accent-green)}.legal__docs{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-xl);margin-top:var(--space-3xl);padding-top:var(--space-lg);border-top:1px solid var(--border-dark)}.legal__docs-link{display:inline-flex;align-items:center;gap:var(--space-2xs);padding-block:var(--space-3xs);font-size:var(--font-size-sm);color:var(--text-light-muted);transition:color .2s ease}.legal__docs-link:hover,.legal__docs-link:focus-visible{color:var(--text-light-primary)}.legal__docs-link[aria-current=page]{color:var(--text-light-primary)}.legal__docs-leaf{flex-shrink:0;width:13px;height:13px;color:var(--border-dark);transition:color .2s ease,transform .25s cubic-bezier(.16,1,.3,1)}.legal__docs-link:hover .legal__docs-leaf,.legal__docs-link[aria-current=page] .legal__docs-leaf{color:var(--accent-green)}.legal__docs-link:hover .legal__docs-leaf{transform:translate(3px) scale(1.12)}.legal__main{width:100%;box-sizing:border-box;padding-block:var(--section-pad-block);padding-inline:var(--gutter-inline);background-color:var(--bg-page)}@media(max-width:767px){.legal__main{padding-inline:var(--gutter-inline-mobile)}}.legal__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);width:100%}@media(min-width:1024px){.legal__grid{grid-template-columns:minmax(220px,1fr) minmax(0,3fr);gap:clamp(48px,6vw,120px);align-items:start}}@media(min-width:1024px){.legal__toc{position:sticky;top:var(--legal-sticky-top)}}.legal__toc-heading{margin:0 0 var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted)}.legal__toc-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none;counter-reset:none}@media(max-width:1023px){.legal__toc-list{flex-flow:row wrap;gap:var(--space-2xs)}}.legal__toc-link{display:block;padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm);border-left:2px solid var(--border-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-heading);color:var(--text-muted);transition:color .2s ease,border-color .2s ease}.legal__toc-link:hover,.legal__toc-link:focus-visible{color:var(--text-primary);border-left-color:var(--border-light-hover)}.legal__toc-link.is-current{color:var(--text-primary);border-left-color:var(--accent-green)}@media(max-width:1023px){.legal__toc-link{padding:var(--space-3xs) var(--space-xs);border:1px solid var(--border-card);border-radius:var(--radius-brand);background:var(--bg-surface)}.legal__toc-link:hover,.legal__toc-link:focus-visible{border-color:var(--border-light-hover)}}.legal__body{min-width:0}.legal__body>*{max-width:var(--legal-measure)}.legal__body h2{margin:var(--space-3xl) 0 var(--space-sm);font-size:var(--font-size-h3);scroll-margin-top:var(--legal-sticky-top)}.legal__body h2:first-child{margin-top:0}.legal__body h3{margin:var(--space-xl) 0 var(--space-2xs);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-body)}.legal__body p,.legal__body li{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.legal__body p,.legal__body ul,.legal__body ol{margin:0 0 var(--space-sm)}.legal__body ul,.legal__body ol{padding-left:1.2em}.legal__body li{margin-bottom:var(--space-2xs)}.legal__body li::marker{color:var(--accent-green)}.legal__body strong{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.legal__body a:not([class]){color:var(--accent-green-dark);text-decoration:underline;text-decoration-color:var(--border-light-hover);text-underline-offset:3px}.legal__body a:not([class]):hover{color:var(--text-primary);text-decoration-color:var(--accent-green)}.legal__body p:has(>[data-consent-reopen]){margin-block:var(--space-lg)}.legal__body code{padding:1px var(--space-3xs);border-radius:var(--space-3xs);background:var(--bg-surface-subtle);font-size:.875em;white-space:nowrap}.legal__review{display:flex;gap:var(--space-sm);align-items:flex-start;margin:0 0 var(--space-2xl);padding:var(--pad-card-sm) var(--pad-card);border:1px solid var(--border-light-hover);border-radius:var(--radius-brand);background:var(--bg-surface)}.legal__review p{margin:0;font-size:var(--font-size-sm)}.legal__review strong{display:block;margin-bottom:var(--space-3xs)}.legal__review-leaf{flex-shrink:0;width:18px;height:18px;margin-top:2px;color:var(--accent-green)}.legal__placeholder{padding:1px var(--space-2xs);border-radius:var(--space-3xs);background:color-mix(in srgb,var(--accent-green) 22%,transparent);color:var(--accent-green-dark);font-weight:var(--font-weight-medium);box-decoration-break:clone}.legal__contact{margin:var(--space-lg) 0 var(--space-md);border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-surface);overflow:hidden}.legal__contact-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3xs);padding:var(--space-sm) var(--pad-card-sm);border-bottom:1px solid var(--border-card)}.legal__contact-row:last-child{border-bottom:0}@media(min-width:768px){.legal__contact-row{grid-template-columns:minmax(160px,2fr) minmax(0,5fr);gap:var(--space-md)}}.legal__contact-row dt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.legal__contact-row dd{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary);overflow-wrap:anywhere}.legal .table-scroll{max-width:100%;margin:var(--space-md) 0 var(--space-lg);border:1px solid var(--border-card);border-radius:var(--radius-card);background:var(--bg-surface);overflow-x:auto;overscroll-behavior-x:contain}.legal__table{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--font-size-sm)}.legal__table th,.legal__table td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-card)}.legal__table tbody tr:last-child>*{border-bottom:0}.legal__table th{background:var(--bg-surface-subtle);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.legal__table td{color:var(--text-secondary);line-height:var(--line-height-body)}[id]{scroll-margin-top:96px}@media(max-width:767px){footer.footer-section .footer-grid{grid-template-columns:1fr;gap:34px;margin-bottom:44px}.faq-section h2{margin:0 auto 16px;text-align:center}}
