:root{--orange: #bc5c16;--orange-deep: #a04c0f;--orange-soft: #fbeadd;--green: #787e04;--green-deep: #5a5f03;--green-soft: #eff0d6;--ink: #262422;--ink-soft: #5c5853;--paper: #fbfaf8;--white: #ffffff;--line: #e9e5df;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-l: 36px;--radius-m: 24px;--radius-s: 14px;--wrap: 1160px;--gutter: clamp(18px, 4vw, 40px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{text-wrap:balance;letter-spacing:-.025em;line-height:1.08}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}.wrap{width:min(var(--wrap),100% - 2 * var(--gutter));margin-inline:auto}.skip{position:absolute;left:16px;top:-60px;z-index:100;background:var(--ink);color:var(--white);padding:10px 16px;border-radius:10px}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:50;background:#fbfaf8db;backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}.header.is-scrolled{border-bottom-color:var(--line)}.header__row{display:flex;align-items:center;gap:24px;height:84px}.brand{display:flex;align-items:center;flex-shrink:0}.brand img{height:62px;width:auto}.nav{display:flex;gap:6px;margin-left:auto}.nav a{text-decoration:none;font-weight:600;font-size:15px;padding:9px 14px;border-radius:999px;transition:background .15s}.nav a:hover{background:var(--green-soft)}.header__tools{display:flex;align-items:center;gap:12px}.lang{display:flex;padding:3px;border-radius:999px;background:var(--white);border:1px solid var(--line)}.lang a,.lang span{font-size:13px;font-weight:700;text-decoration:none;padding:5px 10px;border-radius:999px;color:var(--ink-soft)}.lang [aria-current=true]{background:var(--ink);color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:16px;text-decoration:none;padding:14px 24px;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s,border-color .15s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--orange);color:var(--white)}.btn--primary:hover{background:var(--orange-deep)}.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--white)}.btn--light{background:var(--white);color:var(--ink)}.btn--small{padding:10px 18px;font-size:14px}.hero{padding:clamp(28px,5vw,64px) 0 clamp(48px,7vw,96px)}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,56px);align-items:center}.pill{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;padding:7px 14px;border-radius:999px;background:var(--green-soft);color:var(--green-deep)}.pill:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green)}.hero h1{font-size:clamp(42px,6.6vw,84px);font-weight:800}.hero h1 em{font-style:normal;color:var(--orange)}.hero__lead{font-size:clamp(18px,1.7vw,21px);color:var(--ink-soft);max-width:34em;margin-top:22px}.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero__stage{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center}.hero__stage:after{content:"";position:absolute;left:12%;right:12%;bottom:13%;height:7%;background:#2624221a;border-radius:50%;filter:blur(10px)}.hero__stage img{position:relative;z-index:1;width:68%;height:auto;animation:bob 5s ease-in-out infinite}.chip{position:absolute;z-index:2;background:var(--white);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:700;box-shadow:0 8px 24px #2624221a}.chip{color:var(--ink)}a.chip{text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s}a.chip:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 12px 28px #2624222e}.chip--a{top:9%;left:7%}.chip--b{top:20%;right:6%;background:var(--orange);color:var(--white)}.chip--c{bottom:9%;left:9%;background:var(--ink);color:var(--white)}.chip--d{bottom:20%;right:6%}.chip--e{top:36%;left:4%;background:var(--green);color:var(--white)}.chip--f{bottom:3%;right:12%;background:var(--orange-soft);color:var(--orange-deep)}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.section{padding:clamp(48px,7vw,104px) 0}.section__head{max-width:760px;margin-bottom:clamp(28px,4vw,52px)}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.section h2{font-size:clamp(32px,4.6vw,58px);font-weight:800;margin-top:12px}.section__head p{font-size:clamp(17px,1.5vw,20px);color:var(--ink-soft);margin-top:16px;max-width:36em}.services{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{position:relative;border-radius:var(--radius-l);padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;gap:18px;min-height:340px;transition:transform .2s}.card:hover{transform:translateY(-4px)}.card h3{font-size:clamp(26px,2.8vw,36px);font-weight:800}.card>p{font-size:18px;max-width:26em}.card ul{display:grid;gap:8px;margin-top:auto;padding-top:10px}.card li{display:flex;gap:10px;align-items:baseline;font-size:16px;font-weight:600}.card li:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.55;transform:translateY(-1px)}.card__icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:#fff9}.card__icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card--orange{background:var(--orange);color:var(--white)}.card--orange .card__icon{background:#ffffff2e}.card--green{background:var(--green-soft)}.card--green .card__icon{color:var(--green-deep)}.card--ink{background:var(--ink);color:var(--white)}.card--ink .card__icon{background:#ffffff1f}.card--peach{background:var(--orange-soft)}.card--peach .card__icon{color:var(--orange-deep)}.card--paper{background:var(--white);box-shadow:inset 0 0 0 1px var(--line)}.card--paper .card__icon{background:var(--orange-soft);color:var(--orange-deep)}.card--olive{background:var(--green);color:var(--white)}.card--olive .card__icon{background:#ffffff2e}.card--wide{grid-column:1 / -1;min-height:0}.card--wide ul{margin-top:0;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 32px}.card--wide>p{max-width:38em}.card .btn{align-self:flex-start;margin-top:6px}.tag{position:absolute;top:clamp(26px,3.4vw,44px);right:clamp(26px,3.4vw,44px);font-size:13px;font-weight:800;padding:6px 12px;border-radius:999px;background:var(--orange);color:var(--white)}.audience{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(26px,3.4vw,44px);display:grid;gap:14px;align-content:start}.panel h3{font-size:clamp(24px,2.4vw,30px);font-weight:800}.panel p{color:var(--ink-soft);max-width:30em}.panel__label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green-deep)}.band{background:var(--green-soft);border-radius:var(--radius-l);padding:clamp(32px,5vw,72px)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);counter-reset:step}.steps li{counter-increment:step;display:grid;gap:10px;align-content:start}.steps li:before{content:counter(step);width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:var(--white);font-size:22px;font-weight:800;margin-bottom:8px}.steps h3{font-size:24px;font-weight:800}.steps p{color:var(--ink-soft)}.faq{display:grid;gap:12px;max-width:820px}.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-m);padding:0 26px}.faq summary{cursor:pointer;list-style:none;font-size:19px;font-weight:700;padding:22px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-size:26px;font-weight:500;color:var(--orange);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--ink-soft);padding-bottom:24px;max-width:38em}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch;margin-top:110px}.contact__card{position:relative;background:var(--orange);color:var(--white);border-radius:var(--radius-l);padding:clamp(26px,3.4vw,44px);display:flex;flex-direction:column;gap:14px}.contact__mascot{position:absolute;right:28px;top:-118px;width:150px;height:auto;pointer-events:none}.contact__card h3{font-size:clamp(26px,2.8vw,36px);font-weight:800;max-width:9em}.contact__card>p{font-size:18px;margin-bottom:8px}.channel{display:flex;align-items:center;gap:14px;text-decoration:none;background:#ffffff24;border-radius:var(--radius-s);padding:14px 16px;transition:background .15s,transform .15s}.channel:hover{background:#ffffff42;transform:translate(4px)}.channel svg{flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.channel span{display:grid;line-height:1.3;min-width:0}.channel strong{font-size:16px}.channel small{font-size:14px;opacity:.9;overflow-wrap:anywhere}.form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(26px,3.4vw,44px);display:grid;gap:16px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;align-content:start}.field label{font-size:14px;font-weight:700}.field input,.field select,.field textarea{font:inherit;color:inherit;width:100%;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-s);padding:13px 14px;transition:border-color .15s,background .15s}.field input,.field select{height:54px;line-height:1.3;margin:0}.field select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:46px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23bc5c16' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--orange);background:var(--white)}.form__note{font-size:14px;color:var(--ink-soft)}.form--done{place-content:center;justify-items:center;text-align:center;gap:14px;background:var(--green-soft);border-color:transparent;animation:done-card .6s ease both}.form--done:focus{outline:none}.form--done h3{font-size:clamp(24px,3vw,32px);font-weight:800;animation:done-rise .5s .55s ease both}.form--done p{color:var(--ink-soft);max-width:34ch;animation:done-rise .5s .68s ease both}.form.form--done .btn{justify-self:center;margin-top:10px;animation:done-rise .5s .82s ease both}.done__badge{position:relative;width:96px;height:96px;margin-bottom:6px;animation:done-pop .55s .1s cubic-bezier(.34,1.56,.64,1) both}.done__badge svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.done__badge circle{fill:var(--green);stroke:none}.done__badge path{stroke:var(--white);stroke-width:5;stroke-dasharray:36;animation:done-check .4s .5s ease-out both}.done__dot{position:absolute;left:50%;top:50%;width:10px;height:10px;margin:-5px;border-radius:50%;background:var(--orange);opacity:0;animation:done-burst .8s .45s ease-out both}.done__dot:nth-child(1){--x: 0px;--y: -78px}.done__dot:nth-child(2){--x: 58px;--y: -52px;background:var(--green)}.done__dot:nth-child(3){--x: 80px;--y: 4px}.done__dot:nth-child(4){--x: 54px;--y: 58px;background:var(--ink)}.done__dot:nth-child(5){--x: -4px;--y: 80px;background:var(--green)}.done__dot:nth-child(6){--x: -58px;--y: 54px}.done__dot:nth-child(7){--x: -82px;--y: -2px;background:var(--green)}.done__dot:nth-child(8){--x: -56px;--y: -56px;background:var(--ink)}@keyframes done-card{0%{background:var(--white);border-color:var(--line)}}@keyframes done-pop{0%{transform:scale(.3);opacity:0}}@keyframes done-check{0%{stroke-dashoffset:36}}@keyframes done-rise{0%{transform:translateY(14px);opacity:0}}@keyframes done-burst{0%{transform:translate(0) scale(.4);opacity:0}25%{opacity:1}to{transform:translate(var(--x),var(--y)) scale(1);opacity:0}}.form__trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.btn[disabled]{opacity:.6;cursor:progress}.form .btn{justify-self:start}.footer{border-top:1px solid var(--line);padding:36px 0 44px;margin-top:clamp(32px,5vw,64px)}.footer__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.footer img{height:56px;width:auto}.footer__links{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:15px;font-weight:600}.footer__links a{text-decoration:none}.footer__links a:hover{color:var(--orange)}.footer__copy{font-size:14px;color:var(--ink-soft);width:100%}.legal{padding:clamp(32px,5vw,72px) 0}.legal__body{max-width:720px;display:grid;gap:16px}.legal h1{font-size:clamp(36px,5vw,56px);font-weight:800;margin-bottom:8px}.legal h2{font-size:24px;font-weight:800;margin-top:20px}.legal p,.legal li{color:var(--ink-soft)}.legal ul{list-style:disc;padding-left:22px;display:grid;gap:6px}.legal a{color:var(--orange-deep);font-weight:600}.todo{background:var(--orange-soft);border-radius:var(--radius-s);padding:14px 18px;color:var(--ink)!important;font-weight:600}@media(max-width:900px){.nav{display:none}.header__tools{margin-left:auto}.hero__grid,.contact{grid-template-columns:1fr}.hero__stage{max-width:520px;width:100%;justify-self:center}.services,.audience,.steps{grid-template-columns:1fr}.card{min-height:0}.card--wide ul{grid-template-columns:1fr}}@media(max-width:520px){body{font-size:16px}.header__row{height:66px;gap:12px}.brand img{height:42px}.header__tools .btn{display:none}.form__row{grid-template-columns:1fr}.hero__cta .btn,.form .btn{width:100%}.chip{font-size:12px;padding:7px 12px}.contact__mascot{width:120px;top:-94px;right:18px}.tag{position:static;align-self:flex-start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
