﻿:root{--primary-green-50: #e8f5e9;--primary-green-100: #c8e6c9;--primary-green-200: #a5d6a7;--primary-green-300: #81c784;--primary-green-400: #66bb6a;--primary-green-500: #4caf50;--primary-green-600: #43a047;--primary-green-700: #388e3c;--primary-green-800: #2e7d32;--primary-green-900: #1b5e20;--primary-green: #2e7d32;--text-accent-green: #66bb6a;--primary-green-hover: #1b5e20;--light-green: #4caf50;--green-shadow-opacity: 0.2;--accent-green: #81c784;--accent-coral-400: #ffa3a3;--accent-coral-500: #ff8787;--accent-coral-600: #ff6b6b;--secondary-teal-400: #4db6ac;--secondary-teal-500: #009688;--secondary-teal-600: #00796b;--neutral-50: #f5f7fa;--neutral-100: #e2e6ea;--neutral-200: #c5cbd3;--neutral-300: #a8b1bd;--neutral-400: #8a94a0;--neutral-500: #6e7a8a;--neutral-600: #556575;--neutral-700: #3d4756;--neutral-800: #252d36;--neutral-900: #1c2127;--neutral-950: #0f1419;--dark-primary: #0f1419;--dark-secondary: #1c2127;--dark-tertiary: #252d36;--white: #ffffff;--light-gray: #f8f9fa;--light-header-bg: #f1f3f4;--light-stripe-bg: #fafbfc;--medium-gray: #6c757d;--border-light: #dee2e6;--text-primary: #e2e6ea;--text-secondary: #8a94a0;--text-muted: #6e7a8a;--text-dark: #0f1419;--text-light-theme: #676767;--text-light-secondary: #3d4756;--spacing-xs: 0.25rem;--spacing-sm: 0.5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--heading-font-family: Poppins, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif;--font-weight-thin: 200;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--text-2xs: 0.625rem;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--text-8xl: 6rem;--text-9xl: 8rem;--leading-none: 1;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.7;--leading-loose: 2;--tracking-tighter: -0.05em;--tracking-tight: -0.025em;--tracking-normal: 0;--tracking-wide: 0.025em;--tracking-wider: 0.05em;--tracking-widest: 0.1em;--transition-duration: 0.3s;--color-heading: #e2e6ea;--color-heading-fill: #e2e6ea;--surface-bg: rgba(9, 13, 18, 0.72);--surface-bg-solid: #0a0e13;--surface-divider: rgba(255, 255, 255, 0.12);--surface-hover-bg: rgba(46, 125, 50, 0.1);--surface-texture: none}*{margin:0;padding:0;box-sizing:border-box}*:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}button:focus,input:focus,select:focus,textarea:focus,a:focus{outline:2px solid var(--primary-green);outline-offset:2px}body{font-family:var(--font-family);font-weight:var(--font-weight-light);background-color:var(--dark-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-reduced-motion: reduce){body *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}html{scroll-behavior:smooth;overflow-x:hidden}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}.skip-link{position:absolute;top:-9999px;left:-9999px;background:var(--primary-green);color:var(--white);padding:8px;text-decoration:none;border-radius:var(--radius-sm);z-index:1000}.skip-link:focus{top:6px;left:6px}img,svg,video{max-width:100%;height:auto}section{overflow-x:clip;width:100%}.bg-grid{background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255, 255, 255, 0.08) 39px, rgba(255, 255, 255, 0.08) 40px),repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255, 255, 255, 0.08) 39px, rgba(255, 255, 255, 0.08) 40px)}.light-theme .bg-grid{background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(0, 0, 0, 0.08) 39px, rgba(0, 0, 0, 0.08) 40px),repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(0, 0, 0, 0.08) 39px, rgba(0, 0, 0, 0.08) 40px)}h1,h2,h3,h4,h5,h6{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin-bottom:1rem;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;text-rendering:optimizeLegibility}h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-family:"Caveat",cursive;font-style:normal;font-weight:500;font-size:clamp(2.75rem,6.5vw,3.75rem);color:var(--text-accent-green, #66bb6a);-webkit-text-fill-color:var(--text-accent-green, #66bb6a);display:inline-block;white-space:nowrap}h1{font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1.1;letter-spacing:-0.025em}h2{font-size:clamp(1.875rem,5vw,3rem);font-weight:600;line-height:1.1;letter-spacing:-0.025em;background:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading)}h3{font-size:clamp(1.875rem,4vw,3rem);font-weight:600;line-height:1.25;letter-spacing:-0.025em}h4{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500;line-height:1.25}h5{font-size:clamp(1.25rem,2vw,1.875rem);font-weight:500;line-height:1.5}h6{font-size:clamp(1.125rem,1.5vw,1.5rem);font-weight:500;line-height:1.5}p{margin-bottom:1rem;line-height:1.7}a{color:#66bb6a;text-decoration:none;transition:color .3s ease}a:hover{color:#81c784}a:focus{outline:2px solid var(--primary-green);outline-offset:2px}.text-2xs{font-size:.625rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-md{font-size:1.0625rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-7xl{font-size:4.5rem}.text-8xl{font-size:6rem}.text-9xl{font-size:8rem}.font-thin{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:#e2e6ea}.text-secondary{color:#8a94a0}.text-muted{color:#6e7a8a}.text-accent{font-family:"Caveat",cursive;font-size:clamp(2.75rem,6.5vw,3.75rem);color:var(--text-accent-green);-webkit-text-fill-color:var(--text-accent-green);background:none;-webkit-background-clip:border-box;background-clip:border-box;font-weight:500;font-style:normal;display:inline-block;white-space:nowrap}#header-placeholder{min-height:55px}@media(min-width: 769px){#header-placeholder{min-height:70px}}@media(min-width: 1024px){#header-placeholder{min-height:94px}}header{background:var(--surface-bg);backdrop-filter:blur(22px) saturate(1.9);-webkit-backdrop-filter:blur(22px) saturate(1.9);border-bottom:1px solid var(--surface-divider);box-shadow:0 4px 28px rgba(0,0,0,.38),inset 0 1px 0 hsla(0,0%,100%,.04);padding:0;position:fixed;top:0;left:0;right:0;z-index:100;overflow:visible}header:has(.mega-panel.open){border-bottom-color:rgba(0,0,0,0);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),inset 0 -1px 0 hsla(0,0%,100%,.06)}.header-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center}.logo{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.25rem;font-weight:500;color:#66bb6a;text-decoration:none}nav ul{list-style:none;display:flex;align-items:center;gap:1.5rem;margin:0;padding:0}nav li{display:flex;align-items:center;padding:0;margin:0}nav a{color:#e2e6ea;text-decoration:none;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.06em;padding:.5rem 1rem;border-radius:4px;transition:all .3s ease;display:inline-flex;align-items:center}nav a:hover,nav a:focus{background-color:var(--surface-hover-bg);color:#66bb6a}nav a.active{color:#fff;background-color:#2e7d32;font-weight:500;border:1px solid rgba(0,0,0,0)}nav .dropdown{position:relative;display:flex;align-items:center;background-color:rgba(0,0,0,0);border:none}nav .dropdown>a{display:flex;align-items:center;color:#e2e6ea}nav .dropdown>a.active{color:#fff;background-color:#2e7d32;font-weight:500;border:1px solid rgba(0,0,0,0)}nav .dropdown .dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;background-color:#1c2127;border:2px solid rgba(46,125,50,.3);border-radius:8px;min-width:240px;box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 1px rgba(46,125,50,.1);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;padding:.5rem 0;display:block}nav .dropdown .dropdown-menu li{display:block;margin:0;width:100%}nav .dropdown .dropdown-menu a{display:block;padding:.5rem 1rem;margin:0 .25rem;color:#fff;white-space:nowrap;border-radius:4px}nav .dropdown .dropdown-menu a:hover,nav .dropdown .dropdown-menu a:focus{background-color:rgba(46,125,50,.1);color:#66bb6a}nav .dropdown .dropdown-menu a.active{color:#fff;background-color:#2e7d32;font-weight:500}nav .dropdown:hover .dropdown-menu,nav .dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}nav .dropdown .dropdown-menu .has-submenu{position:relative}nav .dropdown .dropdown-menu .has-submenu>.submenu-toggle{display:none}nav .dropdown .dropdown-menu .has-submenu>a{display:flex;align-items:center;justify-content:space-between}nav .dropdown .dropdown-menu .has-submenu>a::after{content:"▼";font-size:.55em;margin-left:1rem;opacity:.6;flex-shrink:0;transition:transform .2s ease}nav .dropdown .dropdown-menu .has-submenu:hover>a,nav .dropdown .dropdown-menu .has-submenu:focus-within>a{background-color:rgba(46,125,50,.1);color:#66bb6a}nav .dropdown .dropdown-menu .has-submenu:hover>a::after,nav .dropdown .dropdown-menu .has-submenu:focus-within>a::after{transform:rotate(180deg)}nav .dropdown .dropdown-menu .has-submenu .submenu{position:absolute;top:100%;left:4rem;background-color:#1c2127;border:2px solid rgba(46,125,50,.3);border-radius:8px;min-width:300px;box-shadow:0 8px 24px rgba(0,0,0,.25),0 0 0 1px rgba(46,125,50,.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .3s ease;z-index:1001;padding:.5rem 0;list-style:none;margin:0;display:block}nav .dropdown .dropdown-menu .has-submenu .submenu li{display:block;margin:0;width:100%}nav .dropdown .dropdown-menu .has-submenu .submenu a{display:block;padding:.5rem 1rem;margin:0 .25rem;color:#fff;white-space:nowrap;border-radius:4px;font-size:.9em}nav .dropdown .dropdown-menu .has-submenu .submenu a:hover,nav .dropdown .dropdown-menu .has-submenu .submenu a:focus{background-color:rgba(46,125,50,.1);color:#66bb6a}nav .dropdown .dropdown-menu .has-submenu:hover .submenu,nav .dropdown .dropdown-menu .has-submenu:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.header-buttons{display:flex;align-items:center;gap:1.5rem;flex-shrink:0}@media(max-width: 875px){.header-buttons{flex-direction:column;gap:.5rem}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;min-width:40px;min-height:40px;border:2px solid #fff;border-radius:4px;background-color:rgba(0,0,0,0);cursor:pointer;transition:all .3s ease;padding:0;flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:hsla(0,0%,100%,.2)}@media(max-width: 900px){.mobile-menu-toggle{display:flex}}.mobile-menu-toggle:hover,.mobile-menu-toggle:focus{background-color:hsla(0,0%,100%,.15)}.mobile-menu-toggle:focus{outline:2px solid var(--primary-green);outline-offset:2px}.hamburger-icon{width:20px;height:2px;background-color:#fff;position:relative;transition:all .3s ease}.hamburger-icon::before,.hamburger-icon::after{content:"";position:absolute;width:20px;height:2px;background-color:#fff;transition:all .3s ease}.hamburger-icon::before{transform:translateY(-6px)}.hamburger-icon::after{transform:translateY(6px)}.mobile-menu-toggle.active .hamburger-icon{background-color:rgba(0,0,0,0)}.mobile-menu-toggle.active .hamburger-icon::before{transform:rotate(45deg)}.mobile-menu-toggle.active .hamburger-icon::after{transform:rotate(-45deg)}.main-nav{flex:1}@media(min-width: 901px){.main-nav{display:flex;justify-content:flex-end;align-items:center}.main-nav .nav-icon,.main-nav .mobile-nav-logo{display:none}.main-nav ul{gap:1.5rem}.main-nav ul>li:last-child{padding-right:2rem}}@media(max-width: 900px){.main-nav{position:fixed;top:0;right:-100%;width:280px;height:100vh;height:100svh;background:linear-gradient(135deg, rgba(28, 33, 39, 0.98) 0%, rgba(21, 29, 25, 0.98) 100%);border-left:2px solid rgba(46,125,50,.3);box-shadow:-4px 0 20px rgba(0,0,0,.5);transition:right .3s ease;z-index:120;overflow-y:auto;overflow-x:hidden;padding:2rem 0 3rem 0;visibility:hidden;opacity:0;transition:right .3s ease,opacity .3s ease,visibility 0s .3s}.main-nav.active{right:0;visibility:visible;opacity:1;transition:right .3s ease,opacity .3s ease,visibility 0s 0s}}@media(max-width: 900px){header:has(.main-nav.active)::before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;height:100svh;background:rgba(0,0,0,.55);z-index:110;animation:mobile-nav-backdrop-fade .3s ease;pointer-events:auto}}@keyframes mobile-nav-backdrop-fade{from{opacity:0}to{opacity:1}}@media(max-width: 900px){.main-nav .mobile-nav-logo{display:flex;align-items:center;justify-content:center;padding:0 1rem 1.5rem;margin:0 0 1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.main-nav .mobile-nav-logo,.main-nav .mobile-nav-logo:hover,.main-nav .mobile-nav-logo:focus{background-color:rgba(0,0,0,0)}.main-nav .mobile-nav-logo img{max-width:72px;width:100%;height:auto}.main-nav ul{flex-direction:column;gap:0;align-items:stretch;padding:0;margin:0;list-style:none}.main-nav li{width:100%;max-width:100%;box-sizing:border-box}.main-nav a{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;margin:0 1rem;width:calc(100% - 1rem*2);max-width:calc(100% - 1rem*2);box-sizing:border-box;border-radius:0}.main-nav a .nav-icon{flex:0 0 auto;width:18px;height:18px;opacity:.85}.main-nav a:hover,.main-nav a:focus{background-color:rgba(46,125,50,.15)}.main-nav a.active{border:0 !important;box-shadow:none !important}.main-nav .dropdown{display:block}.main-nav .dropdown>a .caret{display:none}.main-nav .dropdown .dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-left:2px solid rgba(46,125,50,.3);margin:0 1rem 0 1.5rem;padding:0;display:none;background:rgba(0,0,0,.2);width:calc(100% - 1.5rem - 1rem);max-width:calc(100% - 1.5rem - 1rem);box-sizing:border-box}.main-nav .dropdown .dropdown-menu.active{display:block}.main-nav .dropdown .dropdown-menu li{width:100%;max-width:100%;box-sizing:border-box}.main-nav .dropdown .dropdown-menu a{padding:.5rem 1.5rem;margin:0 .5rem;width:calc(100% - 0.5rem*2);max-width:calc(100% - 0.5rem*2);display:block;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;font-size:.9rem}.main-nav .dropdown>a::after{content:"▼";margin-left:.5rem;font-size:.75em;transition:transform .3s ease}.main-nav .dropdown.active>a::after{transform:rotate(180deg)}.main-nav .dropdown .dropdown-menu .has-submenu{position:relative}.main-nav .dropdown .dropdown-menu .has-submenu>a{display:block;padding-right:56px}.main-nav .dropdown .dropdown-menu .has-submenu>a::after{content:none}.main-nav .dropdown .dropdown-menu .has-submenu>.submenu-toggle{position:absolute;top:0;right:1.5rem;height:44px;width:36px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:0;color:inherit;cursor:pointer;font-size:1em;line-height:1;opacity:.75;transition:transform .3s ease,opacity .2s ease;transform-origin:50% 50%}.main-nav .dropdown .dropdown-menu .has-submenu>.submenu-toggle:hover,.main-nav .dropdown .dropdown-menu .has-submenu>.submenu-toggle:focus-visible{opacity:1}.main-nav .dropdown .dropdown-menu .has-submenu.active>.submenu-toggle{transform:rotate(180deg)}.main-nav .dropdown .dropdown-menu .has-submenu .submenu{position:static;display:none;list-style:none;margin:0 0 0 1rem;padding:0;width:calc(100% - 1rem);min-width:0;max-width:calc(100% - 1rem);box-sizing:border-box;border:none;border-left:2px solid rgba(46,125,50,.2);border-radius:0;background:rgba(0,0,0,.1);box-shadow:none;opacity:1;visibility:visible;transform:none;z-index:auto}.main-nav .dropdown .dropdown-menu .has-submenu .submenu.active{display:block}.main-nav .dropdown .dropdown-menu .has-submenu .submenu li{width:100%;max-width:100%;box-sizing:border-box}.main-nav .dropdown .dropdown-menu .has-submenu .submenu a{padding:.25rem 1rem;margin:0;font-size:.85rem;width:100%;max-width:100%;display:block;box-sizing:border-box;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}}.theme-toggle-floating{position:fixed;bottom:calc(2rem + 56px + 1rem);right:2rem;z-index:1000;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid #2e7d32;border-radius:50%;background-color:#2e7d32;backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:all .3s ease;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.3),0 0 0 0 rgba(46,125,50,.4);touch-action:manipulation;-webkit-tap-highlight-color:rgba(46,125,50,.2)}@media(max-width: 768px){.theme-toggle-floating{width:48px;height:48px;bottom:calc(1.5rem + 48px + .75rem);right:1.5rem}}.theme-toggle-floating .theme-icon{width:24px;height:24px;stroke-width:2;transition:transform .3s ease}@media(max-width: 768px){.theme-toggle-floating .theme-icon{width:20px;height:20px}}.theme-toggle-floating:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 6px 16px rgba(0,0,0,.4),0 0 0 8px rgba(46,125,50,.3)}.theme-toggle-floating:hover .theme-icon{transform:rotate(20deg)}.theme-toggle-floating:active{transform:translateY(0) scale(1)}.theme-toggle-floating:focus{outline:2px solid var(--primary-green);outline-offset:2px;outline-offset:4px}.light-theme .theme-toggle-floating{background-color:#2e7d32;color:#fff;border-color:#2e7d32;box-shadow:0 4px 12px rgba(0,0,0,.15),0 0 0 0 rgba(46,125,50,.4)}.light-theme .theme-toggle-floating:hover{box-shadow:0 6px 16px rgba(0,0,0,.2),0 0 0 8px rgba(46,125,50,.2)}.back-to-top{position:fixed;bottom:calc(2rem + 2*(56px + 1rem));right:2rem;z-index:999;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid #2e7d32;border-radius:50%;background-color:#2e7d32;color:#fff;cursor:pointer;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .25s ease,visibility .25s ease,transform .25s ease,box-shadow .3s ease;touch-action:manipulation;-webkit-tap-highlight-color:rgba(46,125,50,.2)}@media(max-width: 768px){.back-to-top{width:48px;height:48px;bottom:calc(1.5rem + 2*(48px + .75rem));right:1.5rem}}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.back-to-top .back-to-top-icon{width:24px;height:24px}@media(max-width: 768px){.back-to-top .back-to-top-icon{width:20px;height:20px}}.back-to-top:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.4),0 0 0 8px rgba(46,125,50,.3)}.back-to-top:active{transform:translateY(0)}.back-to-top:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px;outline-offset:4px}.light-theme .back-to-top{box-shadow:0 4px 12px rgba(0,0,0,.15)}.light-theme .back-to-top:hover{box-shadow:0 6px 16px rgba(0,0,0,.2),0 0 0 8px rgba(46,125,50,.2)}@media(prefers-reduced-motion: reduce){.back-to-top{transition:opacity .01s,visibility .01s;transform:none}.back-to-top.visible,.back-to-top:hover,.back-to-top:active{transform:none}}body.in-polaroid-hero .back-to-top,body.in-polaroid-hero .theme-toggle-floating,body.in-polaroid-hero .chat-bubble{opacity:0;visibility:hidden;pointer-events:none}@media(max-height: 500px)and (orientation: landscape){.back-to-top,.theme-toggle-floating,.chat-bubble{display:none}}@media(min-width: 901px){#servicesNavItem>a .caret{font-size:.6em;opacity:.5;margin-left:4px;display:inline-block;transition:transform .22s ease;vertical-align:middle}#servicesNavItem.mega-open>a .caret{transform:rotate(180deg)}#servicesNavItem>.dropdown-menu{display:none}}@media(min-width: 901px){.dropdown.mega-open>a{position:relative;background-color:var(--surface-bg-solid);color:#66bb6a;border:1px solid var(--surface-divider);border-bottom:0;border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-left-radius:0;border-bottom-right-radius:0}.dropdown.mega-open>a::after{content:"";position:absolute;top:100%;left:-1px;right:-1px;height:calc(var(--tab-fillet-gap) - var(--tab-fillet-r) + var(--tab-li-pad-b));background:var(--surface-bg-solid);border-left:1px solid var(--surface-divider);border-right:1px solid var(--surface-divider)}.dropdown.mega-open>a::before{content:"";position:absolute;top:calc(100% + var(--tab-li-pad-b) + var(--tab-fillet-gap) - var(--tab-fillet-r));left:0;right:0;height:var(--tab-fillet-r);background:var(--surface-bg-solid)}.dropdown.mega-open>a:hover,.dropdown.mega-open>a:focus{background-color:var(--surface-bg-solid);color:#66bb6a}.dropdown.mega-open{--tab-fillet-r: 8px;--tab-fillet-gap: 27px;--tab-li-pad-x: 16px;--tab-li-pad-b: 8px}.dropdown.mega-open::before,.dropdown.mega-open::after{content:"";position:absolute;width:var(--tab-fillet-r);height:var(--tab-fillet-r);top:calc(100% + var(--tab-fillet-gap) - var(--tab-fillet-r));pointer-events:none;background:var(--surface-bg-solid)}.dropdown.mega-open::before{left:calc(var(--tab-li-pad-x) - var(--tab-fillet-r));border-bottom-right-radius:var(--tab-fillet-r);border-right:1px solid var(--surface-divider);border-bottom:1px solid var(--surface-divider)}.dropdown.mega-open::after{right:calc(var(--tab-li-pad-x) - var(--tab-fillet-r));border-bottom-left-radius:var(--tab-fillet-r);border-left:1px solid var(--surface-divider);border-bottom:1px solid var(--surface-divider)}}.mega-panel{position:absolute;top:100%;left:0;right:0;background:var(--surface-bg-solid);border-bottom:1px solid var(--surface-divider);box-shadow:0 20px 60px rgba(0,0,0,.5);clip-path:inset(0 -100px -100vh -100px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease,visibility 0s .22s;pointer-events:none}@media(max-width: 900px){.mega-panel{display:none}}.mega-panel.open{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .22s ease,transform .22s ease;pointer-events:auto}.mega-panel .tab-name,.mega-panel .sub-panel-heading,.mega-panel .mega-sub-link,.mega-panel .mega-sub-cta,.mega-panel .pol-service-name,.mega-panel .pol-explore-link{text-transform:uppercase}.mega-backdrop{position:absolute;top:100%;left:0;right:0;height:100vh;background:rgba(0,0,0,.55);pointer-events:none}@media(max-width: 900px){.mega-backdrop{display:none}}.mega-inner{max-width:1100px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:240px 1fr 240px;min-height:340px}.mega-tabs{border-right:1px solid hsla(0,0%,100%,.06);padding:20px 16px 20px 0;display:flex;flex-direction:column;gap:4px}.mega-tab{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:8px;cursor:pointer;transition:background .18s;text-decoration:none;color:inherit}.mega-tab:hover{background:var(--surface-hover-bg)}.mega-tab.active{background:rgba(46,125,50,.13)}.mega-tab.active .tab-name,.mega-tab:hover .tab-name{color:#66bb6a}.tab-mini-pol{flex-shrink:0;background:#fff;padding:3px 3px 15px;border-radius:2px;box-shadow:0 4px 14px rgba(0,0,0,.55),0 1px 4px rgba(0,0,0,.35);position:relative;transition:transform .22s ease,box-shadow .22s ease}.tab-mini-pol svg{display:block !important;width:46px !important;height:46px !important}.tab-mini-pol>.pin{position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:7px;height:7px;border-radius:50%;z-index:2;box-shadow:0 1px 2px rgba(0,0,0,.5)}.tab-mini-pol>.tape{position:absolute;top:-3px;left:50%;transform:translateX(-50%) rotate(-3deg);width:18px;height:7px;opacity:.6;border-radius:1.5px;z-index:2}.tab-mini-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-family:"Caveat",cursive;font-size:.65rem;font-weight:700;letter-spacing:0;text-transform:none;color:#1a1a1a;line-height:1}.mega-tab[data-service=web-design] .tab-mini-pol{transform:rotate(-3deg)}.mega-tab[data-service=marketing] .tab-mini-pol{transform:rotate(2.5deg)}.mega-tab[data-service=brand] .tab-mini-pol{transform:rotate(0)}.mega-tab[data-service=mobile] .tab-mini-pol{transform:rotate(-2deg)}.tab-text{flex:1;min-width:0}.tab-name{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.85rem;font-weight:500;color:#e2e6ea;line-height:1.3;transition:color .18s}.tab-arrow{flex-shrink:0;font-size:.75rem;color:#8a94a0;opacity:0;transition:opacity .18s,transform .18s}.mega-tab:hover .tab-arrow,.mega-tab.active .tab-arrow{opacity:1;color:#66bb6a}.mega-tab.active .tab-arrow{transform:translateX(2px)}.mega-sub-panels{border-right:1px solid hsla(0,0%,100%,.06);padding:20px 28px 20px 24px}.mega-sub-panel{display:none;flex-direction:column;gap:1px}.mega-sub-panel.active{display:flex}.sub-panel-heading{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.63rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#66bb6a;margin-bottom:8px;padding-left:10px}.mega-sub-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 10px;border-radius:8px;text-decoration:none;color:#e2e6ea;font-size:.87rem;font-weight:400;transition:background .15s,color .15s;cursor:pointer}.mega-sub-link:hover{background:rgba(46,125,50,.07);color:#66bb6a}.mega-sub-link .sub-arrow{font-size:.72rem;opacity:0;color:#66bb6a;transition:opacity .15s,transform .15s;flex-shrink:0}.mega-sub-link:hover .sub-arrow{opacity:1;transform:translateX(3px)}.mega-sub-link:focus{background:rgba(46,125,50,.07);color:#66bb6a}.mega-sub-divider{height:1px;background:hsla(0,0%,100%,.06);margin:8px 0}.mega-sub-cta{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid rgba(46,125,50,.28);color:#66bb6a;font-size:.76rem;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;text-decoration:none;width:fit-content;transition:background .18s,border-color .18s;text-transform:none;letter-spacing:normal}.mega-sub-cta:hover{background:rgba(46,125,50,.1);border-color:#66bb6a;color:#66bb6a}.mega-pol-area{padding:24px 0 24px 28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.mega-pol-stage{position:relative;width:172px;height:210px}.mega-pol-frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(0.91);transition:opacity .26s ease,transform .26s ease;pointer-events:none}.mega-pol-frame.active{opacity:1;transform:scale(1);pointer-events:auto}.mega-pol-card{background:#fff;padding:8px 8px 44px;border-radius:2px;box-shadow:0 8px 32px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4);width:172px;position:relative}.mega-pol-card svg{display:block !important;width:156px !important;height:156px !important}.mega-pol-card>.pin{position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;z-index:2;box-shadow:0 2px 4px rgba(0,0,0,.5)}.mega-pol-card>.tape{position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(-3deg);width:38px;height:14px;opacity:.6;border-radius:2px;z-index:2}.mega-pol-caption{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:"Caveat",cursive;font-size:1.15rem;font-weight:700;letter-spacing:0;text-transform:none;color:#1a1a1a}.mega-pol-frame[data-pol=web-design] .mega-pol-card{transform:rotate(-3deg)}.mega-pol-frame[data-pol=marketing] .mega-pol-card{transform:rotate(2deg)}.mega-pol-frame[data-pol=brand] .mega-pol-card{transform:rotate(-1.5deg)}.mega-pol-frame[data-pol=mobile] .mega-pol-card{transform:rotate(3deg)}.mega-pol-frame[data-pol=wd-custom] .mega-pol-card{transform:rotate(-2.5deg)}.mega-pol-frame[data-pol=wd-bestpractice] .mega-pol-card{transform:rotate(1.5deg)}.mega-pol-frame[data-pol=wd-ecommerce] .mega-pol-card{transform:rotate(-3deg)}.mega-pol-frame[data-pol=wd-cms] .mega-pol-card{transform:rotate(2deg)}.mega-pol-frame[data-pol=wd-care] .mega-pol-card{transform:rotate(-1.5deg)}.mega-pol-frame[data-pol=wd-speed] .mega-pol-card{transform:rotate(2.5deg)}.mega-pol-frame[data-pol=dm-seo] .mega-pol-card{transform:rotate(-2deg)}.mega-pol-frame[data-pol=dm-ppc] .mega-pol-card{transform:rotate(1.5deg)}.mega-pol-frame[data-pol=dm-email] .mega-pol-card{transform:rotate(-3deg)}.mega-pol-frame[data-pol=dm-social] .mega-pol-card{transform:rotate(2.5deg)}.mega-pol-frame[data-pol=dm-content] .mega-pol-card{transform:rotate(-1.5deg)}.mega-pol-frame[data-pol=dm-localseo] .mega-pol-card{transform:rotate(2deg)}.mega-pol-frame[data-pol=br-discovery] .mega-pol-card{transform:rotate(-2.5deg)}.mega-pol-frame[data-pol=br-positioning] .mega-pol-card{transform:rotate(1.5deg)}.mega-pol-frame[data-pol=br-visual] .mega-pol-card{transform:rotate(-1.5deg)}.mega-pol-frame[data-pol=br-messaging] .mega-pol-card{transform:rotate(2deg)}.mega-pol-frame[data-pol=br-guidelines] .mega-pol-card{transform:rotate(-2deg)}.mega-pol-frame[data-pol=br-implementation].mega-pol-card{transform:rotate(1.5deg)}.mega-pol-frame[data-pol=mob-mobile] .mega-pol-card{transform:rotate(-2.5deg)}.mega-pol-frame[data-pol=mob-iosandroid] .mega-pol-card{transform:rotate(-2deg)}.mega-pol-frame[data-pol=mob-pwa] .mega-pol-card{transform:rotate(2deg)}.mega-pol-frame[data-pol=mob-uiux] .mega-pol-card{transform:rotate(-1.5deg)}.mega-pol-label{text-align:center}.pol-service-slot{display:none;flex-direction:column;align-items:center;gap:4px}.pol-service-slot.active{display:flex}.pol-service-name{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.78rem;font-weight:500;color:#e2e6ea}.pol-explore-link{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;color:#66bb6a;text-decoration:none;text-transform:none;letter-spacing:normal;padding:0;border-radius:0;transition:gap .18s}.pol-explore-link:hover{gap:8px;background:none;color:#66bb6a}.light-theme .mega-panel .mega-tabs{border-right-color:rgba(0,0,0,.07)}.light-theme .mega-panel .mega-sub-panels{border-right-color:rgba(0,0,0,.07)}.light-theme .mega-panel .mega-sub-divider{background:rgba(0,0,0,.07)}.light-theme .mega-panel .mega-tab.active{background:rgba(46,125,50,.1)}.light-theme .mega-panel .tab-name{color:#0f1419}.light-theme .mega-panel .mega-sub-link{color:#0f1419}.light-theme .mega-panel .mega-sub-link:hover{background:rgba(46,125,50,.05)}.light-theme .mega-panel .pol-service-name{color:#0f1419}.light-theme .mega-panel .mega-pol-card{box-shadow:0 8px 32px rgba(0,0,0,.13),0 2px 8px rgba(0,0,0,.08)}.light-theme .mega-panel .tab-mini-pol{box-shadow:0 4px 14px rgba(0,0,0,.15),0 1px 4px rgba(0,0,0,.08)}@media(max-width: 900px){.light-theme .main-nav{background:linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 245, 245, 0.98) 100%);border-left:2px solid rgba(46,125,50,.3)}.light-theme .main-nav a{color:#1a1a1a;font-weight:500}.light-theme .main-nav .dropdown .dropdown-menu{background:rgba(0,0,0,.05)}.light-theme .main-nav .dropdown .dropdown-menu a{color:#1a1a1a;font-weight:400}.light-theme .main-nav .dropdown .dropdown-menu a:hover,.light-theme .main-nav .dropdown .dropdown-menu a:focus{background-color:rgba(46,125,50,.1);color:#2e7d32}.light-theme .main-nav .dropdown .dropdown-menu a.active{color:#fff;background-color:#2e7d32}}.footer{background-color:rgba(46,125,50,.75);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");border-top:2px solid var(--dark-tertiary);padding:var(--spacing-2xl) 0 var(--spacing-lg);font-family:var(--font-family);position:relative;overflow:hidden}.footer::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(129, 199, 132, 0.15) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(76, 175, 80, 0.15) 0%, transparent 50%);pointer-events:none;z-index:0;animation:mesh-drift 20s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.footer::after{animation:none}}.footer .footer-content,.footer .footer-bottom{position:relative;z-index:1}.footer h3,.footer h4{font-family:var(--heading-font-family)}@media(max-width: 768px){.footer{padding:var(--spacing-xl) 0 var(--spacing-md)}}.footer .footer-content{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.2fr;grid-template-areas:"brand services company resources contact";gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media(max-width: 992px){.footer .footer-content{grid-template-columns:repeat(2, 1fr);grid-template-areas:"brand contact" "services company" "resources .";gap:var(--spacing-lg)}}@media(max-width: 768px){.footer .footer-content{grid-template-columns:1fr;grid-template-areas:"brand" "services" "company" "resources" "contact";gap:var(--spacing-xl);text-align:center}}.footer .footer-brand{grid-area:brand}.footer .footer-brand .footer-logo{font-family:var(--heading-font-family);font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.footer .footer-brand .footer-tagline{color:var(--text-primary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--spacing-lg)}.footer .footer-brand .footer-logo-container{margin:-10px 0 var(--spacing-lg) -10px}@media(max-width: 768px){.footer .footer-brand .footer-logo-container{margin:0 0 var(--spacing-lg);display:flex;justify-content:center}}.footer .footer-brand .footer-brand-logo{max-width:160px;height:auto;opacity:.8;transition:opacity var(--transition-duration) ease}.footer .footer-brand .footer-brand-logo:hover{opacity:1}@media(max-width: 768px){.footer .footer-brand .footer-brand-logo{max-width:140px}}.footer .footer-brand h4{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md);margin-top:var(--spacing-lg)}.footer .footer-brand .social-links{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}@media(max-width: 768px){.footer .footer-brand .social-links{justify-content:center}}.footer .footer-brand .social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--white);border-radius:50%;color:var(--primary-green);text-decoration:none;transition:all var(--transition-duration) ease}.footer .footer-brand .social-link:hover,.footer .footer-brand .social-link:focus{background-color:var(--primary-green);color:var(--white);transform:translateY(-2px)}.footer .footer-brand .social-link .social-icon{width:20px;height:20px;fill:currentColor;transition:all var(--transition-duration) ease}.footer .footer-column{min-width:0}.footer .footer-column.footer-column-services{grid-area:services}.footer .footer-column.footer-column-company{grid-area:company}.footer .footer-column.footer-column-resources{grid-area:resources}.footer .footer-column h4{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-md)}.footer .footer-column ul{list-style:none;padding:0;margin:0}.footer .footer-column li{margin-bottom:var(--spacing-sm)}.footer .footer-column a{color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-duration) ease}.footer .footer-column a:hover,.footer .footer-column a:focus{color:var(--text-primary)}.footer .footer-social{grid-area:contact;display:flex;flex-direction:column;align-items:flex-start}@media(max-width: 768px){.footer .footer-social{align-items:center;text-align:center}}.footer .footer-social h4{color:var(--text-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.footer .footer-social .footer-phone{color:var(--text-primary);font-size:var(--text-sm);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-medium)}.footer .footer-social .footer-n-logo{display:block;max-width:140px;height:auto;margin-bottom:var(--spacing-lg)}@media(max-width: 768px){.footer .footer-social .footer-n-logo{margin-inline:auto}}.footer .footer-social .logo-dark-theme{display:block;opacity:.8}.footer .footer-social .logo-light-theme{display:none;opacity:0}.footer .footer-social .footer-contact-info p{color:var(--text-primary);font-size:var(--text-sm);line-height:1.6;margin-bottom:var(--spacing-sm)}.footer .footer-social .footer-contact-info p:last-child{margin-bottom:0}.footer .footer-social .footer-contact-info .footer-company{color:var(--text-primary);font-weight:var(--font-weight-medium)}.footer .footer-social .footer-contact-info .footer-melbourne{margin-top:var(--spacing-md)}.footer .footer-social .footer-contact-info .footer-melbourne:first-line{font-weight:var(--font-weight-medium)}.footer .footer-bottom{max-width:1200px;margin:0 auto;width:100%;padding:var(--spacing-lg) var(--spacing-lg) 0;border-top:1px solid var(--dark-tertiary);text-align:center}@media(max-width: 768px){.footer .footer-bottom{padding:var(--spacing-md) var(--spacing-md) 0;margin-top:var(--spacing-md)}}.footer .footer-bottom p{color:var(--text-primary);font-size:var(--text-sm);margin:0}@media(max-width: 768px){.footer .footer-bottom p{font-size:var(--text-xs);padding:0 var(--spacing-sm)}}.footer.footer-minimal{padding:var(--spacing-lg) 0}.footer.footer-minimal .footer-content{grid-template-columns:1fr;margin-bottom:0}.footer.footer-minimal .footer-simple{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md)}@media(max-width: 768px){.footer.footer-minimal .footer-simple{flex-direction:column;text-align:center}}.footer.footer-minimal .footer-simple .footer-logo{font-family:var(--heading-font-family);font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}.footer.footer-minimal .footer-simple .footer-minimal-links{display:flex;gap:var(--spacing-lg)}@media(max-width: 480px){.footer.footer-minimal .footer-simple .footer-minimal-links{gap:var(--spacing-md)}}.footer.footer-minimal .footer-simple .footer-minimal-links a{color:var(--text-primary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-duration) ease}.footer.footer-minimal .footer-simple .footer-minimal-links a:hover,.footer.footer-minimal .footer-simple .footer-minimal-links a:focus{color:var(--text-primary)}.footer.footer-minimal .footer-simple .footer-copyright{color:var(--text-primary);font-size:var(--text-sm)}.footer.footer-minimal .footer-bottom{display:none}@keyframes metallic-shimmer{0%{transform:translateX(-100%);opacity:0}50%{opacity:1}100%{transform:translateX(100%);opacity:0}}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-fluid{width:100%;padding:0 1.5rem}.row{display:flex;flex-wrap:wrap;margin:0 -0.5rem}.col{flex:1;padding:0 .5rem}.col-1{flex:0 0 8.333333%}.col-2{flex:0 0 16.666667%}.col-3{flex:0 0 25%}.col-4{flex:0 0 33.333333%}.col-5{flex:0 0 41.666667%}.col-6{flex:0 0 50%}.col-7{flex:0 0 58.333333%}.col-8{flex:0 0 66.666667%}.col-9{flex:0 0 75%}.col-10{flex:0 0 83.333333%}.col-11{flex:0 0 91.666667%}.col-12{flex:0 0 100%}.m-0{margin:0}.m-1{margin:0.25rem}.m-2{margin:0.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:2rem}.m-6{margin:3rem}.m-7{margin:4rem}.m-8{margin:6rem}.mt-0{margin-top:0}.mt-1{margin-top:0.25rem}.mt-2{margin-top:0.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mt-6{margin-top:3rem}.mt-7{margin-top:4rem}.mt-8{margin-top:6rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:0.25rem}.mb-2{margin-bottom:0.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.mb-6{margin-bottom:3rem}.mb-7{margin-bottom:4rem}.mb-8{margin-bottom:6rem}.ml-0{margin-left:0}.ml-1{margin-left:0.25rem}.ml-2{margin-left:0.5rem}.ml-3{margin-left:1rem}.ml-4{margin-left:1.5rem}.ml-5{margin-left:2rem}.ml-6{margin-left:3rem}.ml-7{margin-left:4rem}.ml-8{margin-left:6rem}.mr-0{margin-right:0}.mr-1{margin-right:0.25rem}.mr-2{margin-right:0.5rem}.mr-3{margin-right:1rem}.mr-4{margin-right:1.5rem}.mr-5{margin-right:2rem}.mr-6{margin-right:3rem}.mr-7{margin-right:4rem}.mr-8{margin-right:6rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:0.25rem;margin-right:0.25rem}.mx-2{margin-left:0.5rem;margin-right:0.5rem}.mx-3{margin-left:1rem;margin-right:1rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.mx-5{margin-left:2rem;margin-right:2rem}.mx-6{margin-left:3rem;margin-right:3rem}.mx-7{margin-left:4rem;margin-right:4rem}.mx-8{margin-left:6rem;margin-right:6rem}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:0.25rem;margin-bottom:0.25rem}.my-2{margin-top:0.5rem;margin-bottom:0.5rem}.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:2rem;margin-bottom:2rem}.my-6{margin-top:3rem;margin-bottom:3rem}.my-7{margin-top:4rem;margin-bottom:4rem}.my-8{margin-top:6rem;margin-bottom:6rem}.p-0{padding:0}.p-1{padding:0.25rem}.p-2{padding:0.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.p-6{padding:3rem}.p-7{padding:4rem}.p-8{padding:6rem}.pt-0{padding-top:0}.pt-1{padding-top:0.25rem}.pt-2{padding-top:0.5rem}.pt-3{padding-top:1rem}.pt-4{padding-top:1.5rem}.pt-5{padding-top:2rem}.pt-6{padding-top:3rem}.pt-7{padding-top:4rem}.pt-8{padding-top:6rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:0.25rem}.pb-2{padding-bottom:0.5rem}.pb-3{padding-bottom:1rem}.pb-4{padding-bottom:1.5rem}.pb-5{padding-bottom:2rem}.pb-6{padding-bottom:3rem}.pb-7{padding-bottom:4rem}.pb-8{padding-bottom:6rem}.pl-0{padding-left:0}.pl-1{padding-left:0.25rem}.pl-2{padding-left:0.5rem}.pl-3{padding-left:1rem}.pl-4{padding-left:1.5rem}.pl-5{padding-left:2rem}.pl-6{padding-left:3rem}.pl-7{padding-left:4rem}.pl-8{padding-left:6rem}.pr-0{padding-right:0}.pr-1{padding-right:0.25rem}.pr-2{padding-right:0.5rem}.pr-3{padding-right:1rem}.pr-4{padding-right:1.5rem}.pr-5{padding-right:2rem}.pr-6{padding-right:3rem}.pr-7{padding-right:4rem}.pr-8{padding-right:6rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:0.25rem;padding-right:0.25rem}.px-2{padding-left:0.5rem;padding-right:0.5rem}.px-3{padding-left:1rem;padding-right:1rem}.px-4{padding-left:1.5rem;padding-right:1.5rem}.px-5{padding-left:2rem;padding-right:2rem}.px-6{padding-left:3rem;padding-right:3rem}.px-7{padding-left:4rem;padding-right:4rem}.px-8{padding-left:6rem;padding-right:6rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-3{padding-top:1rem;padding-bottom:1rem}.py-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-5{padding-top:2rem;padding-bottom:2rem}.py-6{padding-top:3rem;padding-bottom:3rem}.py-7{padding-top:4rem;padding-bottom:4rem}.py-8{padding-top:6rem;padding-bottom:6rem}@media(min-width: 768px){.m-md-0{margin:0}.m-md-1{margin:0.25rem}.m-md-2{margin:0.5rem}.m-md-3{margin:1rem}.m-md-4{margin:1.5rem}.m-md-5{margin:2rem}.m-md-6{margin:3rem}.m-md-7{margin:4rem}.m-md-8{margin:6rem}.mt-md-0{margin-top:0}.mt-md-1{margin-top:0.25rem}.mt-md-2{margin-top:0.5rem}.mt-md-3{margin-top:1rem}.mt-md-4{margin-top:1.5rem}.mt-md-5{margin-top:2rem}.mt-md-6{margin-top:3rem}.mt-md-7{margin-top:4rem}.mt-md-8{margin-top:6rem}.mb-md-0{margin-bottom:0}.mb-md-1{margin-bottom:0.25rem}.mb-md-2{margin-bottom:0.5rem}.mb-md-3{margin-bottom:1rem}.mb-md-4{margin-bottom:1.5rem}.mb-md-5{margin-bottom:2rem}.mb-md-6{margin-bottom:3rem}.mb-md-7{margin-bottom:4rem}.mb-md-8{margin-bottom:6rem}.ml-md-0{margin-left:0}.ml-md-1{margin-left:0.25rem}.ml-md-2{margin-left:0.5rem}.ml-md-3{margin-left:1rem}.ml-md-4{margin-left:1.5rem}.ml-md-5{margin-left:2rem}.ml-md-6{margin-left:3rem}.ml-md-7{margin-left:4rem}.ml-md-8{margin-left:6rem}.mr-md-0{margin-right:0}.mr-md-1{margin-right:0.25rem}.mr-md-2{margin-right:0.5rem}.mr-md-3{margin-right:1rem}.mr-md-4{margin-right:1.5rem}.mr-md-5{margin-right:2rem}.mr-md-6{margin-right:3rem}.mr-md-7{margin-right:4rem}.mr-md-8{margin-right:6rem}.mx-md-0{margin-left:0;margin-right:0}.mx-md-1{margin-left:0.25rem;margin-right:0.25rem}.mx-md-2{margin-left:0.5rem;margin-right:0.5rem}.mx-md-3{margin-left:1rem;margin-right:1rem}.mx-md-4{margin-left:1.5rem;margin-right:1.5rem}.mx-md-5{margin-left:2rem;margin-right:2rem}.mx-md-6{margin-left:3rem;margin-right:3rem}.mx-md-7{margin-left:4rem;margin-right:4rem}.mx-md-8{margin-left:6rem;margin-right:6rem}.my-md-0{margin-top:0;margin-bottom:0}.my-md-1{margin-top:0.25rem;margin-bottom:0.25rem}.my-md-2{margin-top:0.5rem;margin-bottom:0.5rem}.my-md-3{margin-top:1rem;margin-bottom:1rem}.my-md-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-md-5{margin-top:2rem;margin-bottom:2rem}.my-md-6{margin-top:3rem;margin-bottom:3rem}.my-md-7{margin-top:4rem;margin-bottom:4rem}.my-md-8{margin-top:6rem;margin-bottom:6rem}.p-md-0{padding:0}.p-md-1{padding:0.25rem}.p-md-2{padding:0.5rem}.p-md-3{padding:1rem}.p-md-4{padding:1.5rem}.p-md-5{padding:2rem}.p-md-6{padding:3rem}.p-md-7{padding:4rem}.p-md-8{padding:6rem}.pt-md-0{padding-top:0}.pt-md-1{padding-top:0.25rem}.pt-md-2{padding-top:0.5rem}.pt-md-3{padding-top:1rem}.pt-md-4{padding-top:1.5rem}.pt-md-5{padding-top:2rem}.pt-md-6{padding-top:3rem}.pt-md-7{padding-top:4rem}.pt-md-8{padding-top:6rem}.pb-md-0{padding-bottom:0}.pb-md-1{padding-bottom:0.25rem}.pb-md-2{padding-bottom:0.5rem}.pb-md-3{padding-bottom:1rem}.pb-md-4{padding-bottom:1.5rem}.pb-md-5{padding-bottom:2rem}.pb-md-6{padding-bottom:3rem}.pb-md-7{padding-bottom:4rem}.pb-md-8{padding-bottom:6rem}.pl-md-0{padding-left:0}.pl-md-1{padding-left:0.25rem}.pl-md-2{padding-left:0.5rem}.pl-md-3{padding-left:1rem}.pl-md-4{padding-left:1.5rem}.pl-md-5{padding-left:2rem}.pl-md-6{padding-left:3rem}.pl-md-7{padding-left:4rem}.pl-md-8{padding-left:6rem}.pr-md-0{padding-right:0}.pr-md-1{padding-right:0.25rem}.pr-md-2{padding-right:0.5rem}.pr-md-3{padding-right:1rem}.pr-md-4{padding-right:1.5rem}.pr-md-5{padding-right:2rem}.pr-md-6{padding-right:3rem}.pr-md-7{padding-right:4rem}.pr-md-8{padding-right:6rem}.px-md-0{padding-left:0;padding-right:0}.px-md-1{padding-left:0.25rem;padding-right:0.25rem}.px-md-2{padding-left:0.5rem;padding-right:0.5rem}.px-md-3{padding-left:1rem;padding-right:1rem}.px-md-4{padding-left:1.5rem;padding-right:1.5rem}.px-md-5{padding-left:2rem;padding-right:2rem}.px-md-6{padding-left:3rem;padding-right:3rem}.px-md-7{padding-left:4rem;padding-right:4rem}.px-md-8{padding-left:6rem;padding-right:6rem}.py-md-0{padding-top:0;padding-bottom:0}.py-md-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-md-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-md-3{padding-top:1rem;padding-bottom:1rem}.py-md-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-md-5{padding-top:2rem;padding-bottom:2rem}.py-md-6{padding-top:3rem;padding-bottom:3rem}.py-md-7{padding-top:4rem;padding-bottom:4rem}.py-md-8{padding-top:6rem;padding-bottom:6rem}}@media(min-width: 1024px){.m-lg-0{margin:0}.m-lg-1{margin:0.25rem}.m-lg-2{margin:0.5rem}.m-lg-3{margin:1rem}.m-lg-4{margin:1.5rem}.m-lg-5{margin:2rem}.m-lg-6{margin:3rem}.m-lg-7{margin:4rem}.m-lg-8{margin:6rem}.mt-lg-0{margin-top:0}.mt-lg-1{margin-top:0.25rem}.mt-lg-2{margin-top:0.5rem}.mt-lg-3{margin-top:1rem}.mt-lg-4{margin-top:1.5rem}.mt-lg-5{margin-top:2rem}.mt-lg-6{margin-top:3rem}.mt-lg-7{margin-top:4rem}.mt-lg-8{margin-top:6rem}.mb-lg-0{margin-bottom:0}.mb-lg-1{margin-bottom:0.25rem}.mb-lg-2{margin-bottom:0.5rem}.mb-lg-3{margin-bottom:1rem}.mb-lg-4{margin-bottom:1.5rem}.mb-lg-5{margin-bottom:2rem}.mb-lg-6{margin-bottom:3rem}.mb-lg-7{margin-bottom:4rem}.mb-lg-8{margin-bottom:6rem}.ml-lg-0{margin-left:0}.ml-lg-1{margin-left:0.25rem}.ml-lg-2{margin-left:0.5rem}.ml-lg-3{margin-left:1rem}.ml-lg-4{margin-left:1.5rem}.ml-lg-5{margin-left:2rem}.ml-lg-6{margin-left:3rem}.ml-lg-7{margin-left:4rem}.ml-lg-8{margin-left:6rem}.mr-lg-0{margin-right:0}.mr-lg-1{margin-right:0.25rem}.mr-lg-2{margin-right:0.5rem}.mr-lg-3{margin-right:1rem}.mr-lg-4{margin-right:1.5rem}.mr-lg-5{margin-right:2rem}.mr-lg-6{margin-right:3rem}.mr-lg-7{margin-right:4rem}.mr-lg-8{margin-right:6rem}.mx-lg-0{margin-left:0;margin-right:0}.mx-lg-1{margin-left:0.25rem;margin-right:0.25rem}.mx-lg-2{margin-left:0.5rem;margin-right:0.5rem}.mx-lg-3{margin-left:1rem;margin-right:1rem}.mx-lg-4{margin-left:1.5rem;margin-right:1.5rem}.mx-lg-5{margin-left:2rem;margin-right:2rem}.mx-lg-6{margin-left:3rem;margin-right:3rem}.mx-lg-7{margin-left:4rem;margin-right:4rem}.mx-lg-8{margin-left:6rem;margin-right:6rem}.my-lg-0{margin-top:0;margin-bottom:0}.my-lg-1{margin-top:0.25rem;margin-bottom:0.25rem}.my-lg-2{margin-top:0.5rem;margin-bottom:0.5rem}.my-lg-3{margin-top:1rem;margin-bottom:1rem}.my-lg-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-lg-5{margin-top:2rem;margin-bottom:2rem}.my-lg-6{margin-top:3rem;margin-bottom:3rem}.my-lg-7{margin-top:4rem;margin-bottom:4rem}.my-lg-8{margin-top:6rem;margin-bottom:6rem}.p-lg-0{padding:0}.p-lg-1{padding:0.25rem}.p-lg-2{padding:0.5rem}.p-lg-3{padding:1rem}.p-lg-4{padding:1.5rem}.p-lg-5{padding:2rem}.p-lg-6{padding:3rem}.p-lg-7{padding:4rem}.p-lg-8{padding:6rem}.pt-lg-0{padding-top:0}.pt-lg-1{padding-top:0.25rem}.pt-lg-2{padding-top:0.5rem}.pt-lg-3{padding-top:1rem}.pt-lg-4{padding-top:1.5rem}.pt-lg-5{padding-top:2rem}.pt-lg-6{padding-top:3rem}.pt-lg-7{padding-top:4rem}.pt-lg-8{padding-top:6rem}.pb-lg-0{padding-bottom:0}.pb-lg-1{padding-bottom:0.25rem}.pb-lg-2{padding-bottom:0.5rem}.pb-lg-3{padding-bottom:1rem}.pb-lg-4{padding-bottom:1.5rem}.pb-lg-5{padding-bottom:2rem}.pb-lg-6{padding-bottom:3rem}.pb-lg-7{padding-bottom:4rem}.pb-lg-8{padding-bottom:6rem}.pl-lg-0{padding-left:0}.pl-lg-1{padding-left:0.25rem}.pl-lg-2{padding-left:0.5rem}.pl-lg-3{padding-left:1rem}.pl-lg-4{padding-left:1.5rem}.pl-lg-5{padding-left:2rem}.pl-lg-6{padding-left:3rem}.pl-lg-7{padding-left:4rem}.pl-lg-8{padding-left:6rem}.pr-lg-0{padding-right:0}.pr-lg-1{padding-right:0.25rem}.pr-lg-2{padding-right:0.5rem}.pr-lg-3{padding-right:1rem}.pr-lg-4{padding-right:1.5rem}.pr-lg-5{padding-right:2rem}.pr-lg-6{padding-right:3rem}.pr-lg-7{padding-right:4rem}.pr-lg-8{padding-right:6rem}.px-lg-0{padding-left:0;padding-right:0}.px-lg-1{padding-left:0.25rem;padding-right:0.25rem}.px-lg-2{padding-left:0.5rem;padding-right:0.5rem}.px-lg-3{padding-left:1rem;padding-right:1rem}.px-lg-4{padding-left:1.5rem;padding-right:1.5rem}.px-lg-5{padding-left:2rem;padding-right:2rem}.px-lg-6{padding-left:3rem;padding-right:3rem}.px-lg-7{padding-left:4rem;padding-right:4rem}.px-lg-8{padding-left:6rem;padding-right:6rem}.py-lg-0{padding-top:0;padding-bottom:0}.py-lg-1{padding-top:0.25rem;padding-bottom:0.25rem}.py-lg-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-lg-3{padding-top:1rem;padding-bottom:1rem}.py-lg-4{padding-top:1.5rem;padding-bottom:1.5rem}.py-lg-5{padding-top:2rem;padding-bottom:2rem}.py-lg-6{padding-top:3rem;padding-bottom:3rem}.py-lg-7{padding-top:4rem;padding-bottom:4rem}.py-lg-8{padding-top:6rem;padding-bottom:6rem}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.d-none{display:none}section{padding:6rem 0}#polaroid-hero{padding:0}.btn{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;padding:.85rem 1.5rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;font-size:.875rem}.btn:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px;outline-offset:3px}.btn-primary{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;padding:.85rem 1.5rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;font-size:.875rem}.btn-primary:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px;outline-offset:3px}.btn-primary{background:#2e7d32;color:#fff;-webkit-text-fill-color:#fff}.btn-primary:hover:not(:disabled){background:#1b5e20;transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.22);color:#fff;-webkit-text-fill-color:#fff}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-primary:disabled{background:#556575;color:#8a94a0;cursor:not-allowed;opacity:.6}.btn-secondary{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-weight:500;border:none;border-radius:8px;padding:.85rem 1.5rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-align:center;transition:background .25s ease,transform .2s ease,box-shadow .25s ease;font-size:.875rem}.btn-secondary:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px;outline-offset:3px}.btn-secondary{background:rgba(0,0,0,0);color:#2e7d32;border:2px solid #2e7d32}.btn-secondary:hover:not(:disabled){background:#2e7d32;color:#fff;-webkit-text-fill-color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.22)}.btn-secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-secondary:disabled{background:rgba(0,0,0,0);color:#6e7a8a;border-color:#556575;cursor:not-allowed;opacity:.5}.btn-small{padding:.25rem .5rem;font-size:.875rem}.btn-large{padding:1rem 2rem;font-size:1.125rem}.btn-block{width:100%;display:block}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:8px 0 0 8px}.btn-group .btn:last-child{border-radius:0 8px 8px 0}.btn-group .btn:only-child{border-radius:8px}.form-group{margin-bottom:var(--spacing-lg)}label,.input-label{display:block;margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-medium);color:var(--text-primary)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],textarea,select,.input,.dropdown{width:100%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--text-base);transition:border-color var(--transition-duration, 0.3s) ease}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=number]:focus,textarea:focus,select:focus,.input:focus,.dropdown:focus{outline:2px solid var(--primary-green);outline-offset:2px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=url],input[type=search],input[type=number],textarea,select,.input,.dropdown{background-color:var(--dark-secondary);border:2px solid var(--dark-tertiary);color:var(--text-primary)}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=search]::placeholder,input[type=number]::placeholder,textarea::placeholder,select::placeholder,.input::placeholder,.dropdown::placeholder{color:var(--text-muted)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=search]:focus,input[type=number]:focus,textarea:focus,select:focus,.input:focus,.dropdown:focus{border-color:var(--primary-green);background-color:var(--dark-primary)}input[type=text]:invalid,input[type=email]:invalid,input[type=password]:invalid,input[type=tel]:invalid,input[type=url]:invalid,input[type=search]:invalid,input[type=number]:invalid,textarea:invalid,select:invalid,.input:invalid,.dropdown:invalid{border-color:#dc3545}input[type=text]:valid,input[type=email]:valid,input[type=password]:valid,input[type=tel]:valid,input[type=url]:valid,input[type=search]:valid,input[type=number]:valid,textarea:valid,select:valid,.input:valid,.dropdown:valid{border-color:var(--primary-green)}textarea{resize:vertical;min-height:120px}select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right var(--spacing-sm) center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;appearance:none}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;margin-right:var(--spacing-sm);cursor:pointer;accent-color:var(--primary-green)}.form-error{color:#dc3545;font-size:var(--text-sm);margin-top:var(--spacing-xs)}.form-success{color:var(--primary-green);font-size:var(--text-sm);margin-top:var(--spacing-xs)}.form-help{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--spacing-xs)}.input-group{display:flex}.input-group input{border-radius:var(--radius-md) 0 0 var(--radius-md)}.input-group .input-group-text{background-color:var(--dark-tertiary);border:2px solid var(--dark-tertiary);border-left:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-secondary)}.toggle{position:relative;display:inline-block;width:60px;height:30px}.toggle input[type=checkbox]{opacity:0;width:0;height:0;margin:0}.toggle .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--dark-tertiary);border:2px solid var(--dark-tertiary);border-radius:30px;transition:all var(--transition-duration) ease}.toggle .toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:2px;bottom:2px;background-color:var(--text-primary);border-radius:50%;transition:all var(--transition-duration) ease}.toggle input:checked+.toggle-slider{background-color:var(--primary-green);border-color:var(--primary-green)}.toggle input:checked+.toggle-slider:before{transform:translateX(30px);background-color:var(--white)}.toggle input:focus+.toggle-slider{outline:2px solid var(--primary-green);outline-offset:2px}.toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle input:disabled+.toggle-slider:before{opacity:.5}.card,.tile{background-color:#1c2127;border:2px solid #252d36;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;transition:all .3s ease}.card:hover,.tile:hover{border-color:#2e7d32;transform:translateY(-2px)}.card-header{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #252d36}.card-header h1,.card-header h2,.card-header h3,.card-header h4,.card-header h5,.card-header h6{margin-bottom:0}.card-body{flex:1}.card-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid #252d36}.tile{text-align:center}.tile.tile-feature{padding:3rem}.tile.tile-feature h3{color:#66bb6a;margin-bottom:1.5rem}.card-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width: 768px){.card-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.card-grid{grid-template-columns:repeat(3, 1fr)}}.accordion{width:100%;margin-bottom:var(--spacing-sm);border:1px solid var(--dark-tertiary);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--dark-secondary);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all var(--transition-duration) ease;position:relative}.accordion:hover{border-color:var(--primary-green);box-shadow:0 4px 16px rgba(46,125,50,.1);transform:translateY(-1px)}.accordion:last-child{margin-bottom:0}.accordion-header{width:100%;padding:var(--spacing-xl) var(--spacing-lg);background-color:rgba(0,0,0,0);border:none;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-primary);transition:all var(--transition-duration) ease;position:relative}.accordion-header:hover{background-color:rgba(46,125,50,.05);color:var(--text-accent-green)}.accordion-header:focus{outline:2px solid var(--primary-green);outline-offset:2px}.accordion-header::before{content:"";width:24px;height:24px;margin-right:var(--spacing-md);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2366bb6a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9,9a3,3 0 1,1 6,0c0,2 -3,3 -3,3'/%3E%3Cpath d='m12,17l.01,0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;flex-shrink:0;opacity:.7;transition:opacity var(--transition-duration) ease}.accordion-header:hover::before{opacity:1}.accordion-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-duration) ease;position:relative}.accordion-icon::before{content:"";position:absolute;width:8px;height:8px;border:2px solid rgba(0,0,0,0);border-bottom-color:var(--primary-green);border-right-color:var(--primary-green);top:3px;left:6px;transform:rotate(45deg);transition:all var(--transition-duration) ease}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-duration) ease;background-color:var(--dark-secondary)}.accordion-body{padding:var(--spacing-xl);color:var(--text-secondary);line-height:1.7;border-top:1px solid rgba(46,125,50,.2);position:relative}.accordion-body::before{content:"";position:absolute;top:0;left:var(--spacing-xl);right:var(--spacing-xl);height:1px;background:linear-gradient(90deg, var(--primary-green), transparent);opacity:.3}.accordion-body p{margin:0;font-size:var(--text-base)}.accordion.active{border-color:var(--primary-green);box-shadow:0 4px 20px rgba(46,125,50,.15)}.accordion.active .accordion-header{background-color:rgba(46,125,50,.1);color:var(--text-accent-green)}.accordion.active .accordion-header::before{opacity:1}.accordion.active .accordion-icon{transform:rotate(180deg)}.accordion.active .accordion-content{max-height:500px}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pricing-card{background-color:var(--dark-secondary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);position:relative;transition:all var(--transition-duration) ease;display:flex;flex-direction:column;height:100%}.pricing-card:hover{border-color:var(--primary-green);transform:translateY(-2px)}.pricing-card.featured{border-color:var(--primary-green)}.pricing-card.featured::before{content:"Most Popular";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background-color:var(--primary-green);color:var(--white);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.pricing-plan-name{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-md);text-align:center}.pricing-plan-price{font-size:var(--text-4xl);font-weight:var(--font-weight-thin);color:var(--primary-green);text-align:center;margin-bottom:var(--spacing-xs)}.pricing-plan-period{font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin-bottom:var(--spacing-lg)}.pricing-plan-description{color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-lg);line-height:1.5}.pricing-features{list-style:none;padding:0;margin:0 0 var(--spacing-xl) 0;flex-grow:1}.pricing-features li{padding:var(--spacing-sm) 0;color:var(--text-primary);position:relative;padding-left:var(--spacing-lg);margin-bottom:var(--spacing-xs)}.pricing-features li::before{content:"✓";position:absolute;left:0;color:var(--primary-green);font-weight:var(--font-weight-medium)}.pricing-features li.unavailable{color:var(--text-muted);text-decoration:line-through}.pricing-features li.unavailable::before{content:"✗";color:var(--text-muted)}.pricing-card .btn{margin-top:auto}.testimonial{margin:var(--spacing-lg) 0}.testimonial .testimonial-author{margin-top:var(--spacing-md);font-style:normal;color:var(--text-primary);text-align:right;border-top:1px solid var(--dark-tertiary);padding-top:var(--spacing-sm)}.testimonial-card{background-color:var(--dark-secondary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-md);padding:var(--spacing-lg);transition:all var(--transition-duration) ease}.testimonial-card:hover{border-color:var(--primary-green);transform:translateY(-2px)}.testimonial-card .testimonial-content{margin-bottom:var(--spacing-lg)}.testimonial-card .testimonial-content blockquote{background-color:rgba(0,0,0,0);border:none;padding:0;margin:0;border-radius:0}.testimonial-card .testimonial-footer{display:flex;align-items:center;gap:var(--spacing-md)}.testimonial-card .testimonial-avatar{flex-shrink:0}.testimonial-card .testimonial-avatar .avatar{background-color:var(--primary-green);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:var(--font-weight-medium);font-size:var(--text-lg)}.testimonial-card .testimonial-info{flex:1}.testimonial-card .testimonial-name{display:block;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.testimonial-card .testimonial-title{color:var(--text-secondary);font-size:var(--text-sm)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-lg);margin:var(--spacing-lg) 0}.hero-section{position:relative;background:linear-gradient(135deg, #0a0f0d 0%, #151d19 50%, #1a2420 100%);padding:var(--spacing-4xl) 0;min-height:auto;display:flex;align-items:center;overflow:hidden}@media(max-width: 768px){.hero-section{padding:var(--spacing-2xl) 0}}.hero-section .container{position:relative;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);z-index:2}.hero-section .hero-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}@media(max-width: 968px){.hero-section .hero-content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}}.hero-section .hero-text .hero-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:var(--tracking-tight);margin-bottom:var(--spacing-md);background:linear-gradient(135deg, #ffffff 0%, #81c784 50%, #4caf50 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:var(--neutral-100)}.hero-section .hero-text .hero-title .text-accent{font-weight:var(--font-weight-extrabold) !important;position:relative;color:#66bb6a !important;background:none !important;-webkit-background-clip:border-box !important;-webkit-text-fill-color:#66bb6a !important;background-clip:border-box !important}.hero-section .hero-text .hero-subtitle{font-size:clamp(1.125rem,1.5vw,1.25rem);color:#b4c0b8;line-height:1.6;margin-bottom:var(--spacing-lg);max-width:600px;font-weight:var(--font-weight-normal)}@media(max-width: 968px){.hero-section .hero-text .hero-subtitle{max-width:none}}.hero-section .hero-text .hero-actions{display:flex;gap:var(--spacing-md)}@media(max-width: 568px){.hero-section .hero-text .hero-actions{flex-direction:column;align-items:center}.hero-section .hero-text .hero-actions .btn{width:100%;max-width:300px}}.hero-section .hero-visual{position:relative;display:flex;justify-content:center;align-items:center}.hero-section .hero-card{background:linear-gradient(135deg, rgba(28, 33, 39, 0.95) 0%, rgba(21, 29, 25, 0.98) 100%);backdrop-filter:blur(20px);border:1px solid rgba(102,187,106,.3);border-radius:16px;padding:var(--spacing-2xl);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 40px rgba(102,187,106,.1),inset 0 1px 0 hsla(0,0%,100%,.1);transform:rotate(-2deg);transition:all .6s cubic-bezier(0.25, 0.46, 0.45, 0.94);position:relative;overflow:hidden}.hero-section .hero-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #66bb6a, #4caf50, #81c784);opacity:.8}.hero-section .hero-card:hover,.hero-section .hero-card.scroll-activated{transform:rotate(0deg) translateY(-10px);border-color:rgba(102,187,106,.6) !important;box-shadow:0 30px 80px rgba(0,0,0,.5),0 0 60px rgba(102,187,106,.3),inset 0 1px 0 hsla(0,0%,100%,.15) !important}.hero-section .hero-card .hero-card-content h3{color:#fff;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;margin-bottom:var(--spacing-xl);text-align:center;background:linear-gradient(135deg, #ffffff 0%, #81c784 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;letter-spacing:.5px}.hero-section .hero-card .hero-card-content .hero-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--spacing-lg)}@media(max-width: 568px){.hero-section .hero-card .hero-card-content .hero-stats{grid-template-columns:1fr;gap:var(--spacing-lg)}}.hero-section .hero-card .hero-card-content .hero-stats .stat{text-align:center;padding:var(--spacing-lg);border-radius:12px;background:linear-gradient(135deg, rgba(102, 187, 106, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%);border:1px solid rgba(102,187,106,.2);transition:all .3s ease}.hero-section .hero-card .hero-card-content .hero-stats .stat:hover{background:linear-gradient(135deg, rgba(102, 187, 106, 0.15) 0%, rgba(76, 175, 80, 0.08) 100%);border-color:rgba(102,187,106,.4);transform:translateY(-2px)}.hero-section .hero-card .hero-card-content .hero-stats .stat .stat-number{font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;background:linear-gradient(135deg, #66bb6a 0%, #4caf50 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;line-height:1;margin-bottom:var(--spacing-sm);min-width:100px;display:inline-block;text-align:center;font-variant-numeric:tabular-nums}.hero-section .hero-card .hero-card-content .hero-stats .stat .stat-label{font-size:var(--text-xs);color:#b4c0b8;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.grid-overlay{position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);pointer-events:none;z-index:1;opacity:.35}.grid-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(46, 125, 50, 0.25) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.25) 1px, transparent 1px);background-size:60px 60px}.grid-overlay.mouse-active{transition:transform .1s ease-out}@media(prefers-reduced-motion: reduce){.grid-overlay.mouse-active{transition:none}}.hero-sonar-circle-1,.hero-sonar-circle-2{position:absolute;width:200px;height:200px;pointer-events:none;z-index:1;opacity:0}@media(prefers-reduced-motion: reduce){.hero-sonar-circle-1,.hero-sonar-circle-2{display:none}}.hero-sonar-circle-1{top:10%;right:10%;width:400px;height:400px;animation:sonar-pulse 3s ease-out infinite}.hero-sonar-circle-2{bottom:calc(-10% - 30px);left:calc(-5% - 180px);width:588px;height:588px;animation:sonar-pulse 3s ease-out infinite 1.5s}@keyframes sonar-pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:.4}100%{transform:scale(1.4);opacity:0}}.page-hero{padding:var(--spacing-4xl) 0;background-color:var(--dark-secondary);background-image:var(--surface-texture);text-align:center;position:relative;overflow:hidden}@media(max-width: 768px){.page-hero{padding:var(--spacing-2xl) 0}}.page-hero .container{max-width:800px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:1}.page-hero .container.page-hero-container--wide{max-width:1100px}.page-hero .page-hero-title{font-size:clamp(2.25rem,4.5vw,3rem);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-semibold);line-height:1.2;font-family:var(--heading-font-family);background:linear-gradient(135deg, #ffffff 0%, #81c784 50%, #4caf50 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.page-hero .page-hero-layout{display:flex;align-items:center;gap:var(--spacing-2xl)}.page-hero .page-hero-layout .page-hero-content{flex:1;min-width:0}@media(max-width: 900px){.page-hero .page-hero-layout{flex-wrap:wrap;justify-content:center;row-gap:var(--spacing-xl);column-gap:0}.page-hero .page-hero-layout .page-hero-content{width:100%;order:1;flex:none;text-align:center}}.page-hero .page-hero-polaroid{flex-shrink:0}.page-hero .page-hero-polaroid .polaroid{position:relative;top:auto;left:auto;cursor:default}.page-hero .page-hero-polaroid--left .polaroid{transform:rotate(-8deg)}.page-hero .page-hero-polaroid--right .polaroid{transform:rotate(6deg)}@media(max-width: 900px){.page-hero .page-hero-polaroid{display:block;order:2;position:relative}.page-hero .page-hero-polaroid--left{z-index:1;margin-right:-55px}.page-hero .page-hero-polaroid--right{z-index:2}}.page-hero .page-hero-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:0;font-family:var(--font-family)}@media(min-width: 768px){.page-hero .page-hero-subtitle{font-size:var(--text-xl)}}.page-hero-grid-overlay{position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);pointer-events:none;z-index:1;opacity:.35}.page-hero-grid-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(46, 125, 50, 0.25) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.25) 1px, transparent 1px);background-size:60px 60px}.page-hero-grid-overlay.mouse-active{transition:transform .1s ease-out}@media(prefers-reduced-motion: reduce){.page-hero-grid-overlay.mouse-active{transition:none}}.page-hero-layout--single-polaroid{display:flex;align-items:center;gap:var(--spacing-3xl)}.page-hero-layout--single-polaroid .page-hero-content{flex:1;min-width:0;text-align:left}@media(max-width: 900px){.page-hero-layout--single-polaroid{flex-direction:column;text-align:center}.page-hero-layout--single-polaroid .page-hero-content{text-align:center}}.page-hero-polaroid--single{flex-shrink:0}.page-hero-polaroid--single .polaroid{position:relative;top:auto;left:auto;cursor:default;transform:rotate(3deg)}.light-theme .page-hero .page-hero-title{background:linear-gradient(135deg, #1b5e20 0%, #2e7d32 50%, #4caf50 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.light-theme .page-hero .page-hero-subtitle{color:#3d4756}.logo-primary{max-width:240px;height:auto;display:block}.logo-light-theme{display:none;opacity:0;transition:opacity var(--transition-duration) ease}.logo-dark-theme{display:block;opacity:1;transition:opacity var(--transition-duration) ease}.logo-container{position:relative;display:inline-flex;align-items:center;justify-content:center;width:309px;height:77px}@media(min-width: 1024px){.logo-container{width:411px;height:103px}}@media(max-width: 768px){.logo-container{width:240px;height:61px}}.logo-container .logo-light-theme,.logo-container .logo-dark-theme{position:absolute;top:50%;left:0;transform:translateY(calc(-50% + 6px));max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.logo-nav{height:77px;width:auto;max-width:309px}@media(min-width: 1024px){.logo-nav{height:103px;max-width:411px}}@media(max-width: 768px){.logo-nav{height:61px;max-width:240px}}.logo-small{height:30px;width:auto;max-width:120px}.logo-large{height:60px;width:auto;max-width:300px}.logo-showcase{text-align:center;padding:var(--spacing-2xl);background-color:var(--dark-primary);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.logo-examples{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.logo-example{text-align:center;padding:var(--spacing-lg);background-color:var(--dark-primary);border-radius:var(--radius-md);border:2px solid var(--dark-tertiary)}.logo-example h4{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.logo-demo-nav{display:flex;align-items:center;justify-content:flex-start;gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--dark-secondary);border-radius:var(--radius-sm);border:1px solid var(--dark-tertiary)}.logo-demo-nav .demo-nav ul{display:flex;list-style:none;gap:var(--spacing-md);margin:0;padding:0}.logo-demo-nav .demo-nav a{color:var(--text-secondary);text-decoration:none;font-size:var(--text-sm);transition:color var(--transition-duration) ease}.logo-demo-nav .demo-nav a:hover{color:var(--primary-green)}.partners-section{padding:var(--spacing-4xl) 0;background-color:var(--dark-secondary);background-image:var(--surface-texture);border-top:1px solid var(--dark-tertiary);border-bottom:1px solid var(--dark-tertiary)}@media(max-width: 768px){.partners-section{padding:var(--spacing-2xl) 0}}.partners-carousel{padding:0;background-color:rgba(0,0,0,0);overflow:hidden}.partners-carousel .carousel-title{text-align:center;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xl);font-family:"Poppins",sans-serif}.carousel-container{overflow:hidden;width:100%;position:relative}.carousel-container::before,.carousel-container::after{content:"";position:absolute;top:0;width:100px;height:100%;z-index:2;pointer-events:none}.carousel-container::before{left:0;background:linear-gradient(to right, var(--dark-secondary) 0%, transparent 100%)}.carousel-container::after{right:0;background:linear-gradient(to left, var(--dark-secondary) 0%, transparent 100%)}.carousel-track{display:flex;gap:var(--spacing-xl);animation:carousel-slide 30s linear infinite;will-change:transform}.carousel-track:hover{animation-play-state:paused}@media(prefers-reduced-motion: reduce){.carousel-track{animation:none}}.partner-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);background-color:var(--dark-secondary);border-radius:var(--radius-sm);border:1px solid var(--dark-tertiary);transition:all var(--transition-duration) ease;min-width:180px;height:100px}.partner-logo:hover{transform:translateY(-2px);border-color:var(--primary-green);box-shadow:0 4px 12px rgba(46,125,50,.2)}.partner-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:.8;transition:opacity var(--transition-duration) ease}.partner-logo:hover img{opacity:1}@keyframes carousel-slide{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.light-theme .partners-section{background-color:#f8f9fa;border-top-color:#dee2e6;border-bottom-color:#dee2e6}.light-theme .partners-carousel .carousel-title{color:#676767}.light-theme .carousel-container::before{background:linear-gradient(to right, #f8f9fa 0%, transparent 100%)}.light-theme .carousel-container::after{background:linear-gradient(to left, #f8f9fa 0%, transparent 100%)}.light-theme .partner-logo{background-color:#fff;border-color:#dee2e6}.light-theme .partner-logo:hover{border-color:#2e7d32;box-shadow:0 4px 12px rgba(46,125,50,.15)}.skills-carousel-section{background-color:#26632c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");padding:calc(var(--spacing-4xl)/2) 0;overflow:visible;position:relative}@media(max-width: 768px){.skills-carousel-section{padding:calc(var(--spacing-2xl)/2) 0}}.skills-carousel-section::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(129, 199, 132, 0.15) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(76, 175, 80, 0.15) 0%, transparent 50%);pointer-events:none;z-index:0;animation:mesh-drift 20s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.skills-carousel-section::after{animation:none}}.skills-carousel-section .container{position:relative;z-index:1}.skills-carousel-wrapper{position:relative;max-width:1200px;margin:0 auto;overflow:visible;transform:translateZ(0);clip-path:inset(-40px 0)}@media(max-width: 768px){.skills-carousel-wrapper{clip-path:none;overflow:hidden}}.skills-carousel{--carousel-gap: var(--spacing-xl);display:flex;gap:var(--carousel-gap);animation:carousel-scroll 40s linear infinite;width:max-content;padding:var(--spacing-xl) var(--carousel-gap) var(--spacing-xl) 0;will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media(max-width: 768px){.skills-carousel{--carousel-gap: var(--spacing-md)}}.skills-carousel:hover{animation-play-state:paused}.skills-carousel:hover .skill-item:not(:hover){filter:blur(2px);opacity:.6}@media(prefers-reduced-motion: reduce){.skills-carousel:hover .skill-item:not(:hover){filter:none;opacity:1}}@media(prefers-reduced-motion: reduce){.skills-carousel{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}@keyframes carousel-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes mesh-drift{0%,100%{opacity:.5;transform:translateX(0)}50%{opacity:.8;transform:translateX(30px)}}@keyframes pulse-ring{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.3}}.skill-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);min-width:180px;flex-shrink:0;transition:all .5s cubic-bezier(0.34, 1.56, 0.64, 1)}.skill-item:nth-child(6n+1){--skill-accent: #66bb6a}.skill-item:nth-child(6n+2){--skill-accent: #81c784}.skill-item:nth-child(6n+3){--skill-accent: #4caf50}.skill-item:nth-child(6n+4){--skill-accent: #66bb6a}.skill-item:nth-child(6n+5){--skill-accent: #81c784}.skill-item:nth-child(6n+6){--skill-accent: #4caf50}.skill-item:hover{transform:translateY(-12px) scale(1.05)}@media(prefers-reduced-motion: reduce){.skill-item:hover{transform:scale(1.05)}}.skill-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.1) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:2px solid hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 20px hsla(0,0%,100%,.1),inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.1);transition:all .5s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.skill-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--skill-accent, #66bb6a);opacity:0;transition:opacity .5s ease}.skill-icon svg{width:48px;height:48px;stroke:#fff;stroke-width:2px;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));transition:all .5s cubic-bezier(0.34, 1.56, 0.64, 1)}.skill-item:hover .skill-icon{background:linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, rgba(255, 255, 255, 0.2) 100%);border-color:hsla(0,0%,100%,.5);transform:scale(1.15) rotate(5deg);box-shadow:0 12px 48px rgba(0,0,0,.3),0 0 40px hsla(0,0%,100%,.2),inset 0 2px 0 hsla(0,0%,100%,.4),inset 0 -2px 0 rgba(0,0,0,.15)}.skill-item:hover .skill-icon::after{opacity:.6;animation:pulse-ring 1.5s ease-out infinite}@media(prefers-reduced-motion: reduce){.skill-item:hover .skill-icon::after{animation:none}}.skill-item:hover .skill-icon svg{transform:scale(1.1) rotate(-5deg);filter:drop-shadow(0 4px 12px rgba(255, 255, 255, 0.3))}@media(prefers-reduced-motion: reduce){.skill-item:hover .skill-icon{transform:none}.skill-item:hover .skill-icon svg{transform:none}}.skill-text{font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:#fff;text-align:center;line-height:1.4;max-width:140px;margin:0;letter-spacing:.02em;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media(min-width: 768px){.skill-text{font-size:var(--text-lg)}}.skill-item--polaroid{gap:0;cursor:pointer}.skill-item--polaroid .skill-pol-card{position:relative;width:130px;background:#fff;padding:8px 8px 40px;border-radius:2px;box-shadow:0 8px 32px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.3);transition:box-shadow .5s ease,transform .5s cubic-bezier(0.34, 1.56, 0.64, 1)}.skill-item--polaroid .skill-pol-image{position:relative;width:114px;height:90px;overflow:hidden;background:#b8d4ea}.skill-item--polaroid .skill-pol-image svg{width:100%;height:100%;display:block;stroke:none}.skill-item--polaroid .skill-pol-blur{position:absolute;left:0;right:0;height:34%;pointer-events:none;z-index:2}.skill-item--polaroid .skill-pol-blur--top{top:0;background:linear-gradient(to bottom, rgba(210, 232, 248, 0.65) 0%, transparent 100%);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.skill-item--polaroid .skill-pol-blur--bottom{bottom:0;background:linear-gradient(to top, rgba(175, 210, 175, 0.55) 0%, transparent 100%);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.skill-item--polaroid .skill-pol-caption{position:absolute;bottom:0;left:0;right:0;height:40px;display:flex;align-items:center;justify-content:center;font-family:"Caveat",cursive;font-size:16px;font-weight:700;color:#1a1a1a;letter-spacing:.03em;text-shadow:none}.skill-item--polaroid:hover .skill-pol-card{box-shadow:0 16px 48px rgba(0,0,0,.65),0 4px 16px rgba(0,0,0,.35)}.skill-pol-card--right{transform:rotate(4deg)}.skill-pol-card--straight{transform:rotate(0deg)}.skill-pol-card--left{transform:rotate(-4deg)}@keyframes logo-n-build{from{opacity:0;transform:scale(0.72)}to{opacity:1;transform:scale(1)}}@keyframes logo-div-build{from{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes logo-text-build{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes logo-sweep-clip{from{transform:translateX(-606px)}to{transform:translateX(0)}}@keyframes logo-sweep-shine{0%{transform:translateX(-120px);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(720px);opacity:0}}@keyframes logo-tilt-settle{0%{transform:translateY(8px) skewX(-6deg);opacity:0;filter:blur(2px)}60%{opacity:1;filter:blur(0)}100%{transform:translateY(0) skewX(0);opacity:1;filter:blur(0)}}@keyframes logo-dot-drop{0%{transform:translate3d(0, -160px, 0) scale(1);opacity:0;animation-timing-function:cubic-bezier(0.55, 0, 0.85, 0.4)}8%{transform:translate3d(0, -140px, 0) scale(1);opacity:1;animation-timing-function:cubic-bezier(0.55, 0, 0.85, 0.4)}50%{transform:translate3d(0, 0, 0) scale(1);opacity:1;animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}54%{transform:translate3d(0, 2px, 0) scaleX(1.5) scaleY(0.55);opacity:1;animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}60%{transform:translate3d(0, -2px, 0) scaleX(1) scaleY(1);opacity:1;animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}72%{transform:translate3d(0, -22px, 0) scale(1);opacity:1;animation-timing-function:cubic-bezier(0.55, 0, 0.85, 0.4)}82%{transform:translate3d(0, 0, 0) scale(1);opacity:1;animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}85%{transform:translate3d(0, 1px, 0) scaleX(1.22) scaleY(0.82);opacity:1;animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}92%{transform:translate3d(0, -6px, 0) scale(1);opacity:1;animation-timing-function:cubic-bezier(0.55, 0, 0.85, 0.4)}97%{transform:translate3d(0, 0, 0) scaleX(1.08) scaleY(0.95);opacity:1;animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}100%{transform:translate3d(0, 0, 0) scale(1);opacity:1}}.parallax-modal-content.animation-modal-content{max-width:min(1100px,95vw);width:100%}.animation-carousel-container{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-lg);width:100%}@media(max-width: 768px){.animation-carousel-container{gap:var(--spacing-sm)}}.animation-stage{position:relative;flex:1 1 auto;width:100%;max-width:820px;min-height:420px;overflow:hidden;border-radius:var(--radius-md, 8px)}@media(max-width: 768px){.animation-stage{min-height:320px}}@media(max-width: 480px){.animation-stage{min-height:290px}}.animation-slide{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s ease}.animation-slide.active{opacity:1;pointer-events:auto}.anim-modal-logo-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;height:100%;padding:var(--spacing-2xl) var(--spacing-xl);background:rgba(0,0,0,.3);border-radius:var(--radius-md, 8px);border:1px solid hsla(0,0%,100%,.08);justify-content:center;box-sizing:border-box}.anim-modal-logo-wrapper[data-variant=stagger] .logo-n-group{opacity:0;transform-box:fill-box;transform-origin:center}.anim-modal-logo-wrapper[data-variant=stagger] .logo-divider{opacity:0;transform-box:fill-box;transform-origin:50% 0%}.anim-modal-logo-wrapper[data-variant=stagger] .logo-text-group{opacity:0}.anim-modal-logo-wrapper[data-variant=stagger].logo-anim-active .logo-n-group{animation:logo-n-build .6s cubic-bezier(0.34, 1.56, 0.64, 1) .1s both}.anim-modal-logo-wrapper[data-variant=stagger].logo-anim-active .logo-divider{animation:logo-div-build .45s cubic-bezier(0.65, 0, 0.35, 1) .65s both}.anim-modal-logo-wrapper[data-variant=stagger].logo-anim-active .logo-text-group{animation:logo-text-build .55s cubic-bezier(0.25, 0.46, 0.45, 0.94) .9s both}.anim-modal-logo-wrapper[data-variant=sweep] .lb-sweep-rect{transform:translateX(-606px);transform-origin:left center}.anim-modal-logo-wrapper[data-variant=sweep] .lb-logo-tilt{opacity:0;transform-box:fill-box;transform-origin:center}.anim-modal-logo-wrapper[data-variant=sweep] .lb-sweep-shine{opacity:0}.anim-modal-logo-wrapper[data-variant=sweep].logo-anim-active .lb-sweep-rect{animation:logo-sweep-clip 1s cubic-bezier(0.65, 0, 0.35, 1) .15s forwards}.anim-modal-logo-wrapper[data-variant=sweep].logo-anim-active .lb-logo-tilt{animation:logo-tilt-settle .9s cubic-bezier(0.34, 1.56, 0.64, 1) .15s both}.anim-modal-logo-wrapper[data-variant=sweep].logo-anim-active .lb-sweep-shine{animation:logo-sweep-shine 1.1s cubic-bezier(0.45, 0, 0.55, 1) .25s forwards}.anim-modal-logo-wrapper[data-variant=polaroid-capture] .anim-polaroid-iris-aperture{transform:scale(0);transform-origin:50% 50%;transform-box:fill-box}.anim-modal-logo-wrapper[data-variant=polaroid-capture] .anim-polaroid-iris-fill{fill:#0a0e13}.anim-modal-logo-wrapper[data-variant=polaroid-capture] .anim-polaroid-iris{opacity:1}.anim-modal-logo-wrapper[data-variant=polaroid-capture] .anim-polaroid-develop{opacity:0}.anim-modal-logo-wrapper[data-variant=polaroid-capture].logo-anim-active .anim-polaroid-iris-aperture{animation:anim-pol-iris-aperture 1s cubic-bezier(0.55, 0, 0.45, 1) .05s both}.anim-modal-logo-wrapper[data-variant=polaroid-capture].logo-anim-active .anim-polaroid-iris-fill{animation:anim-pol-iris-fill 4.5s linear .05s both}.anim-modal-logo-wrapper[data-variant=polaroid-capture].logo-anim-active .anim-polaroid-iris{animation:anim-pol-iris-fade 4.5s linear .05s both}.anim-modal-logo-wrapper[data-variant=polaroid-capture].logo-anim-active .anim-polaroid-develop{animation:anim-pol-develop 4.5s linear .05s both}@keyframes anim-pol-iris-aperture{0%{transform:scale(0)}30%{transform:scale(1.05)}55%{transform:scale(1.05)}100%{transform:scale(0)}}@keyframes anim-pol-iris-fill{0%,44%{fill:#0a0e13}44.5%{fill:#f5f3ee}100%{fill:#f5f3ee}}@keyframes anim-pol-iris-fade{0%,51%{opacity:1}100%{opacity:0}}@keyframes anim-pol-develop{0%,44%{opacity:0;background:#f5f3ee}44.5%{opacity:1;background:#f5f3ee}60%{opacity:.85;background:#ddd4c0}78%{opacity:.45;background:#b8a98a}100%{opacity:0;background:#b8a98a}}.anim-polaroid{width:clamp(190px,22vw,250px);aspect-ratio:5/6;position:relative;transform:rotate(-3deg);filter:drop-shadow(2px 4px 14px rgba(0, 0, 0, 0.4))}@media(max-width: 768px){.anim-polaroid{width:190px}}@media(max-width: 480px){.anim-polaroid{width:170px}}.anim-modal-logo-wrapper[data-variant=polaroid-capture]{padding:var(--spacing-lg) var(--spacing-lg);gap:var(--spacing-sm)}@media(max-width: 480px){.anim-modal-logo-wrapper[data-variant=polaroid-capture]{padding:var(--spacing-md) var(--spacing-md);gap:var(--spacing-xs)}}.anim-polaroid-frame{position:absolute;inset:0;background:#fff;padding:10px 10px 6px;display:flex;flex-direction:column}.anim-polaroid-photo{position:relative;width:100%;flex:1 1 auto;overflow:hidden;background:#0a0e13}.anim-polaroid-img{position:absolute;inset:0;width:100%;height:100%;display:block}.anim-polaroid-develop{position:absolute;inset:0;pointer-events:none}.anim-polaroid-iris{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.anim-polaroid-caption{font-family:"Caveat",cursive;font-size:20px;font-weight:700;color:#1a1a1a;text-align:center;margin:6px 0 0;flex:0 0 auto}.anim-modal-logo-svg{width:100%;max-width:640px;height:auto;display:block}.light-theme .anim-modal-logo-svg .la-st5,.light-theme .anim-modal-logo-svg .lb-st5,.light-theme .anim-modal-logo-svg .lc-st5{fill:#1a1a1a}.light-theme .anim-modal-logo-wrapper{background:rgba(0,0,0,.15)}.anim-modal-variant-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.14em;margin:0}.animation-indicators{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.animation-replay-row{display:flex;justify-content:center;margin-top:var(--spacing-md)}.anim-modal-replay-btn{padding:.4rem 1.1rem;font-size:var(--text-sm);background:rgba(0,0,0,0);color:var(--text-secondary);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-primary, "Inter", sans-serif)}.anim-modal-replay-btn:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary);border-color:hsla(0,0%,100%,.35)}.anim-modal-replay-btn:focus-visible{outline:2px solid var(--primary-green, #2e7d32);outline-offset:2px}.light-theme .skills-carousel-section{background-color:#26632c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.light-theme .skill-icon svg{stroke:#fff}.light-theme .skill-text{color:#fff}@keyframes service-icon-spin{from{transform:scale(1) rotateY(0deg)}to{transform:scale(1.1) rotateY(360deg) rotateX(5deg)}}.services-section{padding:var(--spacing-4xl) 0;background:var(--dark-secondary);background-image:var(--surface-texture);border-top:1px solid rgba(102,187,106,.2);position:relative;overflow:hidden}@media(max-width: 768px){.services-section{padding:var(--spacing-2xl) 0}}.scroll-circle{position:absolute;top:-200px;right:-315px;width:900px;height:900px;pointer-events:none;z-index:0;opacity:.8}@media(max-width: 1200px){.scroll-circle{width:600px;height:600px;top:-100px;right:-210px}}@media(max-width: 768px){.scroll-circle{width:400px;height:400px;top:-50px;right:-140px}}.scroll-circle-2{position:absolute;bottom:0px;left:-169px;width:675px;height:675px;pointer-events:none;z-index:0;opacity:.6}@media(max-width: 1200px){.scroll-circle-2{width:450px;height:450px;bottom:15px;left:-112px}}@media(max-width: 768px){.scroll-circle-2{width:300px;height:300px;bottom:10px;left:-75px}}.services-header{text-align:center;margin-bottom:var(--spacing-4xl);max-width:800px;margin-left:auto;margin-right:auto;position:relative;z-index:1}@media(max-width: 768px){.services-header{margin-bottom:var(--spacing-2xl)}}.services-header .services-eyebrow{display:inline-flex;margin-bottom:var(--spacing-lg)}.services-tagline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.services-tagline .tagline-item{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--primary-green);letter-spacing:.1em;text-transform:uppercase}.services-tagline .tagline-divider{color:var(--text-secondary);font-weight:300}@media(max-width: 768px){.services-tagline .tagline-divider{display:none}}.services-title{font-size:clamp(1.875rem,5vw,3rem);font-weight:600;margin-bottom:var(--spacing-lg);line-height:1.2;background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading)}.services-subtitle{font-size:clamp(1rem,1.5vw,1.125rem);color:#b4c0b8;line-height:1.6;margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-2xl)}@media(min-width: 1024px){.services-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-3xl)}}@media(max-width: 768px){.services-grid{gap:var(--spacing-xl)}}.service-card{background:linear-gradient(135deg, rgba(28, 33, 39, 0.95) 0%, rgba(21, 29, 25, 0.98) 100%);backdrop-filter:blur(20px);border:1px solid rgba(102,187,106,.3);border-radius:16px;padding:2rem;text-align:left;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1);position:relative;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.3),0 0 20px rgba(102,187,106,.05),inset 0 1px 0 hsla(0,0%,100%,.08)}.service-card::after{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(45deg, transparent 45%, rgba(46, 125, 50, 0.6) 50%, transparent 55%);transition:left .6s ease;z-index:3}.service-card:hover{transform:translateY(-8px);border-color:rgba(102,187,106,.6);box-shadow:0 16px 48px rgba(0,0,0,.4),0 0 40px rgba(102,187,106,.2),inset 0 1px 0 hsla(0,0%,100%,.12)}.service-card:hover::after{left:100%}.service-card:hover .service-icon{animation:service-icon-spin .5s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;color:var(--primary-green);box-shadow:0 4px 12px rgba(46,125,50,.4),0 2px 8px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.2),inset 0 -1px 2px hsla(0,0%,100%,.15),inset 0 -2px 4px rgba(0,0,0,.1);background:radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 30%, transparent 60%),linear-gradient(315deg, rgba(46, 125, 50, 0.3) 0%, rgba(46, 125, 50, 0.2) 50%, rgba(46, 125, 50, 0.1) 100%)}.service-card:hover .service-icon svg{filter:drop-shadow(0 6px 12px rgba(46, 125, 50, 0.5)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4)) drop-shadow(0 12px 24px rgba(46, 125, 50, 0.3))}.service-grid-overlay{position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);pointer-events:none;z-index:1;opacity:.35}.service-grid-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(46, 125, 50, 0.25) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.25) 1px, transparent 1px);background-size:60px 60px}.service-grid-overlay.mouse-active{transition:transform .1s ease-out}@media(prefers-reduced-motion: reduce){.service-grid-overlay.mouse-active{transition:none}}.service-icon{width:72px;height:72px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;position:relative;z-index:2;background:linear-gradient(135deg, rgba(56, 142, 60, 0.15), rgba(67, 160, 71, 0.08));border:1px solid rgba(67,160,71,.3);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 12px rgba(67,160,71,.15)}.service-icon svg{width:36px;height:36px;color:#66bb6a;transition:all .4s ease;filter:drop-shadow(0 2px 4px rgba(67, 160, 71, 0.3))}.service-icon--polaroid{width:auto;height:auto;background:none;border:none;border-radius:0;box-shadow:none;margin-bottom:1.5rem;padding:0;animation:none;display:inline-block}.service-icon--polaroid svg{width:auto;height:auto;color:inherit;filter:none}.service-card:hover .service-icon--polaroid{animation:none;background:none;box-shadow:none}.service-card:hover .service-icon--polaroid svg{filter:none}@media(max-width: 768px){.service-card:has(.service-icon--polaroid) .service-icon--polaroid{display:block;width:fit-content;margin-left:auto;margin-right:auto}.service-card:has(.service-icon--polaroid) .service-title,.service-card:has(.service-icon--polaroid) .service-description{text-align:center}}@media(min-width: 769px){.service-card:has(.service-icon--polaroid){display:grid;grid-template-columns:auto 1fr;column-gap:1.5rem;align-items:start}.service-card:has(.service-icon--polaroid) .service-icon--polaroid{grid-column:1;grid-row:1/span 2;align-self:start;margin-bottom:0}.service-card:has(.service-icon--polaroid) .service-title{grid-column:2;grid-row:1;margin-top:0}.service-card:has(.service-icon--polaroid) .service-description{grid-column:2;grid-row:2}}.service-pol{position:relative;background:#fff;padding:6px 6px 22px;border-radius:2px;box-shadow:0 6px 20px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);width:96px;transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1),box-shadow .4s ease}.service-pol svg{display:block !important;width:84px !important;height:84px !important}.service-pol>.pin{position:absolute;top:-5px;left:50%;transform:translateX(-50%);width:9px;height:9px;border-radius:50%;z-index:2;box-shadow:0 1px 2px rgba(0,0,0,.5)}.service-pol>.tape{position:absolute;top:-4px;left:50%;transform:translateX(-50%) rotate(-3deg);width:24px;height:9px;opacity:.6;border-radius:2px;z-index:2}.service-pol-caption{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-family:"Caveat",cursive;font-size:.85rem;font-weight:700;color:#1a1a1a;line-height:1}.service-pol--design{transform:rotate(-3deg)}.service-pol--marketing{transform:rotate(2.5deg)}.service-pol--brand{transform:rotate(-1.5deg)}.service-pol--mobile{transform:rotate(2deg)}.service-card:hover .service-pol{transform:rotate(0) scale(1.05);box-shadow:0 12px 32px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.35)}.service-title{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:#e2e6ea;margin-bottom:1rem;line-height:1.25;letter-spacing:-0.025em;position:relative;z-index:2;transition:color .3s ease}.service-description{font-size:1rem;color:#8a94a0;line-height:1.7;margin:0 0 1.5rem 0;position:relative;z-index:2}.service-metadata{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(61,71,86,.3);position:relative;z-index:2}.service-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6e7a8a}.service-meta-item svg{width:16px;height:16px;color:#4caf50}.service-meta-item .meta-value{font-weight:500;color:#a8b1bd}.service-stats{display:flex;gap:1.25rem;margin-top:1rem}.service-stats .stat-item{display:flex;flex-direction:column}.service-stats .stat-item .stat-number{font-size:1.5rem;font-weight:700;color:#66bb6a;line-height:1;margin-bottom:.25rem}.service-stats .stat-item .stat-label{font-size:.75rem;color:#6e7a8a;text-transform:uppercase;letter-spacing:.025em}.service-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;color:#66bb6a;text-decoration:none;position:relative;z-index:2;transition:all .3s ease}.service-link svg{width:16px;height:16px;transition:transform .3s ease}.service-link:hover{color:#81c784}.service-link:hover svg{transform:translateX(4px)}.service-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:rgba(255,135,135,.1);border:1px solid rgba(255,135,135,.3);border-radius:4px;font-size:.625rem;font-weight:600;color:#ffa3a3;text-transform:uppercase;letter-spacing:.05em;position:absolute;top:1rem;right:1rem;z-index:3}.service-badge.badge-popular{background:rgba(255,135,135,.15);border-color:rgba(255,135,135,.4)}.service-badge.badge-featured{background:rgba(0,150,136,.15);border-color:rgba(0,150,136,.4);color:#4db6ac}.light-theme .services-section{border-top-color:#dee2e6}.light-theme .services-tagline .tagline-item{color:#2e7d32}.light-theme .services-tagline .tagline-divider{color:#3d4756}.light-theme .services-title{color:#676767}.light-theme .services-subtitle{color:#3d4756}.light-theme .service-card{background:linear-gradient(135deg, var(--dark-primary) 0%, var(--dark-secondary) 100%);border-color:#dee2e6;box-shadow:0 4px 12px rgba(0,0,0,.08)}.light-theme .service-card:hover{border-color:#2e7d32;box-shadow:0 6px 15px rgba(46,125,50,.08)}.light-theme .service-grid-overlay::before{background-image:linear-gradient(rgba(46, 125, 50, 0.2) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.2) 1px, transparent 1px)}.light-theme .service-icon{color:#2e7d32;background:linear-gradient(135deg, rgba(46, 125, 50, 0.08) 0%, rgba(46, 125, 50, 0.04) 100%)}.light-theme .service-card:hover .service-icon{color:#2e7d32;box-shadow:0 2px 6px rgba(46,125,50,.15),inset 0 1px 2px rgba(0,0,0,.06)}.light-theme .service-card:hover .service-icon svg{filter:drop-shadow(0 2px 6px rgba(46, 125, 50, 0.2))}.light-theme .service-title{color:#676767}.light-theme .service-description{color:#3d4756}.light-theme .service-metadata{border-top-color:rgba(168,177,189,.4)}.light-theme .service-meta-item{color:#3d4756}.light-theme .service-meta-item .meta-value{color:#676767}.light-theme .service-stats .stat-number{color:#43a047}.light-theme .service-stats .stat-label{color:#3d4756}.light-theme .service-link{color:#43a047}.light-theme .service-link:hover{color:#388e3c}.light-theme .service-badge{background:rgba(255,135,135,.12);color:#ff6b6b}.light-theme .service-badge.badge-featured{background:rgba(0,150,136,.12);color:#00796b}.cta-section{padding:var(--spacing-4xl) 0;background-color:#26632c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");position:relative;overflow:hidden;margin-top:0}.cta-section::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%, rgba(129, 199, 132, 0.15) 0%, transparent 50%),radial-gradient(circle at 80% 50%, rgba(76, 175, 80, 0.15) 0%, transparent 50%);pointer-events:none;z-index:0;animation:mesh-drift 20s ease-in-out infinite}@media(prefers-reduced-motion: reduce){.cta-section::after{animation:none}}.cta-section .container{position:relative;z-index:1}@media(max-width: 768px){.cta-section{padding:var(--spacing-2xl) 0}}.cta-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}@media(max-width: 768px){.cta-layout{grid-template-columns:1fr;gap:var(--spacing-2xl)}}.cta-image-col{display:flex;align-items:center;justify-content:center}.cta-brand-image{width:100%;max-width:420px;height:auto}@media(max-width: 768px){.cta-brand-image{max-width:260px}}.cta-content{position:relative;z-index:1;text-align:left}@media(max-width: 768px){.cta-content{text-align:center}}.cta-title{font-size:clamp(1.875rem,5vw,3rem);background:none;-webkit-text-fill-color:#fff;color:#fff;margin-bottom:var(--spacing-lg);font-weight:600;line-height:1.2}.cta-subtitle{font-size:var(--text-lg);color:hsla(0,0%,100%,.9);line-height:1.6;margin-bottom:var(--spacing-2xl)}@media(min-width: 768px){.cta-subtitle{font-size:var(--text-xl)}}.cta-actions{display:flex;gap:var(--spacing-lg);justify-content:flex-start;align-items:center;flex-wrap:wrap;margin-bottom:var(--spacing-2xl)}@media(max-width: 768px){.cta-actions{justify-content:center}}.cta-actions .btn{min-width:180px}@media(max-width: 640px){.cta-actions .btn{width:100%;max-width:280px}}.cta-actions .btn-primary{background:#fff;color:var(--primary-green);-webkit-text-fill-color:var(--primary-green);border-color:#fff}.cta-actions .btn-primary:hover{background:hsla(0,0%,100%,.95);color:var(--primary-green);-webkit-text-fill-color:var(--primary-green);border-color:hsla(0,0%,100%,.95);transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.cta-actions .btn-secondary{background:rgba(0,0,0,0);color:#fff;-webkit-text-fill-color:#fff;border:2px solid #fff}.cta-actions .btn-secondary:hover,.cta-actions .btn-secondary:focus,.cta-actions .btn-secondary:active{background:#fff;color:var(--primary-green);-webkit-text-fill-color:var(--primary-green);border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.cta-features{display:flex;gap:var(--spacing-xl);justify-content:flex-start;align-items:center;flex-wrap:wrap}@media(max-width: 768px){.cta-features{gap:var(--spacing-lg);justify-content:center}}.cta-feature{display:flex;align-items:center;gap:var(--spacing-sm)}.cta-feature .cta-feature-icon{color:#fff;font-weight:var(--font-weight-medium);font-size:var(--text-sm)}.cta-feature .cta-feature-text{color:hsla(0,0%,100%,.9);font-size:var(--text-sm);font-weight:var(--font-weight-medium);white-space:nowrap}@media(max-width: 480px){.cta-feature .cta-feature-text{font-size:var(--text-xs)}}.light-theme .cta-section{background-color:#26632c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.light-theme .cta-title{-webkit-text-fill-color:#fff;color:#fff}.light-theme .cta-subtitle{color:hsla(0,0%,100%,.9)}.light-theme .cta-feature-icon{color:#fff}.light-theme .cta-feature-text{color:hsla(0,0%,100%,.9)}.works-section{padding:var(--spacing-4xl) 0;background-color:var(--dark-primary);background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255, 255, 255, 0.08) 39px, rgba(255, 255, 255, 0.08) 40px),repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255, 255, 255, 0.08) 39px, rgba(255, 255, 255, 0.08) 40px);position:relative;overflow:hidden}@media(max-width: 768px){.works-section{padding:var(--spacing-2xl) 0}}.works-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(46, 125, 50, 0.03) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(129, 199, 132, 0.02) 0%, transparent 50%);pointer-events:none}.works-header{text-align:center;margin-bottom:var(--spacing-4xl);max-width:800px;margin-left:auto;margin-right:auto;position:relative;z-index:1}@media(max-width: 768px){.works-header{margin-bottom:var(--spacing-2xl)}}.works-header .works-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent-green);margin-bottom:var(--spacing-lg)}.works-title{font-size:clamp(1.875rem,5vw,3rem);background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading);margin-bottom:var(--spacing-lg);font-weight:600;line-height:1.2}.works-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:0}@media(min-width: 768px){.works-subtitle{font-size:var(--text-xl)}}.works-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(350px, 100%), 1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl)}@media(max-width: 640px){.works-grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}@media(min-width: 768px){.works-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1200px){.works-grid{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-3xl)}}.work-card{background:linear-gradient(135deg, var(--dark-primary) 0%, var(--dark-secondary) 100%);border:2px solid var(--dark-tertiary);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-duration) ease;position:relative}.work-card:hover{transform:translateY(-8px);border-color:var(--primary-green);box-shadow:0 20px 40px rgba(46,125,50,.2)}.work-card:hover .work-overlay{opacity:1}.work-card:hover .work-image img{transform:scale(1.05)}.work-grid-overlay{position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);pointer-events:none;z-index:1;opacity:.35}.work-grid-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(46, 125, 50, 0.25) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.25) 1px, transparent 1px);background-size:60px 60px}.work-grid-overlay.mouse-active{transition:transform .1s ease-out}@media(prefers-reduced-motion: reduce){.work-grid-overlay.mouse-active{transition:none}}.work-image{position:relative;height:300px;overflow:hidden;background-color:var(--dark-primary);padding:20px}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-duration) ease;border-radius:var(--radius-sm)}@media(max-width: 640px){.work-image{height:auto;overflow:visible}.work-image img{height:auto;object-fit:contain}}.work-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, rgba(46, 125, 50, 0.9) 0%, rgba(46, 125, 50, 0.7) 100%);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-duration) ease}.work-overlay .work-info{text-align:center;color:var(--white)}.work-overlay .work-info .work-title{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.work-overlay .work-info .work-category{font-size:var(--text-base);opacity:.9;margin-bottom:var(--spacing-lg)}.work-overlay .work-link{position:absolute;top:var(--spacing-md);right:var(--spacing-md);width:44px;height:44px;background-color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary-green);text-decoration:none;transition:all var(--transition-duration) ease}.work-overlay .work-link:hover{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,.2)}.work-overlay .work-link svg{width:18px;height:18px}.bounce-circle-1,.bounce-circle-2,.bounce-circle-3,.bounce-circle-4,.bounce-circle-5{position:absolute;pointer-events:none;z-index:1;opacity:.8;transition:transform .1s ease-out}@media(prefers-reduced-motion: reduce){.bounce-circle-1,.bounce-circle-2,.bounce-circle-3,.bounce-circle-4,.bounce-circle-5{display:none}}.bounce-circle-1{width:224px;height:224px}.bounce-circle-2{width:150px;height:150px}.bounce-circle-3{width:120px;height:120px}.bounce-circle-4{width:180px;height:180px}.bounce-circle-5{width:90px;height:90px}.work-content{position:relative;overflow:hidden;padding:var(--spacing-xl)}.work-content .work-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium)}.work-content .work-description{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--spacing-lg)}.work-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.work-tag{font-size:var(--text-xs);color:var(--primary-green);background-color:rgba(46,125,50,.1);border:1px solid rgba(46,125,50,.3);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.works-cta{text-align:center;padding-top:var(--spacing-2xl);border-top:2px solid var(--dark-tertiary)}.works-cta .works-cta-text{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-medium)}.bouncing-circle{position:absolute;border:1px solid var(--primary-green);border-radius:50%;opacity:.6;pointer-events:none;z-index:0}.bouncing-circle.circle-1{width:187px;height:187px}.bouncing-circle.circle-2{width:125px;height:125px}.bouncing-circle.circle-3{width:100px;height:100px}.bouncing-circle.circle-4{width:150px;height:150px}.bouncing-circle.circle-5{width:75px;height:75px}@media(max-width: 768px){.bouncing-circle{display:none}}.light-theme .works-section{background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(0, 0, 0, 0.08) 39px, rgba(0, 0, 0, 0.08) 40px),repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(0, 0, 0, 0.08) 39px, rgba(0, 0, 0, 0.08) 40px)}.light-theme .works-section::before{background-image:radial-gradient(circle at 25% 25%, rgba(46, 125, 50, 0.05) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(129, 199, 132, 0.03) 0%, transparent 50%)}.light-theme .works-title{color:#676767}.light-theme .works-subtitle{color:#3d4756}.light-theme .work-card{border-color:#dee2e6}.light-theme .work-card:hover{border-color:#2e7d32;box-shadow:0 20px 40px rgba(46,125,50,.15)}.light-theme .work-image{background-color:#f8f9fa}.light-theme .work-grid-overlay::before{background-image:linear-gradient(rgba(46, 125, 50, 0.2) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.2) 1px, transparent 1px)}.light-theme .work-overlay .work-info .work-title{color:#fff;-webkit-text-fill-color:#fff}.light-theme .work-content .work-title{color:#676767}.light-theme .work-content .work-description{color:#3d4756}.light-theme .work-tag{color:#2e7d32;background-color:rgba(46,125,50,.08);border-color:rgba(46,125,50,.2)}.light-theme .works-cta{border-top-color:#dee2e6}.light-theme .works-cta .works-cta-text{color:#3d4756}.faq-section{padding:var(--spacing-4xl) 0;background:linear-gradient(135deg, var(--dark-primary) 0%, var(--dark-secondary) 100%);position:relative;overflow:hidden}@media(max-width: 768px){.faq-section{padding:var(--spacing-2xl) 0}}.faq-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(46, 125, 50, 0.03) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(129, 199, 132, 0.02) 0%, transparent 50%);pointer-events:none}.faq-ripple-circle-1,.faq-ripple-circle-2,.faq-ripple-circle-3{position:absolute;top:20%;left:0%;transform:translate(-50%, -50%);pointer-events:none;z-index:1;opacity:0;border:2px solid rgba(46,125,50,.6);border-radius:50%}@media(prefers-reduced-motion: reduce){.faq-ripple-circle-1,.faq-ripple-circle-2,.faq-ripple-circle-3{display:none}}.faq-ripple-circle-1{width:200px;height:200px;animation:faq-ripple-pulse-1 4s ease-out infinite}.faq-ripple-circle-2{width:400px;height:400px;animation:faq-ripple-pulse-2 4s ease-out infinite 1.2s}.faq-ripple-circle-3{width:700px;height:700px;animation:faq-ripple-pulse-3 4s ease-out infinite 2.4s}@keyframes faq-ripple-pulse-1{0%{transform:translate(-50%, -50%) scale(0.3);opacity:.8}30%{transform:translate(-50%, -50%) scale(1);opacity:.5}100%{transform:translate(-50%, -50%) scale(1.5);opacity:0}}@keyframes faq-ripple-pulse-2{0%{transform:translate(-50%, -50%) scale(0.75);opacity:.7}30%{transform:translate(-50%, -50%) scale(1.2);opacity:.4}100%{transform:translate(-50%, -50%) scale(1.8);opacity:0}}@keyframes faq-ripple-pulse-3{0%{transform:translate(-50%, -50%) scale(1.03);opacity:.6}30%{transform:translate(-50%, -50%) scale(1.4);opacity:.3}100%{transform:translate(-50%, -50%) scale(2);opacity:0}}.faq-header{text-align:center;margin-bottom:var(--spacing-4xl);max-width:800px;margin-left:auto;margin-right:auto;position:relative;z-index:1}@media(max-width: 768px){.faq-header{margin-bottom:var(--spacing-2xl)}}.faq-header .faq-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent-green);margin-bottom:var(--spacing-lg)}.faq-title{font-size:clamp(1.875rem,5vw,3rem);background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading);margin-bottom:var(--spacing-lg);font-weight:600;line-height:1.2}.faq-subtitle{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:0;font-family:var(--font-family)}@media(min-width: 768px){.faq-subtitle{font-size:var(--text-xl)}}.faq-list{max-width:900px;margin:0 auto;position:relative;z-index:1}@media(min-width: 1024px){.faq-list{max-width:1200px;display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}}.faq-section .accordion{margin-bottom:var(--spacing-xl);position:relative}.faq-section .accordion:last-child{margin-bottom:0}@media(min-width: 1024px){.faq-section .accordion{margin-bottom:0}}.faq-section .accordion .accordion-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) var(--spacing-lg);font-size:var(--text-base);font-family:var(--font-family)}@media(min-width: 768px){.faq-section .accordion .accordion-header{padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}}.faq-section .accordion .accordion-header span:first-child{padding-right:var(--spacing-md);flex:1;margin-left:var(--spacing-lg)}.faq-section .accordion .accordion-body{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) calc(var(--spacing-xl) + 40px);font-size:var(--text-base);font-family:var(--font-family)}@media(min-width: 768px){.faq-section .accordion .accordion-body{font-size:var(--text-lg);padding:var(--spacing-xl) var(--spacing-2xl) var(--spacing-xl) calc(var(--spacing-xl) + 40px)}}.faq-section .accordion .accordion-body p{margin:0;line-height:1.7}.faq-grid-overlay{position:absolute;top:-60px;left:-60px;width:calc(100% + 120px);height:calc(100% + 120px);pointer-events:none;z-index:1;opacity:.35}.faq-grid-overlay::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(46, 125, 50, 0.25) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.25) 1px, transparent 1px);background-size:60px 60px}.faq-grid-overlay.mouse-active{transition:transform .1s ease-out}@media(prefers-reduced-motion: reduce){.faq-grid-overlay.mouse-active{transition:none}}.light-theme .faq-section::before{background-image:radial-gradient(circle at 25% 25%, rgba(46, 125, 50, 0.05) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(129, 199, 132, 0.03) 0%, transparent 50%)}.light-theme .faq-ripple-circle-1,.light-theme .faq-ripple-circle-2,.light-theme .faq-ripple-circle-3{border-color:rgba(46,125,50,.4)}.light-theme .faq-title{color:#676767}.light-theme .faq-subtitle{color:#3d4756}.light-theme .faq-section .accordion{border-color:#dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.05)}.light-theme .faq-section .accordion:hover{border-color:var(--primary-green);box-shadow:0 4px 16px rgba(46,125,50,.08)}.light-theme .faq-section .accordion::before{background:linear-gradient(180deg, var(--primary-green) 0%, var(--accent-green) 100%)}.light-theme .faq-section .accordion .accordion-header{background-color:rgba(0,0,0,0);color:#676767}.light-theme .faq-section .accordion .accordion-header:hover{background-color:rgba(46,125,50,.03);color:var(--primary-green)}.light-theme .faq-section .accordion .accordion-header::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m9,9a3,3 0 1,1 6,0c0,2 -3,3 -3,3'/%3E%3Cpath d='m12,17l.01,0'/%3E%3C/svg%3E")}.light-theme .faq-section .accordion .accordion-content{background-color:var(--dark-primary)}.light-theme .faq-section .accordion .accordion-body{color:#3d4756;border-top:1px solid rgba(46,125,50,.1)}.light-theme .faq-section .accordion .accordion-body::before{background:linear-gradient(90deg, var(--primary-green), transparent)}.light-theme .faq-section .accordion.active{border-color:var(--primary-green);box-shadow:0 4px 20px rgba(46,125,50,.12)}.light-theme .faq-section .accordion.active .accordion-header{background-color:rgba(46,125,50,.05);color:var(--primary-green)}.light-theme .faq-section .accordion.active .accordion-icon::before{border-bottom-color:var(--primary-green);border-right-color:var(--primary-green)}.light-theme .faq-grid-overlay::before{background-image:linear-gradient(rgba(46, 125, 50, 0.2) 1px, transparent 1px),linear-gradient(90deg, rgba(46, 125, 50, 0.2) 1px, transparent 1px)}.parallax-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;align-items:center;justify-content:center}.parallax-modal.active{display:flex}.parallax-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.9);backdrop-filter:blur(10px)}.parallax-modal-content{position:relative;z-index:1001;max-width:90vw;max-height:90vh;background:linear-gradient(135deg, rgba(28, 33, 39, 0.98) 0%, rgba(21, 29, 25, 0.98) 100%);border-radius:16px;padding:var(--spacing-2xl);border:2px solid rgba(102,187,106,.3);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(102,187,106,.1)}@media(max-width: 768px){.parallax-modal-content{max-width:95vw;max-height:95vh;padding:var(--spacing-lg)}}.parallax-modal-close{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);width:40px;height:40px;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.parallax-modal-close:hover{background:hsla(0,0%,100%,.2);border-color:#66bb6a;color:#66bb6a;transform:rotate(90deg)}@media(max-width: 768px){.parallax-modal-close{top:var(--spacing-md);right:var(--spacing-md);width:36px;height:36px}}.parallax-modal-title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:#fff;margin-bottom:var(--spacing-sm);text-align:center;line-height:1.3;padding-bottom:4px;background:linear-gradient(135deg, #ffffff 0%, #81c784 50%, #4caf50 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.parallax-modal-subtitle{font-size:var(--text-base);color:#b4c0b8;text-align:center;margin-bottom:var(--spacing-xl)}.parallax-carousel-container{position:relative;display:flex;align-items:center;gap:var(--spacing-lg)}@media(max-width: 768px){.parallax-carousel-container{flex-wrap:wrap;justify-content:center}}.parallax-container,.tiltshift-container{position:relative;width:800px;height:500px;max-width:100%;overflow:hidden;border-radius:12px;background:#000}@media(max-width: 968px){.parallax-container,.tiltshift-container{height:400px}}@media(max-width: 568px){.parallax-container,.tiltshift-container{height:300px}}.parallax-container{display:none;flex:1}.parallax-container.active{display:block}@media(max-width: 768px){.parallax-container{width:100%;flex-basis:100%;order:1}}.parallax-nav{background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;flex-shrink:0}.parallax-nav svg{stroke:#fff}.parallax-nav:hover{background:hsla(0,0%,100%,.2);border-color:var(--primary-green);transform:scale(1.1)}.parallax-nav:hover svg{stroke:var(--primary-green)}.parallax-nav:active{transform:scale(0.95)}@media(max-width: 768px){.parallax-nav{width:56px;height:56px;order:2}.parallax-nav svg{width:24px;height:24px}}.parallax-indicators{display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg)}@media(max-width: 768px){.parallax-indicators{margin-top:var(--spacing-md)}}.parallax-dot{width:12px;height:12px;border-radius:50%;background:hsla(0,0%,100%,.3);border:none;cursor:pointer;transition:all .3s ease}.parallax-dot.active{background:var(--primary-green);transform:scale(1.2)}.parallax-dot:hover:not(.active){background:hsla(0,0%,100%,.5)}.tiltshift-carousel-container{position:relative;display:flex;align-items:center;gap:var(--spacing-lg)}@media(max-width: 768px){.tiltshift-carousel-container{flex-wrap:wrap;justify-content:center}}.tiltshift-container{position:relative;flex:1}@media(max-width: 768px){.tiltshift-container{width:100%;flex-basis:100%;order:1}}.tiltshift-container .tiltshift-image{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .5s ease;position:absolute;top:0;left:0;image-rendering:high-quality;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden;transform:translateZ(0)}.tiltshift-container .tiltshift-image.active{opacity:1;position:relative}.parallax-layer{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:120%;height:120%;will-change:transform}.parallax-layer img{width:100%;height:100%;object-fit:cover;display:block}.parallax-layer.parallax-layer-1{z-index:6;width:110%;height:110%}.parallax-layer.parallax-layer-2{z-index:5;width:105%;height:105%}.parallax-layer.parallax-layer-3{z-index:4;width:105%;height:100%}.parallax-layer.parallax-layer-4{z-index:3;width:105%;height:100%}.parallax-layer.parallax-layer-5{z-index:2;width:105%;height:100%}.parallax-layer.parallax-layer-6{z-index:1;width:105%;height:100%}@media(prefers-reduced-motion: reduce){.parallax-layer{transition:none}}.model-carousel-container{position:relative;display:flex;align-items:center;gap:var(--spacing-lg)}@media(max-width: 768px){.model-carousel-container{flex-wrap:wrap;justify-content:center}}.model-viewer-container{position:relative;flex:1;width:800px;max-width:100%;height:500px;border-radius:12px;overflow:hidden;background:radial-gradient(circle, var(--primary-green) 0%, transparent 100%)}@media(max-width: 768px){.model-viewer-container{width:100%;flex-basis:100%;order:1}}.model-viewer-container model-viewer{width:100%;height:100%;background-color:rgba(0,0,0,0);--progress-bar-color: var(--primary-green);--progress-bar-height: 3px;display:none}.model-viewer-container model-viewer.active{display:block}@media(max-width: 968px){.model-viewer-container{height:400px}}@media(max-width: 568px){.model-viewer-container{height:300px}}.ar-qr-content{max-width:600px;text-align:center}.ar-qr-container{display:flex;justify-content:center;margin:var(--spacing-xl) 0}.ar-qr-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;width:300px;height:300px;background:hsla(0,0%,100%,.05);border:2px dashed rgba(102,187,106,.3);border-radius:12px;padding:var(--spacing-xl)}.ar-qr-placeholder svg{stroke:var(--primary-green);opacity:.3;margin-bottom:var(--spacing-md)}.ar-qr-placeholder p{color:var(--text-secondary);font-size:.875rem;margin:var(--spacing-sm) 0}.ar-qr-placeholder .ar-qr-hint{font-size:.75rem;color:var(--text-secondary);opacity:.7;margin-top:var(--spacing-md)}.ar-qr-placeholder .ar-qr-hint strong{color:var(--primary-green);font-family:monospace;font-size:.625rem;display:block;margin-top:var(--spacing-xs);word-break:break-all}.ar-qr-instructions{text-align:left;background:hsla(0,0%,100%,.03);border-radius:12px;padding:var(--spacing-lg);margin-top:var(--spacing-xl)}.ar-qr-instructions h3{font-size:1.125rem;font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-md)}.ar-qr-instructions ol{color:var(--text-secondary);padding-left:var(--spacing-xl);line-height:1.8}.ar-qr-instructions ol li{margin-bottom:var(--spacing-sm)}.ar-qr-instructions .ar-direct-link{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid hsla(0,0%,100%,.1);font-size:.875rem;color:var(--text-secondary)}.ar-qr-instructions .ar-direct-link a{color:var(--primary-green);text-decoration:none;font-weight:500}.ar-qr-instructions .ar-direct-link a:hover{text-decoration:underline}.viewer-360-content{max-width:90vw;max-height:90vh}.viewer-360-container{position:relative;width:800px;max-width:100%;height:500px;border-radius:12px;overflow:hidden;background:#000}.viewer-360-container iframe{width:100%;height:100%;border:none;display:block}@media(max-width: 968px){.viewer-360-container{height:400px}}@media(max-width: 568px){.viewer-360-container{height:300px}}.video-viewer-container{position:relative;width:800px;max-width:100%;height:500px;border-radius:12px;overflow:hidden;background:#000}.video-viewer-container video{width:100%;height:100%;object-fit:cover;display:block}@media(max-width: 968px){.video-viewer-container{height:400px}}@media(max-width: 568px){.video-viewer-container{height:300px}}.brand-development-container .brand-video-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;position:absolute;top:0;left:0}.brand-development-container .brand-video-slide.active{opacity:1;position:relative}.brand-development-container .brand-video-slide .brand-video{width:100%;height:100%;object-fit:contain;display:block;background:#000}.photo-manipulation-container .brand-video-slide{width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .5s ease;position:absolute;top:0;left:0}.photo-manipulation-container .brand-video-slide.active{opacity:1;position:relative}.photo-manipulation-container .brand-video-slide .brand-video.youtube-embed{width:100%;height:100%;border:none;display:block;background:#000}.light-theme .parallax-modal-overlay{background:hsla(0,0%,100%,.95)}.light-theme .parallax-modal-content{background:linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(245, 245, 245, 0.98) 100%);border-color:rgba(46,125,50,.3)}.light-theme .parallax-modal-close{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.2);color:#000}.light-theme .parallax-modal-close:hover{background:rgba(0,0,0,.2);border-color:#2e7d32;color:#2e7d32}.light-theme .parallax-modal-subtitle{color:#3d4756}.light-theme .parallax-nav{background:rgba(0,0,0,.1);border:2px solid rgba(0,0,0,.2)}.light-theme .parallax-nav svg{stroke:#000}.light-theme .parallax-nav:hover{background:rgba(0,0,0,.2);border-color:var(--primary-green)}.light-theme .parallax-nav:hover svg{stroke:var(--primary-green)}.light-theme .parallax-dot{background:rgba(0,0,0,.3)}.light-theme .parallax-dot.active{background:var(--primary-green)}.light-theme .parallax-dot:hover:not(.active){background:rgba(0,0,0,.5)}.loading-state{padding:1rem;text-align:center;color:var(--text-secondary)}.error-state{padding:1rem;text-align:center;color:var(--text-muted);border:1px solid var(--dark-tertiary);border-radius:var(--radius-sm);background-color:var(--dark-secondary)}.error-state-msg{margin:0;font-size:var(--text-sm)}.error-state-retry{margin-top:.5rem;padding:.25rem .5rem;font-size:var(--text-xs);background:var(--primary-green);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer}.error-state-retry:hover,.error-state-retry:focus-visible{background:var(--primary-green-600, var(--primary-green))}.svg-fill{display:block;width:100%;height:100%}.placeholder-frame{padding:0;overflow:hidden}.icon-faded{opacity:.55}@keyframes anim-pol-bounce{0%{transform:translateY(0px) scaleX(1.45) scaleY(0.58);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}6%{transform:translateY(-3px) scaleX(1) scaleY(1)}35%{transform:translateY(-30px) scaleX(0.84) scaleY(1.18);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}47%{transform:translateY(-3px) scaleX(1) scaleY(1)}50%{transform:translateY(0px) scaleX(1.45) scaleY(0.58);animation-timing-function:cubic-bezier(0.33, 1, 0.68, 1)}56%{transform:translateY(-3px) scaleX(1) scaleY(1)}78%{transform:translateY(-18px) scaleX(0.9) scaleY(1.1);animation-timing-function:cubic-bezier(0.32, 0, 0.67, 0)}92%{transform:translateY(-3px) scaleX(1) scaleY(1)}100%{transform:translateY(0px) scaleX(1.45) scaleY(0.58)}}@keyframes anim-pol-shadow-kf{0%,50%,100%{transform:scaleX(1.5);opacity:.38}35%{transform:scaleX(0.3);opacity:.07}78%{transform:scaleX(0.6);opacity:.18}}@keyframes anim-pol-play-kf{from{transform:translateX(0px)}to{transform:translateX(90px)}}.skill-pol-image .anim-pol-ball{transform-box:fill-box;transform-origin:center bottom;animation:anim-pol-bounce 1.6s linear infinite}.skill-pol-image .anim-pol-shadow{transform-box:fill-box;transform-origin:center center;animation:anim-pol-shadow-kf 1.6s ease-in-out infinite}.skill-pol-image .anim-pol-playhead{animation:anim-pol-play-kf 1.6s linear infinite}.anim-modal-logo-svg .lb-sweep-shine{filter:blur(8px)}.anim-modal-logo-svg .la-st0{fill:url(#la-lg2)}.anim-modal-logo-svg .la-st1{fill:url(#la-lg1)}.anim-modal-logo-svg .la-st2{fill:url(#la-lg3)}.anim-modal-logo-svg .la-st3{fill:url(#la-lg4)}.anim-modal-logo-svg .la-st4{fill:url(#la-lg0)}.anim-modal-logo-svg .la-st5{fill:#fff}.anim-modal-logo-svg .lb-st0{fill:url(#lb-lg2)}.anim-modal-logo-svg .lb-st1{fill:url(#lb-lg1)}.anim-modal-logo-svg .lb-st2{fill:url(#lb-lg3)}.anim-modal-logo-svg .lb-st3{fill:url(#lb-lg4)}.anim-modal-logo-svg .lb-st4{fill:url(#lb-lg0)}.anim-modal-logo-svg .lb-st5{fill:#fff}.anim-modal-logo-svg .lc-st0{fill:url(#lc-lg2)}.anim-modal-logo-svg .lc-st1{fill:url(#lc-lg1)}.anim-modal-logo-svg .lc-st2{fill:url(#lc-lg3)}.anim-modal-logo-svg .lc-st3{fill:url(#lc-lg4)}.anim-modal-logo-svg .lc-st4{fill:url(#lc-lg0)}.anim-modal-logo-svg .lc-st5{fill:#fff}.chat-bubble{position:fixed;right:2rem;bottom:2rem;width:56px;height:56px;border-radius:50%;background:var(--primary-green);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(76,175,80,.4),0 2px 6px rgba(0,0,0,.15);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;z-index:9000;padding:0}.chat-bubble:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(76,175,80,.5),0 3px 8px rgba(0,0,0,.2)}.chat-bubble:active{transform:scale(0.96)}.chat-bubble:focus-visible{outline:2px solid var(--text-accent-green);outline-offset:4px}.chat-bubble svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@media(max-width: 768px){.chat-bubble{width:48px;height:48px;right:1.5rem;bottom:1.5rem}.chat-bubble svg{width:20px;height:20px}}.chat-bubble--pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--primary-green);opacity:.5;animation:chat-bubble-pulse 1.8s ease-out infinite;pointer-events:none}@media(prefers-reduced-motion: reduce){.chat-bubble--pulse::after{animation:none}}.chat-bubble--unread::before{content:"";position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:#ffb74d;border:2px solid var(--primary-green)}.chat-bubble[hidden]{display:none}@keyframes chat-bubble-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.8);opacity:0}}.chat-panel{position:fixed;right:2rem;bottom:2rem;width:380px;height:560px;max-height:calc(100vh - 4rem);background:var(--dark-secondary);border:1px solid var(--dark-tertiary);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.2);display:flex;flex-direction:column;overflow:hidden;z-index:9000;font-family:var(--font-family);color:var(--text-primary);transform-origin:bottom right;animation:chat-panel-open .2s ease-out}@media(prefers-reduced-motion: reduce){.chat-panel{animation:none}}.chat-panel[hidden]{display:none}@media(max-width: 640px){.chat-panel{inset:0;width:100%;height:100dvh;max-height:100dvh;border-radius:0;border:none;animation:none}}@keyframes chat-panel-open{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-panel__header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg, var(--dark-primary) 0%, var(--dark-secondary) 100%);border-bottom:1px solid var(--dark-tertiary);flex-shrink:0}.chat-panel__avatar{width:36px;height:36px;border-radius:50%;background:var(--primary-green);display:grid;place-items:center;flex-shrink:0}.chat-panel__avatar svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-panel__title{flex:1;min-width:0}.chat-panel__title .chat-panel__name{font-family:var(--heading-font-family);font-size:var(--text-base);font-weight:600;color:var(--text-primary);line-height:1.2;margin:0}.chat-panel__title .chat-panel__status{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.2;margin:2px 0 0 0}.chat-panel__title .chat-panel__status::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#66bb6a;margin-right:6px;vertical-align:middle}.chat-panel__close{background:var(--dark-tertiary);border:1px solid var(--dark-tertiary);color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0;transition:background-color .15s ease,color .15s ease,transform .1s ease}.chat-panel__close:hover{background:var(--primary-green);border-color:var(--primary-green);color:#fff}.chat-panel__close:active{transform:scale(0.94)}.chat-panel__close:focus-visible{outline:2px solid var(--text-accent-green);outline-offset:2px}.chat-panel__close svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;display:block;flex-shrink:0}.chat-panel__messages{flex:1;overflow-y:auto;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);scrollbar-width:thin;scrollbar-color:var(--dark-tertiary) rgba(0,0,0,0)}.chat-panel__messages::-webkit-scrollbar{width:6px}.chat-panel__messages::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.chat-panel__messages::-webkit-scrollbar-thumb{background:var(--dark-tertiary);border-radius:3px}.chat-msg{max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}.chat-msg p{margin:0 0 .5em 0;line-height:1.5}.chat-msg p:last-child{margin-bottom:0}.chat-msg ul,.chat-msg ol{margin:.4em 0;padding-left:1.4em}.chat-msg li{margin:.2em 0;line-height:1.5}.chat-msg a{color:#66bb6a;text-decoration:underline}.chat-msg a:hover{color:#81c784}.chat-msg code{background:var(--dark-primary);padding:1px 6px;border-radius:var(--radius-sm);font-size:.9em;font-family:"Monaco","Menlo",monospace}.chat-msg strong{font-weight:600}.chat-msg em{font-style:italic}.chat-msg--user{align-self:flex-end;background:var(--primary-green);color:#fff;border-bottom-right-radius:var(--radius-sm)}.chat-msg--user a{color:#fff;text-decoration:underline}.chat-msg--assistant{align-self:flex-start;background:var(--dark-primary);color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}.chat-msg--typing{display:inline-flex;align-items:center;gap:4px;padding:var(--spacing-md)}.chat-msg--typing span{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:chat-typing-dot 1.2s infinite ease-in-out}.chat-msg--typing span:nth-child(2){animation-delay:.2s}.chat-msg--typing span:nth-child(3){animation-delay:.4s}@media(prefers-reduced-motion: reduce){.chat-msg--typing span{animation:none}}@keyframes chat-typing-dot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-handoff{align-self:stretch;background:linear-gradient(135deg, var(--dark-primary), var(--dark-secondary));border:1px solid #4caf50;border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.chat-handoff .chat-handoff__title{font-family:var(--heading-font-family);font-size:var(--text-base);font-weight:600;color:#81c784;margin:0}.chat-handoff .chat-handoff__body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;margin:0}.chat-handoff .chat-handoff__cta{align-self:flex-start;background:var(--primary-green);color:#fff;border:none;padding:var(--spacing-sm) var(--spacing-lg);border-radius:999px;font-size:var(--text-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background .15s ease,transform .1s ease}.chat-handoff .chat-handoff__cta:hover{background:#66bb6a;transform:translateY(-1px)}.chat-handoff .chat-handoff__cta:active{transform:translateY(0)}.chat-handoff .chat-handoff__cta:focus-visible{outline:2px solid var(--text-accent-green);outline-offset:2px}.chat-error{align-self:stretch;background:rgba(220,60,60,.1);border:1px solid rgba(220,60,60,.4);color:#f8a4a4;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--text-sm)}.chat-panel__composer{display:flex;align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--dark-primary);border-top:1px solid var(--dark-tertiary);flex-shrink:0}.chat-panel__composer textarea{flex:1;background:var(--dark-secondary);border:1px solid var(--dark-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-family);font-size:var(--text-sm);line-height:1.5;padding:var(--spacing-sm) var(--spacing-md);resize:none;min-height:40px;max-height:120px;transition:border-color .15s ease}.chat-panel__composer textarea:focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px rgba(76,175,80,.15)}.chat-panel__composer textarea::placeholder{color:var(--text-muted)}.chat-panel__composer button{background:var(--primary-green);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0;transition:background .15s ease,transform .1s ease}.chat-panel__composer button:hover:not(:disabled){background:#66bb6a}.chat-panel__composer button:active:not(:disabled){transform:scale(0.94)}.chat-panel__composer button:disabled{opacity:.5;cursor:not-allowed}.chat-panel__composer button:focus-visible{outline:2px solid var(--text-accent-green);outline-offset:2px}.chat-panel__composer button svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.light-theme .chat-panel{background:#fff;border-color:#dee2e6;color:#676767;box-shadow:0 12px 32px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08)}.light-theme .chat-panel__header{background:linear-gradient(135deg, #f8f9fa 0%, #ffffff 100%);border-bottom-color:#dee2e6}.light-theme .chat-panel__header .chat-panel__name{color:#676767}.light-theme .chat-panel__header .chat-panel__status{color:#3d4756}.light-theme .chat-panel__close{background:#f8f9fa;border-color:#dee2e6;color:#676767}.light-theme .chat-panel__close svg{stroke:#676767}.light-theme .chat-panel__close:hover{background:#2e7d32;border-color:#2e7d32}.light-theme .chat-panel__close:hover svg{stroke:#fff}.light-theme .chat-panel__messages::-webkit-scrollbar-thumb{background:#dee2e6}.light-theme .chat-msg--assistant{background:#f8f9fa;color:#676767}.light-theme .chat-msg--assistant code{background:#fff;color:#676767}.light-theme .chat-handoff{background:linear-gradient(135deg, #f8f9fa, #ffffff)}.light-theme .chat-handoff .chat-handoff__body{color:#3d4756}.light-theme .chat-panel__composer{background:#f8f9fa;border-top-color:#dee2e6}.light-theme .chat-panel__composer textarea{background:#fff;border-color:#dee2e6;color:#676767}.light-theme .chat-panel__composer textarea::placeholder{color:#3d4756}.style-guide-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background-color:var(--dark-secondary);border-radius:var(--radius-lg);border:2px solid var(--dark-tertiary)}.section-title{font-size:var(--text-3xl);margin-bottom:var(--spacing-lg);color:var(--text-accent-green);border-bottom:2px solid var(--primary-green);padding-bottom:var(--spacing-sm)}.component-title{font-size:var(--text-xl);margin-bottom:var(--spacing-md);color:var(--text-primary);font-weight:var(--font-weight-medium)}.component-example{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--dark-primary);border-radius:var(--radius-md);border:1px solid var(--dark-tertiary)}.style-guide-header{font-size:var(--text-5xl);margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-thin);color:var(--text-primary)}.style-guide-subtitle{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--spacing-2xl)}.color-swatch{width:100px;height:60px;border-radius:var(--radius-md);border:2px solid var(--dark-tertiary);display:inline-block;margin-right:var(--spacing-md);vertical-align:top}.color-info{display:inline-block;vertical-align:top}.color-info .color-name{font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.color-info .color-value{font-family:"Monaco","Menlo","Ubuntu Mono",monospace;font-size:var(--text-sm);color:var(--text-muted)}.typography-sample{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);border-left:4px solid var(--primary-green);background-color:var(--dark-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}.spacing-example{background-color:var(--primary-green);margin-bottom:var(--spacing-sm);border-radius:var(--radius-sm);color:var(--white);text-align:center;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.spacing-example.spacing-xs{height:var(--spacing-xs)}.spacing-example.spacing-sm{height:var(--spacing-sm)}.spacing-example.spacing-md{height:var(--spacing-md)}.spacing-example.spacing-lg{height:var(--spacing-lg)}.spacing-example.spacing-xl{height:var(--spacing-xl)}.spacing-example.spacing-2xl{height:var(--spacing-2xl)}.component-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.component-example .form-group,.component-example .input-group{max-width:100%;width:100%;display:block !important;margin-bottom:var(--spacing-lg)}.component-example input[type=text],.component-example input[type=email],.component-example input[type=password],.component-example input[type=tel],.component-example input[type=url],.component-example input[type=search],.component-example input[type=number],.component-example textarea,.component-example select,.component-example .input,.component-example .dropdown{width:100% !important;max-width:none !important;min-width:300px}.component-example .input-label{white-space:nowrap !important;margin-bottom:var(--spacing-lg) !important;display:block !important}.component-example .input-group .input,.component-example .input-group .dropdown,.component-example .input-group input{border-radius:var(--radius-md) !important}.button-group{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.theme-toggle{position:fixed;top:var(--spacing-md);right:var(--spacing-md);z-index:1000}.section{padding:var(--spacing-2xl) 0}.light-theme .style-guide-section{background-color:var(--white);border-color:var(--border-light);box-shadow:0 2px 4px rgba(0,0,0,.1)}.light-theme .component-example{background-color:var(--light-gray);border-color:var(--border-light)}.light-theme .typography-sample{background-color:var(--light-header-bg)}.light-theme .color-swatch{border-color:var(--border-light)}.light-theme .toggle .toggle-slider{background-color:var(--border-light);border-color:var(--border-light)}.light-theme .toggle .toggle-slider:before{background-color:var(--dark-primary)}.light-theme .toggle input:checked+.toggle-slider{background-color:var(--primary-green);border-color:var(--primary-green)}.light-theme .toggle input:checked+.toggle-slider:before{background-color:var(--white)}.light-theme .accordion{background-color:var(--white);border-color:var(--border-light)}.light-theme .accordion .accordion-header{background-color:var(--white);color:var(--dark-primary)}.light-theme .accordion .accordion-header:hover{background-color:var(--light-gray)}.light-theme .accordion .accordion-content{background-color:var(--light-gray)}.light-theme .accordion .accordion-body{color:var(--dark-secondary);border-top-color:var(--border-light)}.light-theme .accordion.active .accordion-header{background-color:var(--light-gray)}.light-theme .pricing-card{background-color:var(--white);border-color:var(--border-light);box-shadow:0 2px 4px rgba(0,0,0,.1)}.light-theme .pricing-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.light-theme .pricing-card .pricing-plan-name{color:var(--dark-primary)}.light-theme .pricing-card .pricing-plan-description{color:var(--dark-secondary)}.light-theme .pricing-card .pricing-features li{color:var(--dark-primary)}.light-theme .pricing-card .pricing-features li.unavailable{color:var(--text-muted)}.contact-section{padding:var(--spacing-4xl) 0;background-color:var(--dark-secondary);background-image:var(--surface-texture);position:relative;overflow:hidden}@media(max-width: 768px){.contact-section{padding:var(--spacing-2xl) 0}}.contact-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 25% 25%, rgba(46, 125, 50, 0.03) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(129, 199, 132, 0.02) 0%, transparent 50%);pointer-events:none}.contact-section .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);position:relative;z-index:1}.contact-section .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl)}@media(max-width: 768px){.contact-section .contact-content{grid-template-columns:1fr;gap:var(--spacing-3xl)}}.contact-form-container{background-color:var(--dark-primary);padding:var(--spacing-2xl);border-radius:var(--radius-lg);border:2px solid var(--dark-tertiary);box-shadow:0 4px 12px rgba(0,0,0,.15)}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}@media(max-width: 480px){.contact-form .form-row{grid-template-columns:1fr}}.contact-form .form-group{margin-bottom:var(--spacing-lg)}.contact-form .form-label{display:block;font-size:var(--text-sm);color:var(--text-primary);margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);font-family:var(--font-family)}.contact-form .form-input,.contact-form .form-select,.contact-form .form-textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--dark-secondary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-base);font-family:var(--font-family);transition:border-color var(--transition-duration) ease}.contact-form .form-input:invalid,.contact-form .form-select:invalid,.contact-form .form-textarea:invalid{border-color:var(--dark-tertiary);box-shadow:none}.contact-form .form-input:required:invalid,.contact-form .form-select:required:invalid,.contact-form .form-textarea:required:invalid{border-color:var(--dark-tertiary);box-shadow:none}.contact-form .form-input:focus,.contact-form .form-select:focus,.contact-form .form-textarea:focus{outline:none;border-color:var(--primary-green) !important;box-shadow:0 0 0 3px rgba(46,125,50,.1) !important}.contact-form .form-input::placeholder,.contact-form .form-select::placeholder,.contact-form .form-textarea::placeholder{color:var(--text-muted)}.contact-form .form-textarea{resize:vertical;min-height:120px}.contact-form .btn{margin-top:var(--spacing-md)}.contact-info .contact-offices{margin-bottom:var(--spacing-3xl)}.contact-info .office-card{background-color:var(--dark-primary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);transition:all var(--transition-duration) ease}.contact-info .office-card:hover{border-color:var(--primary-green);box-shadow:0 4px 16px rgba(46,125,50,.1)}.contact-info .office-card:last-child{margin-bottom:0}.contact-info .office-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium);font-family:var(--heading-font-family)}.contact-info .office-address{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--spacing-sm);font-family:var(--font-family)}.contact-info .office-phone{color:var(--primary-green);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:0;font-family:var(--font-family)}.contact-info .working-hours{background-color:var(--dark-primary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.contact-info .hours-title{font-size:var(--text-xl);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium);font-family:var(--heading-font-family)}.contact-info .hours-text,.contact-info .hours-time,.contact-info .hours-closed{color:var(--text-secondary);font-size:var(--text-base);line-height:1.6;margin-bottom:var(--spacing-xs);font-family:var(--font-family)}.contact-info .hours-text:last-child,.contact-info .hours-time:last-child,.contact-info .hours-closed:last-child{margin-bottom:0}.contact-info .hours-time{color:var(--primary-green);font-weight:var(--font-weight-medium)}.light-theme .contact-section::before{background-image:radial-gradient(circle at 25% 25%, rgba(46, 125, 50, 0.05) 0%, transparent 50%),radial-gradient(circle at 75% 75%, rgba(129, 199, 132, 0.03) 0%, transparent 50%)}.light-theme .contact-form-container{border-color:#dee2e6;box-shadow:0 4px 12px rgba(0,0,0,.08)}.light-theme .contact-form .form-label{color:#676767}.light-theme .contact-form .form-input,.light-theme .contact-form .form-select,.light-theme .contact-form .form-textarea{background-color:#f8f9fa;border-color:#dee2e6;color:#676767}.light-theme .contact-form .form-input:invalid,.light-theme .contact-form .form-select:invalid,.light-theme .contact-form .form-textarea:invalid{border-color:#dee2e6;box-shadow:none}.light-theme .contact-form .form-input:required:invalid,.light-theme .contact-form .form-select:required:invalid,.light-theme .contact-form .form-textarea:required:invalid{border-color:#dee2e6;box-shadow:none}.light-theme .contact-form .form-input:focus,.light-theme .contact-form .form-select:focus,.light-theme .contact-form .form-textarea:focus{border-color:#2e7d32 !important;box-shadow:0 0 0 3px rgba(46,125,50,.1) !important}.light-theme .contact-form .form-input::placeholder,.light-theme .contact-form .form-select::placeholder,.light-theme .contact-form .form-textarea::placeholder{color:#3d4756}.light-theme .contact-info .office-card{border-color:#dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.05)}.light-theme .contact-info .office-card:hover{border-color:#2e7d32;box-shadow:0 4px 16px rgba(46,125,50,.08)}.light-theme .contact-info .office-title{color:#676767}.light-theme .contact-info .office-address{color:#3d4756}.light-theme .contact-info .office-phone{color:#2e7d32}.light-theme .contact-info .working-hours{border-color:#dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.05)}.light-theme .contact-info .hours-title{color:#676767}.light-theme .contact-info .hours-text,.light-theme .contact-info .hours-closed{color:#3d4756}.light-theme .contact-info .hours-time{color:#2e7d32}.service-content{padding:var(--spacing-4xl) 0;background-color:var(--dark-primary)}.service-content .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media(max-width: 768px){.service-content{padding:var(--spacing-2xl) 0}}.service-section{padding:var(--spacing-4xl) 0;background-color:var(--dark-primary);background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(255, 255, 255, 0.08) 39px, rgba(255, 255, 255, 0.08) 40px),repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(255, 255, 255, 0.08) 39px, rgba(255, 255, 255, 0.08) 40px)}@media(max-width: 768px){.service-section{padding:var(--spacing-2xl) 0}}.service-section .container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.service-section .offering-card,.service-section .feature-card,.service-section .process-step,.service-section .tech-item{background-color:var(--dark-secondary)}.service-section--alt{background-color:var(--dark-secondary);background-image:none}.service-section--alt .offering-card,.service-section--alt .feature-card,.service-section--alt .process-step,.service-section--alt .tech-item{background-color:var(--dark-primary)}.service-overview{text-align:center;margin-bottom:var(--spacing-4xl);max-width:800px;margin-left:auto;margin-right:auto}.service-overview h2{font-size:clamp(1.875rem,5vw,3rem);background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading);margin-bottom:var(--spacing-lg);font-weight:var(--font-weight-semibold);line-height:1.2;font-family:var(--heading-font-family)}.service-overview p{font-size:var(--text-lg);color:var(--text-secondary);line-height:1.6;margin-bottom:0}@media(min-width: 768px){.service-overview p{font-size:var(--text-xl)}}.services-offerings-section{margin-bottom:var(--spacing-4xl)}.services-offerings-section h3{text-align:center;font-size:clamp(1.875rem,3.5vw,2.25rem);background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-semibold);font-family:var(--heading-font-family)}.services-offerings-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:var(--spacing-xl);margin:var(--spacing-xl) 0}@media(min-width: 769px){.services-offerings-grid--2col{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 480px){.services-offerings-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.offering-card{background-color:var(--dark-primary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-duration) ease;position:relative;overflow:hidden}.offering-card:hover{border-color:var(--primary-green);transform:translateY(-4px);box-shadow:0 8px 24px rgba(46,125,50,.1)}.offering-card:hover .offering-icon{animation:service-icon-spin .5s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;box-shadow:0 4px 12px rgba(67,160,71,.4),0 2px 8px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.2),inset 0 -1px 2px hsla(0,0%,100%,.15);background:radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 30%, transparent 60%),linear-gradient(315deg, rgba(67, 160, 71, 0.3) 0%, rgba(67, 160, 71, 0.2) 50%, rgba(67, 160, 71, 0.1) 100%)}.offering-card:hover .offering-icon svg{filter:drop-shadow(0 6px 12px rgba(67, 160, 71, 0.5)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4))}.offering-card .offering-icon,.offering-card h4,.offering-card p{position:relative;z-index:2}.offering-card .offering-icon{width:72px;height:72px;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:8px;margin-left:auto;margin-right:auto;background:linear-gradient(135deg, rgba(56, 142, 60, 0.15), rgba(67, 160, 71, 0.08));border:1px solid rgba(67,160,71,.3);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 12px rgba(67,160,71,.15)}.offering-card .offering-icon svg{width:36px;height:36px;color:#66bb6a;transition:all .4s ease;filter:drop-shadow(0 2px 4px rgba(67, 160, 71, 0.3))}.offering-card h4{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium);font-family:var(--heading-font-family)}@media(min-width: 768px){.offering-card h4{font-size:var(--text-xl)}}.offering-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:0}a.offering-card{display:block;text-decoration:none;color:inherit}.features-section{margin-bottom:var(--spacing-4xl)}.features-section h3{text-align:center;font-size:clamp(1.875rem,3.5vw,2.25rem);background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-semibold);font-family:var(--heading-font-family)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--spacing-xl)}@media(max-width: 480px){.features-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(min-width: 769px){.features-grid--4col{grid-template-columns:repeat(4, 1fr)}}.feature-card{background-color:var(--dark-primary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:all var(--transition-duration) ease;position:relative;overflow:hidden}.feature-card:hover{border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 16px rgba(46,125,50,.08)}.feature-card:hover .feature-icon{animation:service-icon-spin .5s cubic-bezier(0.4, 0, 0.2, 1) 1 forwards;box-shadow:0 4px 12px rgba(67,160,71,.4),0 2px 8px rgba(0,0,0,.3),inset 0 2px 4px rgba(0,0,0,.2),inset 0 -1px 2px hsla(0,0%,100%,.15);background:radial-gradient(circle at 70% 70%, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 30%, transparent 60%),linear-gradient(315deg, rgba(67, 160, 71, 0.3) 0%, rgba(67, 160, 71, 0.2) 50%, rgba(67, 160, 71, 0.1) 100%)}.feature-card:hover .feature-icon svg{filter:drop-shadow(0 6px 12px rgba(67, 160, 71, 0.5)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4))}.feature-card .feature-icon,.feature-card h4,.feature-card p{position:relative;z-index:2}.feature-card .feature-icon{width:72px;height:72px;margin-bottom:var(--spacing-lg);display:flex;align-items:center;justify-content:center;border-radius:8px;margin-left:auto;margin-right:auto;background:linear-gradient(135deg, rgba(56, 142, 60, 0.15), rgba(67, 160, 71, 0.08));border:1px solid rgba(67,160,71,.3);transition:all .4s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),0 4px 12px rgba(67,160,71,.15)}.feature-card .feature-icon svg{width:36px;height:36px;color:#66bb6a;transition:all .4s ease;filter:drop-shadow(0 2px 4px rgba(67, 160, 71, 0.3))}.feature-card h4{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium);font-family:var(--heading-font-family)}@media(min-width: 768px){.feature-card h4{font-size:var(--text-xl)}}.feature-card p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:0}.process-section{margin-bottom:var(--spacing-4xl)}.process-section h3{text-align:center;font-size:clamp(1.875rem,3.5vw,2.25rem);background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-semibold);font-family:var(--heading-font-family)}.process-timeline{display:grid;gap:var(--spacing-lg)}@media(min-width: 768px){.process-timeline{grid-template-columns:repeat(2, 1fr);gap:var(--spacing-xl)}}.process-step{display:grid;grid-template-columns:auto 1fr;column-gap:var(--spacing-md);row-gap:var(--spacing-sm);align-items:start;padding:var(--spacing-xl);background-color:var(--dark-primary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-lg);transition:all var(--transition-duration) ease;position:relative;overflow:hidden}.process-step:hover{border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 16px rgba(46,125,50,.08)}.process-step .step-number,.process-step .step-content{position:relative;z-index:2}.process-step .step-number{position:relative;flex-shrink:0;width:64px;height:64px;padding:0;background:linear-gradient(345deg, #2e7d32, #81c784);border-radius:0;display:flex;align-items:center;justify-content:center;font-family:"Caveat",cursive;font-size:36px;font-weight:700;color:#fff;text-align:center;line-height:1;box-shadow:2px 3px 8px rgba(0,0,0,.22),0 1px 2px rgba(0,0,0,.12);transform:rotate(-2deg);transform-origin:center bottom;transition:transform .3s ease}.process-step .step-number::after{content:"";position:absolute;top:-4px;left:50%;width:28px;height:8px;background:rgba(200,220,200,.55);border-radius:1px;transform:translateX(-50%) rotate(-3deg)}.process-step:nth-of-type(even) .step-number{transform:rotate(2deg)}.process-step:nth-of-type(3n) .step-number{transform:rotate(-3deg)}.process-step:nth-of-type(5n) .step-number{transform:rotate(1deg)}.process-step:hover .step-number{transform:rotate(0deg) translateY(-3px)}.process-step .step-content{display:contents}.process-step .step-content h4{align-self:center;font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:var(--font-weight-medium);font-family:var(--heading-font-family)}@media(min-width: 768px){.process-step .step-content h4{font-size:var(--text-xl)}}.process-step .step-content p{grid-column:1/-1;font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.technologies-section{margin-bottom:var(--spacing-4xl)}.technologies-section h3{text-align:center;font-size:clamp(1.875rem,3.5vw,2.25rem);background:none;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-semibold);font-family:var(--heading-font-family)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}@media(max-width: 480px){.tech-grid{grid-template-columns:repeat(3, 1fr);gap:var(--spacing-sm)}}@media(min-width: 769px){.tech-grid--6col{grid-template-columns:repeat(6, 1fr)}}.tech-item{background-color:var(--dark-primary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center;transition:all var(--transition-duration) ease}.tech-item:hover{border-color:var(--primary-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(46,125,50,.06)}.tech-item .tech-icon{font-size:var(--text-xl);font-weight:var(--font-weight-medium);color:var(--primary-green);margin-bottom:var(--spacing-xs);display:block}@media(min-width: 768px){.tech-item .tech-icon{font-size:var(--text-3xl)}}.tech-item span{display:block;font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-weight-normal);overflow-wrap:anywhere;word-break:break-word;hyphens:auto}@media(min-width: 768px){.tech-item span{font-size:var(--text-base)}}.light-theme .service-section{background-image:repeating-linear-gradient(0deg, transparent, transparent 39px, rgba(0, 0, 0, 0.08) 39px, rgba(0, 0, 0, 0.08) 40px),repeating-linear-gradient(90deg, transparent, transparent 39px, rgba(0, 0, 0, 0.08) 39px, rgba(0, 0, 0, 0.08) 40px)}.light-theme .service-section--alt{background-image:none}.light-theme .service-overview p{color:#3d4756}.light-theme .offering-card,.light-theme .feature-card,.light-theme .process-step,.light-theme .tech-item{border-color:#dee2e6;box-shadow:0 2px 8px rgba(0,0,0,.05)}.light-theme .offering-card:hover,.light-theme .feature-card:hover,.light-theme .process-step:hover,.light-theme .tech-item:hover{border-color:#2e7d32;box-shadow:0 4px 16px rgba(46,125,50,.08)}.light-theme .offering-card h4,.light-theme .feature-card h4,.light-theme .process-step h4,.light-theme .tech-item h4{color:#676767}.light-theme .offering-card p,.light-theme .feature-card p,.light-theme .process-step p,.light-theme .tech-item p{color:#3d4756}.light-theme .process-step .step-content h4{color:#676767}.light-theme .process-step .step-content p{color:#3d4756}.light-theme .tech-item span{color:#3d4756}.community-section .section-eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--primary-green);margin-bottom:var(--spacing-sm)}.community-section .community-intro{max-width:760px;margin:0 auto var(--spacing-2xl);text-align:center;color:var(--text-secondary);font-size:var(--text-lg);line-height:1.7}.community-section .features-section{text-align:center}.community-section .features-grid{text-align:left}.community-section .community-logo{width:100%;height:80px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.96);border-radius:8px;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);box-shadow:0 2px 6px rgba(0,0,0,.08)}.community-section .community-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.community-section .feature-card:hover .community-logo{animation:none;background:hsla(0,0%,100%,.96);box-shadow:0 2px 6px rgba(0,0,0,.08)}.community-section .feature-card:hover .community-logo img{filter:none}.light-theme .community-section .community-intro{color:#3d4756}.legal-content{max-width:820px;margin:0 auto;color:var(--text-secondary);font-size:var(--text-base);line-height:1.75}.legal-content h2{color:var(--text-primary);font-size:var(--text-xl);margin:var(--spacing-2xl) 0 var(--spacing-md)}.legal-content h2:first-child{margin-top:0}.legal-content h3{color:var(--text-primary);font-size:var(--text-lg);margin:var(--spacing-xl) 0 var(--spacing-sm)}.legal-content p{margin:0 0 var(--spacing-md)}.legal-content ul{margin:0 0 var(--spacing-md) var(--spacing-lg)}.legal-content ul li{margin-bottom:var(--spacing-xs)}.legal-content a{color:var(--text-accent-green);text-decoration:underline;text-underline-offset:3px}.legal-content a:hover{color:var(--primary-green)}.legal-content .legal-meta{margin-top:var(--spacing-2xl);padding-top:var(--spacing-lg);border-top:1px solid var(--dark-tertiary);font-size:var(--text-sm);color:var(--text-tertiary)}.light-theme .legal-content{color:#3d4756}.light-theme .legal-content h2,.light-theme .legal-content h3{color:#676767}.light-theme .legal-content .legal-meta{border-top-color:rgba(0,0,0,.1);color:#3d4756}.verify-modal{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);z-index:1000}.verify-modal[hidden]{display:none}.verify-modal .verify-modal-card{position:relative;width:100%;max-width:460px;background:var(--dark-secondary);border:1px solid var(--dark-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:0 20px 60px rgba(0,0,0,.5)}.verify-modal .verify-close{position:absolute;top:var(--spacing-sm);right:var(--spacing-md);width:32px;height:32px;border:0;background:rgba(0,0,0,0);color:var(--text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.verify-modal .verify-close:hover{color:var(--text-primary)}.verify-modal .verify-title{margin:0 0 var(--spacing-sm);color:var(--text-primary);font-size:var(--text-xl)}.verify-modal .verify-message{margin:0 0 var(--spacing-lg);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.verify-modal .verify-code-input{width:100%;padding:var(--spacing-md);font-size:var(--text-2xl);font-family:var(--font-family);font-weight:var(--font-weight-medium);letter-spacing:.4em;text-align:center;background:var(--dark-primary);color:var(--text-primary);border:2px solid var(--dark-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.verify-modal .verify-code-input:focus{outline:none;border-color:var(--primary-green)}.verify-modal .verify-error{margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:rgba(220,53,69,.12);border-left:3px solid #dc3545;color:#ffb3bb;font-size:var(--text-sm);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.verify-modal .verify-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.verify-modal .verify-actions .btn{flex:1;min-width:140px}.light-theme .verify-modal .verify-modal-card{background:#fff;border-color:rgba(0,0,0,.1)}.light-theme .verify-modal .verify-title{color:#676767}.light-theme .verify-modal .verify-message{color:#3d4756}.light-theme .verify-modal .verify-code-input{background:#fff;color:#676767;border-color:rgba(0,0,0,.15)}.light-theme .verify-modal .verify-code-input:focus{border-color:#2e7d32}.ar-hero-section{padding:var(--spacing-4xl) var(--spacing-xl);text-align:center;background:linear-gradient(135deg, rgba(27, 94, 32, 0.1) 0%, rgba(76, 175, 80, 0.05) 100%)}.ar-hero-section .container{max-width:800px;margin:0 auto}.ar-hero-section .ar-hero-title{font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-md);background:linear-gradient(135deg, #ffffff 0%, #81c784 50%, #4caf50 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.light-theme .ar-hero-section .ar-hero-title{background:linear-gradient(135deg, #1a1a1a 0%, #2e7d32 50%, #4caf50 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.ar-hero-section .ar-hero-subtitle{font-size:clamp(1.125rem,2vw,1.25rem);color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.ar-hero-section .ar-instructions{font-size:1rem;color:var(--text-secondary);padding:var(--spacing-md);background:rgba(76,175,80,.1);border-left:4px solid var(--primary-green);border-radius:8px;text-align:left;line-height:1.8}.ar-hero-section .ar-instructions strong{color:var(--primary-green);font-weight:600}.ar-models-section{padding:var(--spacing-4xl) var(--spacing-xl)}.ar-models-section .container{max-width:1200px;margin:0 auto}.ar-models-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 500px), 1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-xl)}.ar-model-card{background:var(--surface-color);border-radius:16px;padding:var(--spacing-xl);border:2px solid rgba(76,175,80,.2);box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 20px rgba(76,175,80,.05);transition:all .3s ease}.ar-model-card:hover{border-color:rgba(76,175,80,.4);box-shadow:0 8px 24px rgba(0,0,0,.15),0 0 30px rgba(76,175,80,.1);transform:translateY(-4px)}.ar-model-card .ar-model-title{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-sm)}.ar-model-card .ar-model-description{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.ar-model-viewer-wrapper{position:relative;width:100%;height:500px;border-radius:12px;overflow:hidden;background:radial-gradient(circle, var(--primary-green) 0%, transparent 100%)}.ar-model-viewer-wrapper model-viewer{width:100%;height:100%;background-color:rgba(0,0,0,0);--progress-bar-color: var(--primary-green);--progress-bar-height: 3px}@media(max-width: 968px){.ar-model-viewer-wrapper{height:400px}}@media(max-width: 568px){.ar-model-viewer-wrapper{height:300px}}.ar-view-button{position:absolute;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - var(--spacing-md));display:flex;align-items:center;background:var(--primary-green);color:#fff;border:none;padding:var(--spacing-md) var(--spacing-xl);border-radius:50px;font-size:1rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(76,175,80,.3);z-index:10}.ar-view-button:hover{background:#4caf50;transform:translateX(-50%) scale(1.05);box-shadow:0 6px 16px rgba(76,175,80,.4)}.ar-view-button:active{transform:translateX(-50%) scale(0.98)}.ar-info-section{padding:var(--spacing-4xl) var(--spacing-xl);background:var(--surface-color)}.ar-info-section .container{max-width:1200px;margin:0 auto}.ar-info-section .ar-info-title{font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--text-color);text-align:center;margin-bottom:var(--spacing-2xl)}.ar-info-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 280px), 1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.ar-info-card{background:var(--background-color);border-radius:12px;padding:var(--spacing-xl);border:1px solid var(--border-color);text-align:center}.ar-info-card .ar-info-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.ar-info-card .ar-info-icon svg{stroke:var(--primary-green)}.ar-info-card h3{font-size:1.25rem;font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-md)}.ar-info-card ol{text-align:left;padding-left:var(--spacing-xl);color:var(--text-secondary);line-height:1.8}.ar-info-card ol li{margin-bottom:var(--spacing-sm)}.ar-compatibility{background:rgba(76,175,80,.05);border-left:4px solid var(--primary-green);border-radius:8px;padding:var(--spacing-lg);margin-top:var(--spacing-2xl)}.ar-compatibility h3{font-size:1.125rem;font-weight:700;color:var(--text-color);margin-bottom:var(--spacing-md)}.ar-compatibility p{color:var(--text-secondary);margin-bottom:var(--spacing-sm);line-height:1.6}.ar-compatibility p strong{color:var(--primary-green);font-weight:600}.ar-compatibility p:last-child{margin-bottom:0}@media(max-width: 768px){.ar-hero-section{padding:var(--spacing-2xl) var(--spacing-lg)}.ar-models-section,.ar-info-section{padding:var(--spacing-2xl) var(--spacing-lg)}.ar-models-grid{gap:var(--spacing-xl)}.ar-model-card{padding:var(--spacing-lg)}.ar-view-button{bottom:var(--spacing-md)}}.tour-embed{position:relative;width:100%;max-width:1100px;margin:0 auto;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid rgba(102,187,106,.25);box-shadow:0 12px 40px rgba(0,0,0,.35);background:#000}.tour-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}.tour-embed-caption{text-align:center;margin-top:.5rem;color:#6e7a8a;font-size:.875rem}.insight-list{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem;margin-top:1.5rem}@media(max-width: 1200px){.insight-list{grid-template-columns:repeat(3, 1fr)}}@media(max-width: 900px){.insight-list{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 600px){.insight-list{grid-template-columns:1fr}}.insight-card{display:flex;flex-direction:column;background:#1c2127;border:1px solid hsla(0,0%,100%,.06);border-radius:12px;padding:0;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;text-decoration:none;color:inherit}.insight-card:hover{transform:translateY(-3px);border-color:rgba(102,187,106,.45);box-shadow:0 10px 30px rgba(0,0,0,.25)}.insight-card .insight-card-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0f1822}.insight-card .insight-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;border-radius:0}.insight-card:hover .insight-card-image img{transform:scale(1.04)}.insight-card .insight-card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.insight-card .insight-eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#66bb6a;font-weight:600;margin-bottom:.5rem}.insight-card h3{font-size:1.125rem;line-height:1.3;margin:0 0 .5rem;color:var(--color-heading, #ffffff);-webkit-text-fill-color:var(--color-heading-fill, #ffffff);background:none}.insight-card p{color:#8a94a0;margin:0;font-size:.875rem;line-height:1.6}.insight-card .insight-meta{margin-top:auto;padding-top:1rem;font-size:.75rem;color:#6e7a8a}.light-theme .insight-card{background:#fff;border-color:rgba(0,0,0,.08)}.light-theme .insight-card p{color:#4a5568}.light-theme .insight-card .insight-meta{color:#6e7a8a}.light-theme .tour-embed{border-color:rgba(46,125,50,.3);box-shadow:0 12px 40px rgba(0,0,0,.12)}@media(max-width: 640px){.tour-embed{aspect-ratio:4/3;border-radius:8px}}[data-page-type=blog-post] .service-section{background-image:none}.post-meta{display:flex;align-items:center;justify-content:center;gap:.5rem 1rem;flex-wrap:wrap;margin-bottom:2rem;color:#6e7a8a;font-size:.875rem;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.post-meta .post-meta-dot{opacity:.5}.post-meta .post-meta-author{color:#66bb6a;font-weight:500}.post-body{max-width:760px;margin:0 auto;color:#e2e6ea;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.05rem;line-height:1.75}.post-body>h2,.post-body>h3{font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.25;margin:2.5rem 0 1rem;background:none;color:var(--color-heading, #ffffff);-webkit-text-fill-color:var(--color-heading-fill, #ffffff)}.post-body>h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.post-body>h3{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:500}.post-body>p{margin:0 0 1.25rem;color:#8a94a0}.post-body>p em{font-style:italic;color:#e2e6ea}.post-body>ul{margin:0 0 1.5rem;padding-left:1.25rem;color:#8a94a0}.post-body>ul li{margin-bottom:.5rem;line-height:1.6}.post-body>ul li::marker{color:#66bb6a}.post-pullquote{margin:2.5rem 0;padding:1.5rem 1.75rem;border-left:3px solid #66bb6a;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:clamp(1.15rem,2vw,1.35rem);font-style:italic;line-height:1.45;color:var(--color-heading, #ffffff);background:rgba(102,187,106,.05);border-radius:0 8px 8px 0}.post-figure{margin:2.25rem 0}.post-figure .post-figure-image{width:100%;border-radius:12px;overflow:hidden;background:#1c2127;aspect-ratio:16/9;display:block;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.25)}.post-figure .post-figure-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}.post-figure figcaption{margin-top:.75rem;font-size:.875rem;color:#6e7a8a;font-style:italic;text-align:center;line-height:1.5}.post-figure-pair{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width: 600px){.post-figure-pair{grid-template-columns:1fr}}.post-figure-half{display:flex;flex-direction:column;gap:.5rem}.post-figure-half-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#66bb6a;font-weight:600}.post-figure-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1.5px dashed rgba(102,187,106,.4);background:linear-gradient(135deg, rgba(102, 187, 106, 0.06), rgba(46, 125, 50, 0.04)),repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.02) 0, rgba(255, 255, 255, 0.02) 14px, transparent 14px, transparent 28px);color:#6e7a8a;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.875rem;text-align:center;padding:1rem;line-height:1.5}.post-figure-placeholder .post-figure-placeholder-label{color:#66bb6a;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;display:block}.post-cta-inline{margin:2rem 0;padding:1.5rem 1.75rem;border-radius:12px;background:rgba(102,187,106,.08);border:1px solid rgba(102,187,106,.25);text-align:center}.post-cta-inline p{margin:0 0 .75rem;color:#e2e6ea;font-weight:500}.post-cta-inline a{color:#66bb6a;text-decoration:none;font-weight:600}.post-cta-inline a:hover{text-decoration:underline}.light-theme .post-body{color:#1f2933}.light-theme .post-body>p{color:#3d4856}.light-theme .post-body>ul{color:#3d4856}.light-theme .post-pullquote{background:rgba(46,125,50,.06);border-left-color:#2e7d32}.light-theme .post-figure .post-figure-image{background:#eef2f5;box-shadow:0 8px 24px rgba(0,0,0,.08)}.light-theme .post-figure-placeholder{border-color:rgba(46,125,50,.35);background:linear-gradient(135deg, rgba(46, 125, 50, 0.05), rgba(102, 187, 106, 0.04)),repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.02) 0, rgba(0, 0, 0, 0.02) 14px, transparent 14px, transparent 28px);color:#5a6573}.light-theme .post-cta-inline{background:rgba(46,125,50,.06);border-color:rgba(46,125,50,.25)}.light-theme .post-cta-inline p{color:#1f2933}.light-theme .post-cta-inline a{color:#2e7d32}body{background-color:#0f1419;color:#e2e6ea}table{background-color:#1c2127}table th{background-color:#252d36;color:#e2e6ea}table td{color:#e2e6ea;border-bottom:1px solid #252d36}table tr:hover{background-color:#252d36}pre,code{background-color:#252d36;color:#e2e6ea;border:1px solid #252d36}blockquote{background-color:#1c2127;border-left:4px solid #2e7d32;color:#8a94a0}.light-theme{background-color:#f0ebe2;color:var(--text-light-theme);--dark-primary: #f0ebe2;--dark-secondary: #fffdfa;--dark-tertiary: #f0f0ef;--text-primary: #676767;--text-secondary: #3d4756;--text-muted: #6c757d;--green-shadow-opacity: 0.4;--color-heading: #676767;--color-heading-fill: #676767;--surface-bg: rgba(255, 255, 255, 0.78);--surface-bg-solid: #fcfbf9;--surface-divider: rgba(0, 0, 0, 0.07);--surface-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}.light-theme header{box-shadow:0 4px 20px rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.04)}.light-theme header:has(.mega-panel.open){box-shadow:inset 0 -1px 0 rgba(0,0,0,.04)}.light-theme header .mega-panel{box-shadow:0 20px 60px rgba(0,0,0,.15)}.light-theme header .dropdown-menu{background-color:#f5f8f5;border-color:rgba(46,125,50,.2);box-shadow:0 8px 24px rgba(0,0,0,.12),0 0 0 1px rgba(46,125,50,.08)}.light-theme header .dropdown-menu a{color:#676767}.light-theme header .dropdown-menu a.active{color:#fff;background-color:#2e7d32}.light-theme header nav .dropdown>a{color:#676767}.light-theme header nav .dropdown>a.active{color:#fff;background-color:#2e7d32;border:1px solid hsla(0,0%,100%,.75)}.light-theme header nav a.active{color:#fff;background-color:#2e7d32;border:1px solid rgba(0,0,0,0)}.light-theme header nav .dropdown .dropdown-menu .has-submenu:hover>a,.light-theme header nav .dropdown .dropdown-menu .has-submenu:focus-within>a{background-color:rgba(46,125,50,.1);color:#2e7d32}.light-theme header nav .dropdown .dropdown-menu .has-submenu .submenu{background-color:#f5f8f5;border-color:rgba(46,125,50,.2)}.light-theme header nav .dropdown .dropdown-menu .has-submenu .submenu a{color:#676767}.light-theme h1,.light-theme h2,.light-theme h3,.light-theme h4,.light-theme h5,.light-theme h6{background:none;-webkit-background-clip:unset;background-clip:unset;-webkit-text-fill-color:var(--color-heading-fill);color:var(--color-heading)}.light-theme h1 em,.light-theme h1 .text-accent,.light-theme h2 em,.light-theme h2 .text-accent,.light-theme h3 em,.light-theme h3 .text-accent,.light-theme h4 em,.light-theme h4 .text-accent,.light-theme h5 em,.light-theme h5 .text-accent,.light-theme h6 em,.light-theme h6 .text-accent{-webkit-text-fill-color:var(--text-accent-green);color:var(--text-accent-green)}.light-theme .card,.light-theme .tile{border-color:#dee2e6;box-shadow:0 2px 4px rgba(0,0,0,.1)}.light-theme .card:hover,.light-theme .tile:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)}.light-theme input[type=text],.light-theme input[type=email],.light-theme input[type=password],.light-theme input[type=tel],.light-theme input[type=url],.light-theme input[type=search],.light-theme input[type=number],.light-theme textarea,.light-theme select{background-color:#fff;border-color:#dee2e6;color:#676767}.light-theme input[type=text]:focus,.light-theme input[type=email]:focus,.light-theme input[type=password]:focus,.light-theme input[type=tel]:focus,.light-theme input[type=url]:focus,.light-theme input[type=search]:focus,.light-theme input[type=number]:focus,.light-theme textarea:focus,.light-theme select:focus{background-color:#fff;border-color:#2e7d32}.light-theme input[type=text]::placeholder,.light-theme input[type=email]::placeholder,.light-theme input[type=password]::placeholder,.light-theme input[type=tel]::placeholder,.light-theme input[type=url]::placeholder,.light-theme input[type=search]::placeholder,.light-theme input[type=number]::placeholder,.light-theme textarea::placeholder,.light-theme select::placeholder{color:#6c757d}.light-theme select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23424242' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")}.light-theme table{background-color:#fff}.light-theme table th{background-color:#f1f3f4;color:#676767}.light-theme table td{color:#676767;border-bottom-color:#dee2e6}.light-theme table tr:nth-child(even){background-color:#fafbfc}.light-theme table tr:hover{background-color:#f1f3f4}.light-theme nav a{color:#676767}.light-theme nav a:hover,.light-theme nav a:focus{background-color:var(--surface-hover-bg);color:#66bb6a}.light-theme pre,.light-theme code{background-color:#f1f3f4;color:#676767;border-color:#dee2e6}.light-theme blockquote{background-color:#f8f9fa;color:#3d4756}.light-theme .testimonial-card{border-color:#dee2e6}.light-theme .testimonial-author{border-top-color:#dee2e6}.light-theme .footer{background-color:var(--surface-bg);background-image:none;border-top-color:rgba(0,0,0,.08)}.light-theme .footer::after{display:none}.light-theme .footer .footer-bottom{border-top-color:rgba(0,0,0,.08)}.light-theme .footer .social-link{background-color:#f1f3f4}.light-theme .footer .social-link:hover,.light-theme .footer .social-link:focus{background-color:#2e7d32;color:#fff}.light-theme .footer .footer-n-logo{filter:drop-shadow(0 10px 24px rgba(0, 0, 0, 0.18)) drop-shadow(0 3px 6px rgba(0, 0, 0, 0.12))}.light-theme .hero-section{background:linear-gradient(135deg, var(--dark-primary) 0%, var(--dark-secondary) 100%)}.light-theme .hero-section .hero-card{border-color:#dee2e6;box-shadow:0 20px 40px rgba(0,0,0,.1)}.light-theme .hero-section .hero-card .hero-card-content .hero-stats .stat{background-color:#f1f3f4}.light-theme .mobile-menu-toggle{border-color:#2e7d32}.light-theme .mobile-menu-toggle:hover,.light-theme .mobile-menu-toggle:focus{background-color:rgba(46,125,50,.1)}.light-theme .hamburger-icon,.light-theme .hamburger-icon::before,.light-theme .hamburger-icon::after{background-color:#2e7d32}.light-theme .logo-example{border-color:#dee2e6}.light-theme .logo-demo-nav{background-color:#f8f9fa;border-color:#dee2e6}.light-theme .logo-light-theme{display:block;opacity:1}.light-theme .logo-dark-theme{display:none;opacity:0}.light-theme .input-group-text{background-color:#f1f3f4;border-color:#dee2e6;color:#3d4756}.light-theme .theme-toggle{border-color:#2e7d32;color:#2e7d32}.light-theme .theme-toggle:hover,.light-theme .theme-toggle:focus{background-color:#2e7d32;color:#fff}.light-theme .footer .social-link{background-color:#9ca3af !important;color:#fff !important}.light-theme .footer .social-link:hover,.light-theme .footer .social-link:focus{background-color:#2e7d32 !important;color:#fff !important}.light-theme .footer .social-link .social-icon{fill:currentColor}.light-theme .footer .logo-dark-theme{display:none;opacity:0}.light-theme .footer .logo-light-theme{display:block;opacity:.8}.light-theme .footer{--text-primary: #e2e6ea;--text-secondary: #8a94a0;--color-heading: #e2e6ea;--color-heading-fill: #e2e6ea;color:var(--text-primary);background-color:#26632c;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E");border-top-color:var(--dark-tertiary)}.light-theme .footer::after{display:block}.light-theme .footer .footer-bottom{border-top-color:hsla(0,0%,100%,.08)}.light-theme .footer .social-link{background-color:#fff !important;color:#2e7d32 !important}.light-theme .footer .social-link:hover,.light-theme .footer .social-link:focus{background-color:#2e7d32 !important;color:#fff !important}.light-theme .footer .footer-n-logo{filter:none}.light-theme .footer .logo-dark-theme{display:block;opacity:1}.light-theme .footer .logo-light-theme{display:none;opacity:0}table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;border-radius:8px;overflow:hidden;border:2px solid #252d36}th,td{padding:.5rem 1rem;text-align:left}th{font-weight:500;background-color:#252d36;color:#e2e6ea}td{border-bottom:1px solid #252d36}tr:hover{background-color:#252d36}pre,code{font-family:"Monaco","Menlo","Ubuntu Mono",monospace;background-color:#252d36;padding:.5rem;border-radius:4px;border:1px solid #252d36;font-size:.875rem}pre{padding:1rem;overflow-x:auto;margin-bottom:1.5rem}blockquote{background-color:#1c2127;border-left:4px solid #2e7d32;padding:1.5rem;margin:1.5rem 0;border-radius:0 8px 8px 0;font-style:italic;color:#8a94a0}ul,ol{margin-bottom:1.5rem;padding-left:2rem}li{margin-bottom:.5rem}hr{border:none;height:2px;background-color:#252d36;margin:2rem 0;border-radius:4px}img{max-width:100%;height:auto;border-radius:8px}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-grid{display:grid}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-stretch{align-items:stretch}.flex-1{flex:1}.flex-none{flex:none}.w-full{width:100%}.h-full{height:100%}.rounded{border-radius:8px}.rounded-sm{border-radius:4px}.rounded-lg{border-radius:12px}.rounded-none{border-radius:0}.shadow{box-shadow:0 2px 4px rgba(0,0,0,.1)}.shadow-lg{box-shadow:0 4px 8px rgba(0,0,0,.15)}.shadow-none{box-shadow:none}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}/*# sourceMappingURL=style.css.map */
