@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#041d38;--cyan:#32d9ed;--muted:#a5bbd0;--line:#ffffff20;--white:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--white);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-.05em}h1{font-size:clamp(54px,6.3vw,98px);font-weight:800;margin-bottom:30px}h2{font-size:clamp(36px,4.2vw,64px);font-weight:600;margin-bottom:55px}h3{font-size:27px;font-weight:600;letter-spacing:-.035em}em{font-style:normal;color:var(--cyan)}p{color:var(--muted)}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.section{padding-top:115px;padding-bottom:115px}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--cyan);margin-bottom:28px}.section-top,.split-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:45px}.micro,.footnote{font-size:12px;color:var(--muted)}.split-heading>p{max-width:340px;padding-top:9px}.progress{position:fixed;top:0;left:0;height:3px;background:var(--cyan);width:0;z-index:30}header{height:92px;position:absolute;z-index:10;top:0;left:0;width:100%;padding:0 50px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header nav{display:flex;gap:35px;font-size:13px}header nav a:last-child{color:var(--cyan)}header img{display:block}.hero{position:relative;min-height:840px;height:min(980px,100vh);overflow:hidden;display:flex;align-items:center;background:#03182f}.hero-photo{position:absolute;right:0;top:0;width:65%;height:100%;background:linear-gradient(90deg,#03182f 0%,#03182f22 60%),linear-gradient(0deg,#03182f 2%,transparent 70%),url('assets/people.png') 55% center/cover no-repeat;opacity:.62;animation:photo-in 2s ease-out both}.hero-content{position:relative;padding-top:95px}.hero .eyebrow{font-size:10px;animation:enter .8s both}.hero h1{animation:enter 1s .1s both}.intro{max-width:500px;font-size:19px;animation:enter 1s .2s both}.button{display:inline-flex;align-items:center;gap:36px;padding:16px 23px;background:var(--cyan);color:#04233e;font-size:14px;font-weight:700;border-radius:3px;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-4px);box-shadow:0 10px 40px #32d9ed30}.hero .button{margin-top:14px;animation:enter 1s .3s both}.hero-bottom{display:flex;gap:18px;align-items:center;margin-top:70px;color:#aac7d7;font-size:9px;letter-spacing:.14em}.hero-bottom i{width:34px;height:1px;background:#32d9ed70}.vertical{position:absolute;right:30px;bottom:100px;writing-mode:vertical-rl;letter-spacing:.3em;font-size:9px;color:#8eacbf}.orb{position:absolute;width:650px;height:650px;border:1px solid #32d9ed40;right:-170px;bottom:-390px;border-radius:50%;box-shadow:0 0 80px #32d9ed12,inset 0 0 70px #32d9ed10;animation:glow 6s ease-in-out infinite}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.principles article{border-top:1px solid var(--line);padding-top:25px}.number{font-size:13px;color:var(--cyan);display:block;margin-bottom:40px}.principles p{font-size:16px;min-height:105px}.tag{font-size:11px;border:1px solid #32d9ed40;border-radius:50px;padding:7px 13px;color:#a6e7f0}.portfolio{background:#082642}.product-tabs{display:flex;border-bottom:1px solid var(--line)}.product-tabs button{flex:1;text-align:left;padding:25px 0;background:none;color:#8cabc2;border:0;border-bottom:2px solid transparent;font-size:24px;font-family:Manrope;font-weight:600;letter-spacing:-.04em}.product-tabs button span{float:right;padding-right:25px;font-size:17px}.product-tabs button[aria-selected=true]{color:white;border-bottom-color:var(--cyan)}.product-panel{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;min-height:390px;padding-top:50px}.product-panel h3{font-size:38px;line-height:1.2}.product-panel p:not(.eyebrow){font-size:16px;max-width:490px}.audience{display:flex;flex-direction:column;gap:8px;margin-top:30px}.audience span{font-size:9px;letter-spacing:.2em;color:var(--cyan)}.audience strong{font-size:13px;font-weight:400}.route-art{position:relative}.route-art svg{width:100%;overflow:visible}.route-art path{fill:none;stroke:var(--cyan);stroke-width:2}.route-shadow{opacity:.15;stroke-width:20!important;filter:blur(8px)}.route-line{stroke-dasharray:20 8;animation:route 12s linear infinite}.route-art circle{fill:#082642;stroke:var(--cyan);stroke-width:2}.route-label{position:absolute;font-size:9px;letter-spacing:.2em}.label1{left:22%;top:45%}.label2{left:43%;top:8%}.label3{right:9%;top:47%}.portfolio .footnote{margin-top:25px}.search-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:35px;align-items:start;margin-top:25px}.search-flow b{color:var(--cyan);font-size:10px;letter-spacing:.15em}.search-flow h3{font-size:24px;margin-top:24px}.search-flow p{font-size:15px}.search-flow>span{color:var(--cyan);padding-top:60px}.footnote{margin-top:40px;margin-bottom:0}.campaign{background:linear-gradient(120deg,#161d49,#111d3a 65%,#252144)}.campaign-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center}.campaign h2{font-size:clamp(50px,5.6vw,82px);line-height:1.15}.campaign h2 em{color:#a6a6ff}.campaign-heading p{font-size:20px;margin-top:25px;max-width:360px}.pill{border:1px solid #b4aaff60;padding:8px 12px;border-radius:40px;font-size:9px;letter-spacing:.1em;color:#c4bfff}small{display:block;color:var(--muted);font-size:11px}.campaign-switch{display:flex;gap:30px;margin:25px 0}.campaign-switch button{padding:10px 0;border:0;border-bottom:2px solid transparent;color:#a8a9c8;background:none;font-size:13px}.campaign-switch button[aria-selected=true]{color:white;border-color:#ff6243}.concept{display:grid;grid-template-columns:1fr 1fr;background:#092441;min-height:380px;border:1px solid #ffffff20;border-radius:8px;overflow:hidden}.concept-copy{padding:45px}.concept-copy h3{font-size:35px}.concept-copy>p{font-size:15px}.concept-copy .eyebrow{display:block;font-size:9px}.mock-cta{display:inline-block;color:white;background:#e84c30;padding:10px 18px;font-size:12px;font-weight:600;border-radius:3px;margin:5px 0 16px}.concept-image{position:relative;min-height:330px;overflow:hidden}.concept-image img{width:100%;height:100%;object-fit:cover;object-position:80% center;position:absolute}.concept-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#051a35,transparent 85%)}.image-caption{position:absolute;bottom:35px;left:35px;right:20px;z-index:1;font-size:36px;font-family:Manrope;letter-spacing:-.05em}.image-caption span{display:block;font-size:14px;letter-spacing:0;color:#b4c7db}.journey{display:grid;grid-template-columns:repeat(5,1fr);margin-top:80px}.journey>div{border-top:1px solid #32d9ed66;padding:25px 18px 0 0;position:relative}.journey>div:before{content:'';width:8px;height:8px;background:var(--cyan);border-radius:50%;position:absolute;top:-4px;box-shadow:0 0 18px #32d9ed80}.journey span{font-size:11px;color:var(--cyan)}.journey h3{font-size:24px;margin:25px 0 10px}.journey p{font-size:13px}.measurement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:50px;padding:25px 0;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.measurement p{color:white;margin:0 auto 0 0;font-size:17px}.measurement span{font-size:11px;color:var(--muted)}.team{background:#082642}.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.team-layout h2{margin-bottom:30px}.team-layout>div>p{max-width:440px}.roles article{display:flex;gap:30px;border-bottom:1px solid var(--line);padding:20px 0}.roles article:first-child{padding-top:0}.roles span{color:var(--cyan);font-size:12px;padding-top:6px}.roles h3{font-size:24px;margin-bottom:12px}.roles p{font-size:15px;margin-bottom:10px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.timeline article{border-top:2px solid #32d9ed50;padding-top:25px}.day{font-family:Manrope;font-size:64px;font-weight:500;letter-spacing:-.05em;color:var(--cyan);margin-bottom:30px}.day span{font-family:'DM Sans';font-size:10px;letter-spacing:.1em;color:var(--muted);margin-left:14px}.timeline ul{padding:0;list-style:none;font-size:14px;color:var(--muted);line-height:2}.timeline li:before{content:'↗';color:var(--cyan);margin-right:10px}.outcome{font-size:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:#d9e8f1}.closing{text-align:center;position:relative;background:radial-gradient(ellipse at 50% 100%,#07507460,transparent 70%),#03182f}.closing h2{font-size:clamp(39px,4.7vw,72px);margin-bottom:30px}.closing-actions{display:flex;align-items:center;justify-content:center;gap:35px;margin:40px 0}.text-link{font-size:13px}.signature{font-size:14px;color:#b7d0df}footer{display:flex;align-items:center;justify-content:space-between;padding-top:35px;padding-bottom:35px;gap:25px}footer p,footer a{font-size:10px;margin:0}.skip{position:fixed;top:-70px;left:20px;background:var(--cyan);color:var(--navy);z-index:100;padding:15px}.skip:focus{top:10px}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s,transform .8s}.motion .reveal.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes photo-in{from{transform:scale(1.05);opacity:0}to{transform:scale(1);opacity:.62}}@keyframes route{to{stroke-dashoffset:-280}}@keyframes glow{50%{transform:scale(1.06);opacity:.4}}
@media(min-width:1600px){.hero-content{padding-top:60px}}@media(max-width:950px){.wrap{width:calc(100% - 60px)}header{padding:0 30px}.hero{min-height:800px}.hero-photo{width:80%;opacity:.35}.hero h1{font-size:75px}.principles{gap:30px}.split-heading{gap:25px}.product-panel{gap:25px}.product-tabs button{font-size:19px}.search-flow{gap:20px}.campaign-heading{gap:35px}.team-layout{gap:40px}.measurement{gap:15px}.timeline{gap:25px}.day{font-size:52px}.day span{font-size:9px;margin-left:6px}.concept-copy{padding:30px}.concept-copy h3{font-size:30px}}
@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding-top:75px;padding-bottom:75px}header{height:75px;padding:0 20px}header img{width:110px;height:auto}header nav{gap:17px;font-size:11px}header nav a:first-child{display:none}.hero{min-height:760px;height:100svh;max-height:950px}.hero-photo{width:100%;background-position:65% center;opacity:.35}.hero-content{padding-top:90px}.hero h1{font-size:clamp(47px,11.7vw,72px)}.hero .eyebrow{font-size:8px;max-width:260px;line-height:1.7}.intro{font-size:16px;max-width:340px}.hero-bottom{gap:8px;font-size:7px;margin-top:55px;letter-spacing:.08em}.hero-bottom i{width:18px}.vertical{display:none}h2{margin-bottom:35px;font-size:36px}.section-top,.split-heading{display:block}.micro{display:block;margin-top:-10px;margin-bottom:25px}.split-heading>p{max-width:100%;padding:0;margin-bottom:35px}.principles{grid-template-columns:1fr;gap:35px}.principles article{display:grid;grid-template-columns:40px 1fr;column-gap:10px}.principles .number{grid-row:1/4;margin-top:5px}.principles h3{margin-bottom:15px}.principles p{min-height:0;margin-bottom:20px}.principles .tag{justify-self:start;grid-column:2}.product-tabs button{font-size:13px;padding:20px 0}.product-tabs button span{display:none}.product-panel{grid-template-columns:1fr;padding-top:35px;gap:15px}.product-panel h3{font-size:31px}.route-art{max-width:340px;margin:0 auto;width:100%;height:200px}.route-art svg{height:200px}.search-flow{grid-template-columns:1fr;gap:20px}.search-flow>span{display:none}.search-flow article{border-bottom:1px solid var(--line);padding:10px 0}.search-flow h3{margin:15px 0}.campaign-heading{grid-template-columns:1fr;gap:0}.campaign h2{font-size:53px}.campaign-heading p{font-size:18px;max-width:100%}.campaign-switch{gap:20px;margin-top:35px}.campaign-switch button{font-size:11px}.concept{grid-template-columns:1fr}.concept-copy{padding:28px}.concept-image{min-height:240px;grid-row:1}.image-caption{bottom:23px;left:28px;font-size:30px}.journey{grid-template-columns:1fr;margin-top:40px}.journey>div{border-top:0;border-left:1px solid #32d9ed66;padding:0 0 25px 30px;display:grid;grid-template-columns:30px 1fr}.journey>div:before{left:-4px;top:10px}.journey span{grid-row:1/3;padding-top:5px}.journey h3{margin:0;font-size:23px}.journey p{margin:6px 0}.measurement{margin-top:25px;gap:16px}.measurement p{width:100%}.team-layout{grid-template-columns:1fr;gap:30px}.timeline{grid-template-columns:1fr;gap:35px;margin-top:40px}.day{margin-bottom:15px;font-size:60px}.day span{margin-left:15px}.timeline h3{margin-bottom:20px}.timeline ul{font-size:15px}.closing-actions{flex-direction:column;gap:25px}.closing p{font-size:16px}footer{flex-wrap:wrap}footer p{order:3;width:100%;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
