
:root{--ink:#14243c;--navy:#0c172a;--blue:#245de8;--pale:#edf3ff;--muted:#536179;--line:#dce3ee;--cyan:#39c8ef;--paper:#f7f9fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font:400 16px/1.65 Inter,Arial,sans-serif;color:var(--ink);background:white}a{color:inherit;text-decoration:none}button,summary{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #157ca0;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em;text-wrap:balance}p{text-wrap:pretty}h1{font-size:clamp(42px,5vw,72px);font-weight:600;max-width:710px}h2{font-size:clamp(31px,3.2vw,46px);font-weight:600}h3{font-size:23px;font-weight:600;letter-spacing:-.025em}p+p{margin-top:16px}.wrap{width:min(1216px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-80px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.draft{background:var(--pale);color:#24426c;font-size:12px;text-align:center;padding:7px 16px;letter-spacing:.03em}.draft a{text-decoration:underline;margin-left:16px}header{position:sticky;top:0;background:rgba(255,255,255,.98);z-index:20;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;min-height:80px;gap:28px}.brand{font-size:30px;font-weight:700;letter-spacing:-1.5px;white-space:nowrap}.brand span{color:#147b9b}.navlinks{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:500}.navlinks a:not(.button):hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;gap:26px;min-height:50px;padding:13px 21px;border-radius:6px;background:var(--blue);color:white;font-size:14px;line-height:1.45;font-weight:600;border:1px solid transparent;transition:background .16s,transform .16s}.button:hover{background:#194bc6;transform:translateY(-1px)}.button.light{background:white;color:var(--ink)}.button.light:hover{background:#e7eeff}.button.secondary{color:#dce8ff;background:transparent;border-color:#7b8ba2}.button.secondary:hover{background:#203351}.menu{display:none;background:white;border:1px solid #9ca9ba;border-radius:6px;padding:10px 14px;min-height:44px}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;padding-top:85px;padding-bottom:80px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:#31568f;display:block;margin-bottom:22px}.hero .eyebrow{color:#a4c1f7}.hero h1 span{color:#9dbbff}.lead{font-size:18px;line-height:1.7;color:#c0ccdf;margin-top:25px;max-width:590px}.actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:32px}.micro{font-size:13px;color:#b5c4da;margin-top:17px}.delivery{position:relative;background:#15263e;border:1px solid #425875;border-radius:14px;padding:27px;box-shadow:0 30px 70px #0003}.delivery-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#c2d0e4;border-bottom:1px solid #425875;padding-bottom:17px;gap:12px}.signal{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--cyan);margin-right:7px}.delivery h2{font-size:26px;margin:27px 0 10px;letter-spacing:-.03em}.delivery>p{color:#becde1;font-size:14px}.deliverable{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:21px 0;border-bottom:1px solid #425875}.deliverable:last-of-type{border-bottom:0}.number{color:#9dbbff;font-size:13px;padding-top:2px}.deliverable strong{display:block;font-weight:500;font-size:16px}.deliverable p{font-size:13px;color:#b7c8e1;margin-top:5px}.outcome{margin:12px -10px -10px;background:#e9f0ff;color:#172b4d;border-radius:8px;padding:17px;font-size:14px;display:flex;justify-content:space-between;gap:20px}.outcome span{color:#354c70}.caption{font-size:12px!important;color:#bdcee7!important;margin-top:20px!important}.hero-bottom{border-top:1px solid #34445d;padding:20px 0;color:#c2cfe2;font-size:13px;display:flex;justify-content:space-between;gap:16px}.proof{padding:33px 0 38px;border-bottom:1px solid var(--line)}.proof-label{font-size:12px;color:var(--muted);margin-bottom:22px}.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:center}.logos img{max-width:150px;max-height:35px;object-fit:contain;justify-self:center;filter:grayscale(1)}section.block{padding:90px 0}.section-head{max-width:700px;margin-bottom:38px}.section-head>p{margin-top:20px;color:var(--muted);font-size:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.body-copy{color:var(--muted);font-size:17px}.body-copy strong{color:var(--ink);font-weight:600}.rule-list{list-style:none;padding:0;margin:26px 0 0}.rule-list li{padding:15px 0;border-top:1px solid var(--line);display:flex;gap:16px;font-size:16px}.rule-list li span{color:var(--blue)}.wash{background:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;counter-reset:step}.step{border-top:2px solid #a8bced;padding-top:24px}.step .eyebrow{margin-bottom:32px}.step p{color:var(--muted);margin-top:17px}.step .result{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:14px;color:var(--ink)}.result strong{display:block;margin-bottom:5px}.note{font-size:14px;color:var(--muted);margin-top:28px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 42px}.benefit{border-top:1px solid var(--line);padding-top:20px}.benefit .index{font-size:13px;color:var(--blue);display:block;margin-bottom:15px}.benefit h3{font-size:21px}.benefit p{color:var(--muted);font-size:15px;margin-top:13px}.quote{background:var(--pale);border-radius:12px;padding:35px;margin-top:42px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.quote blockquote{font-size:23px;line-height:1.5;letter-spacing:-.02em;margin:0}.quote figcaption{font-size:14px;color:var(--muted)}.quote strong{color:var(--ink);display:block;margin-bottom:8px}.project{background:#14243c;border-radius:16px;color:white;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.project .eyebrow{color:#a4c1f7}.project p{color:#c0ccdf;margin-top:20px}.paper-scene{padding:35px 30px;background:#213957;border-radius:10px}.paper{max-width:280px;margin:auto;background:white;padding:28px;color:var(--ink);box-shadow:12px 14px 0 #a4bbdf30}.paper small{font-size:11px;letter-spacing:.08em;color:#526179}.paper h3{font-size:25px;margin-top:35px}.paper .line{display:block;height:1px;background:#dce3ee;margin:14px 0}.paper .sample{margin-top:25px;padding:20px;background:#edf3ff;font-size:13px;color:#3e577d}.pending{border-left:3px solid #8a5e14;background:#fff8e9;color:#6b4916;font-size:13px;padding:13px 16px;margin-top:20px;border-radius:0 4px 4px 0}.project .pending{color:#f2ddb4;background:#3d352b;border-color:#d6b479}.fit{padding:29px 0;border-top:1px solid var(--line)}.fit h3{font-size:22px}.fit p{color:var(--muted);margin-top:15px}.start{padding:35px;background:var(--pale);border-radius:12px}.start h3{margin-bottom:18px}.start p{color:var(--muted)}.start .button{margin-top:24px}.person{display:flex;gap:16px;align-items:center;margin-top:25px}.person img{width:64px;height:64px;border-radius:50%;object-fit:cover;object-position:50% 30%}.person strong,.person span{display:block}.person span{font-size:14px;color:var(--muted)}.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:22px 0}summary{font-size:18px;font-weight:500;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;min-height:30px}summary::-webkit-details-marker{display:none}summary::after{content:'+';color:var(--blue);font-size:24px}details[open] summary::after{content:'−'}details p{color:var(--muted);max-width:800px;margin-top:18px}.closing{background:var(--navy);color:white;padding:75px 0}.closing .split{align-items:center}.closing p{color:#c0ccdf;margin-top:22px}.closing .eyebrow{color:#a4c1f7}.closing .person span{color:#c0ccdf}.contact-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:23px;font-size:14px}.contact-links a{text-decoration:underline;text-underline-offset:4px}footer{padding:40px 0;background:#f7f9fc}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:38px;font-size:14px;color:var(--muted)}footer .brand{color:var(--ink)}footer p{margin-top:12px}footer a:not(.brand){text-decoration:underline;text-underline-offset:3px}.legal{font-size:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted)}.textlink{font-size:14px;color:#164db9;text-decoration:underline;text-underline-offset:5px}.resource{margin-top:25px}.prototype-note{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.navlinks{gap:18px}.hero-grid{gap:32px}.wrap{width:calc(100% - 48px)}h1{font-size:51px}.hero-grid{padding-top:60px}.split{gap:40px}.project{gap:30px;padding:30px}}
@media(max-width:960px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 40px)}nav{min-height:70px;justify-content:space-between}.brand{font-size:28px}.menu{display:block}.navlinks{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:20px;box-shadow:0 10px 20px #14243c15;border-bottom:1px solid var(--line);align-items:stretch}.navlinks.open{display:flex;flex-direction:column;gap:4px}.navlinks>a{padding:12px}.hero-grid,.split,.project,.quote{grid-template-columns:1fr}.hero-grid{padding:49px 0 40px;gap:36px}h1{font-size:clamp(39px,9.5vw,56px);line-height:1.08}.lead{font-size:17px;margin-top:22px}.actions{gap:12px;margin-top:26px}.hero .actions .button{width:100%}.hero .eyebrow{font-size:11px;margin-bottom:19px}.delivery{padding:22px}.delivery h2{font-size:26px}.hero-bottom{flex-direction:column;gap:3px;font-size:12px}.logos{grid-template-columns:repeat(2,1fr);gap:28px 20px}.logos img{max-width:130px;max-height:30px}.proof{padding:25px 0 30px}section.block{padding:60px 0}.section-head{margin-bottom:28px}.steps,.benefits{grid-template-columns:1fr;gap:30px}.step .eyebrow{margin-bottom:20px}.step .result{margin-top:19px}.quote{padding:25px;gap:24px;margin-top:30px}.quote blockquote{font-size:21px}.project{padding:26px;gap:30px}.paper-scene{padding:25px}.split{gap:25px}.fit{padding:23px 0}.start{padding:25px}.closing{padding:55px 0}.closing .actions .button{width:100%}.footer-grid{grid-template-columns:1fr;gap:25px}.draft{font-size:11px}.draft a{margin-left:8px}.outcome{flex-direction:column;gap:5px}.benefits{grid-template-columns:1fr 1fr;gap:27px 22px}.benefit h3{font-size:19px}}
@media(max-width:420px){.benefits{grid-template-columns:1fr}.micro{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}@media print{header,.draft,.menu{display:none}.hero,.closing{color:var(--ink);background:white}.hero span,.hero p,.closing p{color:var(--ink)}section.block{padding:25px 0}.wrap{width:100%}details p{display:block}.delivery,.project{break-inside:avoid}}

.content{max-width:850px;margin:auto;padding:70px 0}.content h1{font-size:clamp(36px,5vw,60px);margin-bottom:25px}.content h2{font-size:30px;margin:42px 0 18px}.content h3{margin:26px 0 14px}.content p{color:var(--muted);margin:16px 0}.content ul,.content ol{padding-left:22px;color:var(--muted)}.content li{margin:10px 0}.content a:not(.button){color:#164db9;text-decoration:underline;text-underline-offset:4px}.notice{padding:20px;background:#edf3ff;border-left:3px solid #245de8;margin:25px 0}.question{border:1px solid #a8b4c6;border-radius:9px;padding:24px;margin:22px 0;min-width:0}.question legend{font-size:18px;font-weight:600;padding:0 8px;max-width:100%;line-height:1.5}.option{display:flex;gap:12px;padding:12px;border-radius:5px;cursor:pointer;align-items:start;min-height:48px}.option:hover,.option:has(input:checked){background:#edf3ff}.option input{margin-top:7px;accent-color:#245de8}.question input:focus-visible{outline:3px solid #157ca0;outline-offset:4px}.error{color:#a21d22;font-weight:600}[hidden]{display:none!important}.content #result{padding:26px;border:1px solid #a8b4c6;border-radius:10px;margin-top:30px;scroll-margin-top:100px}.content #result h2{margin-top:0}.content .button{margin:8px 8px 8px 0}body{overflow-wrap:break-word}summary{min-height:44px}.legal a{margin-right:20px}.draft{font-size:12px}@media print{.no-print,form,header,.draft,footer{display:none!important}.content{padding:0}}

.proof{background:#0c172a;color:#fff;border-bottom:1px solid #34445d;padding:18px 0 26px;overflow:hidden}.proof-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.proof-label{color:#c0ccdf;margin:0;font-size:12px}.carousel-pause{background:transparent;color:#c0ccdf;border:1px solid #7b8ba2;border-radius:5px;min-height:44px;padding:7px 12px;cursor:pointer;font-size:12px}.marquee-viewport{overflow:hidden}.marquee-track{display:flex;width:max-content;animation:none}.marquee-track.paused{animation-play-state:paused}.logos{display:flex;gap:70px;flex:none;align-items:center;padding-right:70px;width:max-content}.logos img{width:150px;max-width:150px;height:40px;max-height:40px;object-fit:contain;filter:brightness(0) invert(1);opacity:.78}.o2-logo{display:flex;align-items:center;gap:6px}.o2-logo img{width:40px;max-width:40px}.o2-logo span{font-size:13px;color:#c0ccdf}.anchor-alias{display:block;scroll-margin-top:95px}@keyframes clients{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;width:100%}.logos{width:100%;flex-wrap:wrap;justify-content:center;gap:28px;padding:0}.logos[aria-hidden=true]{display:none}.carousel-pause{display:none}}@media(max-width:600px){.logos{gap:38px;padding-right:38px}.logos img{width:130px;max-width:130px}.o2-logo img{width:34px;max-width:34px}.proof-label{max-width:230px}.hero-grid{padding-top:42px}}

.marquee-track.ready{animation:clients 38s linear infinite}.marquee-track:not(.ready){width:100%}.marquee-track:not(.ready) .logos{width:100%;flex-wrap:wrap;justify-content:center;padding:0}.marquee-track.ready.paused{animation-play-state:paused}
