@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#14252E;--paper:#FFFFFF;--surface:#FFFFFF;--surface-2:#F1F6F9;--band:#E7EFF5;--petrol:#0D5F8A;--petrol-2:#0A4A6C;--secondary:#6EC3C1;--secondary-l:#E4F5F4;--amber:#0D5F8A;--amber-ink:#FFFFFF;--muted:#5B6B76;--line:#D8E2E8;--chip:#E7F0F6;--shadow:0 1px 2px rgba(14,28,43,.05),0 10px 30px rgba(14,28,43,.06);--shadow-lg:0 20px 50px rgba(9,55,58,.16);--maxw:1120px;--r:16px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#E7EEF1;--paper:#0B141C;--surface:#122230;--surface-2:#0F1D28;--band:#0F1D28;--petrol:#54A8CD;--petrol-2:#79C0DE;--secondary:#6EC3C1;--secondary-l:#123038;--amber:#54A8CD;--amber-ink:#08151C;--muted:#93A6B2;--line:#23394A;--chip:#17303C;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 30px rgba(0,0,0,.35);--shadow-lg:0 24px 60px rgba(0,0,0,.5)}}:root[data-theme=dark]{--ink:#E7EEF1;--paper:#0B141C;--surface:#122230;--surface-2:#0F1D28;--band:#0F1D28;--petrol:#54A8CD;--petrol-2:#79C0DE;--secondary:#6EC3C1;--secondary-l:#123038;--amber:#54A8CD;--amber-ink:#08151C;--muted:#93A6B2;--line:#23394A;--chip:#17303C;--shadow:0 1px 2px rgba(0,0,0,.4),0 12px 30px rgba(0,0,0,.35);--shadow-lg:0 24px 60px rgba(0,0,0,.5)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Hanken Grotesk,Hanken Grotesk,sans-serif;font-weight:700;line-height:1.08;text-wrap:balance;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:24px}.eyebrow{font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--petrol)}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:Hanken Grotesk;font-weight:600;font-size:15.5px;padding:13px 20px;border-radius:11px;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--amber);color:var(--amber-ink);box-shadow:0 6px 16px #0d5f8a47}.btn-primary:hover{background:var(--petrol-2)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--petrol);color:var(--petrol)}.btn-dark{background:var(--petrol);color:#fff}.btn-dark:hover{background:var(--petrol-2)}header.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}.nav .row{display:flex;align-items:center;justify-content:space-between;height:66px;gap:20px}.brand{display:flex;flex-direction:column;line-height:1.05}.brand .n{font-family:Hanken Grotesk;font-weight:800;font-size:19px;letter-spacing:-.02em}.brand .t{font-family:Hanken Grotesk;font-size:10.5px;color:var(--muted);letter-spacing:.06em;margin-top:2px}.nav nav{display:flex;align-items:center;gap:26px}.nav nav a{font-size:15px;color:var(--muted);font-weight:500}.nav nav a:hover{color:var(--ink)}.nav .actions{display:flex;align-items:center;gap:12px}.themebtn{background:transparent;border:1px solid var(--line);color:var(--muted);width:38px;height:38px;border-radius:10px;cursor:pointer;display:grid;place-items:center}.themebtn:hover{color:var(--petrol);border-color:var(--petrol)}@media(max-width:860px){.nav nav{display:none}}.hero{padding-block:72px 56px}.hero .grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}.hero h1{font-size:clamp(34px,5vw,58px);font-weight:800}.hero h1 .em{color:var(--petrol)}.hero .sub{font-size:19px;color:var(--muted);margin-top:22px;max-width:34ch}.hero .cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .trust{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:30px;font-family:Hanken Grotesk;font-size:12px;color:var(--muted);letter-spacing:.02em}.hero .trust b{color:var(--ink);font-weight:600}.hero .trust span{display:inline-flex;align-items:center;gap:8px}.dot{width:5px;height:5px;border-radius:50%;background:var(--secondary);display:inline-block}.stage{position:relative;height:420px}.stage .screen{position:absolute;border-radius:14px;box-shadow:var(--shadow-lg);border:1px solid var(--line);background:var(--surface);overflow:hidden}.stage .desk{width:80%;top:24px;left:0}.stage .desk .bar{height:22px;background:var(--surface-2);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:5px;padding-inline:10px}.stage .desk .bar i{width:8px;height:8px;border-radius:50%;background:var(--line);display:block}.stage .phone{width:150px;border-radius:22px;padding:7px;background:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow-lg)}.stage .phone img{border-radius:15px}.stage .p1{right:6%;bottom:0}.stage .p2{right:calc(6% + 120px);bottom:64px;transform:rotate(-4deg);width:132px}.stage .tagpill{position:absolute;top:-6px;left:44%;background:var(--secondary);color:var(--ink);font-family:Hanken Grotesk;font-weight:600;font-size:10.5px;letter-spacing:.05em;padding:6px 11px;border-radius:20px;box-shadow:var(--shadow);z-index:5}section{padding-block:84px}.sec-head{max-width:60ch;margin-bottom:42px}.sec-head h2{font-size:clamp(26px,3.4vw,38px);margin-top:12px}.sec-head p{color:var(--muted);margin-top:14px;font-size:18px}.problem{background:#14252e;color:#fff;border-radius:0}:root:not([data-theme=dark]) .problem{--muted:#9fb0bd}.problem .eyebrow{color:var(--secondary)}.problem h2{color:#fff}.pains{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:8px}.pain{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:24px}.pain h3{font-size:19px;color:#fff;margin-bottom:8px}.pain p{color:#b7c6d2;font-size:15.5px}.pain .k{font-family:Hanken Grotesk;font-weight:600;font-size:12px;color:var(--secondary);letter-spacing:.05em}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px}.card .ic{width:42px;height:42px;border-radius:11px;background:var(--chip);display:grid;place-items:center;color:var(--petrol)}.card h3{font-size:20px}.card p{color:var(--muted);font-size:16px}.card .k{font-family:Hanken Grotesk;font-size:11.5px;color:var(--petrol);letter-spacing:.08em;text-transform:uppercase}.adv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.adv .item{padding:24px;border-left:3px solid var(--secondary);background:var(--band);border-radius:0 var(--r) var(--r) 0}.adv h3{font-size:18px;margin-bottom:8px}.adv p{color:var(--muted);font-size:15.5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;counter-reset:s}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px;box-shadow:var(--shadow);position:relative}.step .num{font-family:Hanken Grotesk;font-weight:600;font-size:13px;color:var(--amber);letter-spacing:.1em}.step h3{font-size:19px;margin:10px 0 8px}.step p{color:var(--muted);font-size:15.5px}.step .arrow{position:absolute;right:-14px;top:50%;transform:translateY(-50%);color:var(--line);z-index:2}@media(max-width:760px){.step .arrow{display:none}}.projgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.proj{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.proj .thumb{height:210px;background:var(--surface-2);overflow:hidden;border-bottom:1px solid var(--line);padding:14px}.proj .thumb img{width:100%;height:100%;object-fit:contain;border-radius:6px}.proj .thumb.phone-thumb{background:linear-gradient(160deg,#0d5f8a,#0a4a6c);padding:12px}.proj .thumb.phone-thumb img{width:100%;height:100%;object-fit:contain;border-radius:0;filter:drop-shadow(0 8px 20px rgba(0,0,0,.3))}.proj .in{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}.proj .k{font-family:Hanken Grotesk;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--petrol)}.proj h3{font-size:18px;line-height:1.15}.proj .pr{font-size:14.5px;color:var(--muted)}.proj .res{font-size:14.5px;color:var(--ink);margin-top:auto;padding-top:8px;border-top:1px dashed var(--line)}.proj .res b{color:var(--petrol);font-weight:600}.projcta{margin-top:30px;display:flex;justify-content:center}.incentives{background:linear-gradient(135deg,#0d5f8a,#0a4a6c);color:#fff;border-radius:var(--r);padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.incentives .eyebrow{color:#bff0ee}.incentives h3{color:#fff;font-size:24px;margin-top:8px;max-width:32ch}.incentives p{color:#d7f2f0;margin-top:8px;max-width:52ch;font-size:15.5px}.incentives .btn-primary{background:#fff;color:#0d5f8a;box-shadow:0 6px 16px #0003}.incentives .btn-primary:hover{background:#e7f0f6}.about{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:center}.about .photo{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--surface)}.about h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:16px}.about p{color:var(--muted);font-size:17px;margin-bottom:14px}.about .creds{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.about .creds span{font-family:Hanken Grotesk;font-size:12px;background:var(--chip);color:var(--ink);padding:7px 12px;border-radius:8px}.contact{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden}.contact .left{padding:36px;border-right:1px solid var(--line)}.contact .left h2{font-size:28px;margin-bottom:12px}.contact .left p{color:var(--muted);margin-bottom:22px}.contact .coord{display:flex;flex-direction:column;gap:12px;font-size:15.5px}.contact .coord a{display:flex;align-items:center;gap:11px;color:var(--ink)}.contact .coord .lab{font-family:Hanken Grotesk;font-size:11px;color:var(--muted);width:74px;letter-spacing:.05em}.contact .right{padding:36px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13.5px;font-weight:600;color:var(--ink)}.field input,.field textarea{font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--band);color:var(--ink)}.field input:focus,.field textarea:focus{outline:2px solid var(--petrol);outline-offset:1px;border-color:var(--petrol)}.consent{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin-bottom:16px}#formnote{font-size:13px;color:var(--petrol);margin-top:10px;min-height:1em;font-family:Hanken Grotesk}.mockflag{font-family:Hanken Grotesk;font-size:11px;color:var(--muted);text-align:center;margin-top:14px}footer{padding-block:34px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}footer .row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}footer .mono{font-family:Hanken Grotesk;font-size:12px}footer .legal-id{font-size:12.5px;letter-spacing:.02em}footer a{text-decoration:underline;text-underline-offset:2px}footer a:hover{color:var(--petrol)}@media(max-width:900px){.hero .grid{grid-template-columns:1fr;gap:34px}.stage{height:360px;max-width:460px}.pains,.adv,.steps,.cards,.projgrid{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:24px;justify-items:start}.about .photo{width:180px}.contact{grid-template-columns:1fr}.contact .left{border-right:none;border-bottom:1px solid var(--line)}}@media(max-width:700px){section{padding-block:56px}.hero{padding-block:44px 32px}.sec-head{margin-bottom:32px}}@media(min-width:601px)and (max-width:900px){.cards,.projgrid{grid-template-columns:1fr 1fr}}.field label .opt{font-weight:400;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-left:6px}.field-extra{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.field-error{font-size:13px;line-height:1.4;color:#b4402f;margin-top:6px}.field-error:empty{display:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#b4402f;outline:2px solid rgba(180,64,47,.25);outline-offset:1px}.consent.consent-invalid,.consent.consent-invalid label{color:#b4402f}.consent.consent-invalid input[type=checkbox]{accent-color:#B4402F;outline:2px solid #B4402F;outline-offset:2px;border-radius:2px}.btn[disabled]{opacity:.6;cursor:progress}#form-note{font-size:13.5px;margin-top:12px;min-height:1.2em;line-height:1.45}#form-note[data-state=ok]{color:#0e7d78;font-weight:600}#form-note[data-state=error]{color:#b4402f}#form-note[data-state=sending]{color:var(--muted)}#form-note a{color:var(--petrol);text-decoration:underline}#turnstile-slot:not(:empty){margin-bottom:16px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.legal{max-width:78ch;margin:0 auto;padding:56px 24px 88px}.legal .back{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--petrol);margin-bottom:32px}.legal .back:hover{text-decoration:underline}.legal h1{font-size:clamp(28px,4vw,40px);margin-bottom:10px}.legal .updated{color:var(--muted);font-size:14px;margin-bottom:40px}.legal h2{font-size:21px;margin:40px 0 12px}.legal h3{font-size:17px;margin:24px 0 8px}.legal p,.legal li{color:var(--ink);font-size:16px;line-height:1.65}.legal p{margin-bottom:14px}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:7px}.legal a{color:var(--petrol);text-decoration:underline}.legal table{width:100%;border-collapse:collapse;margin:16px 0 24px;font-size:15px}.legal th,.legal td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.legal th{font-weight:600;background:var(--band)}.legal .todo{background:#fff4e5;border-left:3px solid #B4402F;padding:12px 16px;border-radius:0 8px 8px 0;margin:16px 0;font-size:15px}:root[data-theme=dark] .legal .todo{background:#3a2a1c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .legal .todo{background:#3a2a1c}}
