@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--flora-grass: #5dba44;--flora-leaf: #2e8f43;--flora-forest: #123d27;--flora-deep: #092b1b;--flora-lime: #a8e063;--flora-dew: #e6f7d9;--flora-sky: #6ccff2;--flora-water: #2aa7d6;--flora-cloud: #f8fbf5;--flora-white: #ffffff;--flora-line: rgba(18, 61, 39, .14);--shadow-soft: 0 18px 60px rgba(18, 61, 39, .1);--shadow-card: 0 10px 34px rgba(18, 61, 39, .08);--page-padding: clamp(18px, 3vw, 48px);--section-space: clamp(88px, 10vw, 152px);--content-width: 1440px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--flora-forest);background:var(--flora-cloud);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;min-width:320px;min-height:100vh;background:var(--flora-cloud);-webkit-font-smoothing:antialiased}body,button,a{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--flora-lime);outline-offset:4px}.section-shell{width:min(calc(100% - (var(--page-padding) * 2)),var(--content-width));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{margin:0 0 22px;color:var(--flora-leaf);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section-heading{max-width:760px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading h2,.final-cta h2{margin:0;font-size:clamp(2.75rem,5.2vw,5.5rem);font-weight:620;letter-spacing:-.06em;line-height:.98}.section-lead{max-width:650px;margin:30px 0 0;color:#123d27ad;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.62}.section-heading--center .section-lead{margin-inline:auto}.section-heading--inverse,.section-heading--inverse .eyebrow,.section-heading--inverse .section-lead{color:var(--flora-white)}.section-heading--inverse .section-lead{color:#ffffffad}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--flora-forest);font-size:.9rem;font-weight:680;letter-spacing:.28em}.brand img{width:32px;height:32px;object-fit:contain}.brand--inverse{color:var(--flora-white)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:999px;font-size:.92rem;font-weight:620;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button--large{min-height:58px;padding-inline:30px}.button--primary{color:var(--flora-white);background:linear-gradient(180deg,#69c94d,#4daf37);box-shadow:0 12px 26px #3c963247,inset 0 1px #ffffff61}.button--secondary{color:var(--flora-forest);background:#ffffffb8;border-color:#123d2721;box-shadow:0 10px 28px #123d271a;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.button--light{color:var(--flora-forest);background:var(--flora-white);box-shadow:0 14px 34px #0000002e}.button--ghost-light{color:var(--flora-white);border-color:#ffffff52;background:#ffffff14}@media(hover:hover){.button:hover,.header-cta:hover{transform:translateY(-2px)}.button--primary:hover{box-shadow:0 16px 32px #3c963257,inset 0 1px #ffffff7a}}.hero{position:relative;width:calc(100% - (var(--page-padding) * 2));min-height:max(760px,calc(100svh - (var(--page-padding) * 2)));max-height:1040px;margin:var(--page-padding) auto 0;overflow:hidden;border-radius:clamp(28px,3vw,46px);background:var(--flora-sky);box-shadow:var(--shadow-soft);isolation:isolate}.hero-media{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:56% center;animation:hero-breathe 16s ease-in-out infinite alternate}.hero-shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(239,251,244,.94) 0%,rgba(239,251,244,.77) 32%,rgba(239,251,244,.08) 61%,transparent 78%)}.hero:after{position:absolute;z-index:-1;right:0;bottom:0;left:0;height:26%;background:linear-gradient(0deg,rgba(4,39,24,.26),transparent);content:"";pointer-events:none}.site-header{position:absolute;z-index:5;top:22px;right:22px;left:22px;display:grid;min-height:70px;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 12px 10px 20px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:#ffffffb0;box-shadow:0 14px 38px #123d271f;-webkit-backdrop-filter:blur(18px) saturate(145%);backdrop-filter:blur(18px) saturate(145%)}.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.4vw,38px)}.primary-nav a{color:#123d27bf;font-size:.84rem;font-weight:580;transition:color .18s ease}.primary-nav a:hover{color:var(--flora-leaf)}.header-cta{justify-self:end;padding:13px 20px;border-radius:999px;color:var(--flora-white);background:var(--flora-leaf);box-shadow:0 8px 18px #2e8f4340,inset 0 1px #ffffff4d;font-size:.82rem;font-weight:650;transition:transform .18s ease}.menu-button{display:none;border:0;background:transparent;font-size:.88rem;font-weight:640}.hero-content{position:absolute;z-index:1;top:50%;left:clamp(28px,6vw,104px);width:min(660px,48vw);transform:translateY(-40%)}.hero-kicker{margin:0 0 24px;color:var(--flora-leaf);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero h1{margin:0;color:var(--flora-forest);font-size:clamp(4.4rem,8vw,8.8rem);font-weight:630;letter-spacing:-.075em;line-height:.82}.hero-lead{max-width:560px;margin:36px 0 0;color:#123d27c4;font-size:clamp(1.08rem,1.45vw,1.35rem);line-height:1.55}.hero-actions,.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.hero-note{position:absolute;z-index:1;right:34px;bottom:30px;margin:0;color:#ffffffe6;font-size:.78rem;letter-spacing:.04em;text-shadow:0 1px 12px rgba(4,39,24,.55)}.services{background:var(--flora-cloud)}.services-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr);gap:80px;align-items:end}.services-sidecopy{margin:0 0 8px;padding-left:24px;border-left:1px solid var(--flora-line);color:#123d2799;font-size:.96rem;line-height:1.7}.service-grid{display:grid;margin-top:clamp(64px,7vw,100px);grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--flora-line);border-left:1px solid var(--flora-line)}.service-card{display:flex;min-height:350px;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.2vw,52px);border-right:1px solid var(--flora-line);border-bottom:1px solid var(--flora-line);background:#ffffff61;transition:background .22s ease,transform .22s ease}.service-card:nth-child(2),.service-card:nth-child(3){background:#e6f7d96b}.service-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.service-number{color:var(--flora-grass);font-size:.82rem;font-weight:680}.service-tag{padding:9px 12px;border-radius:999px;color:var(--flora-leaf);background:var(--flora-dew);font-size:.7rem;font-weight:650;letter-spacing:.03em}.service-card h3{max-width:500px;margin:0 0 18px;font-size:clamp(1.7rem,2.6vw,2.75rem);font-weight:610;letter-spacing:-.045em}.service-card p{max-width:480px;margin:0;color:#123d279e;line-height:1.65}@media(hover:hover){.service-card:hover{z-index:1;background:var(--flora-white);box-shadow:var(--shadow-card);transform:translateY(-4px)}}.process{position:relative;overflow:hidden;padding-block:var(--section-space);color:var(--flora-white);background:var(--flora-deep);isolation:isolate}.process:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 78% 20%,rgba(93,186,68,.25),transparent 36%);content:""}.process-orbit{position:absolute;z-index:-1;top:-170px;right:-90px;width:min(44vw,620px);opacity:.07;transform:rotate(8deg)}.process-shell{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);gap:clamp(60px,8vw,130px);align-items:start}.process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14)}.process-card{min-height:250px;padding:34px;border-right:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.process-card>span{display:block;margin-bottom:58px;color:var(--flora-lime);font-size:.75rem;font-weight:700}.process-card h3{margin:0 0 12px;font-size:1.5rem;font-weight:590;letter-spacing:-.035em}.process-card p{margin:0;color:#ffffff94;font-size:.92rem;line-height:1.62}.values{background:var(--flora-white)}.values-grid{display:grid;margin-top:clamp(64px,7vw,100px);grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--flora-line)}.value-card{min-height:250px;padding:36px 30px;border-right:1px solid var(--flora-line)}.value-card:first-child{border-left:1px solid var(--flora-line)}.value-card>span{display:block;margin-bottom:74px;color:var(--flora-grass);font-size:.74rem;font-weight:700}.value-card h3{margin:0 0 12px;font-size:1.45rem;font-weight:610;letter-spacing:-.03em}.value-card p{margin:0;color:#123d2794;font-size:.92rem;line-height:1.55}.final-cta{position:relative;display:grid;min-height:600px;margin-top:var(--page-padding);margin-bottom:var(--page-padding);overflow:hidden;grid-template-columns:minmax(0,1fr) .58fr;align-items:center;padding:clamp(40px,6vw,100px);border-radius:clamp(28px,3vw,46px);color:var(--flora-white);background:linear-gradient(140deg,#2e8f43,#123d27 62%,#092b1b);box-shadow:var(--shadow-soft);isolation:isolate}.final-cta:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 75% 50%,rgba(168,224,99,.22),transparent 26%);content:""}.final-cta-copy{max-width:850px}.final-cta .eyebrow{color:var(--flora-lime)}.final-cta h2{max-width:900px;font-size:clamp(3rem,5.8vw,6rem)}.final-cta-copy>p:not(.eyebrow){max-width:570px;margin:30px 0 0;color:#ffffffab;font-size:1.08rem;line-height:1.65}.final-cta>img{width:100%;opacity:.7;animation:flower-float 7s ease-in-out infinite}.footer{padding:90px 0 34px;color:var(--flora-white);background:var(--flora-deep)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:80px}.footer-brand>p{max-width:410px;margin:26px 0 0;color:#ffffff8c;line-height:1.65}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:70px}.footer-links>div{display:flex;flex-direction:column;gap:14px}.footer-links p{margin:0 0 8px;color:var(--flora-lime);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-links a{color:#ffffffad;font-size:.9rem}.footer-bottom{display:flex;justify-content:space-between;margin-top:80px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#fff6;font-size:.76rem}.footer-bottom p{margin:0}.contact-dialog{width:min(calc(100% - 32px),760px);max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:1px solid rgba(255,255,255,.8);border-radius:30px;color:var(--flora-forest);background:#f8fbf5f5;box-shadow:0 34px 100px #092b1b52;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.contact-dialog::backdrop{background:#092b1b94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog-topline{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--flora-line)}.dialog-close{min-width:70px;min-height:44px;border:1px solid var(--flora-line);border-radius:999px;background:var(--flora-white);font-size:.8rem;font-weight:650}.contact-form,.dialog-success{padding:clamp(30px,6vw,64px)}.contact-form h2,.dialog-success h2{max-width:600px;margin:0;font-size:clamp(2.4rem,6vw,4.6rem);font-weight:620;letter-spacing:-.06em;line-height:.98}.contact-form>p:not(.eyebrow),.dialog-success>p:not(.eyebrow){max-width:580px;margin:24px 0 34px;color:#123d279e;line-height:1.6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-form label{display:grid;gap:9px;margin-bottom:16px}.contact-form label>span{font-size:.76rem;font-weight:680}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;padding:14px 16px;border:1px solid #d7e6d3;border-radius:13px;color:var(--flora-forest);background:#ffffffe0;font:inherit;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--flora-grass);outline:3px solid rgba(93,186,68,.18)}.form-note{display:inline;margin-left:14px;color:#123d2780;font-size:.72rem}@keyframes hero-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes flower-float{0%,to{transform:translateY(-6px) rotate(-2deg)}50%{transform:translateY(6px) rotate(2deg)}}@media(max-width:1080px){.site-header{grid-template-columns:1fr auto}.menu-button{display:inline-flex;grid-column:2;grid-row:1}.primary-nav{display:none;grid-column:1 / -1;flex-direction:column;align-items:stretch;gap:0;padding:14px 4px 4px}.primary-nav a{padding:14px 10px;border-top:1px solid var(--flora-line)}.site-header.is-open .primary-nav{display:flex}.header-cta{display:none}.process-shell{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-card:nth-child(3){border-left:1px solid var(--flora-line)}}@media(max-width:760px){:root{--page-padding: 14px;--section-space: 88px}html{scroll-padding-top:78px}.section-heading h2,.final-cta h2{letter-spacing:-.052em}.hero{min-height:820px;max-height:none}.hero-media{height:55%;object-position:68% center;animation:none}.hero-shade{background:linear-gradient(0deg,rgba(239,251,244,1) 43%,rgba(239,251,244,.18) 72%,transparent 100%)}.hero:after{display:none}.site-header{top:12px;right:12px;left:12px;min-height:60px;padding:6px 10px 6px 14px;border-radius:18px}.brand{gap:8px;font-size:.76rem}.brand img{width:28px;height:28px}.hero-content{top:auto;right:24px;bottom:52px;left:24px;width:auto;transform:none}.hero-kicker{margin-bottom:16px;font-size:.68rem}.hero h1{font-size:clamp(4.1rem,19vw,5.8rem);line-height:.86}.hero-lead{margin-top:26px;font-size:1.02rem}.hero-actions{align-items:stretch;margin-top:28px}.hero-actions .button{flex:1 1 100%}.hero-note{display:none}.services-intro{grid-template-columns:1fr;gap:40px}.services-sidecopy{margin:0}.service-grid,.process-grid,.values-grid{grid-template-columns:1fr}.service-card{min-height:290px}.service-card:nth-child(2),.service-card:nth-child(3){background:#e6f7d96b}.process-card{min-height:230px}.values-grid{border-top:0}.value-card,.value-card:first-child,.value-card:nth-child(3){min-height:210px;border-top:1px solid var(--flora-line);border-right:0;border-left:0}.value-card>span{margin-bottom:54px}.final-cta{min-height:680px;grid-template-columns:1fr;padding:40px 28px;align-content:center}.final-cta>img{position:absolute;z-index:-1;right:-70px;bottom:-70px;width:320px;opacity:.09;animation:none}.final-cta-actions .button{flex:1 1 100%}.footer-grid{grid-template-columns:1fr}.footer-links{gap:32px}.footer-bottom{flex-direction:column;gap:10px}.form-grid{grid-template-columns:1fr;gap:0}.contact-form,.dialog-success{padding:34px 24px}.form-note{display:block;margin:14px 0 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--aero-cyan: #36bdf2;--aero-blue: #0d8fd1;--aero-ice: #dff8ff;--aero-glass: rgba(211, 247, 255, .64);--aero-edge: rgba(191, 244, 255, .92);--aero-deep: #075f92;--device-inset: clamp(8px, 1.2vw, 18px);--device-rail-height: 76px;font-family:Nunito Sans Variable,Avenir Next Rounded,Trebuchet MS,sans-serif;background:#c9f3ff}body{overflow-x:hidden;background:radial-gradient(circle at 18% 10%,rgba(255,255,255,.96),transparent 28%),linear-gradient(145deg,#e8fbff,#9dddf7 48%,#dff8ff);font-family:Nunito Sans Variable,Avenir Next Rounded,Trebuchet MS,sans-serif}.flora-device{min-height:100vh;padding:var(--device-inset) var(--device-inset) calc(var(--device-rail-height) + 18px)}.site-screen{position:relative;overflow:clip;border:1px solid rgba(255,255,255,.94);border-radius:clamp(30px,3vw,48px);background:var(--flora-cloud);box-shadow:0 30px 90px #055f9240,0 0 0 7px #50c9f72e,inset 0 0 0 1px #1d9bd633}.device-frame{position:fixed;z-index:300;top:3px;right:3px;bottom:3px;left:3px;border:clamp(8px,1vw,14px) solid rgba(55,185,239,.3);border-radius:clamp(36px,3.4vw,56px);box-shadow:inset 0 0 0 2px #ffffffe6,inset 0 0 22px #ffffffbd,inset 0 -12px 24px #007fbf33,0 0 0 2px #108ecc52,0 16px 60px #06578640;pointer-events:none}.device-frame-glare{position:absolute;top:0;bottom:0;left:-35%;width:28%;border-radius:inherit;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.02) 25%,rgba(255,255,255,.52) 48%,rgba(255,255,255,.03) 72%,transparent 100%);filter:blur(2px);animation:device-glare 10s ease-in-out infinite}.device-controls{position:fixed;z-index:320;bottom:8px;left:50%;display:flex;height:66px;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(255,255,255,.92);border-radius:28px;background:linear-gradient(180deg,#e5fbffeb,#54c4f0b8 46%,#1289c6c7);box-shadow:0 15px 38px #02538157,inset 0 2px 1px #fffffff2,inset 0 -5px 12px #00599642,0 0 0 5px #53ccf82e;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);pointer-events:auto;transform:translate(-50%)}.device-key{display:grid;width:47px;height:47px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.84);border-radius:18px;color:#f5feff;background:linear-gradient(180deg,#cff7ffc7,#37b0e5cc 52%,#0c75b1e6);box-shadow:inset 0 2px 1px #ffffffe6,inset 0 -4px 8px #00538e42,0 5px 10px #004b7a38;cursor:pointer;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.device-key svg{width:23px;height:23px;filter:drop-shadow(0 1px 1px rgba(0,71,119,.25))}.device-key--wide{width:70px;border-radius:20px}.device-key--flora{width:54px;height:54px;margin-inline:2px;border-radius:50%;background:linear-gradient(180deg,#b9ee7b,#61c63d 48%,#2c943e);box-shadow:inset 0 3px 2px #fffc,inset 0 -5px 10px #18672652,0 0 0 4px #d7ffbb8c,0 7px 16px #146d3461;animation:flora-key-pulse 3.4s ease-in-out infinite}.device-key--flora img{width:30px;height:30px}.device-key.is-active{color:var(--flora-forest);background:linear-gradient(180deg,#dbffbd,#8fdd62)}.device-key:active{box-shadow:inset 0 5px 10px #004d824d;transform:translateY(2px) scale(.96)}@media(hover:hover){.device-key:hover{filter:brightness(1.12) saturate(1.08);transform:translateY(-3px)}}.section-shell{width:min(calc(100% - clamp(36px,6vw,96px)),var(--content-width))}.eyebrow{color:#0879aa;font-weight:850;letter-spacing:.13em}.section-heading h2,.final-cta h2,.contact-form h2,.dialog-success h2{font-family:Nunito Sans Variable,Avenir Next Rounded,sans-serif;font-weight:780;letter-spacing:-.052em}.button,.header-cta,.dialog-close{position:relative;overflow:hidden;border-color:#ffffffd6;font-weight:760;box-shadow:inset 0 2px 1px #ffffffd1,inset 0 -5px 9px #00534229,0 8px 18px #006a9738,0 0 0 2px #48c2ed29}.button:before,.header-cta:before,.dialog-close:before{position:absolute;top:3px;right:14%;left:14%;height:42%;border-radius:999px;background:linear-gradient(180deg,#ffffff9e,#ffffff0d);content:"";pointer-events:none}.button>span,.header-cta,.dialog-close{z-index:1}.button--primary,.header-cta{background:linear-gradient(180deg,#a4e66d,#5abb3e 48%,#2e8f43)}.button--secondary{border-color:#ffffffe6;background:linear-gradient(180deg,#ffffffdb,#c0efffa3);box-shadow:inset 0 2px 1px #fffffffa,inset 0 -5px 11px #0081bc21,0 10px 22px #0065932e}.button:active,.header-cta:active,.dialog-close:active{transform:translateY(2px) scale(.98)}.hero{width:100%;min-height:min(940px,calc(100svh - 26px));margin:0;border-radius:clamp(28px,2.7vw,44px) clamp(28px,2.7vw,44px) 34px 34px;box-shadow:inset 0 0 0 1px #ffffffd1}.site-header{top:clamp(14px,1.8vw,26px);right:clamp(14px,1.8vw,26px);left:clamp(14px,1.8vw,26px);border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(180deg,#ebfcffe0,#a6e0f79e);box-shadow:inset 0 2px 1px #fffffffa,inset 0 -5px 12px #0079b21a,0 14px 34px #005f9130;-webkit-backdrop-filter:blur(22px) saturate(165%);backdrop-filter:blur(22px) saturate(165%)}.primary-nav a{color:#0a4d64;font-weight:700}.hero-kicker{color:#087da8;font-weight:850}.hero h1{font-family:Nunito Sans Variable,Avenir Next Rounded,sans-serif;font-weight:820;letter-spacing:-.07em;line-height:.84;text-shadow:0 2px 0 rgba(255,255,255,.42)}.hero-lead{color:#07424bc2;font-weight:560}.services{position:relative;background:radial-gradient(circle at 78% 14%,rgba(255,255,255,.96),transparent 22%),linear-gradient(180deg,#f4fdff,#d9f5ff)}.service-grid{gap:clamp(14px,1.5vw,24px);border:0}.service-card{min-height:340px;border:1px solid rgba(255,255,255,.94);border-radius:34px;background:linear-gradient(145deg,#ffffffc7,#b1e7f98c);box-shadow:inset 0 2px 1px #fffffff5,inset 0 -10px 18px #007eb814,0 16px 32px #0066941f,0 0 0 3px #56c9f114;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.service-card:nth-child(2),.service-card:nth-child(3){background:linear-gradient(145deg,#e5ffdcb8,#9be1f68f)}.service-icon,.value-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.94);border-radius:19px;color:var(--flora-leaf);background:linear-gradient(145deg,#ffffffe6,#aaeaffb8);box-shadow:inset 0 2px 1px #fffffff2,inset 0 -5px 9px #0080b91c,0 7px 14px #00628c21}.service-icon svg,.value-icon svg{width:28px;height:28px}.service-tag{border:1px solid rgba(255,255,255,.82);background:linear-gradient(180deg,#ffffffd6,#aae2f780);box-shadow:inset 0 1px #fffc,0 5px 12px #0065901a}.service-number{display:block;margin-bottom:14px;color:#0784b9;font-weight:850}@media(hover:hover){.service-card:hover{background:linear-gradient(145deg,#ffffffeb,#bcf2ffb8);box-shadow:0 22px 48px #006c9b33,inset 0 2px #fffffffa;transform:translateY(-7px) scale(1.008)}}.process{color:var(--flora-forest);background:linear-gradient(90deg,#d8f9fff5,#aae5f8d1 46%,#7ccfefb8),url(/assets/flora-hero.jpg) center / cover}.process:before{background:radial-gradient(circle at 77% 22%,rgba(255,255,255,.8),transparent 28%)}.process-orbit{opacity:.2;filter:drop-shadow(0 12px 22px rgba(0,86,125,.2))}.section-heading--inverse,.section-heading--inverse .eyebrow,.section-heading--inverse .section-lead{color:var(--flora-forest)}.section-heading--inverse .eyebrow{color:#067dab}.section-heading--inverse .section-lead{color:#123d27ad}.process-grid{gap:14px;border:0}.process-card{border:1px solid rgba(255,255,255,.88);border-radius:28px;background:linear-gradient(145deg,#ffffffad,#9adef77a);box-shadow:inset 0 2px #ffffffd1,0 14px 28px #005f8a21;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%)}.process-card>span{color:#087fad;font-weight:850}.process-card p{color:#123d27a3}.values{background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.92),transparent 24%),linear-gradient(180deg,#e9fbff,#c6edfb)}.values-grid{gap:14px;border:0}.value-card,.value-card:first-child,.value-card:nth-child(3){min-height:280px;border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(145deg,#ffffffb8,#abe6fa8f);box-shadow:inset 0 2px #ffffffe6,0 14px 28px #005e891c}.value-number{display:block;margin:24px 0 26px;color:#0783b5;font-size:.76rem;font-weight:850}.final-cta{margin-top:0;margin-bottom:0;border:1px solid rgba(255,255,255,.9);border-radius:0;background:linear-gradient(110deg,#075a7ae6,#1280a7c7 58%,#2c9eb98f),url(/assets/flora-hero.jpg) center / cover;box-shadow:inset 0 2px #ffffff57,inset 0 -14px 32px #00385a38}.final-cta:before{background:radial-gradient(circle at 76% 48%,rgba(186,255,221,.4),transparent 28%)}.final-cta .eyebrow{color:#c7ff8c}.final-cta>img{filter:drop-shadow(0 18px 24px rgba(0,42,59,.28))}.footer{padding-bottom:76px;background:linear-gradient(180deg,#064b6bf7,#052c45fc)}.contact-dialog{border:2px solid rgba(255,255,255,.92);border-radius:36px;background:linear-gradient(150deg,#f4fefffa,#b1e7f9f0);box-shadow:0 34px 100px #024a726b,inset 0 3px 2px #fffffff5,inset 0 -12px 24px #007eb91f,0 0 0 8px #49c5f033}.contact-dialog::backdrop{background:#044d708a}.dialog-topline{background:linear-gradient(180deg,#ebfcffc7,#9bdcf57a)}.dialog-close{background:linear-gradient(180deg,#fff,#b8e9fb)}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid rgba(255,255,255,.94);background:linear-gradient(180deg,#ffffffe6,#def8ffd1);box-shadow:inset 0 2px 4px #00659214,0 5px 12px #00618b14}.flora-device.is-calm *,.flora-device.is-calm *:before,.flora-device.is-calm *:after{animation-play-state:paused!important}@keyframes device-glare{0%,18%{left:-35%;opacity:0}28%{opacity:.85}58%{left:108%;opacity:0}to{left:108%;opacity:0}}@keyframes flora-key-pulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.16);transform:translateY(-2px)}}@media(max-width:760px){:root{--device-inset: 7px;--device-rail-height: 66px}.flora-device{padding-bottom:calc(var(--device-rail-height) + 13px)}.device-frame{top:1px;right:1px;bottom:1px;left:1px;border-width:7px;border-radius:34px}.site-screen{border-radius:28px}.device-controls{bottom:6px;width:calc(100% - 22px);height:58px;justify-content:center;gap:5px;padding:6px 8px;border-radius:24px}.device-key{width:40px;height:40px;border-radius:15px}.device-key--wide{width:48px}.device-key--flora{width:46px;height:46px}.device-key--flora img{width:26px;height:26px}.hero{min-height:820px;border-radius:26px 26px 30px 30px}.site-header{top:10px;right:10px;left:10px;border-radius:22px}.section-shell{width:calc(100% - 34px)}.service-grid,.process-grid,.values-grid{gap:12px}.service-card,.process-card,.value-card,.value-card:first-child,.value-card:nth-child(3){border-radius:25px}.final-cta{border-radius:0}}@media(prefers-reduced-motion:reduce){.device-frame-glare,.device-key--flora{animation:none!important}}.services{background:linear-gradient(180deg,#ebfbffe6,#cbf1fbd6),url(/assets/flora-aero-meadow-palms.jpg) center / cover}.services-intro{padding:clamp(28px,4vw,54px);border:1px solid rgba(255,255,255,.9);border-radius:36px;background:linear-gradient(145deg,#ffffffc2,#cbf2ff94);box-shadow:inset 0 2px #ffffffeb,0 18px 42px #00628d21;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%)}.aero-world{position:relative;min-height:clamp(580px,68vw,860px);margin:0;overflow:hidden;border-block:1px solid rgba(255,255,255,.92);background:var(--flora-sky);isolation:isolate}.aero-world>picture,.aero-world>picture img{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.aero-world>picture img{z-index:auto;object-fit:cover;animation:aero-world-drift 18s ease-in-out infinite alternate}.aero-world-shade{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(2,70,91,.52),rgba(2,92,121,.05) 58%,transparent)}.aero-world--meadow .aero-world-shade{background:linear-gradient(270deg,rgba(7,72,45,.52),rgba(5,100,68,.04) 60%,transparent)}.aero-world figcaption{position:absolute;bottom:clamp(34px,7vw,96px);left:clamp(24px,7vw,112px);width:min(calc(100% - 48px),620px);padding:clamp(28px,4vw,52px);border:1px solid rgba(255,255,255,.86);border-radius:clamp(28px,3vw,40px);color:var(--flora-white);background:linear-gradient(145deg,#e1faff61,#045f8066);box-shadow:inset 0 2px #ffffffbd,0 24px 70px #00365140;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.aero-world--meadow figcaption{right:clamp(24px,7vw,112px);left:auto;background:linear-gradient(145deg,#f0ffef73,#1168426b)}.aero-world figcaption .eyebrow{margin-bottom:18px;color:#d9ff91;text-shadow:0 1px 12px rgba(0,56,73,.45)}.aero-world figcaption h2{margin:0;font-size:clamp(3rem,6vw,6.2rem);font-weight:820;letter-spacing:-.065em;line-height:.9;text-shadow:0 2px 18px rgba(0,54,74,.32)}.aero-world figcaption>p:last-child{max-width:520px;margin:26px 0 0;color:#ffffffdb;font-size:clamp(1rem,1.45vw,1.18rem);font-weight:620;line-height:1.55}.aero-world-bubble{position:absolute;z-index:1;display:block;border:1px solid rgba(255,255,255,.68);border-radius:50%;background:radial-gradient(circle at 30% 24%,#ffffffb8,#c1f5ff24 28%,#44bfe914 62%,#ffffff61);box-shadow:inset -10px -13px 24px #007db324,inset 7px 8px 12px #ffffff85,0 10px 30px #00598224;pointer-events:none;animation:bubble-float 7s ease-in-out infinite}.aero-world-bubble--one{top:13%;right:9%;width:clamp(50px,7vw,110px);aspect-ratio:1}.aero-world-bubble--two{top:35%;right:20%;width:clamp(30px,4vw,62px);aspect-ratio:1;animation-delay:-3s}.process{background:linear-gradient(90deg,#defaffed,#ace8f9cc 44%,#4cb1d799),url(/assets/flora-aero-ocean-dolphins.jpg) center / cover}.values{background:linear-gradient(180deg,#ecfdffe0,#c6eef8d1),url(/assets/flora-aero-meadow-palms.jpg) center / cover}.final-cta{background:linear-gradient(110deg,#054e69e6,#0d799bb8 58%,#299cb77a),url(/assets/flora-aero-ocean-dolphins.jpg) center / cover}.footer{background:linear-gradient(180deg,#054460f2,#03263cfa),url(/assets/flora-aero-ocean-dolphins.jpg) center bottom / cover}@keyframes aero-world-drift{0%{transform:scale(1.01) translateZ(0)}to{transform:scale(1.045) translate3d(0,-.6%,0)}}@keyframes bubble-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.035)}}@media(max-width:760px){.services-intro{padding:28px 24px;border-radius:27px}.aero-world{min-height:720px}.aero-world>picture img{object-position:62% center}.aero-world--meadow>picture img{object-position:48% center}.aero-world-shade,.aero-world--meadow .aero-world-shade{background:linear-gradient(0deg,rgba(2,57,72,.72),rgba(2,78,91,.04) 68%,transparent)}.aero-world figcaption,.aero-world--meadow figcaption{right:18px;bottom:22px;left:18px;width:auto;padding:30px 24px;border-radius:28px}.aero-world figcaption h2{font-size:clamp(3.3rem,15vw,5rem)}.aero-world-bubble--one{top:18%;right:7%}.aero-world-bubble--two{top:31%;right:23%}.process{background:linear-gradient(180deg,#defaffed,#69c9e8bd),url(/assets/flora-aero-ocean-dolphins-mobile.jpg) center / cover}.final-cta{background:linear-gradient(180deg,#054e69e0,#0d799bb3),url(/assets/flora-aero-ocean-dolphins-mobile.jpg) center / cover}.footer{background:linear-gradient(180deg,#054460f2,#03263cfa),url(/assets/flora-aero-ocean-dolphins-mobile.jpg) center bottom / cover}}@media(prefers-reduced-motion:reduce){.aero-world>picture img,.aero-world-bubble{animation:none!important}}
