:root{color:#10251f;scroll-behavior:smooth;background:#f7f4ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}.hero{isolation:isolate;background:radial-gradient(circle at 85% 12%,#96cba16b,#0000 28%),radial-gradient(circle at 8% 86%,#ddcd9f47,#0000 30%),linear-gradient(135deg,#f9f6ee,#e8efe4);min-height:100vh;padding:28px clamp(20px,5vw,72px);position:relative}.hero:before,.hero:after{content:"";pointer-events:none;z-index:-1;border-radius:999px;position:absolute}.hero:before{filter:blur(18px);background:#ffffff70;width:360px;height:360px;animation:13s ease-in-out infinite alternate drift;inset:18% auto auto 57%}.hero:after{border:1px solid #122b241f;width:160px;height:160px;animation:9s ease-in-out infinite floatAccent;inset:auto 8% 9% auto}.motionLayer{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.emojiRain,.travelPlane{will-change:transform, opacity;place-items:center;display:grid;position:absolute}.emojiRain{inset:0}.rainEmoji{filter:drop-shadow(0 10px 16px #122b2429);will-change:transform, opacity;width:38px;height:38px;top:-54px;left:calc(6% + (var(--i) * 7.7%));opacity:0;animation:emojiRain 3s cubic-bezier(.2,.72,.28,1) calc(var(--i) * .105s) both;border-radius:999px;place-items:center;font-size:clamp(22px,2.5vw,34px);display:grid;position:absolute}.travelPlane{color:#39745a;opacity:0;text-shadow:0 12px 22px #122b2429;width:58px;height:58px;font-size:45px;animation:2.6s cubic-bezier(.16,.84,.28,1) .25s both planeFlyIn;top:clamp(142px,18vw,220px);left:-86px}nav,.heroGrid{z-index:1;position:relative}nav{justify-content:space-between;align-items:center;gap:24px;display:flex}nav img{width:auto;height:58px;transition:transform .35s,filter .35s}.logoLink{align-items:center;display:inline-flex}nav img:hover{filter:drop-shadow(0 10px 18px #122b2421);transform:translateY(-2px)scale(1.02)}.navCta,.textLink{color:#1f513f;font-weight:800;text-decoration:none;transition:color .25s,transform .25s}.navCta:hover,.textLink:hover{color:#123026;transform:translateY(-1px)}.heroGrid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:center;gap:54px;padding:92px 0 60px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#39745a;margin:0 0 18px;font-size:13px;font-weight:900}h1{letter-spacing:-.07em;color:#122b24;margin:0;font-size:clamp(52px,8vw,108px);line-height:.9}h2{letter-spacing:-.045em;color:#122b24;margin:0 0 22px;font-size:clamp(34px,5vw,64px);line-height:.98}.lede{color:#38564c;max-width:760px;font-size:clamp(20px,2.4vw,29px);line-height:1.32}.actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px;display:flex}.button,button{color:#fff;background:#173f33;border:0;border-radius:999px;padding:16px 24px;font-weight:900;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 14px 35px #173f3338}.button:hover{background:#102f26;transform:translateY(-3px);box-shadow:0 20px 42px #173f3347}button:disabled{opacity:.72}.card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #122b241f;border-radius:34px;padding:34px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 24px 70px #122b241f}.card:hover{border-color:#39745a42;transform:translateY(-6px);box-shadow:0 30px 80px #122b242b}.glowMark{filter:blur(4px);background:#9fd0ad52;border-radius:999px;width:210px;height:210px;position:absolute;inset:-90px -70px auto auto}.logoCard img{max-width:100%;margin:20px auto 40px;display:block;position:relative}.logoCard p{color:#38564c;font-size:18px;line-height:1.55;position:relative}.section{padding:86px clamp(20px,5vw,72px)}.split{background:#fff;grid-template-columns:1fr 1fr;gap:48px;display:grid}.split p,.portal p,.about p{color:#4f665d;font-size:18px;line-height:1.7}.about{background:#fff}.about p{max-width:980px;margin:0;font-size:clamp(18px,2vw,22px)}.steps{gap:18px;display:grid}.step{background:#fbfaf7;border:1px solid #dbe5dc;border-radius:24px;padding:26px;transition-property:opacity,transform,border-color,box-shadow;transition-duration:.7s,.7s,.25s,.25s;transition-timing-function:cubic-bezier(.2,.7,.2,1),cubic-bezier(.2,.7,.2,1),ease,ease}.step:hover{border-color:#39745a52;transform:translateY(-4px);box-shadow:0 16px 34px #122b2414}.step span{color:#39745a;font-size:13px;font-weight:900}.step h3{color:#122b24;margin:10px 0 0;font-size:24px}.services{background:#f7f4ed}.services>.reveal{max-width:850px;margin-bottom:34px}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.serviceCard{background:#ffffffc2;border:1px solid #122b241a;border-radius:28px;min-height:170px;padding:26px;transition-property:opacity,transform,border-color,box-shadow;transition-duration:.7s,.7s,.25s,.25s;transition-timing-function:cubic-bezier(.2,.7,.2,1),cubic-bezier(.2,.7,.2,1),ease,ease;box-shadow:0 16px 42px #122b2414}.serviceCard:hover{border-color:#39745a47;transform:translateY(-5px);box-shadow:0 22px 52px #122b241f}.serviceCard p{color:#38564c;margin:0;font-size:19px;font-weight:750;line-height:1.5}.portal{text-align:center;color:#fff;background:radial-gradient(circle at 50% 0,#9fd0ad38,#0000 34%),#123026}.portal h2,.portal p{color:#fff}.portal .eyebrow{color:#9fd0ad}.portal .button{color:#123026;background:#fff;margin-top:12px;display:inline-flex}.contactPage{background:radial-gradient(circle at 50% 0,#9fd0ad52,#0000 34%),linear-gradient(135deg,#f9f6ee,#e8efe4);place-items:center;min-height:100vh;padding:28px clamp(20px,5vw,72px);display:grid}.contactPanel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #122b241f;border-radius:34px;width:min(920px,100%);padding:clamp(30px,6vw,64px);box-shadow:0 24px 70px #122b241f}.contactLogoLink{width:fit-content;margin:0 auto 34px;display:block}.contactPanel img{width:min(360px,100%);display:block}.contactPanel h1,.contactPanel>.eyebrow{text-align:center}.contactPanel h1{margin-bottom:24px}.contactIntro{color:#38564c;text-align:center;max-width:680px;margin:0 auto 32px;font-size:18px;line-height:1.6}.contactIntro a,.contactEmail{color:#1f513f;font-weight:900;text-decoration:none}.contactIntro a:hover,.contactEmail:hover{color:#123026;text-decoration:underline}.contactForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contactForm label{color:#122b24;text-align:left;gap:8px;font-size:14px;font-weight:900;display:grid}.contactForm .fullWidth,.contactForm button,.formNote,.formStatus{grid-column:1/-1}.contactForm input,.contactForm textarea{color:#122b24;width:100%;font:inherit;background:#ffffffe0;border:1px solid #122b242e;border-radius:18px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.contactForm textarea{resize:vertical;min-height:132px}.contactForm input:focus,.contactForm textarea:focus{border-color:#39745a;box-shadow:0 0 0 4px #39745a24}.contactForm input::placeholder,.contactForm textarea::placeholder{color:#7c9088}.contactForm button{cursor:pointer;justify-self:start}.formNote,.formStatus{color:#4f665d;margin:0;font-size:14px;line-height:1.5}.formStatus{color:#173f33;background:#9fd0ad2e;border-radius:18px;padding:14px 16px;font-weight:750}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.heroCopy{transition-delay:80ms}.logoCard{transition-delay:.18s}@keyframes drift{0%{transform:translate(-18px,10px)scale(.96)}to{transform:translate(22px,-14px)scale(1.04)}}@keyframes floatAccent{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(8deg)}}@keyframes emojiRain{0%{opacity:0;transform:translateY(-34px)rotate(-10deg)scale(.82)}12%{opacity:.92}72%{opacity:.86}to{transform:translate3d(calc((var(--i) - 5) * 7px), 210px, 0) rotate(18deg) scale(1);opacity:0}}@keyframes planeFlyIn{0%{opacity:0;transform:translate(-8vw,36px)rotate(-10deg)}18%{opacity:.95}78%{opacity:.95}to{opacity:0;transform:translate(112vw,-24px)rotate(5deg)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.rainEmoji,.travelPlane{display:none}}@media (width<=1050px){.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.heroGrid,.split,.serviceGrid,.contactForm{grid-template-columns:1fr}nav img{height:44px}.heroGrid{padding-top:64px}.contactForm button{justify-self:stretch}}
