:root{--ink:#0f2a2e;--ink-soft:#4b6b67;--canvas:#ffffff;--canvas-tint:#f3faf8;--teal:#0fb6a8;--teal-deep:#0a7d74;--aqua:#7fe9d8;--line:#e1edea;--font-display:"Rubik","Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;--radius:18px;--radius-sm:12px;--container:1120px;--shadow:0 20px 50px -24px rgba(10,42,46,0.22);--shadow-soft:0 8px 30px -18px rgba(10,42,46,0.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--canvas);background-image:radial-gradient(circle,rgba(10,125,116,.05) 1px,transparent 1.5px);background-size:26px 26px;color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display);line-height:1.12;letter-spacing:-.01em;margin:0;text-wrap:balance}.faq-answer,.portfolio-sub,.problem-body,.sub,.why-body,p{text-wrap:pretty}p{margin:0}a{color:inherit;text-decoration:none}.container{max-inline-size:var(--container);margin-inline:auto;padding-inline:24px}section{padding-block:clamp(64px,9vw,120px)}.tint{position:relative;overflow:hidden;background:var(--canvas-tint)}.tint:before{content:"";position:absolute;z-index:0;inline-size:460px;block-size:460px;inset-block-end:-190px;inset-inline-start:-160px;background:radial-gradient(closest-side,rgba(15,182,168,.13),transparent 70%);filter:blur(18px);pointer-events:none}.tint>.container{position:relative;z-index:1}.eyebrow{font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);-webkit-margin-after:14px;margin-block-end:14px}.section-title{font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:700;max-inline-size:20ch}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:1rem;padding:15px 26px;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;white-space:nowrap}.btn-primary{background:linear-gradient(120deg,var(--teal),var(--teal-deep));color:#fff;box-shadow:0 12px 28px -12px rgba(15,182,168,.7)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 34px -12px rgba(15,182,168,.8)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--teal);color:var(--teal-deep)}.site-header{position:-webkit-sticky;position:sticky;inset-block-start:0;z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,255,255,.78);-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.brand{align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:1.2rem;letter-spacing:-.02em}.brand,.brand-mark{display:inline-flex}.brand-mark{line-height:0;filter:drop-shadow(0 4px 10px rgba(10,125,116,.28))}.brand-word span{color:var(--teal-deep)}.header-actions{display:flex;align-items:center;gap:16px}.lang-switch{font-weight:600;font-size:.95rem;color:var(--ink-soft)}.lang-switch:hover{color:var(--teal-deep)}.hero{position:relative;padding-block:clamp(72px,11vw,150px);overflow:hidden}.hero-blob{position:absolute;inset-block-start:-18%;inset-inline-end:-12%;inline-size:min(720px,78vw);block-size:min(720px,78vw);background:radial-gradient(closest-side,rgba(127,233,216,.9),transparent 70%),radial-gradient(closest-side at 65% 40%,rgba(15,182,168,.75),transparent 72%),radial-gradient(closest-side at 30% 70%,rgba(10,125,116,.55),transparent 70%);filter:blur(18px);border-radius:46% 54% 60% 40%/48% 40% 60% 52%;animation:drift 18s ease-in-out infinite alternate;pointer-events:none;z-index:0}@keyframes drift{0%{transform:translateZ(0) rotate(0deg) scale(1)}to{transform:translate3d(-3%,4%,0) rotate(12deg) scale(1.06)}}.hero .container{position:relative;z-index:1}.hero h1{font-size:clamp(2.2rem,6vw,4rem);font-weight:700;max-inline-size:16ch}.hero .sub{-webkit-margin-before:22px;margin-block-start:22px;font-size:clamp(1.05rem,2.2vw,1.3rem);color:var(--ink-soft);max-inline-size:46ch}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;-webkit-margin-before:34px;margin-block-start:34px}.trust{border-block:1px solid var(--line);background:var(--canvas-tint)}.trust .container{padding-block:26px}.trust-row{align-items:center;gap:14px 30px;justify-content:space-between}.trust-items,.trust-row{display:flex;flex-wrap:wrap}.trust-items{gap:14px 28px}.trust-item{display:inline-flex;align-items:center;gap:9px;font-weight:500;white-space:nowrap}.trust-item:before{content:"";inline-size:8px;block-size:8px;border-radius:50%;background:var(--teal);flex:none}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{font-size:.82rem;color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:5px 13px;background:#fff;white-space:nowrap}.problem-body{font-size:clamp(1.25rem,2.6vw,1.7rem);font-weight:400;max-inline-size:30ch;line-height:1.4}.problem-bridge{-webkit-margin-before:22px;margin-block-start:22px;font-family:var(--font-display);font-weight:600;color:var(--teal-deep);font-size:1.15rem}.pillars-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px;-webkit-margin-before:42px;margin-block-start:42px}.pillar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.pillar-icon{inline-size:52px;block-size:52px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(127,233,216,.35),rgba(15,182,168,.18));color:var(--teal-deep);-webkit-margin-after:18px;margin-block-end:18px}.pillar h3{font-size:1.25rem;font-weight:600;-webkit-margin-after:10px;margin-block-end:10px}.pillar p{color:var(--ink-soft);font-size:.98rem}.portfolio{position:relative;overflow:hidden}.portfolio:before{content:"";position:absolute;z-index:0;inline-size:540px;block-size:540px;inset-block-start:-170px;inset-inline-end:-170px;background:radial-gradient(closest-side,rgba(127,233,216,.28),transparent 70%);filter:blur(20px);pointer-events:none}.portfolio>.container{position:relative;z-index:1}.portfolio .portfolio-sub{-webkit-margin-before:12px;margin-block-start:12px;max-inline-size:640px;color:var(--ink-soft);font-size:1.02rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;-webkit-margin-before:40px;margin-block-start:40px}.work-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.work-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}.work-top{display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-margin-after:16px;margin-block-end:16px}.work-icon{inline-size:46px;block-size:46px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,rgba(127,233,216,.35),rgba(15,182,168,.18));flex:none}.work-icon,.work-tag{color:var(--teal-deep)}.work-tag{font-size:.78rem;font-weight:600;background:var(--canvas-tint);border:1px solid var(--line);border-radius:999px;padding:4px 12px}.work-card h3{font-size:1.18rem;font-weight:600;-webkit-margin-after:9px;margin-block-end:9px}.work-card p{color:var(--ink-soft);font-size:.96rem}.why-panel{position:relative;border-radius:26px;padding:clamp(34px,5vw,60px);background:var(--canvas-tint);border:1px solid var(--line);overflow:hidden}.why-panel:before{content:"";position:absolute;inset-block-start:-40%;inset-inline-start:-10%;inline-size:380px;block-size:380px;background:radial-gradient(closest-side,rgba(15,182,168,.22),transparent 70%);filter:blur(10px)}.why-panel>*{position:relative}.why-panel .why-body{font-size:clamp(1.1rem,2.2vw,1.4rem);color:var(--ink);max-inline-size:60ch;line-height:1.5}.numbers{background:linear-gradient(135deg,var(--teal-deep),#063f3a);color:#fff;position:relative;overflow:hidden}.numbers:after{content:"";position:absolute;inset-block-end:-50%;inset-inline-end:-10%;inline-size:520px;block-size:520px;background:radial-gradient(closest-side,rgba(127,233,216,.4),transparent 70%);filter:blur(8px)}.numbers .container{position:relative}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;-webkit-margin-before:12px;margin-block-start:12px}.stat .stat-value{font-family:var(--font-display);font-weight:700;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .stat-label{-webkit-margin-before:10px;margin-block-start:10px;color:rgba(255,255,255,.8);font-size:.98rem}.numbers .section-title{color:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;-webkit-margin-before:42px;margin-block-start:42px;counter-reset:step}.step{position:relative;-webkit-padding-before:20px;padding-block-start:20px}.step:before{counter-increment:step;content:counter(step);font-family:var(--font-display);font-weight:700;font-size:1rem;color:#fff;inline-size:38px;block-size:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--teal-deep));-webkit-margin-after:16px;margin-block-end:16px}.step h3{font-size:1.1rem;font-weight:600;-webkit-margin-after:8px;margin-block-end:8px}.step p{color:var(--ink-soft);font-size:.95rem}.faq-list{-webkit-margin-before:34px;margin-block-start:34px;max-inline-size:780px}.faq-item{-webkit-border-after:1px solid var(--line);border-block-end:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-display);font-weight:600;font-size:1.1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;color:var(--teal-deep);transition:transform .2s ease;flex:none}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{-webkit-padding-after:24px;padding-block-end:24px;color:var(--ink-soft);max-inline-size:66ch}.form-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(30px,5vw,64px);gap:clamp(30px,5vw,64px);align-items:center}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(26px,4vw,40px);box-shadow:var(--shadow-soft)}.field{display:grid;grid-gap:6px;gap:6px;-webkit-margin-after:16px;margin-block-end:16px}.field input,.field textarea{font-family:var(--font-body);font-size:1rem;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--canvas-tint);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease;inline-size:100%}.field textarea{resize:vertical;min-block-size:84px;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:#93aca8}.field input:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,182,168,.14);background:#fff}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#e08a7e;background:#fff}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{border-color:#d64f42;box-shadow:0 0 0 4px rgba(214,79,66,.14)}.field-error{color:#c0392b;font-size:.85rem;font-weight:500}.form-card .btn-primary{inline-size:100%;justify-content:center;-webkit-margin-before:6px;margin-block-start:6px}.honeypot{position:absolute;inset-inline-start:-9999px;opacity:0;pointer-events:none}.form-note{-webkit-margin-before:16px;margin-block-start:16px;font-size:.92rem;color:var(--ink-soft);text-align:center}.form-note a{color:var(--teal-deep);font-weight:600}.form-status{padding:16px;border-radius:var(--radius-sm);font-weight:500}.form-status.ok{background:rgba(15,182,168,.1);color:var(--teal-deep)}.form-status.err{background:rgba(214,69,69,.08);color:#b23b3b;-webkit-margin-before:12px;margin-block-start:12px}.site-footer{-webkit-border-before:1px solid var(--line);border-block-start:1px solid var(--line);padding-block:40px;color:var(--ink-soft)}.site-footer .container{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.site-footer .brand{font-size:1rem}@media (max-width:860px){.pillars-grid{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:1fr 1fr}.numbers-grid{grid-template-columns:repeat(2,1fr);gap:30px 20px}.steps-grid{grid-template-columns:1fr 1fr}.form-wrap{grid-template-columns:1fr}}@media (max-width:520px){.portfolio-grid,.steps-grid{grid-template-columns:1fr}.trust-row{justify-content:flex-start}.btn{inline-size:100%;justify-content:center}.hero-cta{flex-direction:column}}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.wa-fab{position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:50;inline-size:58px;block-size:58px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 28px -8px rgba(37,211,102,.6);opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .3s ease,transform .3s ease,box-shadow .2s ease}.wa-fab.is-visible{opacity:1;transform:none;pointer-events:auto}.wa-fab:hover{transform:scale(1.08);box-shadow:0 16px 34px -8px rgba(37,211,102,.75)}.wa-fab:before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25d366;animation:wa-pulse 2.4s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(1.5);opacity:0}}.btn:active{transform:translateY(0) scale(.98)}.btn-primary{background-size:160% 160%;background-position:0 50%;transition:transform .18s ease,box-shadow .18s ease,background-position .5s ease}.btn-primary:hover{background-position:100% 50%}.pillar-icon,.work-icon{transition:transform .25s ease}.pillar:hover .pillar-icon,.work-card:hover .work-icon{transform:scale(1.08) rotate(-3deg)}.badge{transition:transform .2s ease,border-color .2s ease,color .2s ease}.badge:hover{transform:translateY(-2px);border-color:var(--teal);color:var(--teal-deep)}.trust-item{transition:color .2s ease}.trust-item:hover{color:var(--teal-deep)}.hero .sub,.hero h1,.hero-cta{animation:hero-rise .7s cubic-bezier(.16,1,.3,1) both}.hero .sub{animation-delay:.12s}.hero-cta{animation-delay:.24s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}html.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 70ms);will-change:opacity,transform}html.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hero .sub,.hero h1,.hero-cta{animation:none}html.js .reveal{opacity:1!important;transform:none!important;transition:none!important}}