@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,700;12..96,800&family=Figtree:wght@400;500;600;700&display=swap";:root{--ink: #13241f;--ink-soft: #2d423a;--mist: #e7efec;--mist-deep: #d2e0db;--foam: #f3f7f5;--line: rgba(19, 36, 31, .12);--accent: #0f7a6c;--accent-deep: #0a5a50;--glow: #9fd9c8;--warn: #b45309;--radius: 18px;--max: 1120px;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--shadow-soft: 0 18px 50px rgba(19, 36, 31, .08);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:1.05rem;line-height:1.65;background:radial-gradient(1200px 700px at 12% -10%,rgba(159,217,200,.55),transparent 60%),radial-gradient(900px 600px at 90% 8%,rgba(210,224,219,.9),transparent 55%),linear-gradient(180deg,#eef5f2 0%,var(--mist) 42%,#e4ebe8 100%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:linear-gradient(rgba(19,36,31,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(19,36,31,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 88%)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}.shell{position:relative;z-index:1}.wrap{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.nav{position:fixed;inset:0 0 auto;z-index:40;transition:background .3s var(--ease),backdrop-filter .3s var(--ease),border-color .3s var(--ease)}.nav.is-scrolled{background:#f3f7f5d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:800;font-size:1.35rem;letter-spacing:-.03em}.brand__mark{width:1.55rem;height:1.55rem;border-radius:999px;background:radial-gradient(circle at 30% 30%,#fff 0 18%,transparent 19%),linear-gradient(145deg,var(--glow),var(--accent));box-shadow:inset 0 0 0 1px #ffffff59}.nav__links{display:flex;align-items:center;gap:1.5rem}.nav__links a{font-size:.95rem;font-weight:500;color:var(--ink-soft);transition:color .2s ease}.nav__links a:hover{color:var(--ink)}.nav__cta{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.1rem;border-radius:999px;background:var(--accent);color:#f7fffc;font-size:.92rem;font-weight:600;transition:transform .2s var(--ease),background .2s ease}.nav__cta:hover{background:var(--accent-deep);transform:translateY(-1px)}.nav__toggle{display:none;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid var(--line);align-items:center;justify-content:center;background:#f3f7f5b3}.nav__toggle span,.nav__toggle span:before,.nav__toggle span:after{display:block;width:1rem;height:1.5px;background:var(--ink);position:relative;transition:transform .25s var(--ease)}.nav__toggle span:before,.nav__toggle span:after{content:"";position:absolute;left:0}.nav__toggle span:before{top:-5px}.nav__toggle span:after{top:5px}.nav.is-open .nav__toggle span{background:transparent}.nav.is-open .nav__toggle span:before{top:0;transform:rotate(45deg)}.nav.is-open .nav__toggle span:after{top:0;transform:rotate(-45deg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:3rem;padding:.75rem 1.35rem;border-radius:999px;font-weight:600;font-size:.98rem;transition:transform .2s var(--ease),background .2s ease,color .2s ease,border-color .2s ease}.btn:hover{transform:translateY(-2px)}.btn--solid{background:var(--accent);color:#f7fffc}.btn--solid:hover{background:var(--accent-deep)}.btn--ghost{border:1px solid var(--line);background:#f3f7f58c;color:var(--ink)}.btn--ghost:hover{border-color:#0f7a6c59;background:#9fd9c840}.hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:7.5rem 0 4.5rem;overflow:hidden}.hero__plane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#eef5f226,#13241f8c),radial-gradient(ellipse 80% 60% at 70% 35%,rgba(159,217,200,.45),transparent 60%),linear-gradient(125deg,#1b3a34,#0f7a6c 38%,#6aa89a 68%,#d2e0db);clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.hero__plane:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 22% 28%,rgba(255,255,255,.22) 0 2px,transparent 3px),radial-gradient(circle at 58% 52%,rgba(255,255,255,.16) 0 1.5px,transparent 2.5px),radial-gradient(circle at 78% 22%,rgba(255,255,255,.2) 0 2px,transparent 3px);background-size:180px 180px,120px 120px,220px 220px;animation:drift 28s linear infinite;opacity:.55}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-40px,24px,0)}}.hero__content{position:relative;z-index:1;max-width:42rem;color:#f4fbf8;animation:rise .9s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero__brand{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(3.4rem,10vw,6.4rem);font-weight:800;letter-spacing:-.055em;line-height:.92}.hero__title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;max-width:18ch}.hero__lede{margin:0 0 1.75rem;max-width:34rem;font-size:1.08rem;line-height:1.7;color:#f4fbf8e0}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem}.hero .btn--ghost{border-color:#f4fbf847;background:#f4fbf814;color:#f4fbf8}.hero .btn--ghost:hover{background:#f4fbf829;border-color:#f4fbf873}.hero .btn--solid{background:#f4fbf8;color:var(--ink)}.hero .btn--solid:hover{background:#fff}.section{padding:5.5rem 0}.section__head{max-width:36rem;margin-bottom:2.75rem}.section__kicker{margin:0 0 .65rem;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.section__title{margin:0 0 .85rem;font-family:var(--font-display);font-size:clamp(1.85rem,3.5vw,2.6rem);font-weight:800;letter-spacing:-.04em;line-height:1.1}.section__text{margin:0;color:var(--ink-soft)}.capability-list{display:grid;gap:0;border-top:1px solid var(--line)}.capability{display:grid;grid-template-columns:4.5rem 1fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.capability__index{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.capability h3{margin:0 0 .4rem;font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:-.03em}.capability p{margin:0;color:var(--ink-soft);max-width:42rem}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.flow__step{padding:.25rem 0}.flow__step strong{display:block;margin-bottom:.75rem;font-family:var(--font-display);font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(15,122,108,.45)}.flow__step h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em}.flow__step p{margin:0;color:var(--ink-soft)}.contact{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 6px);padding:clamp(2rem,5vw,3.25rem);background:linear-gradient(145deg,#0f7a6c1f,#9fd9c847),var(--foam);border:1px solid var(--line)}.contact h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:800;letter-spacing:-.04em}.contact p{margin:0 0 1.35rem;max-width:36rem;color:var(--ink-soft)}.contact__mail{display:inline-flex;align-items:center;font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700;letter-spacing:-.03em;color:var(--accent-deep);border-bottom:2px solid rgba(15,122,108,.35);padding-bottom:.15rem;transition:color .2s ease,border-color .2s ease}.contact__mail:hover{color:var(--ink);border-color:var(--ink)}.footer{padding:2.5rem 0 3rem;border-top:1px solid var(--line)}.footer__inner{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;color:var(--ink-soft);font-size:.92rem}.footer__links{display:flex;gap:1.25rem}.footer__links a:hover{color:var(--ink)}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease) var(--reveal-delay, 0ms),transform .7s var(--ease) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.page-privacy{padding:7rem 0 4rem}.privacy-hero{margin-bottom:2.5rem}.privacy-hero h1{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.privacy-hero p{margin:0;color:var(--ink-soft)}.privacy-doc{max-width:48rem}.privacy-doc>p{color:var(--ink-soft)}.privacy-doc h2{margin:2.5rem 0 .9rem;padding-top:1.5rem;border-top:1px solid var(--line);font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.privacy-doc h3{margin:1.4rem 0 .55rem;font-family:var(--font-display);font-size:1.08rem;font-weight:700;letter-spacing:-.02em}.privacy-doc ul,.privacy-doc ol{margin:.6rem 0 1rem;padding-left:1.2rem;color:var(--ink-soft)}.privacy-doc li{margin-bottom:.45rem}.privacy-doc li::marker{color:var(--accent)}.privacy-back{display:inline-flex;margin-bottom:1.5rem;font-weight:600;color:var(--accent-deep)}.privacy-back:hover{color:var(--ink)}@media(max-width:860px){.flow{grid-template-columns:1fr;gap:2rem}.capability{grid-template-columns:3rem 1fr}}@media(max-width:768px){.nav__toggle{display:inline-flex}.nav__panel{position:absolute;top:100%;left:0;right:0;display:none;padding:.75rem 1.25rem 1.25rem;background:#f3f7f5f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav.is-open .nav__panel{display:block}.nav__links{flex-direction:column;align-items:flex-start;gap:.85rem}.nav__cta{width:100%}.hero{padding-top:6.5rem;align-items:center}.hero__plane{clip-path:polygon(0 0,100% 0,100% 92%,0 100%)}.hero__actions{width:100%}.hero__actions .btn{flex:1 1 auto}.section{padding:4rem 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}[data-reveal]{opacity:1;transform:none}}
