:root{--bg: #fbfdfb;--surface: rgba(255, 255, 255, .78);--surface-strong: #ffffff;--text: #0e1b14;--muted: #647168;--cyan: #118a4a;--green-dark: #063b24;--green: #118a4a;--green-mid: #0c6f3d;--green-leaf: #25b85a;--green-soft: #e8f7ed;--border: rgba(6, 59, 36, .12);--shadow: 0 30px 80px rgba(6, 59, 36, .16);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,sans-serif;transition:background-color .24s ease,color .24s ease;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.route-loader{display:grid;min-height:100svh;color:var(--cyan);place-items:center;font-weight:700}.site-header{position:fixed;z-index:20;top:14px;left:50%;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 32px));padding:12px 14px 12px 20px;border:1px solid rgba(255,255,255,.85);border-radius:999px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);background:#ffffffb8;box-shadow:0 12px 38px #19422b1a;transform:translate(-50%)}.brand{display:flex;gap:10px;align-items:center;font-size:1.22rem;font-weight:700;letter-spacing:-.04em}.brand__text{display:flex;flex-direction:column;line-height:1.2}.brand small{display:block;margin-top:2px;color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand__image{display:block;width:42px;height:42px;object-fit:contain;object-position:center;border-radius:50%;background:#fff;mix-blend-mode:multiply}.footer__brand .brand__image{width:48px;height:48px;mix-blend-mode:normal}.top-nav a:hover,.top-nav a:focus-visible{color:var(--green)}.top-nav{display:flex;align-items:center;gap:22px;color:var(--muted);font-size:.85rem;font-weight:600}.nav-dropdown{position:relative;padding-block:10px}.nav-dropdown__trigger:after{margin-left:6px;color:var(--green-soft);content:"⌄"}.nav-dropdown__menu{position:absolute;z-index:30;top:calc(100% + 16px);left:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:340px;padding:10px;border:1px solid var(--border);border-radius:18px;color:var(--text);background:#fff;box-shadow:0 20px 48px #063b2429;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.nav-dropdown__menu:before{position:absolute;top:-7px;left:26px;width:14px;height:14px;border-top:1px solid var(--border);border-left:1px solid var(--border);border-radius:3px 0 0;background:#fff;content:"";transform:rotate(45deg)}.nav-dropdown:hover .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mega-item{display:flex;align-items:flex-start;gap:14px;padding:12px 10px;border-bottom:1px solid var(--border);transition:transform .18s ease}.nav-mega-item:last-child{border-bottom:none}.nav-mega-item:hover,.nav-mega-item:focus-visible{transform:translate(2px)}.nav-mega-item__icon{display:grid;flex-shrink:0;width:38px;height:38px;border:1px solid var(--border);border-radius:10px;color:var(--green);background:var(--green-soft);place-items:center;transition:border-color .2s ease,transform .2s ease}.nav-mega-item__icon svg{width:18px;height:18px}.nav-mega-item:hover .nav-mega-item__icon{border-color:#118a4a4d;transform:scale(1.05)}.nav-mega-item__text{min-width:0;flex:1}.nav-mega-item__title{display:block;margin-bottom:3px;color:var(--text);font-size:.85rem;font-weight:700;letter-spacing:-.01em;transition:color .15s ease}.nav-mega-item:hover .nav-mega-item__title{color:var(--green)}.nav-mega-item__desc{display:block;color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.45}.nav-dropdown__menu--solutions{grid-template-columns:repeat(2,minmax(0,1fr));width:560px;gap:0 6px}.nav-dropdown__menu--solutions .nav-mega-item:nth-last-child(2){border-bottom:none}.header-actions{display:flex;align-items:center;gap:8px}.header-lang-button{display:grid;flex-shrink:0;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--green-dark);background:#fff9;cursor:pointer;place-items:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.header-lang-button{width:auto;min-width:36px;padding:0 10px;font-size:.72rem;font-weight:800;letter-spacing:.04em}.header-lang-button:hover,.header-lang-button:focus-visible{border-color:#118a4a4d;color:var(--green);background:var(--green-soft);transform:translateY(-1px)}.header-link,.secondary-button,.cta-button,.contact-email,.form-button,.slider__button{transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.header-link{padding:9px 16px;color:#fff;border:1px solid transparent;border-radius:999px;background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 12px 28px #118a4a4d;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.header-link:hover,.header-link:focus-visible{border-color:transparent;background:linear-gradient(135deg,var(--green-dark),var(--green-leaf));box-shadow:0 16px 36px #118a4a61}.hero{position:relative;display:grid;min-height:auto;overflow:hidden;isolation:isolate;place-items:center;padding:120px clamp(18px,4vw,64px) 40px;background:var(--bg)}.hero__content{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left}.hero__inner{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:clamp(34px,6vw,72px);align-items:center;width:min(1180px,100%);margin-inline:auto}.eyebrow{display:inline-flex;gap:10px;align-items:center;padding:9px 14px;border:1px solid rgba(31,77,44,.14);border-radius:999px;margin-bottom:22px;color:var(--green);background:#ffffffb3;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow__dot{width:8px;height:8px;border-radius:50%;background:var(--green-leaf);box-shadow:0 0 0 7px #7fab5f29}h1{max-width:780px;font-size:clamp(3.3rem,7vw,6.7rem);line-height:.92;letter-spacing:-.075em;text-wrap:balance}.hero__content h1{max-width:620px;font-size:clamp(1.9rem,3.4vw,3.4rem);line-height:1.18;letter-spacing:-.03em}h1 span{color:transparent;background:linear-gradient(110deg,var(--green-dark) 12%,var(--green) 48%,var(--green-leaf));background-clip:text;-webkit-background-clip:text}.hero__subtitle{margin-top:28px;color:var(--muted);font-size:clamp(.83rem,1.5vw,1rem);font-weight:500;letter-spacing:.09em;text-transform:uppercase}.hero__summary{width:min(650px,100%);margin-top:20px;color:#536451;font-size:1rem;line-height:1.7}.hero__actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-start;margin-top:34px}.hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;color:var(--muted);font-size:.9rem}.hero__trust-badges{display:flex}.hero__trust-badges span{display:grid;width:38px;height:38px;margin-left:-8px;border:3px solid #ffffff;border-radius:50%;background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green-mid);font-size:.72rem;font-weight:900;place-items:center}.hero__trust-badges span:first-child{margin-left:0}.hero-visual{position:relative;min-height:580px}.hero-orb{position:absolute;top:50%;left:50%;width:min(470px,88vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.98),transparent 22%),radial-gradient(circle at 62% 72%,rgba(127,171,95,.5),transparent 32%),linear-gradient(145deg,#dcefd6f2,#1f4d2ceb);box-shadow:inset 0 0 0 1px #ffffff6b,0 40px 100px #1f4d2c38;transform:translate(-50%,-50%);animation:breathe 7s ease-in-out infinite}.hero-orb:after{position:absolute;top:32px;right:32px;bottom:32px;left:32px;border:1px dashed rgba(255,255,255,.46);border-radius:50%;content:"";animation:spin 20s linear infinite}.hero-logo-card{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:min(270px,54vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.82);border-radius:42px;place-items:center;color:var(--green-dark);background:#fffffff0;overflow:hidden;box-shadow:var(--shadow);transform:translate(-50%,-50%);animation:logoFloat 5s ease-in-out infinite}.hero-logo-card .brand{flex-direction:column;width:100%;height:100%;justify-content:center}.hero-logo-card .brand__image{width:86%;height:86%;object-position:center;border-radius:0;filter:contrast(1.06);mix-blend-mode:normal}.hero-logo-card .brand__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.hero-float-card{position:absolute;z-index:3;min-width:150px;padding:14px 17px;border:1px solid rgba(255,255,255,.78);border-radius:18px;background:#ffffffd6;box-shadow:0 16px 34px #19432c24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.hero-float-card strong{display:block;margin-bottom:4px;color:var(--green-dark)}.hero-float-card span{color:var(--muted);font-size:.78rem;font-weight:700}.hero-float-card--one{top:64px;left:0;animation:drift 5.6s ease-in-out infinite}.hero-float-card--two{top:154px;right:0;animation:drift 6.2s ease-in-out infinite .5s}.hero-float-card--three{bottom:70px;left:26px;animation:drift 5.2s ease-in-out infinite 1s}.hero-float-card--four{right:22px;bottom:20px;animation:drift 6.3s ease-in-out infinite .2s}.cta-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;font-weight:700}.cta-button{gap:18px;padding:7px 8px 7px 23px;color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 14px 32px #118a4a45;font-size:.84rem}.cta-button__arrow{display:grid;width:38px;height:38px;color:#fff;border-radius:50%;place-items:center;background:#ffffff2e;font-size:.95rem}.cta-button__arrow svg{width:17px;height:17px}.secondary-button{padding:0 22px;color:var(--text);border:1px solid var(--border);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-button:hover,.cta-button:focus-visible,.secondary-button:hover,.secondary-button:focus-visible,.contact-email:hover,.contact-email:focus-visible,.form-button:hover,.form-button:focus-visible,.slider__button:hover,.slider__button:focus-visible{transform:translateY(-2px)}@keyframes logoFloat{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-12px)}}@keyframes breathe{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}@keyframes drift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-13px) rotate(1deg)}}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:96px clamp(18px,4vw,64px)}.section__heading{max-width:790px;margin-bottom:34px}.section__eyebrow{margin-bottom:12px;color:var(--cyan);font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.section h2{font-size:clamp(2.3rem,4.7vw,4.2rem);line-height:1.02;letter-spacing:-.055em}.section__heading p:last-child{margin-top:14px;color:var(--muted);line-height:1.7}.service-grid,.project-grid{display:grid;gap:18px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:1.2fr .9fr .9fr}.service-card,.project-card,.slider,.contact-form,.contact-email{border:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.service-card,.project-card,.slider,.contact-form{border-radius:24px}.service-card{position:relative;overflow:hidden;padding:24px;border-color:#ffffffd6;border-radius:28px;background:linear-gradient(145deg,#ffffffd1,#ffffffa8);box-shadow:0 15px 45px #244f3414;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d;will-change:transform}.service-card:after{position:absolute;z-index:0;right:-45px;bottom:-45px;width:140px;height:140px;border-radius:50%;background:linear-gradient(135deg,#8bcf9b42,#25b85a2e);content:""}.service-card>*{position:relative;z-index:1}.service-card:hover,.service-card:focus-visible{border-color:#fffffff5;box-shadow:0 24px 56px #244f3424;transform:translateY(-10px)}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:22px;border-radius:14px;border:1px solid rgba(31,77,44,.22);background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.42),transparent 24%),linear-gradient(145deg,#7fab5f75,#1f4d2c2e);color:var(--text);font-size:.8rem;font-weight:700;box-shadow:0 16px 36px #1f4d2c1f}.service-card h3,.project-card h3,.slide h3{margin-bottom:12px;font-size:1.25rem}.service-card p,.project-card p,.slide p{color:var(--muted);line-height:1.7}.service-card__link{display:inline-block;margin-top:20px;color:var(--cyan);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-showcase{position:relative;isolation:isolate;overflow:hidden;padding-top:48px;background:var(--bg)}.services-showcase__inner{max-width:1180px;margin:0 auto}.services-showcase__heading{max-width:760px;margin-bottom:44px}.services-grid-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-tile{position:relative;overflow:hidden;min-height:340px;padding:30px;border:1px solid rgba(255,255,255,.94);border-radius:var(--radius-xl);background:#ffffffc7;box-shadow:0 18px 46px #063b2414;transition:transform .35s ease,box-shadow .35s ease}.service-tile:after{position:absolute;z-index:0;right:-60px;bottom:-60px;width:180px;height:180px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(37,184,90,.22),transparent 68%)}.service-tile:hover,.service-tile:focus-within{box-shadow:0 24px 60px #063b2424;transform:translateY(-10px)}.service-tile>*{position:relative;z-index:1}.service-tile__icon{display:grid;width:66px;height:66px;margin-bottom:56px;border-radius:20px;background:linear-gradient(135deg,var(--green-soft),#fff);color:var(--green);place-items:center}.service-tile__icon svg{width:30px;height:30px}.service-tile h3{margin-bottom:12px;font-size:1.5rem;letter-spacing:-.03em}.service-tile p{color:var(--muted);font-size:.95rem;line-height:1.68}.service-tile ul{display:grid;gap:9px;margin-top:18px;list-style:none}.service-tile li{color:#34453b;font-size:.88rem}.service-tile li:before{margin-right:8px;color:var(--green);content:"✓";font-weight:900}.service-tile__link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--cyan);font-size:.85rem;font-weight:700}.service-tile__link:hover,.service-tile__link:focus-visible{color:var(--green-dark)}.faq-section{background:var(--bg)}.faq-heading{max-width:620px;margin:0 auto 44px;text-align:center}.faq-heading .section__eyebrow{justify-content:center}.faq-heading h2{font-size:clamp(2rem,4vw,2.9rem);line-height:1.08}.faq-list{display:flex;flex-direction:column;gap:14px;max-width:720px;margin:0 auto}.faq-item{padding:22px 26px;border:1px solid transparent;border-radius:var(--radius-lg);background:var(--green-soft);transition:background .2s ease,border-color .2s ease}.faq-item[open]{border-color:var(--border);background:var(--surface);box-shadow:0 20px 50px #063b241a}.faq-item__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__question{font-weight:700;letter-spacing:-.01em}.faq-item__icon{position:relative;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 6px 16px #063b2424;transition:transform .25s ease}.faq-item__icon:before,.faq-item__icon:after{position:absolute;top:50%;left:50%;width:12px;height:2px;content:"";background:var(--green-dark);transform:translate(-50%,-50%)}.faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{max-width:620px;margin-top:14px;color:var(--muted);font-size:.95rem;line-height:1.75}.page-shell{min-height:100vh;background:var(--bg)}.service-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;min-height:78svh;padding:140px clamp(18px,6vw,90px) 80px}.service-hero__copy h1{max-width:800px;font-size:clamp(3.2rem,7vw,6.4rem)}.service-hero__copy p{max-width:650px;margin-top:24px;color:var(--muted);font-size:1.05rem;line-height:1.8}.service-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px}.service-hero__meta span{display:inline-flex;padding:9px 12px;border:1px solid rgba(49,68,47,.14);border-radius:999px;color:#31442f;background:#ffffffc2;font-size:.78rem;font-weight:800}.service-hero--centered{grid-template-columns:1fr;justify-items:center;text-align:center}.service-hero--centered .service-hero__copy{max-width:780px}.service-hero--centered .service-hero__copy h1,.service-hero--centered .service-hero__copy p{margin-inline:auto}.service-hero--centered .service-hero__meta,.service-hero--centered .hero__actions{justify-content:center}.about-band{position:relative;overflow:hidden;padding:160px clamp(18px,6vw,90px) 90px;text-align:center;color:#fff;background:linear-gradient(145deg,var(--green-dark),#0b2d1d)}.about-band:before{position:absolute;top:-140px;left:50%;width:480px;height:480px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(37,184,90,.28),transparent 66%);transform:translate(-50%);animation:breathe 8s ease-in-out infinite}.about-band__inner{position:relative;z-index:1}.about-band h1{color:#fff;font-size:clamp(2.6rem,6vw,4.6rem);letter-spacing:-.03em}.about-band__crumbs{margin-top:16px;color:#ffffffad;font-size:.9rem;font-weight:600}.about-band__crumbs a{color:#ffffffeb}.about-band__crumbs a:hover{color:#fff}.about-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center}.about-visual{position:relative;display:flex;overflow:hidden;min-height:360px;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:40px;border:1px solid rgba(255,255,255,.94);border-radius:var(--radius-xl);background:#ffffffc7;box-shadow:0 24px 60px #063b241f}.about-visual__glow{position:absolute;z-index:0;top:-80px;right:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(37,184,90,.2),transparent 68%);animation:breathe 7s ease-in-out infinite}.about-visual__quotes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.about-visual__quote{position:relative;overflow:hidden;padding:18px 16px;border-radius:var(--radius-md);opacity:0;transform:translateY(16px);animation:aboutVisualQuoteIn .6s ease forwards;animation-delay:calc(var(--i) * .12s)}.about-visual__quote:nth-child(odd){color:#fff;background:linear-gradient(145deg,var(--green-dark),var(--green))}.about-visual__quote:nth-child(2n){color:var(--text);border:1px solid var(--border);background:#fff}.about-visual__quote-mark{display:block;margin-bottom:4px;font-family:Georgia,serif;font-size:1.8rem;line-height:1}.about-visual__quote:nth-child(odd) .about-visual__quote-mark{color:#fff6}.about-visual__quote:nth-child(2n) .about-visual__quote-mark{color:#118a4a4d}.about-visual__quote p{font-size:.82rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}@keyframes aboutVisualQuoteIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.about-content__copy p{max-width:560px;margin:18px 0 28px;color:var(--muted);line-height:1.8}.about-focus__heading{max-width:640px;margin-inline:auto;text-align:center}.about-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;margin-top:48px}.about-reasons__number-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.about-reasons__number{color:var(--green);font-size:1rem;font-weight:800;letter-spacing:-.02em}.about-reasons__line{flex:1;height:1px;background:var(--border)}.about-reasons__item h3{margin-bottom:8px;font-size:1.15rem;letter-spacing:-.02em}.about-reasons__item p{color:var(--muted);line-height:1.65}.about-cta{position:relative;overflow:hidden;margin:0 clamp(18px,4vw,64px) 96px;padding:clamp(48px,8vw,90px) clamp(24px,6vw,60px);border-radius:var(--radius-xl);color:#fff;background:linear-gradient(145deg,var(--green-dark),#0b2d1d);box-shadow:0 30px 90px #063b2447;text-align:center}.about-cta:before{position:absolute;top:-140px;left:50%;width:480px;height:480px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(37,184,90,.3),transparent 66%);transform:translate(-50%);animation:breathe 8s ease-in-out infinite}.about-cta h2{position:relative;z-index:1;max-width:640px;margin:0 auto 16px;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:-.03em}.about-cta__summary{position:relative;z-index:1;max-width:560px;margin:0 auto 32px;color:#ffffffc7;font-size:1rem;line-height:1.7}.about-cta .cta-button{position:relative;z-index:1;color:var(--green-dark);background:#fff}.about-cta .cta-button__arrow{color:var(--green-dark);background:var(--green-soft)}.solution-preview{padding:40px 36px;border:1px solid rgba(255,255,255,.94);border-radius:var(--radius-xl);background:#ffffffc7;box-shadow:0 24px 60px #063b241f}.solution-preview__icon{display:grid;width:60px;height:60px;margin-bottom:20px;border-radius:18px;color:var(--green);background:linear-gradient(135deg,var(--green-soft),#fff);place-items:center}.solution-preview__icon svg{width:28px;height:28px}.solution-preview__label{margin-bottom:18px;color:var(--muted);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.solution-preview .check-list li:last-child{border-bottom:none;padding-bottom:0}.service-section{position:relative}.service-panel__subtitle{margin-top:28px}.check-list{display:grid;gap:12px;padding-top:6px;list-style:none}.check-list li{padding-bottom:12px;border-bottom:1px solid var(--border);color:#34453b;font-size:.95rem;line-height:1.5}.check-list li:before{margin-right:10px;color:var(--green);content:"✓";font-weight:900}.service-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 clamp(18px,4vw,64px) 96px;padding:clamp(28px,5vw,54px);border:1px solid var(--border);border-radius:30px;background:linear-gradient(135deg,#dce8cf1a,#9aaa881a)}.service-cta h2{max-width:700px;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em}.project-card{overflow:hidden;transform-style:preserve-3d;will-change:transform}.project-card--featured{grid-row:span 2}.project-visual{display:grid;min-height:220px;padding:18px;place-items:center;background:radial-gradient(circle at top,rgba(220,232,207,.18),transparent 45%),var(--surface-strong)}.project-visual--screenshot{align-items:stretch;min-height:260px;padding:0;background:#f8faf5}.project-screenshot{display:block;width:100%;height:100%;min-height:260px;object-fit:contain;object-position:center}.project-card--featured .project-visual{min-height:330px}.mini-window,.course-preview,.flow-preview{width:min(100%,420px);border:1px solid rgba(255,255,255,.1);border-radius:22px;background:#ffffff0d;box-shadow:inset 0 1px #ffffff0f}.mini-window{padding:18px}.mini-window__top{display:flex;gap:8px;margin-bottom:20px}.mini-window__top span{width:10px;height:10px;border-radius:50%;background:#ffffff4d}.mini-chart{display:flex;align-items:end;gap:10px;height:160px}.mini-chart i{flex:1;border-radius:999px 999px 12px 12px;background:linear-gradient(180deg,var(--cyan),rgba(154,170,136,.55))}.mini-chart i:nth-child(1){height:34%;animation-delay:0ms}.mini-chart i:nth-child(2){height:58%;animation-delay:.1s}.mini-chart i:nth-child(3){height:82%;animation-delay:.2s}.mini-chart i:nth-child(4){height:52%;animation-delay:.3s}.mini-chart i:nth-child(5){height:74%;animation-delay:.4s}.mini-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.mini-tiles span,.course-preview span,.course-preview i,.flow-preview span{border-radius:14px;background:#ffffff14}.mini-tiles span{height:54px}.course-preview{padding:22px}.course-preview>span{display:block;height:82px;margin-bottom:20px;background:linear-gradient(135deg,#dce8cf38,#9aaa882e)}.course-preview strong{display:block;margin-bottom:16px}.course-preview div{display:grid;gap:9px}.course-preview i{display:block;height:12px}.flow-preview{display:flex;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:22px}.flow-preview span{padding:12px 14px;color:#f7f3e8;font-weight:700}.flow-preview i{width:28px;height:2px;background:var(--cyan)}.project-card__body{padding:22px}.project-browser{overflow:hidden;width:min(100%,660px);border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#fff;color:#08105f;box-shadow:0 24px 70px #02081747}.project-browser__nav{display:flex;align-items:center;gap:18px;min-height:42px;padding:10px 14px;border-bottom:1px solid rgba(8,16,95,.1);background:#fffffff5;font-size:.72rem;font-weight:700}.project-browser__nav strong{margin-right:auto;font-size:1.05rem}.project-browser__nav span{white-space:nowrap}.project-browser--hero{max-width:760px}.project-visual--ila{background:radial-gradient(circle at 18% 18%,rgba(163,43,91,.34),transparent 32%),linear-gradient(135deg,#ffffff14,#dce8cf14),var(--surface-strong)}.ila-preview{display:grid;min-height:280px;align-items:end;padding:34px;background:linear-gradient(90deg,#0c1624c7,#0c162447),linear-gradient(135deg,#425565,#d8d1ca 46%,#728394);color:#fff}.ila-preview h3{max-width:420px;margin:0 0 10px;color:#fff;font-size:clamp(2.1rem,5vw,4.4rem);line-height:.98}.ila-preview p{color:#ffffffeb;font-size:clamp(1rem,2.6vw,1.65rem);font-weight:800}.ila-preview span{display:inline-flex;margin-top:28px;padding:12px 28px;border-radius:999px;background:#a32b5b;color:#fff;font-weight:800}.project-visual--blanzin{background:radial-gradient(circle at 24% 48%,rgba(255,209,61,.2),transparent 32%),radial-gradient(circle at 82% 20%,rgba(2,10,134,.18),transparent 34%),var(--surface-strong)}.blanzin-preview{padding:18px 22px 24px}.blanzin-preview h3{margin:0 0 18px;color:#05008a;font-size:clamp(1.2rem,3vw,1.9rem);text-align:center}.blanzin-preview__body{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:center}.learning-figure{position:relative;min-height:160px;border-radius:16px;background:linear-gradient(90deg,transparent 44%,#cbd8ef 44% 48%,transparent 48%),linear-gradient(135deg,#f4f7fe,#dbe5f4)}.learning-figure span{position:absolute;border-radius:999px}.learning-figure span:nth-child(1){left:28%;bottom:22px;width:34px;height:110px;background:#243977}.learning-figure span:nth-child(2){left:42%;top:38px;width:48px;height:48px;background:#ffb15f}.learning-figure span:nth-child(3){right:18%;bottom:36px;width:54px;height:90px;background:#4caf68}.blanzin-preview p{margin:12px 0 8px;color:#05008a;font-weight:800}.blanzin-preview strong{display:block;color:#d79d21;font-size:1.15rem}.blanzin-preview__body div div{display:flex;flex-wrap:wrap;gap:8px}.blanzin-preview i{padding:7px 10px;border-radius:999px;background:#07117f;color:#fff;font-size:.68rem;font-style:normal;font-weight:800}.project-visual--shell{background:radial-gradient(circle at 10% 20%,rgba(239,38,51,.2),transparent 28%),radial-gradient(circle at 90% 0%,rgba(255,190,37,.18),transparent 30%),var(--surface-strong)}.project-browser--dashboard{color:#344055}.project-browser--dashboard .project-browser__nav{color:#ef2633}.shell-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:18px;background:#f8fafc}.shell-course{overflow:hidden;min-height:170px;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a14}.shell-course span{display:grid;min-height:82px;place-items:center;background:linear-gradient(135deg,#ef2633b8,#ffbc1eb8),linear-gradient(135deg,#334155,#94a3b8);color:#fff;font-size:clamp(1rem,2vw,1.45rem);font-weight:900}.shell-course strong{display:block;padding:12px 10px 8px;font-size:.72rem}.shell-course i{display:inline-flex;margin:18px 10px 10px;padding:7px 10px;border:1px solid #ff3143;border-radius:6px;color:#ff3143;font-size:.65rem;font-style:normal;font-weight:800}.tag{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;color:var(--cyan);background:#dce8cf14;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-list{display:grid;gap:10px;margin-top:18px;color:var(--muted);list-style:none}.project-list li:before{margin-right:10px;color:var(--cyan);content:"-"}.projects-showcase{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:96px clamp(18px,4vw,64px);background:var(--bg)}.projects-showcase__inner{position:relative;display:grid;gap:26px;max-width:1280px;margin:0 auto}.projects-showcase__heading{max-width:760px}.projects-stage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:stretch}.projects-stage__media,.projects-stage__content,.project-thumb{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.84);background:linear-gradient(145deg,#ffffffd1,#ffffffa8);box-shadow:0 15px 36px #1b482c14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.projects-stage__content:before,.project-thumb:before{position:absolute;z-index:0;top:-60px;right:-60px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(139,207,155,.42),transparent 68%);content:""}.projects-stage__content>*,.project-thumb>*{position:relative;z-index:1}.projects-stage__media,.projects-stage__content{border-radius:28px}.projects-stage__media{overflow:hidden;aspect-ratio:16 / 9;min-height:0;padding:0}.project-shot{position:relative;width:100%;height:100%;background:radial-gradient(circle at 50% 10%,rgba(139,207,155,.18),transparent 34%),#f8faf8}.project-shot img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.project-shot__missing{display:grid;min-height:100%;padding:28px;place-content:center;text-align:center}.project-shot__missing strong{color:var(--text);font-size:clamp(1.6rem,4vw,3rem)}.project-shot__missing span{margin-top:12px;color:var(--muted);line-height:1.5}.projects-stage__content{display:flex;flex-direction:column;justify-content:end;min-height:330px;padding:clamp(24px,4vw,42px)}.projects-stage__content h3{margin-bottom:14px;font-size:clamp(2rem,4vw,4rem);line-height:1}.projects-stage__content p{color:var(--muted);font-size:1.02rem;line-height:1.75}.projects-stage__content .tag{width:fit-content;color:color-mix(in srgb,var(--project-accent) 74%,var(--text));background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent) 16%,transparent),#f7f3e80a)}.projects-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.project-thumb{min-height:112px;padding:16px;border-radius:24px;color:var(--text);text-align:left;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.project-thumb:hover,.project-thumb:focus-visible,.project-thumb--active{border-color:color-mix(in srgb,var(--thumb-accent) 72%,var(--text));box-shadow:0 22px 48px #1b482c21;transform:translateY(-8px)}.project-thumb span{display:block;margin-bottom:10px;color:color-mix(in srgb,var(--thumb-accent) 72%,var(--text));font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.project-thumb strong{display:block;line-height:1.15}.slider{overflow:hidden;padding:22px}.slider__track{position:relative;min-height:260px}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;padding:clamp(28px,5vw,56px);border-radius:22px;opacity:0;pointer-events:none;transform:translate(18px) scale(.98);transition:opacity .26s ease,transform .26s ease;background:radial-gradient(circle at 18% 12%,rgba(220,232,207,.18),transparent 34%),#ffffff0b}.slide.is-active{opacity:1;pointer-events:auto;transform:translate(0) scale(1)}.slide span{margin-bottom:18px;color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.slide h3{font-size:clamp(2rem,4vw,3.1rem)}.slider__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.slider__button{min-width:92px;min-height:42px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:#ffffffb8;cursor:pointer}.slider__button:hover,.slider__button:focus-visible{border-color:#dce8cf73}.slider__dots{display:flex;gap:8px}.slider__dots span{width:8px;height:8px;border-radius:999px;background:#31442f2e;transition:width .18s ease,background-color .18s ease}.slider__dots .is-active{width:26px;background:var(--cyan)}.process-band{position:relative;overflow:hidden;padding:68px clamp(20px,5vw,68px);border-radius:var(--radius-xl);color:#fff;background:linear-gradient(145deg,var(--green-dark),#0b2d1d);box-shadow:0 30px 90px #063b2447}.process-band:before{position:absolute;z-index:0;top:-120px;right:-120px;width:440px;height:440px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(37,184,90,.28),transparent 66%)}.process-steps{display:grid;gap:14px}.process-step{display:grid;grid-template-columns:52px 1fr;gap:15px;padding:20px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#ffffff0f;transition:transform .26s ease,background-color .26s ease}.process-step:hover{background:#ffffff17;transform:translate(8px)}.process-step b{display:grid;width:52px;height:52px;border-radius:16px;color:#bfe8c8;background:#25b85a29;font-weight:800;place-items:center}.process-step h3{margin-bottom:5px;font-size:1.05rem}.process-step p{margin:0;color:#ffffffb8;font-size:.9rem}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.learning-panel{padding:34px;border:1px solid rgba(255,255,255,.9);border-radius:32px;background:#ffffffc7;box-shadow:0 18px 48px #063b2414}.learning-panel__title{font-size:1.55rem;letter-spacing:-.03em}.course-list{display:grid;gap:13px;margin-top:22px}.course{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid var(--border);border-radius:18px;background:#fff;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.course:hover,.course:focus-visible{border-color:#118a4a52;box-shadow:0 12px 28px #063b241a;transform:translateY(-2px)}.course>div:first-child{min-width:0}.course strong{display:block;margin-bottom:4px;font-size:.96rem}.course span{display:block;color:var(--muted);font-size:.8rem;line-height:1.5}.progress{flex-shrink:0;width:100px;height:8px;overflow:hidden;border-radius:999px;background:var(--green-soft)}.progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green-mid),var(--green-leaf))}.ai-orbit{position:relative;display:grid;min-height:460px;overflow:hidden;place-items:center}.core{position:relative;z-index:2;display:grid;width:170px;height:170px;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--green-dark),var(--green));box-shadow:0 24px 60px #063b244d;place-items:center}.core>div{width:100%;padding:0 20px;text-align:center}.core__icon{margin-bottom:8px;text-align:center}.core__icon svg{width:34px;height:34px}.core strong{display:block;text-align:center}.ring{position:absolute;border:1px dashed rgba(17,138,74,.32);border-radius:50%;animation:spin 18s linear infinite}.ring.r1{width:290px;height:290px}.ring.r2{width:410px;height:410px;animation-direction:reverse;animation-duration:26s}.orbit-item{position:absolute;padding:10px 14px;border:1px solid var(--border);border-radius:999px;background:#fff;box-shadow:0 10px 24px #063b2417;font-size:.82rem;font-weight:800}.orbit-item--wrap{max-width:160px;border-radius:18px;line-height:1.3;text-align:center;white-space:normal}.o1{top:40px;left:50%;transform:translate(-50%)}.o2{top:50%;right:10px;transform:translateY(-50%)}.o3{bottom:44px;left:50%;transform:translate(-50%)}.o4{top:50%;left:10px;transform:translateY(-50%)}.contact-split{display:grid;grid-template-columns:1fr 1fr;min-height:620px;margin:140px clamp(18px,6vw,90px) 96px;overflow:hidden;border-radius:var(--radius-xl);box-shadow:0 30px 90px #063b2433}.contact-split__visual{position:relative;overflow:hidden;padding:56px 48px;color:#fff;background:linear-gradient(145deg,var(--green-dark),#0b2d1d)}.contact-split__visual:before{position:absolute;z-index:0;top:-120px;right:-120px;width:380px;height:380px;border-radius:50%;content:"";background:radial-gradient(circle,rgba(37,184,90,.28),transparent 66%)}.contact-split__content{position:relative;z-index:1;display:flex;flex-direction:column;height:100%}.contact-split__content .section__eyebrow{color:#bfe8c8}.contact-split__content h1{max-width:460px;color:#fff;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.08}.contact-split__accent{color:var(--green-leaf)}.contact-split__content>p{max-width:420px;margin-top:18px;color:#ffffffb8;line-height:1.75}.contact-info-grid{display:grid;gap:20px;margin-top:auto;padding-top:40px}.contact-info-item{display:flex;align-items:center;gap:14px}.contact-info-item__icon{display:grid;flex-shrink:0;width:42px;height:42px;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#bfe8c8;background:#ffffff14;place-items:center}.contact-info-item__icon svg{width:18px;height:18px}.contact-info-item__label{margin-bottom:2px;color:#ffffff8f;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.contact-info-item__value{display:block;color:#fff;font-size:.95rem;font-weight:700}.contact-split__form{display:flex;flex-direction:column;justify-content:center;padding:56px 48px;background:var(--bg)}.contact-split__tag{margin-bottom:10px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-split__form h2{margin-bottom:26px;font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.03em}.contact-split__disclaimer{margin-top:20px;color:var(--muted);font-size:.78rem;line-height:1.6;text-align:center}.contact-email{display:inline-flex;margin-top:24px;padding:14px 18px;border-radius:999px;color:var(--text);background:#dcefd6b8;font-weight:700}.contact-form{position:relative;display:grid;gap:16px;overflow:hidden;padding:clamp(20px,4vw,32px);border-color:#ffffffd6;border-radius:28px;background:linear-gradient(145deg,#ffffffd6,#ffffffad);box-shadow:0 15px 45px #244f3414;will-change:transform,opacity}.contact-form:before{position:absolute;top:-70px;right:-70px;width:210px;height:210px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(139,207,155,.42),transparent 68%);content:""}.contact-form>*{position:relative;z-index:1}.contact-form label{display:grid;gap:8px;color:var(--text);font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(49,68,47,.16);border-radius:16px;color:var(--text);background:#ffffffd1;outline:none}.contact-form input,.contact-form select{height:52px;padding:0 16px}.contact-form textarea{resize:vertical;min-height:140px;padding:16px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1f4d2c61;box-shadow:0 0 0 4px #dcefd6b3}.form-button{min-height:54px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--green));box-shadow:0 14px 32px #118a4a45;cursor:pointer;font-weight:800}.form-button:disabled{cursor:not-allowed;opacity:.7}.form-status{min-height:24px;color:var(--cyan);font-weight:700}.form-status--error{color:#c0392b}.contact-form__honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.site-footer{padding:64px clamp(18px,4vw,64px) 28px;color:#f7fbf5;border-top:1px solid rgba(220,239,214,.18);background:radial-gradient(circle at 12% 0%,rgba(127,171,95,.22),transparent 28%),radial-gradient(circle at 90% 100%,rgba(220,239,214,.12),transparent 30%),linear-gradient(180deg,#1f4d2c,#142017)}.footer__main{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;padding-bottom:52px}.footer__brand p{max-width:360px;margin-top:18px;color:#f7fbf5b8;line-height:1.7}.footer__social{display:flex;gap:10px;margin-top:22px}.footer__social a{display:grid;width:38px;height:38px;border:1px solid rgba(220,239,214,.22);border-radius:50%;color:#f7fbf5;background:#ffffff0f;place-items:center;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.footer__social a:hover,.footer__social a:focus-visible{border-color:var(--green-leaf);color:var(--green-soft);background:#25b85a29;transform:translateY(-2px)}.footer__social svg{width:17px;height:17px}.footer__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer__links div{display:flex;flex-direction:column;gap:12px}.footer__links h3{margin-bottom:4px;color:#f7fbf5;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.footer__links a,.footer__bottom{color:#f7fbf5b8;font-size:.88rem}.footer__links a:hover,.footer__links a:focus-visible,.footer__bottom a:hover,.footer__bottom a:focus-visible{color:var(--green-soft)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(220,239,214,.18)}@media(max-width:1060px){.hero{min-height:auto;padding-top:132px}.hero__inner{grid-template-columns:1fr}.learning-grid{grid-template-columns:1fr;gap:40px}.hero__content{align-items:center;text-align:center}.hero__actions,.hero__trust{justify-content:center}.hero-visual{min-height:500px;width:min(620px,100%);margin-inline:auto}.project-grid{grid-template-columns:1fr}.project-card--featured{grid-row:auto}.projects-stage{grid-template-columns:1fr}.projects-stage__content{min-height:auto}.projects-strip,.services-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){.top-nav{display:none}.site-header{width:min(720px,calc(100% - 24px));padding:10px 12px 10px 16px}.service-grid{grid-template-columns:1fr}.about-band{padding-top:130px}.about-content{grid-template-columns:1fr;gap:40px}.about-reasons{grid-template-columns:1fr 1fr;gap:32px}.about-visual{min-height:280px}.contact-split{grid-template-columns:1fr;min-height:0;margin-top:130px}.contact-split__visual,.contact-split__form{padding:40px clamp(20px,5vw,48px)}.contact-info-grid{margin-top:32px;padding-top:0}.footer__main{grid-template-columns:1fr}.service-hero{grid-template-columns:1fr;min-height:auto;padding-top:130px}.service-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.site-header{top:10px}.about-reasons,.about-visual__quotes{grid-template-columns:1fr}.process-band{padding:40px 20px;border-radius:30px}.header-link{padding:8px 12px;font-size:.65rem}.eyebrow{margin-bottom:18px;font-size:.58rem}.hero{padding:112px 18px 72px}.hero-visual{min-height:360px}.hero-orb{width:min(320px,86vw)}.hero-logo-card{width:min(190px,58vw);border-radius:30px}.hero-logo-card .brand{font-size:1.45rem}.hero-logo-card .brand__image{width:88%;height:88%}.hero-float-card{min-width:120px;padding:11px 13px;font-size:.9rem}.hero-float-card--one{top:18px}.hero-float-card--two{top:auto;right:0;bottom:24px}.hero-float-card--three,.hero-float-card--four{display:none}.hero__summary{font-size:.95rem}.section{padding:72px 18px}.project-visual,.project-card--featured .project-visual{min-height:240px}.flow-preview{flex-direction:column}.flow-preview i{width:2px;height:22px}.project-browser__nav{gap:10px;overflow:hidden;font-size:.62rem}.project-browser__nav span:nth-of-type(n+3){display:none}.ila-preview{min-height:230px;padding:26px}.blanzin-preview__body,.shell-preview{grid-template-columns:1fr}.shell-preview{max-height:360px;overflow:hidden}.projects-showcase{padding:72px 18px}.services-grid-cards{grid-template-columns:1fr}.service-hero{gap:34px;padding:118px 18px 64px}.service-hero__copy h1{font-size:clamp(2.6rem,13vw,4.4rem)}.projects-stage__media{min-height:260px;padding:8px}.projects-strip{grid-template-columns:1fr}.project-thumb{min-height:84px}.footer__links{grid-template-columns:1fr 1fr}.footer__bottom{align-items:flex-start;flex-direction:column}}.chatbot-fab{position:fixed;z-index:61;right:24px;bottom:24px;display:grid;width:60px;height:60px;border:3px solid rgba(255,255,255,.92);border-radius:50%;background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 16px 36px #063b2457;color:#fff;place-items:center;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.chatbot-fab:hover,.chatbot-fab:focus-visible{border-color:#fff;box-shadow:0 20px 46px #063b246b;transform:translateY(-3px) scale(1.05)}.chatbot-fab svg{width:26px;height:26px}.chatbot__panel{position:fixed;z-index:62;right:24px;bottom:98px;display:flex;width:min(380px,calc(100vw - 32px));height:min(600px,72vh);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--bg);box-shadow:var(--shadow)}.chatbot__header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chatbot__header-badge{display:grid;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--green-dark),var(--green-leaf));color:#fff;place-items:center}.chatbot__header-badge svg{width:18px;height:18px}.chatbot__header-text{display:flex;flex:1;flex-direction:column;gap:2px}.chatbot__header-text strong{color:var(--green-dark);font-size:.95rem}.chatbot__header-text span{color:var(--muted);font-size:.76rem}.chatbot__close{display:grid;flex-shrink:0;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--muted);place-items:center;transition:background .2s ease,color .2s ease}.chatbot__close:hover,.chatbot__close:focus-visible{background:var(--green-soft);color:var(--green-dark)}.chatbot__close svg{width:15px;height:15px}.chatbot__messages{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px}.chatbot__row{display:flex;align-items:flex-end;gap:8px}.chatbot__row--user{justify-content:flex-end}.chatbot__avatar{display:grid;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--green-dark),var(--green-leaf));color:#fff;place-items:center}.chatbot__avatar svg{width:16px;height:16px}.chatbot__bubble{max-width:78%;padding:12px 15px;border-radius:18px;font-size:.87rem;line-height:1.55}.chatbot__bubble--bot{border:1px solid var(--border);border-end-start-radius:6px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chatbot__bubble--user{border-end-end-radius:6px;color:#fff;background:linear-gradient(135deg,var(--green-dark),var(--green))}.chatbot__fallback-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chatbot__fallback-actions a{padding:7px 13px;border:1px solid var(--border);border-radius:999px;color:var(--green-dark);font-size:.76rem;font-weight:700;background:var(--green-soft)}.chatbot__quick-replies{display:flex;flex-shrink:0;gap:10px;overflow-x:auto;padding:12px 18px;border-top:1px solid var(--border)}.chatbot__quick-reply{display:flex;flex-shrink:0;width:132px;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--green-soft);text-align:left;transition:transform .2s ease,border-color .2s ease}.chatbot__quick-reply:hover,.chatbot__quick-reply:focus-visible{border-color:var(--green-leaf);transform:translateY(-2px)}.chatbot__quick-reply-icon{display:grid;width:28px;height:28px;border-radius:50%;background:#fff;color:var(--green-dark);place-items:center}.chatbot__quick-reply-icon svg{width:14px;height:14px}.chatbot__quick-reply-text{overflow:hidden;color:var(--green-dark);font-size:.72rem;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chatbot__form{display:flex;flex-shrink:0;gap:10px;align-items:center;padding:14px 16px;border-top:1px solid var(--border);background:var(--bg)}.chatbot__form input{flex:1;min-width:0;padding:12px 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:inherit;font-size:.86rem}.chatbot__form input:focus-visible{border-color:var(--green);outline:none}.chatbot__send{display:grid;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--green-dark),var(--green-leaf));color:#fff;place-items:center;transition:transform .2s ease}.chatbot__send:hover,.chatbot__send:focus-visible{transform:scale(1.06)}.chatbot__send svg{width:17px;height:17px}.chatbot__quick-reply:disabled,.chatbot__form input:disabled,.chatbot__send:disabled{cursor:not-allowed;opacity:.6}@media(max-width:600px){.chatbot-fab{right:16px;bottom:16px;width:52px;height:52px}.chatbot-fab svg{width:22px;height:22px}.chatbot__panel{right:12px;bottom:80px;width:calc(100vw - 24px);height:min(560px,68vh)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__content,.hero-orb,.hero-orb:after,.hero-logo-card,.hero-float-card,.mini-chart i,.ring,.core:after,.about-band:before,.about-visual__glow,.about-cta:before{animation:none}.about-visual__quote{opacity:1;transform:none;animation:none}.cta-button,.secondary-button,.contact-email,.form-button,.slider__button,.slide{transition:none}}
