.navbar{position:fixed;inset:0 0 auto;z-index:100;height:var(--nav-height);padding-top:12px;pointer-events:none}.navbar__inner{--ink: #f1f7f2;--ink-soft: rgba(241, 247, 242, .78);--mint: #9ad5b0;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:18px;height:calc(var(--nav-height) - 20px);padding:0 10px 0 8px;border-radius:24px;pointer-events:auto;color:var(--ink);background:linear-gradient(180deg,#2a5a4b,#1c4337);border:1px solid rgba(255,255,255,.22);box-shadow:0 14px 36px #10261e47,0 2px 6px #10261e1f;transition:box-shadow .35s ease}.navbar--scrolled .navbar__inner{box-shadow:0 18px 44px #10261e5c,0 2px 8px #10261e29}.navbar__water{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block;pointer-events:none}.navbar__inner:before,.navbar__inner:after{content:"";position:absolute;z-index:1;pointer-events:none}.navbar__inner:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff29,#fff0 46%);box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff0f}.navbar__inner:after{top:-60%;bottom:-60%;left:0;width:22%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);transform:translate(-160%) rotate(14deg);animation:bar-sweep 9s ease-in-out infinite 2s}@keyframes bar-sweep{0%,60%{transform:translate(-160%) rotate(14deg)}to{transform:translate(560%) rotate(14deg)}}.navbar__inner>:not(.navbar__water){position:relative;z-index:2}.navbar__logo{display:flex;align-items:center;gap:12px;min-width:0;font-family:var(--display);font-size:1.2rem;font-weight:900;color:var(--ink);text-shadow:0 1px 10px rgba(0,0,0,.25)}.navbar__logo span{white-space:nowrap}.navbar__logo img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:18px;box-shadow:0 8px 18px #00000047}.navbar__links{display:flex;align-items:center;gap:4px;margin-left:auto;padding:5px;border-radius:999px;background:#081a1452;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar__link{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;color:var(--ink-soft);font-size:.92rem;font-weight:700;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.navbar__link:hover{color:#fff;background:#ffffff1f}.navbar__link.active{color:#10261e;background:linear-gradient(180deg,#fff,#dcefe2);box-shadow:0 6px 16px #00000038}.navbar .navbar__cta{flex:none;margin-left:6px;min-height:48px;white-space:nowrap;color:#10261e;background:linear-gradient(180deg,#fff,#dcefe2);box-shadow:0 10px 22px #00000040,inset 0 -2px #21493a1f}.navbar .navbar__cta:hover{color:#10261e}@media (max-width: 1100px) and (min-width: 961px){.navbar__inner{gap:12px}.navbar__link{padding:0 11px;font-size:.88rem}.navbar__cta{padding-inline:18px}}.navbar__hamburger{display:none;margin-left:auto;width:44px;height:44px}.navbar__mobile{display:none}@media (max-width: 960px){.navbar .navbar__links,.navbar .navbar__cta{display:none}.navbar__hamburger{display:grid;place-items:center;border-radius:50%;color:var(--ink);background:#ffffff1f;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px #fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar__mobile{display:flex;flex-direction:column;gap:6px;position:fixed;inset:calc(var(--nav-height) + 2px) 14px auto;padding:12px;border-radius:24px;pointer-events:none;background:linear-gradient(180deg,#21493ae6,#0e261eeb);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff38,0 22px 48px #10261e59;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);transform:translateY(-12px);opacity:0;overflow:hidden;isolation:isolate;transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.navbar__mobile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,#ffffff24,#fff0 30%);box-shadow:inset 0 1px #fff6}.navbar__mobile>:not(.navbar__water){position:relative;z-index:2}.navbar__mobile-link{text-shadow:0 1px 8px rgba(0,0,0,.3)}.navbar__mobile--open{opacity:1;transform:none;pointer-events:auto}.navbar__mobile-link{min-height:48px;display:flex;align-items:center;padding:0 14px;border-radius:14px;font-size:1rem;font-weight:700;color:#f1f7f2}.navbar__mobile-link:hover{background:#ffffff1a}.navbar__mobile .btn-primary{color:#10261e;background:linear-gradient(180deg,#fff,#dcefe2)}}@media (max-width: 720px){.navbar{padding-top:8px}.navbar .container.navbar__inner{width:min(1160px,calc(100% - 20px));margin-left:auto;margin-right:auto}.navbar__inner{height:calc(var(--nav-height) - 14px);padding:0 6px;border-radius:18px}.navbar__logo{gap:8px;font-size:1rem}.navbar__logo img{width:38px;height:38px;border-radius:12px;box-shadow:0 4px 10px #00000040}.navbar__hamburger{width:40px;height:40px}}@media (prefers-reduced-motion: reduce){.navbar__inner:after{animation:none}}.hero{overflow:hidden;background:linear-gradient(180deg,#d9eaf0 0%,#e8f1ee 46%,var(--bg) 100%)}.hero.slide{padding-top:calc(var(--nav-height) + 8px);padding-bottom:96px}.hero__land{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.hero__land *{transition:fill .6s ease,stop-color .6s ease,opacity .6s ease,stroke .6s ease}.sun-stop--core{stop-color:#ffe2c2}.sun-stop--edge{stop-color:#f3a873}.near-stop--top{stop-color:#8db29c}.near-stop--base{stop-color:#b9d0c1}.hero__sun-glow{fill:#ffe8cf;opacity:.35}.hero__craters{fill:#b9b6a6;opacity:0}.hero__stars{fill:#f4f1e2;opacity:0}.hero__clouds{fill:#fff}.hero__birds{stroke:#4d6d60}.land-far{fill:#d3e3dd}.land-mid{fill:#aac7b9}.land-snow{fill:#fff;opacity:.85}.land-pines{fill:#4f7d66}.land-ground{fill:var(--bg)}.hero__sun-disc{transform-box:fill-box;transform-origin:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.hero:has(.sun-switch:hover) .hero__sun-disc,.hero:has(.sun-switch:focus-visible) .hero__sun-disc{transform:scale(1.08)}.hero__switch-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:3;pointer-events:none}.sun-switch{pointer-events:auto;cursor:pointer;outline:none}.sun-switch__hit{fill:transparent;pointer-events:all}.sun-switch__ring{fill:none;stroke:var(--sun);stroke-width:3;stroke-dasharray:4 10;opacity:0;transition:opacity .3s ease}.sun-switch:hover .sun-switch__ring,.sun-switch:focus-visible .sun-switch__ring{opacity:.8}.hero__trail{fill:none;stroke:var(--sun);stroke-width:4;stroke-linecap:round;stroke-dasharray:2 13;opacity:.85}.hero__walker{fill:#fff;stroke:var(--sun);stroke-width:4}.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:40px;align-items:center}.hero__copy h1{font-size:clamp(2.8rem,5vw,4.6rem);margin-bottom:16px}@media (min-width: 721px){.hero__copy h1{white-space:nowrap}}.hero__copy h1 em{font-style:normal;color:var(--gold)}.hero__copy>p:not(.kicker){max-width:34rem;font-size:1.1rem;color:#34463b}.hero__ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:34rem;margin:22px 0 14px}.hero__ctas a{width:100%}.hero__marks{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:34rem}.hero__mark.glass-card{display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border-radius:18px;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 24px #1f3d3314}.hero__mark-icon{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e5efe8;color:var(--gold)}.hero__mark strong{display:block;font-family:var(--display);font-size:1rem;line-height:1.2}.hero__mark small{display:block;color:var(--ink-soft);font-size:.8rem;line-height:1.3}.hero__ticket.glass-card{padding:22px;border-radius:26px;background:#fffdf8f0;box-shadow:0 30px 60px #1f3d3329;overflow:hidden}.hero__ticket:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--sun),var(--gold))}.ticket__head{display:flex;align-items:center;gap:12px}.ticket__head img{width:58px;height:58px;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 6px 14px #1f3d331a}.hero__ticket small,.ticket__meta dt{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.ticket__head strong{font-family:var(--display);font-size:1.3rem}.ticket__head>div{flex:1;min-width:0}.ticket__head strong{display:block;white-space:nowrap}.ticket__status{margin-top:6px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#e5efe8;color:var(--gold-deep);font-size:.72rem;font-weight:800;white-space:nowrap}.ticket__status i{width:7px;height:7px;border-radius:50%;background:#2f9e5f;box-shadow:0 0 #2f9e5f80}.ticket__route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:20px 0 10px}.ticket__route>div:last-child{text-align:right}.ticket__route b{display:block;font-family:var(--display);font-size:2rem;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--ink);margin:4px 0 3px}.ticket__route>div:not(.ticket__path)>span{display:block;font-size:.78rem;color:var(--ink-soft)}.ticket__path{position:relative;height:36px}.ticket__path:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed rgba(23,38,31,.22)}.ticket__path:after{content:"";position:absolute;right:-2px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--sun)}.ticket__plane{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e5efe8;color:var(--gold);transform:translate(-50%,-50%) rotate(90deg)}.ticket__stops{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 16px;padding:0;counter-reset:stop}.ticket__stops li{counter-increment:stop;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border-radius:10px;background:#eef4ef;color:var(--ink-soft);font-size:.72rem;font-weight:700;white-space:nowrap}.ticket__stops li:before{content:counter(stop);display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--pine);color:#f5f8f2;font-size:.62rem}.ticket__stops li:last-child{background:#fbeadc;color:#a4552a}.ticket__stops li:last-child:before{background:var(--sun)}.ticket__tear{position:relative;height:2px;margin:0 -22px 16px;background:repeating-linear-gradient(90deg,rgba(23,38,31,.2) 0 8px,transparent 8px 16px)}.ticket__tear:before,.ticket__tear:after{content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:#e4eeea}.ticket__tear:before{left:-11px}.ticket__tear:after{right:-11px}.ticket__meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.ticket__meta div{min-width:0}.ticket__meta dd{margin-top:2px;font-weight:800;color:var(--ink);font-size:.98rem;line-height:1.25}.ticket__meta div:nth-child(2n){text-align:right}.ticket__stub{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-top:16px;padding:12px 14px;border-radius:14px;background:#eef4ef}.ticket__barcode{width:84px;height:38px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 12px,var(--ink) 12px 13px,transparent 13px 16px);opacity:.75}.ticket__motto{margin:0;color:var(--ink);font-family:var(--display);font-size:1.02rem;line-height:1.25;text-align:right}.ticket__motto em{font-style:normal;color:var(--gold-deep)}@media (prefers-reduced-motion: no-preference){.hero__clouds path{animation:cloud-drift 38s ease-in-out infinite alternate}.hero__clouds path:nth-child(2){animation-duration:46s;animation-direction:alternate-reverse}.hero__birds{animation:birds 9s ease-in-out infinite alternate}.ticket__plane svg{animation:plane 3.2s ease-in-out infinite}.ticket__status i{animation:status-pulse 2s ease-out infinite}}@keyframes status-pulse{0%{box-shadow:0 0 #2f9e5f80}to{box-shadow:0 0 0 8px #2f9e5f00}}@keyframes cloud-drift{0%{transform:translate(-30px)}to{transform:translate(60px)}}@keyframes birds{0%{transform:translate(0)}to{transform:translate(40px,-16px)}}@keyframes plane{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 900px){.hero__grid{grid-template-columns:1fr}.hero__ticket.glass-card{max-width:420px;width:100%}}@media (max-width: 720px){.hero.slide{padding-bottom:72px}.hero__sun{transform:translate(130px,-170px) scale(.7);transform-origin:700px 250px}.hero__copy h1{font-size:clamp(2.3rem,11.5vw,2.9rem);line-height:1.02;max-width:none;margin-bottom:12px}.hero__copy>p:not(.kicker){font-size:1.02rem;line-height:1.55}.hero__ctas{grid-template-columns:1fr;max-width:none;margin-top:18px}.hero__marks{max-width:none}.hero__mark.glass-card{gap:10px;padding:10px 12px}.hero__mark-icon{width:32px;height:32px}.hero__mark small{font-size:.74rem}.hero__ticket.glass-card{max-width:none;padding:18px}.ticket__tear{margin-inline:-18px}.ticket__route b{font-size:1.6rem}.ticket__stops li{font-size:.66rem;gap:4px}.ticket__barcode{width:68px}}.services__intro{margin-bottom:30px}.services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card{padding:12px;display:flex;flex-direction:column;overflow:hidden;background-image:var(--contour);transition:box-shadow .3s ease}.service-card:hover{box-shadow:0 24px 48px #1f3d331f}.service-card:first-child{grid-column:span 2;background:var(--contour),linear-gradient(135deg,#fff,#eef5ef)}.service-card:last-child{grid-column:1 / -1}.service-card__media{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16 / 9;background:#e5efe8}.service-card__media video{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.service-card:hover .service-card__media video{transform:scale(1.06)}.service-card__media:after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(to top,rgba(23,38,31,.18),transparent);pointer-events:none}.service-card__tag{position:absolute;top:12px;right:12px;z-index:1;padding:5px 11px;border-radius:999px;background:#fffffff0;color:#a4552a;font-size:.74rem;font-weight:800;box-shadow:0 6px 14px #0000001f}.service-card__icon{position:absolute;left:14px;bottom:14px;z-index:1;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#e5efe8;color:var(--gold);border:3px solid #fff;box-shadow:0 10px 22px #1f3d3333}.service-card:nth-child(3n+2) .service-card__icon{background:#fbeadc;color:#b8622c}.service-card:nth-child(3n) .service-card__icon{background:#e1edf2;color:#2f6680}.service-card__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:16px 10px 4px}.service-card h3{font-size:1.4rem}.service-card p{font-size:.97rem}.service-card ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.service-card li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#2f6b4f12;color:var(--ink-soft);font-size:.84rem}.service-card li svg{color:var(--gold);flex-shrink:0}.service-card__more{margin-top:auto;padding-top:4px;display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--gold-deep);font-weight:700;white-space:nowrap}.service-card__more svg{transition:transform .25s ease}.service-card__more:hover svg{transform:translate(4px)}@media (min-width: 681px){.service-card:first-child{display:grid;grid-template-columns:1.1fr 1fr;gap:8px}.service-card:first-child .service-card__media{aspect-ratio:auto;min-height:250px}.service-card:first-child .service-card__body{padding:14px 14px 4px}}@media (min-width: 1101px){.service-card:last-child{display:grid;grid-template-columns:1fr 1.1fr;gap:8px}.service-card:last-child .service-card__media{aspect-ratio:auto;min-height:250px;order:2}.service-card:last-child .service-card__body{padding:14px 14px 4px}}@media (max-width: 1100px){.services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:last-child{grid-column:auto}}@media (max-width: 680px){.services__grid{grid-template-columns:1fr}.service-card:first-child,.service-card:last-child{grid-column:auto}.service-card{padding:10px}.service-card__body{padding:14px 8px 2px}}.portfolio__intro{margin-bottom:22px}.portfolio__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.portfolio__filters button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink-soft);font-weight:600;transition:background .25s ease,color .25s ease}.portfolio__filters button:hover{background:#eef4ef}.portfolio__filters button.is-active{background:var(--pine);border-color:var(--pine);color:#f5f8f2}.portfolio__grid{--cols: 3;display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.portfolio__grid>.project-card{flex:0 0 calc((100% - (var(--cols) - 1) * 18px) / var(--cols));min-width:0}.project-card{overflow:hidden;display:flex;flex-direction:column}.project-card__head{position:relative;height:150px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;overflow:hidden}.project-card__head:after{content:"";position:absolute;inset:auto 0 0;height:70%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 120' preserveAspectRatio='none'%3E%3Cpath d='M0 120V78l60-38 50 30 64-50 70 58 56-34 100 44v32z' fill='%232f6b4f' fill-opacity='.16'/%3E%3Cpath d='M0 120V96c60-20 120-6 180-16s140-22 220 2v38z' fill='%232f6b4f' fill-opacity='.26'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat;pointer-events:none}.project-card__head>*{position:relative;z-index:1}.project-card{container-type:inline-size}.project-card__head:not(.project-card__head--shot){height:calc((100cqw - 28px)*.5625 + 40px)}.project-card__icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#ffffffd9;color:var(--gold)}.project-card__head--shot{height:auto;padding:14px 14px 0;display:block}.project-card__head--shot:after{display:none}.project-card__head>.project-card__browser{position:relative;z-index:0;display:flex;flex-direction:column;overflow:hidden;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -2px 18px #1f3d3324}.project-card__bar{flex:none;display:flex;align-items:center;gap:5px;height:26px;padding:0 10px;background:#f1f3f0;border-bottom:1px solid rgba(23,38,31,.08)}.project-card__bar i{flex:none;width:8px;height:8px;border-radius:50%;background:#e2846a}.project-card__bar i:nth-child(2){background:#e8c15d}.project-card__bar i:nth-child(3){background:#7cbf8b}.project-card__bar em{flex:1;min-width:0;margin-left:8px;padding:2px 10px;border-radius:999px;background:#fff;color:var(--ink-faint);font-size:.68rem;font-style:normal;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card__screen{display:block;aspect-ratio:16 / 9;overflow:hidden}.project-card__screen img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.project-card__screen--brand{display:grid;place-items:center}.project-card__screen--brand img{width:auto;max-width:70%;height:92%;object-fit:contain}.project-card:hover .project-card__screen img{transform:scale(1.06)}.project-card__head--shot .project-card__logo,.project-card__head--shot .project-card__icon{position:absolute;left:22px;bottom:12px;border:3px solid #fff}.project-card__head--shot .project-card__logo{width:50px;height:50px;padding:4px;border-radius:15px}.project-card__head--shot .project-card__icon{width:50px;height:50px;background:#fff;box-shadow:0 10px 22px #1f3d332e}.project-card__head--shot .project-card__stamp{position:absolute;right:22px;bottom:14px;padding:3px 9px;font-size:.64rem;background:#fffffff2;box-shadow:0 6px 14px #00000024}.project-card__logo{width:64px;height:64px;padding:6px;border-radius:18px;display:grid;place-items:center;overflow:hidden;box-shadow:0 10px 22px #1f3d3329}.project-card__logo img{width:100%;height:100%;object-fit:contain}.project-card__route{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:700;color:#b8622c;margin-top:-4px}.project-card__route svg{transform:rotate(90deg)}.project-card__stamp{padding:5px 12px;border-radius:999px;border:1.5px dashed rgba(23,38,31,.3);color:var(--ink-soft);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transform:rotate(-4deg);background:#fff9}.project-card__stamp.is-live{border-color:var(--gold);color:var(--gold-deep)}.project-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.project-card__body small{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.project-card h3{font-size:1.35rem}.project-card__tags{display:flex;flex-wrap:wrap;gap:6px}.project-card__tags span{padding:4px 10px;border-radius:999px;background:#2f6b4f12;color:var(--ink-soft);font-size:.78rem}.project-card--live{position:relative;cursor:pointer}.project-card__link--stretched:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;border-radius:inherit}.project-card__link--stretched:focus-visible{outline:none}.project-card--live:has(.project-card__link--stretched:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.project-card__link{margin-top:auto;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700;color:var(--gold-deep)}@media (max-width: 980px){.portfolio__grid{--cols: 2}}@media (max-width: 640px){.portfolio__grid{--cols: 1}}.about__intro{margin-bottom:28px;max-width:760px}.about__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.about__story{padding:28px;background:var(--contour),linear-gradient(160deg,#fff,#f1f6f0)}.about__story-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.about__story-head img{width:76px;height:76px;object-fit:contain;border-radius:20px;background:#fff;box-shadow:0 8px 18px #1f3d331a}.about__story-head h3{font-size:1.6rem}.about__story-head p{font-size:.9rem;color:var(--ink-faint)}.about__story>p{font-size:1.04rem}.about__story p+p{margin-top:12px}.about__story strong{color:var(--ink);font-weight:700}.about__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.about__pills span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink-soft);font-size:.85rem}.about__pills svg{color:var(--gold)}.about__reasons{display:grid;gap:12px}.about__why{height:100%;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.about__why>div:first-child{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e5efe8;color:var(--gold)}.about__reasons>div:nth-child(2) .about__why>div:first-child{background:#fbeadc;color:#b8622c}.about__why h3{font-size:1.1rem;margin-bottom:4px}.about__why p{font-size:.95rem}.about__tech{margin-top:36px}.about__tech h3{font-size:1.4rem;margin-bottom:14px}.about__tech-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.about__tech-grid>div{min-height:92px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;font-size:.85rem;color:var(--ink-soft);border-radius:18px}@media (max-width: 900px){.about__grid{grid-template-columns:1fr}.about__tech-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 560px){.about__tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about__story{padding:22px}}.cta-band{position:relative;padding:56px 0 24px;background:var(--bg)}.cta-band__panel{position:relative;overflow:hidden;padding:clamp(32px,5vw,60px);padding-bottom:clamp(96px,12vw,140px);border-radius:30px;background:linear-gradient(180deg,#1f3d33,#24493c);box-shadow:0 30px 60px #1f3d3338}.cta-band__scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.cta-band__copy{position:relative;z-index:1}.cta-band__panel h2,.cta-band__panel p{color:#f3f7f1}.cta-band__panel .kicker{color:#f6c9a4}.cta-band__panel h2{font-size:clamp(2rem,4.5vw,3.6rem);max-width:15ch;margin-bottom:14px}.cta-band__panel h2 em{font-style:normal;color:#f6c9a4}.cta-band__copy>p:not(.kicker){max-width:44ch;margin-bottom:24px;opacity:.9}.cta-band__actions{display:flex;flex-wrap:wrap;gap:12px}.cta-band__panel .btn-primary{background:#f3a873;color:#1f2a22;box-shadow:none}.cta-band__panel .btn-primary:hover{background:#f6b98b}.cta-band__panel .cta-section__wa{background:#ffffff14;border-color:#ffffff59;color:#f3f7f1}@media (max-width: 560px){.cta-band{padding-top:40px}.cta-band__actions a{width:100%}}.contact__intro{margin-bottom:28px}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:start}.contact__info,.contact__form{padding:26px}.contact__info{background:var(--contour),linear-gradient(160deg,#fff,#f1f6f0)}.contact__info h3{font-size:1.6rem;margin-bottom:8px}.contact__items{display:grid;gap:10px;margin:20px 0}.contact__item{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-height:64px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid var(--line);transition:border-color .25s ease}a.contact__item:hover{border-color:#2f6b4f66}.contact__item>span:first-child{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e5efe8;color:var(--gold)}.contact__item small{display:block;color:var(--ink-faint);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.contact__socials{display:flex;gap:8px}.contact__socials a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--ink)}.contact__form{display:grid;gap:14px}.contact__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact__form label{display:grid;gap:6px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.contact__form input,.contact__form select,.contact__form textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#f8faf6;color:var(--ink);font-size:1rem;font-weight:400;letter-spacing:0;text-transform:none;transition:border-color .2s ease,background .2s ease}.contact__form input:focus,.contact__form select:focus,.contact__form textarea:focus{outline:none;border-color:var(--gold);background:#fff}.contact__form textarea{min-height:140px;resize:vertical}.contact__form button{justify-self:start}@media (max-width: 860px){.contact__grid,.contact__row{grid-template-columns:1fr}.contact__form button{width:100%}}.clients{position:relative;padding:72px 0 24px}.clients__intro{margin-bottom:18px}.clients__line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:34px}.clients__line:before{content:"";position:absolute;left:-2%;right:-2%;top:0;height:30px;border-top:2px dashed rgba(23,38,31,.22);border-radius:50% 50% 0 0/100% 100% 0 0;transform:scaleY(-1);pointer-events:none}.clients__slot{position:relative}@media (min-width: 721px){.clients__slot--copy{display:none}}.clients__slot:before{content:"";position:absolute;left:50%;top:-34px;width:2px;height:52px;background:linear-gradient(var(--sun),rgba(228,143,85,.4));transform:translate(-50%)}.clients__hint{display:none}.client-tag{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%;padding:34px 18px 20px;text-align:center;border-radius:26px 26px 22px 22px;background:var(--contour),#fff;border:1px solid rgba(23,38,31,.06);box-shadow:0 18px 36px #1f3d3317;transform-origin:50% -20px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease}.client-tag:hover,.client-tag:focus-visible{transform:rotate(-3deg) translateY(4px);box-shadow:0 26px 44px #1f3d3324}.clients__slot:nth-child(2n) .client-tag:hover,.clients__slot:nth-child(2n) .client-tag:focus-visible{transform:rotate(3deg) translateY(4px)}.client-tag__hole{position:absolute;top:12px;left:50%;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--sun);transform:translate(-50%)}.client-tag__logo{width:92px;height:92px;margin:6px 0 10px;padding:8px;border-radius:24px;display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 24px #1f3d3324}.client-tag__logo img{width:100%;height:100%;object-fit:contain}.client-tag strong{font-family:var(--display);font-size:1.25rem;line-height:1.2;color:var(--ink)}.client-tag__trade{color:var(--gold-deep);font-weight:700;font-size:.9rem}.client-tag__place{display:inline-flex;align-items:center;gap:4px;color:var(--ink-faint);font-size:.82rem}.client-tag__domain{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:6px 12px;border-radius:999px;border:1.5px dashed rgba(23,38,31,.22);color:var(--ink-soft);font-size:.8rem;font-weight:700;translate:0 8px}.client-tag--next{background:transparent;border:2px dashed rgba(47,107,79,.35);box-shadow:none}.client-tag__logo--empty{background:#2f6b4f14;color:var(--gold);font-family:var(--display);font-size:2.6rem;box-shadow:none}.client-tag--next .client-tag__domain{border-style:solid;border-color:transparent;background:var(--pine);color:#f5f8f2}@media (prefers-reduced-motion: no-preference){.clients__slot .client-tag{animation:tag-sway 6s ease-in-out infinite}.clients__slot:nth-child(2) .client-tag{animation-delay:-1.5s}.clients__slot:nth-child(3) .client-tag{animation-delay:-3s}.clients__slot:nth-child(4) .client-tag{animation-delay:-4.5s}.clients__slot .client-tag:hover,.clients__slot .client-tag:focus-visible{animation-play-state:paused}}@keyframes tag-sway{0%,to{rotate:-.8deg}50%{rotate:.8deg}}@media (max-width: 980px){.clients__line{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:52px}.clients__line:before{display:none}}@media (max-width: 720px){.clients{padding-top:56px}.clients__line{display:flex;gap:10px;margin:0 -14px;padding:36px 14px 20px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);background:repeating-linear-gradient(90deg,rgba(23,38,31,.24) 0 8px,transparent 8px 14px) 0 12px / 100% 2px no-repeat local}.clients__line::-webkit-scrollbar{display:none}.clients__slot{flex:0 0 152px}.clients__slot:before{top:-24px;height:40px}.client-tag{gap:2px;padding:26px 10px 16px;border-radius:20px 20px 16px 16px}.client-tag__hole{top:9px;width:11px;height:11px}.client-tag__logo{width:54px;height:54px;margin:4px 0 8px;padding:5px;border-radius:16px;box-shadow:0 8px 16px #1f3d331f}.client-tag strong{font-size:.95rem}.client-tag__trade{font-size:.74rem}.client-tag__place{max-width:100%;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-tag__place svg{flex:none}.client-tag__domain{max-width:100%;margin-top:8px;padding:3px 8px;gap:4px;font-size:.66rem;translate:none}.client-tag__domain svg{width:11px;height:11px;flex:none}.client-tag__logo--empty{font-size:1.7rem}.clients__hint{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px;color:var(--ink-faint);font-size:.8rem;font-weight:600}.clients__dots{display:inline-flex;gap:5px}.clients__dots i{width:6px;height:6px;border-radius:50%;background:#17261f2e;transition:width .3s ease,background .3s ease}.clients__dots i.is-active{width:18px;border-radius:999px;background:var(--sun)}}.footer{--water-top: #2a5a4b;--ink: #f1f7f2;--ink-soft: rgba(241, 247, 242, .74);--line: rgba(255, 255, 255, .16);--mint: #9ad5b0;position:relative;z-index:1;isolation:isolate;overflow-x:clip;margin-top:96px;padding-top:72px;color:var(--ink);background:linear-gradient(180deg,var(--water-top) 0%,#133328 55%,#091b16 100%)}.footer:before,.footer:after{content:"";position:absolute;left:0;right:0;bottom:calc(100% - 1px);height:44px;pointer-events:none;background:var(--water-top);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30C240 0 480 0 720 30s480 30 720 0v30H0z'/%3E%3C/svg%3E") 0 0 / 1440px 100% repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60' preserveAspectRatio='none'%3E%3Cpath d='M0 30C240 0 480 0 720 30s480 30 720 0v30H0z'/%3E%3C/svg%3E") 0 0 / 1440px 100% repeat-x;animation:wave-slide 16s linear infinite}.footer:before{height:62px;opacity:.4;animation-duration:24s;animation-direction:reverse}@keyframes wave-slide{to{-webkit-mask-position:1440px 0;mask-position:1440px 0}}@keyframes wave-slide-sm{to{-webkit-mask-position:560px 0;mask-position:560px 0}}.footer__water{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;display:block}.footer>:not(.footer__water){position:relative;z-index:1}.footer__top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:48px;align-items:start}.footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:18px}.footer__brand img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:16px;box-shadow:0 10px 24px #00000047}.footer__brand strong{font-size:1.2rem;font-weight:900}.footer__headline{margin-bottom:22px;color:var(--ink);font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:900;line-height:1.1;text-shadow:0 2px 18px rgba(0,0,0,.25)}.footer__mail{display:flex;align-items:center;gap:10px;width:min(100%,420px);padding:6px 6px 6px 16px;color:var(--ink-soft);font-size:.92rem;border-radius:999px;background:#081a146b;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff1f,0 10px 26px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:border-color .25s ease,background-color .25s ease}.footer__mail span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.footer__mail strong{flex:none;padding:9px 18px;color:#10261e;font-size:.88rem;font-weight:800;border-radius:999px;background:linear-gradient(180deg,#fff,#dcefe2);box-shadow:0 6px 14px #00000038;transition:transform .25s ease}.footer__mail:hover{border-color:#fff6;background-color:#081a148c}.footer__mail:hover strong{transform:translate(-2px) scale(1.04)}.footer__note{margin-top:12px;color:var(--ink-soft);font-size:.86rem}.footer__note a{color:var(--ink);font-weight:700;white-space:nowrap}.footer__note a:hover{color:var(--mint)}.footer__panel{--mx: 30%;--my: 0%;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 30px;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#fff3,#ffffff0f);border:1px solid rgba(255,255,255,.26);box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff0f,0 24px 60px #00000047;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.footer__panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,255,255,.16),transparent 70%)}.footer__panel:after{content:"";position:absolute;top:-50%;bottom:-50%;left:0;width:40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),transparent);transform:translate(-160%) rotate(12deg);animation:glass-sweep 7s ease-in-out infinite 1.5s}@keyframes glass-sweep{0%,55%{transform:translate(-160%) rotate(12deg)}to{transform:translate(360%) rotate(12deg)}}.footer h2{margin-bottom:14px;color:#f1f7f299;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.footer ul{display:grid;gap:4px}.footer li a,.footer li>span{display:inline-flex;align-items:center;gap:8px;min-height:30px;color:var(--ink);font-size:.93rem;transition:color .2s ease,transform .25s ease}.footer li>span{color:var(--ink-soft)}.footer li a:hover{color:var(--mint);transform:translate(4px)}.footer .footer__price{margin-top:8px;padding:0 16px;min-height:36px;color:#10261e;font-weight:800;border-radius:999px;background:linear-gradient(180deg,#fff,#dcefe2);box-shadow:0 8px 18px #00000038}.footer .footer__price:hover{color:#10261e;transform:translateY(-2px)}.footer__base{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer .footer__base{margin-top:36px}.footer__base p{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;color:var(--ink-soft);font-size:.86rem}.footer__status{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.footer__status i{position:relative;width:8px;height:8px;border-radius:50%;background:#5fd38d}.footer__status i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#5fd38d;animation:status-pulse 2s ease-out infinite}@keyframes status-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}.footer__base-right{display:flex;align-items:center;gap:12px}.footer__socials{display:flex;gap:4px;padding:4px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer__socials a,.footer__up{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:background-color .2s ease,transform .25s ease}.footer__socials a{width:36px;height:36px;border-radius:50%}.footer__socials a:hover{background:#ffffff2e;transform:translateY(-2px)}.footer__up{gap:6px;min-height:44px;padding:0 16px;font-size:.86rem;font-weight:800;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.footer__up:hover{background:#ffffff29}.footer__up:hover svg{animation:up-bob .6s ease-in-out infinite alternate}@keyframes up-bob{to{transform:translateY(-3px)}}.footer__word{position:relative;height:clamp(70px,16vw,250px);margin-top:28px;overflow:hidden;pointer-events:none}.footer__word>span{position:absolute;left:50%;bottom:-.12em;translate:-50% 0;white-space:nowrap;font-size:clamp(64px,16.5vw,300px);font-weight:900;line-height:1;color:#ffffff1f;-webkit-text-stroke:1px rgba(255,255,255,.35)}.footer.has-water .footer__word>span{visibility:hidden}.footer__hint{position:absolute;top:0;left:50%;translate:-50% 0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:var(--ink);font-size:.76rem;font-weight:700;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:hint-float 2.4s ease-in-out infinite;transition:opacity .6s ease}.footer:not(.has-water) .footer__hint,.footer.is-touched .footer__hint{opacity:0}.footer__hint-touch{display:none}@media (pointer: coarse){.footer__hint-pc{display:none}.footer__hint-touch{display:inline}}@keyframes hint-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (max-width: 960px){.footer__top{grid-template-columns:1fr;gap:32px}}@media (max-width: 720px){.footer{margin-top:72px;padding-top:56px}.footer:before,.footer:after{-webkit-mask-size:560px 100%;mask-size:560px 100%;animation-name:wave-slide-sm}.footer:after{height:30px}.footer:before{height:42px}.footer__panel{grid-template-columns:1fr 1fr;gap:24px 18px;padding:22px 20px;border-radius:22px}.footer__panel>div:last-child{grid-column:1 / -1}.footer__brand img{width:42px;height:42px;border-radius:12px}.footer__brand strong{font-size:1.05rem}.footer__base{flex-direction:column;align-items:flex-start}.footer .footer__base{margin-top:28px}.footer__base-right{width:100%;justify-content:space-between}.footer__word{margin-top:36px}}@media (max-width: 400px){.footer__mail strong{padding:9px 14px}}@media (prefers-reduced-motion: reduce){.footer:before,.footer:after,.footer__panel:after,.footer__status i:after,.footer__hint{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mascot{position:fixed;right:78px;bottom:10px;left:auto;z-index:60;width:72px;pointer-events:none;transform-origin:50% 80%}.mascot__launcher,.mascot__bubble{pointer-events:auto}.mascot__launcher{display:block;width:72px;padding:0;border:0;background:transparent;cursor:pointer;position:relative}.mascot__online{position:absolute;top:8px;right:2px;width:10px;height:10px;border-radius:50%;background:#1f9d55;border:2px solid #f3f7f6;z-index:2}.mascot__bubble{position:absolute;right:78px;bottom:86px;width:max-content;max-width:140px;padding:8px 12px;border:1px solid rgba(15,118,110,.22);border-radius:16px 16px 4px;background:#fff;color:#163033;font:600 .82rem/1.2 var(--font);box-shadow:0 10px 24px #1248441f;cursor:pointer}.mascot--typing .mascot__hands{animation-duration:.28s}.mascot__waves{position:absolute;left:-22px;top:34px;display:flex;align-items:flex-end;gap:2px;height:16px;opacity:0}.mascot__waves i{display:block;width:3px;height:5px;border-radius:2px;background:#0f766e}.mascot--speaking .mascot__waves{opacity:1}.mascot--speaking .mascot__waves i{animation:mascot-wave .45s ease-in-out infinite}.mascot--speaking .mascot__waves i:nth-child(2){animation-delay:.12s}.mascot--speaking .mascot__waves i:nth-child(3){animation-delay:.24s}.mascot--speaking .mascot__smile{opacity:0}.mascot__mouth{fill:#8d4b3c;opacity:0;transform-box:fill-box;transform-origin:center}.mascot--speaking .mascot__mouth{opacity:1;animation:mascot-talk .18s ease-in-out infinite}.mascot--speaking .mascot__head{transform-box:fill-box;transform-origin:80px 100px;animation:mascot-nod .42s ease-in-out infinite}.mascot--speaking .mascot__feather{animation-duration:.55s}.chat{position:fixed;right:18px;bottom:108px;z-index:70;width:min(340px,calc(100vw - 24px));display:flex;flex-direction:column;max-height:min(520px,calc(100svh - var(--nav-height) - 124px));border-radius:22px;background:#f7fcfb;border:1px solid rgba(15,118,110,.16);box-shadow:0 18px 48px #12484429;overflow:hidden}.chat__bar{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:#115e59;color:#f4fbfa}.chat__avatar{width:42px;height:42px;flex:none;border-radius:50%;background:#e7f4f2;overflow:hidden;display:grid;place-items:center}.chat__avatar svg{width:42px;height:42px;display:block}.chat__avatar--sm{width:28px;height:28px}.chat__avatar--sm svg{width:28px;height:28px}.chat__smile{opacity:1}.chat__mouth{opacity:0;transform-box:fill-box;transform-origin:center}.chat__avatar.is-speaking .chat__smile{opacity:0}.chat__avatar.is-speaking .chat__mouth{opacity:1;animation:mascot-talk .18s ease-in-out infinite}.chat__bar strong{display:block;font-family:var(--display);font-size:1.05rem;font-weight:600;color:#fff}.chat__bar p{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#d7f3ef}.chat__eq{display:inline-flex;align-items:flex-end;gap:2px;height:12px;width:0;overflow:hidden;opacity:0}.chat__eq.is-on{opacity:1;width:auto}.chat__eq i{display:block;width:3px;height:4px;border-radius:2px;background:#d7f3ef}.chat__eq.is-on i{animation:mascot-wave .5s ease-in-out infinite}.chat__eq i:nth-child(2){animation-delay:.1s}.chat__eq i:nth-child(3){animation-delay:.2s}.chat__eq i:nth-child(4){animation-delay:.3s}.chat__close{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff29;color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}.chat__thread{display:flex;flex-direction:column;gap:10px;padding:14px 12px;overflow-y:auto;max-height:250px}.chat__line{display:flex;align-items:flex-end;gap:8px}.chat__line--you{justify-content:flex-end}.chat__msg{max-width:86%;padding:8px 12px;border-radius:14px;font-size:.9rem;line-height:1.45}.chat__msg--bot{background:#e7f4f2;color:#163033;border-bottom-left-radius:4px}.chat__msg--you{background:#0f766e;color:#f7fcfb;border-bottom-right-radius:4px}.chat__caret{display:inline-block;width:2px;height:.9em;margin-left:2px;background:#115e59;vertical-align:text-bottom;animation:chat-caret .7s steps(1) infinite}.chat__msg--typing{display:flex;gap:4px;width:max-content}.chat__msg--typing span{width:6px;height:6px;border-radius:50%;background:#115e59;animation:chat-dot 1s infinite}.chat__msg--typing span:nth-child(2){animation-delay:.15s}.chat__msg--typing span:nth-child(3){animation-delay:.3s}.chat__quick{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid rgba(15,118,110,.1)}.chat__quick button,.chat__form button{border:1px solid rgba(15,118,110,.28);background:#fff;color:#115e59;border-radius:999px;padding:6px 10px;font:600 .78rem/1 var(--font);cursor:pointer}.chat__quick button:disabled,.chat__form button:disabled{opacity:.5;cursor:default}.chat__form{display:flex;gap:8px;padding:0 12px 10px}.chat__form input{flex:1;min-width:0;border:1px solid rgba(15,118,110,.22);border-radius:999px;padding:10px 12px;font:400 .9rem/1.2 var(--font);color:#163033;background:#fff}.chat__form button{background:#0f766e;color:#f7fcfb;border-color:transparent;padding-inline:14px}.chat__handoff{display:block;margin:0 12px 12px;text-align:center;padding:8px;border-radius:999px;background:#25d366;color:#fff;font-size:.82rem;font-weight:700;text-decoration:none}@keyframes chat-dot{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes chat-caret{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes mascot-talk{0%,to{transform:scale(.55,.35)}50%{transform:scaleY(1.2)}}@keyframes mascot-nod{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes mascot-wave{0%,to{height:4px}50%{height:14px}}.mascot--parked{right:78px;bottom:16px;rotate:0deg}.mascot__bob{animation:mascot-bob 3.4s ease-in-out infinite}.mascot svg{display:block;width:72px;height:auto;overflow:visible}.mascot__shadow{fill:#0f766e2e}.mascot__cloak{fill:#115e59}.mascot__cloak-fold{fill:none;stroke:#ffffff59;stroke-width:2;stroke-linecap:round}.mascot__laptop rect{fill:#163033}.mascot__laptop path{fill:#0f766e}.mascot__laptop text{fill:#d7f3ef;font-family:var(--font);font-size:14px;font-weight:700}.mascot__hands ellipse{fill:#f3d2b5}.mascot__head circle{fill:#f3d2b5}.mascot__beard{fill:#1c3336}.mascot__eyes ellipse{fill:#163033}.mascot__lids{fill:none;stroke:#f3d2b5;stroke-width:5;stroke-linecap:round;transform-box:fill-box;transform-origin:center;animation:mascot-blink 4.6s infinite}.mascot__smile{fill:none;stroke:#c47a62;stroke-width:2;stroke-linecap:round}.mascot__hat ellipse,.mascot__hat path{fill:#163033}.mascot__hat rect{fill:#d7a24a}.mascot__feather{fill:#e7c27a;transform-box:fill-box;transform-origin:20% 80%;animation:mascot-feather 2.8s ease-in-out infinite}.mascot__hands{transform-origin:80px 168px;animation:mascot-type .7s ease-in-out infinite}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes mascot-blink{0%,42%,48%,to{transform:scaleY(.05)}45%{transform:scaleY(1)}}@keyframes mascot-feather{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@keyframes mascot-type{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@media (max-width: 720px){.mascot{width:64px;right:70px;bottom:12px}.mascot svg{width:64px}.mascot__launcher{width:64px}.mascot__bubble{right:70px;bottom:40px}.chat{right:12px;bottom:96px}}@media (prefers-reduced-motion: reduce){.mascot__bob,.mascot__lids,.mascot__feather,.mascot__hands,.mascot__mouth,.mascot__head,.chat__msg--typing span,.chat__mouth,.chat__caret,.chat__eq i,.mascot__waves i{animation:none}}.cursor,.touch{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2147483000}.cursor{opacity:0;transition:opacity .3s ease}.cursor.is-visible{opacity:1}.cursor__dot,.cursor__ring,.cursor__glow{position:absolute;top:0;left:0;will-change:transform}.cursor__dot:before{content:"";position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 2px #ffffffd9;transition:transform .2s ease,opacity .2s ease}.cursor__ring:before{content:"";position:absolute;width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1.5px solid rgba(47,107,79,.55);box-shadow:0 0 0 1px #ffffff59;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s ease,border-color .3s ease,opacity .2s ease}.cursor__label{position:absolute;top:0;left:0;translate:-50% -50%;white-space:nowrap;color:#f5f8f2;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;scale:.6;transition:opacity .25s ease,scale .35s cubic-bezier(.22,1,.36,1)}.cursor__glow:before{content:"";position:absolute;width:560px;height:560px;margin:-280px 0 0 -280px;border-radius:50%;background:radial-gradient(circle,#e48f5521,#e48f550d,#e48f5500 70%)}.cursor.is-hover .cursor__ring:before{transform:scale(1.55);border-color:#e48f55cc;background-color:#e48f551a}.cursor.is-hover .cursor__dot:before{transform:scale(.6)}.cursor.is-label .cursor__ring:before{transform:scale(2.4);border-color:transparent;background-color:var(--pine);box-shadow:0 10px 30px #1f3d3340}.cursor.is-label .cursor__label{opacity:1;scale:1}.cursor.is-label .cursor__dot:before{opacity:0}.cursor.is-down .cursor__ring:before{transform:scale(.75)}.cursor.is-down.is-hover .cursor__ring:before{transform:scale(1.25)}.cursor.is-down.is-label .cursor__ring:before{transform:scale(2.1)}.cursor.is-water .cursor__dot:before{background:#fff;box-shadow:0 0 0 2px #10261e80}.cursor.is-water .cursor__ring:before{border-color:#ffffffbf}.cursor.is-water.is-hover .cursor__ring:before{border-color:#9ad5b0e6;background-color:#ffffff1a}.cursor.is-water.is-label .cursor__ring:before{background-color:#f1f7f2}.cursor.is-water.is-label .cursor__label{color:#10261e}.cursor.is-text .cursor__dot:before,.cursor.is-text .cursor__ring:before{opacity:0}html.has-cursor,html.has-cursor *{cursor:none!important}html.has-cursor input:not([type=checkbox]):not([type=radio]):not([type=range]),html.has-cursor textarea,html.has-cursor select{cursor:text!important}html.has-cursor select{cursor:pointer!important}.touch{z-index:2147482999;overflow:hidden}.touch__glow,.touch__ring,.touch__dot{position:absolute;top:0;left:0;opacity:0;transition:opacity .5s ease;will-change:transform}.touch.is-on .touch__glow,.touch.is-on .touch__ring,.touch.is-on .touch__dot{opacity:1;transition-duration:.12s}.touch__glow:before{content:"";position:absolute;width:220px;height:220px;margin:-110px 0 0 -110px;border-radius:50%;background:radial-gradient(circle,#e48f5542,#e48f5517 40%,#e48f5500 70%)}.touch__ring:before{content:"";position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;border:2px solid rgba(228,143,85,.85);background:#e48f551a;box-shadow:0 0 0 1px #ffffff80,0 6px 18px #e48f5540;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s ease,border-color .3s ease}.touch__dot:before{content:"";position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 2px #ffffffe6;transition:opacity .2s ease}.touch__label{position:absolute;top:0;left:0;translate:-50% -50%;white-space:nowrap;color:#f5f8f2;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;scale:.6;transition:opacity .25s ease,scale .35s cubic-bezier(.22,1,.36,1)}.touch.is-hover .touch__ring:before{transform:scale(1.4)}.touch.is-label .touch__ring:before{transform:scale(2.1);border-color:transparent;background-color:var(--pine)}.touch.is-label .touch__label{opacity:1;scale:1}.touch.is-label .touch__dot:before{opacity:0}.touch.is-water .touch__ring:before{border-color:#ffffffd9;background-color:#ffffff1a}.touch.is-water .touch__dot:before{background:#fff;box-shadow:0 0 0 2px #10261e80}.touch.is-water.is-label .touch__ring:before{background-color:#f1f7f2}.touch.is-water.is-label .touch__label{color:#10261e}.touch__trail{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:#e48f558c;animation:touch-trail .6s ease-out forwards}@keyframes touch-trail{0%{transform:scale(1);opacity:.8}to{transform:scale(.2);opacity:0}}.touch__ripple{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid var(--sun);background:#e48f552e;animation:touch-ripple .65s cubic-bezier(.22,1,.36,1) forwards}@keyframes touch-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(4.2);opacity:0}}:root[data-theme=night] .cursor__dot:before{background:#9ad5b0;box-shadow:0 0 0 2px #0e1915d9}:root[data-theme=night] .cursor__ring:before{border-color:#9ad5b099;box-shadow:0 0 0 1px #0e191566}:root[data-theme=night] .cursor.is-label .cursor__ring:before{background-color:#2f6b4f}:root[data-theme=night] .cursor__label{color:#e9f0ea}:root[data-theme=night] .cursor__glow:before{background:radial-gradient(circle,#9ad5b017,#9ad5b008,#9ad5b000 70%)}:root[data-theme=night] .touch__glow:before{background:radial-gradient(circle,#9ad5b02e,#9ad5b00f 40%,#9ad5b000 70%)}:root[data-theme=night] .touch__ripple{border-color:#9ad5b0;background:#9ad5b024}:root[data-theme=night] .touch__ring:before{border-color:#9ad5b0cc;background-color:#9ad5b01a;box-shadow:0 0 0 1px #0e191566}:root[data-theme=night] .touch__dot:before{background:#9ad5b0;box-shadow:0 0 0 2px #0e1915d9}:root[data-theme=night] .touch__trail{background:#9ad5b080}:root[data-theme=night] .touch.is-label .touch__ring:before{background-color:#2f6b4f}.app{min-height:100vh;background:var(--bg)}main,.footer{position:relative;z-index:1}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;transform-origin:0 50%;background:linear-gradient(90deg,var(--sun),var(--gold));z-index:1200}.scroll-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:linear-gradient(to top,#f3f6f1eb 0,#f3f6f166 40px,#f3f6f100 120px);transition:opacity .4s ease}.scroll-veil.is-off{opacity:0}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:50;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px #25d36647}:root{--bg: #f3f6f1;--bg-raised: #ffffff;--sand: #f8f4ec;--footer-bg: #e6eee4;--sky: #dcebf0;--ink: #17261f;--ink-soft: #435348;--ink-faint: #748178;--pine: #1f3d33;--pine-soft: #2f5a49;--gold: #2f6b4f;--gold-deep: #24533e;--sun: #e48f55;--line: rgba(23, 38, 31, .1);--glass: rgba(255, 255, 255, .86);--glass-strong: #ffffff;--glass-border: rgba(255, 255, 255, .9);--glass-border-warm: rgba(47, 107, 79, .22);--shadow: 0 18px 40px rgba(31, 61, 51, .09);--contour: repeating-radial-gradient(circle at 92% 0%, transparent 0 22px, rgba(47, 107, 79, .07) 22px 23px);--nav-height: 96px;--font: "Nunito", "Segoe UI", system-ui, sans-serif;--display: var(--font);--radius: 22px;color-scheme:light}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:var(--bg);scroll-padding-top:8px}body{font-family:var(--font);background:var(--bg);color:var(--ink);font-size:1rem;font-weight:400;line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--display);font-weight:800;line-height:1.15;color:var(--ink);letter-spacing:-.015em;text-wrap:balance}h3{letter-spacing:-.005em}p{color:var(--ink-soft);text-wrap:pretty}em{font-style:normal}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:#2f6b4f38;color:var(--ink)}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-track{background:#e8eee6}::-webkit-scrollbar-thumb{background:#9dbba9;border-radius:99px;border:2px solid #e8eee6}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}@media (min-width: 721px){.container{--lane: 150px;width:min(1120px,calc(100% - var(--lane) - 28px));margin-left:max(24px,calc((100% - var(--lane) - min(1120px,calc(100% - var(--lane) - 28px))) / 2));margin-right:auto}}.slide{position:relative;min-height:100svh;display:flex;align-items:center;padding:calc(var(--nav-height) + 28px) 0 72px}.slide--top{align-items:flex-start}.slide--mist{background:var(--sand)}.ridge{position:absolute;left:0;right:0;bottom:calc(100% - 1px);width:100%;height:64px;pointer-events:none}.ridge path:first-child{opacity:.55}.kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--gold);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.kicker:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--sun),var(--gold))}.section-title{max-width:18ch;font-size:clamp(2.1rem,4.2vw,3.6rem);margin-bottom:14px}.section-title em{color:var(--gold)}.section-desc{max-width:600px;font-size:1.05rem;line-height:1.75}.center{text-align:left}.center .section-desc{margin-inline:0}.glass-card{position:relative;background:#fff;border:1px solid rgba(23,38,31,.06);border-radius:22px;box-shadow:0 16px 40px #1f3d3312}.btn-primary,.btn-outline,.cta-section__wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border-radius:999px;font-weight:700;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.btn-primary{background:var(--pine);color:#f5f8f2;box-shadow:0 12px 26px #1f3d3338}.btn-primary:hover{background:var(--pine-soft)}.btn-outline,.cta-section__wa{background:#ffffffe6;border:1px solid rgba(23,38,31,.14);color:var(--ink)}.btn-primary:hover,.btn-outline:hover,.cta-section__wa:hover{transform:translateY(-2px)}@media (prefers-reduced-motion: no-preference){.reveal--pending{opacity:0;transform:translateY(48px)}.reveal--pending.is-in{animation:fade-rise .95s cubic-bezier(.16,1,.3,1) both}}@keyframes fade-rise{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@media (max-width: 720px){:root{--nav-height: 68px}.container{width:min(1160px,calc(100% - 28px));margin:0 auto}.slide{min-height:auto;align-items:stretch;padding:calc(var(--nav-height) + 24px) 0 56px}.ridge{height:36px}.section-title{max-width:none;font-size:clamp(1.75rem,8vw,2.3rem)}.section-desc{font-size:1rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}:root[data-theme=night]{--bg: #0e1915;--bg-raised: #15231e;--sand: #12201a;--footer-bg: #0a1310;--sky: #13222b;--ink: #e9f0ea;--ink-soft: #b3c2b8;--ink-faint: #7f9288;--pine: #9ad5b0;--pine-soft: #b4e3c5;--gold: #8fd0a8;--gold-deep: #a9dfbd;--sun: #f0a46e;--line: rgba(233, 240, 234, .1);--glass: rgba(21, 35, 30, .86);--glass-strong: #15231e;--glass-border: rgba(255, 255, 255, .06);--glass-border-warm: rgba(143, 208, 168, .26);--shadow: 0 18px 40px rgba(0, 0, 0, .4);--contour: repeating-radial-gradient(circle at 92% 0%, transparent 0 22px, rgba(143, 208, 168, .06) 22px 23px);color-scheme:dark}:root[data-theme=night] ::selection{background:#8fd0a84d}:root[data-theme=night] ::-webkit-scrollbar-track{background:#0a1310}:root[data-theme=night] ::-webkit-scrollbar-thumb{background:#2f4a3f;border-color:#0a1310}:root[data-theme=night] .glass-card{background:var(--bg-raised);border-color:#ffffff0f;box-shadow:0 16px 40px #00000052}:root[data-theme=night] .btn-primary{color:#0e1915;box-shadow:0 12px 26px #00000059}:root[data-theme=night] .btn-outline,:root[data-theme=night] .cta-section__wa{background:#ffffff0a;border-color:#e9f0ea29}:root[data-theme=night] .scroll-veil{background:linear-gradient(to top,#0e1915eb 0,#0e191566 40px,#0e191500 120px)}:root[data-theme=night] .navbar__inner{background:linear-gradient(180deg,#1e4136,#143027);border-color:#ffffff24;box-shadow:0 14px 36px #00000073}:root[data-theme=night] .navbar__mobile{background:linear-gradient(180deg,#18342aeb,#081611f0)}:root[data-theme=night] .hero{background:linear-gradient(180deg,#0b1622 0%,#10201f 46%,var(--bg) 100%)}:root[data-theme=night] .sun-stop--core{stop-color:#fbf8ec}:root[data-theme=night] .sun-stop--edge{stop-color:#d9dccd}:root[data-theme=night] .hero__sun-glow{fill:#cfe0f5;opacity:.14}:root[data-theme=night] .hero__craters{opacity:.45}:root[data-theme=night] .hero__stars{opacity:1}:root[data-theme=night] .hero__clouds{fill:#2b3f48}:root[data-theme=night] .hero__birds{opacity:0}:root[data-theme=night] .land-far{fill:#1d3036}:root[data-theme=night] .land-mid{fill:#182b28}:root[data-theme=night] .land-snow{fill:#c9d6e0;opacity:.45}:root[data-theme=night] .near-stop--top{stop-color:#16291f}:root[data-theme=night] .near-stop--base{stop-color:#12221b}:root[data-theme=night] .land-pines{fill:#0b1712}:root[data-theme=night] .hero__walker{fill:#fbf8ec}:root[data-theme=night] .sun-switch__ring{stroke:#e9e6d6}@media (prefers-reduced-motion: no-preference){:root[data-theme=night] .hero__stars circle{animation:star-twinkle 3.6s ease-in-out infinite}}@keyframes star-twinkle{0%,to{opacity:1}50%{opacity:.3}}:root[data-theme=night] .hero__copy>p:not(.kicker){color:#c4d2c8}:root[data-theme=night] .hero__mark.glass-card{background:#15231ed1;box-shadow:0 10px 24px #0000004d}:root[data-theme=night] .hero__mark-icon,:root[data-theme=night] .ticket__plane{background:#8fd0a81f}:root[data-theme=night] .hero__ticket.glass-card{background:#14211df0;box-shadow:0 30px 60px #00000073}:root[data-theme=night] .ticket__tear{background:repeating-linear-gradient(90deg,rgba(233,240,234,.2) 0 8px,transparent 8px 16px)}:root[data-theme=night] .ticket__tear:before,:root[data-theme=night] .ticket__tear:after{background:#12221f}:root[data-theme=night] .ticket__stub,:root[data-theme=night] .ticket__stops li{background:#8fd0a814}:root[data-theme=night] .ticket__stops li:before{color:#0e1915}:root[data-theme=night] .ticket__stops li:last-child{background:#f0a46e24;color:#f3b48a}:root[data-theme=night] .ticket__status{background:#8fd0a81f}:root[data-theme=night] .ticket__path:before{border-top-color:#e9f0ea38}:root[data-theme=night] .service-card:hover{box-shadow:0 24px 48px #0006}:root[data-theme=night] .service-card:first-child{background:var(--contour),linear-gradient(135deg,#18291f,#13211b)}:root[data-theme=night] .service-card__icon{background:#8fd0a81f}:root[data-theme=night] .service-card:nth-child(3n+2) .service-card__icon{background:#f0a46e24;color:#f3b48a}:root[data-theme=night] .service-card:nth-child(3n) .service-card__icon{background:#78b4d224;color:#93c8e0}:root[data-theme=night] .service-card__tag{background:#0e1915e0;color:#f3b48a}:root[data-theme=night] .service-card__icon{border-color:var(--bg-raised);background:#1d3329}:root[data-theme=night] .service-card:nth-child(3n+2) .service-card__icon{background:#3a2a20}:root[data-theme=night] .service-card:nth-child(3n) .service-card__icon{background:#1d2f38}:root[data-theme=night] .service-card__media{background:#1b2d27}:root[data-theme=night] .service-card__media video{filter:brightness(.86) saturate(.95)}:root[data-theme=night] .service-card li{background:#8fd0a814}:root[data-theme=night] .portfolio__filters button{background:var(--bg-raised)}:root[data-theme=night] .portfolio__filters button:hover{background:#8fd0a81a}:root[data-theme=night] .portfolio__filters button.is-active{background:var(--pine);color:#0e1915}:root[data-theme=night] .project-card__head:not(.project-card__head--brand){background:linear-gradient(180deg,#1b302b,#15231e)!important}:root[data-theme=night] .project-card__browser{background:#0e1915;box-shadow:0 -2px 18px #0006}:root[data-theme=night] .project-card__bar{background:#1b2b26;border-bottom-color:#ffffff0f}:root[data-theme=night] .project-card__bar em{background:#0e1915}:root[data-theme=night] .project-card__head--shot .project-card__logo,:root[data-theme=night] .project-card__head--shot .project-card__icon{border-color:#15231e}:root[data-theme=night] .project-card__head--shot .project-card__icon{background:#15231e}:root[data-theme=night] .project-card__head--shot .project-card__stamp{background:#0e1915e6}:root[data-theme=night] .project-card__icon{background:#ffffff14}:root[data-theme=night] .project-card__stamp{border-color:#e9f0ea4d;background:#0003}:root[data-theme=night] .project-card__stamp.is-live{border-color:var(--gold)}:root[data-theme=night] .project-card__tags span{background:#8fd0a814}:root[data-theme=night] .project-card__route{color:#f3b48a}:root[data-theme=night] .project-card__logo{box-shadow:0 10px 22px #0006}:root[data-theme=night] .clients__line:before{border-top-color:#e9f0ea33}:root[data-theme=night] .client-tag{background:var(--contour),var(--bg-raised);border-color:#ffffff0f;box-shadow:0 18px 36px #00000059}:root[data-theme=night] .client-tag--next{background:transparent;border-color:#8fd0a84d;box-shadow:none}:root[data-theme=night] .client-tag__logo{box-shadow:0 12px 24px #0006}:root[data-theme=night] .client-tag__logo--empty{background:#8fd0a81a;box-shadow:none}:root[data-theme=night] .client-tag__domain{border-color:#e9f0ea38}:root[data-theme=night] .client-tag--next .client-tag__domain{color:#0e1915;border-color:transparent}:root[data-theme=night] .about__story{background:var(--contour),linear-gradient(160deg,#18291f,#13211b)}:root[data-theme=night] .about__pills span{background:var(--bg-raised)}:root[data-theme=night] .about__why>div:first-child{background:#8fd0a81f}:root[data-theme=night] .about__reasons>div:nth-child(2) .about__why>div:first-child{background:#f0a46e24;color:#f3b48a}:root[data-theme=night] .about__tech-grid>div:nth-child(2) span{color:var(--ink)!important}:root[data-theme=night] .cta-band__panel{background:linear-gradient(180deg,#17322a,#10251e);border:1px solid rgba(143,208,168,.14);box-shadow:0 30px 60px #0006}:root[data-theme=night] .cta-band__panel .btn-primary{color:#1f2a22}:root[data-theme=night] .contact__info{background:var(--contour),linear-gradient(160deg,#18291f,#13211b)}:root[data-theme=night] .contact__item{background:#ffffff08}:root[data-theme=night] .contact__item>span:first-child{background:#8fd0a81f}:root[data-theme=night] .contact__socials a{background:var(--bg-raised)}:root[data-theme=night] .contact__form input,:root[data-theme=night] .contact__form select,:root[data-theme=night] .contact__form textarea{background:#101d18}:root[data-theme=night] .contact__form input:focus,:root[data-theme=night] .contact__form select:focus,:root[data-theme=night] .contact__form textarea:focus{background:#13221c}:root[data-theme=night] .footer{--water-top: #1e4136}:root[data-theme=night] .mascot__online{border-color:var(--bg)}:root[data-theme=night] .mascot__bubble{background:#15231e;color:var(--ink);border-color:#8fd0a842;box-shadow:0 10px 24px #0006}:root[data-theme=night] .chat{background:#111e1a;border-color:#8fd0a829;box-shadow:0 18px 48px #00000080}:root[data-theme=night] .chat__msg--bot{background:#1b2d27;color:#dcebe3}:root[data-theme=night] .chat__quick{border-top-color:#8fd0a81f}:root[data-theme=night] .chat__quick button{background:#15231e;color:var(--pine);border-color:#8fd0a847}:root[data-theme=night] .chat__form input{background:#0e1915;color:var(--ink);border-color:#8fd0a838}:root[data-theme=night] .chat__caret,:root[data-theme=night] .chat__msg--typing span{background:var(--pine)}
