:root{--bg:#090d0f;--black:#080b0d;--charcoal:#10171a;--panel:#0d1416;--text:#f2f4f3;--muted:#9fa9aa;--teal:#29c9cb;--line:#2b373a;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin-top:0}.wrap{max-width:1360px;margin:auto;padding-left:clamp(24px,5.25vw,72px);padding-right:clamp(24px,5.25vw,72px)}.skip-link{position:absolute;transform:translateY(-150%);background:#fff;color:#111;padding:12px;z-index:50}.skip-link:focus{transform:translateY(0)}.topline{background:#071215;border-bottom:1px solid rgba(41,201,203,.18);height:39px}.topline-inner{display:flex;justify-content:space-between;align-items:center;height:100%;font-size:9px;letter-spacing:.22em;font-weight:700;color:#b8c6c6}.topline i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:9px;vertical-align:2px;box-shadow:0 0 10px rgba(41,201,203,.5)}.topline-right{color:#77a4a5}.sitehead{border-bottom:1px solid rgba(200,228,228,.09);background:rgba(9,13,15,.95);position:relative;z-index:5}.headinner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:15px}.brand img{display:block;width:39px;height:39px;object-fit:contain}.brand span{display:flex;flex-direction:column;align-items:start}.brand strong{font-family:var(--serif);font-weight:400;letter-spacing:.22em;font-size:30px;line-height:.9}.brand small{font-size:10px;letter-spacing:.38em;color:var(--teal);padding-top:9px;margin-left:2px}.headnav{display:flex;align-items:center;gap:35px;font-size:10px;font-weight:700;letter-spacing:.18em}.headnav .nav-services{color:#bec9c9}.nav-contact{border:1px solid rgba(41,201,203,.6);padding:17px 19px;color:#e3f4f4;min-width:136px;text-align:center}.nav-contact span{color:var(--teal);margin-left:10px}.nav-contact:hover{background:rgba(41,201,203,.1)}
.hero{position:relative;overflow:hidden}.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;min-height:660px}.hero-copy{position:relative;padding:clamp(72px,9.5vw,128px) 30px 84px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:700;letter-spacing:.27em;color:var(--teal)}.dash{display:inline-block;width:29px;height:1px;background:var(--teal)}h1{font-size:clamp(47px,5.1vw,77px);font-weight:400;line-height:1.1;letter-spacing:-.045em;margin:32px 0 25px}h1 em,h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;color:var(--teal)}.hero-copy>p{max-width:510px;font-size:16px;line-height:1.85;color:#aebaba;margin-bottom:34px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--teal);padding:19px 24px;min-height:61px;min-width:180px;display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;font-weight:800;letter-spacing:.15em;font-size:10px;transition:background .16s,transform .16s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);color:#071416;min-width:230px}.btn-primary:hover{background:#58dfe0}.btn-secondary:hover{background:#102d30}.btn .icon{font-size:16px;letter-spacing:0}.arrow{font-size:18px;font-weight:400;letter-spacing:0}.trustline{display:flex;gap:15px;align-items:center;margin-top:auto;padding-top:70px;color:#778b8d;font-size:9px;font-weight:700;letter-spacing:.2em}.trustline .line{background:#315054;height:1px;width:32px}.hero-panel{min-height:570px;position:relative;border-left:1px solid rgba(41,201,203,.2);border-right:1px solid rgba(41,201,203,.08);overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#18353a 0%,#101b1f 40%,#0b1114 74%)}.panel-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(to right,rgba(80,139,146,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(80,139,146,.09) 1px,transparent 1px);background-size:55px 55px;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 85%,transparent)}.panel-corner{position:absolute;top:27px;left:27px;right:27px;display:flex;justify-content:space-between;color:#8eadae;font-size:9px;letter-spacing:.17em;font-weight:700;z-index:2}.panel-corner span{color:#74979a}.circle{position:absolute;width:76%;aspect-ratio:1;max-width:490px;border:1px solid rgba(41,201,203,.21);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.ring-2{width:57%;border-color:rgba(41,201,203,.17)}.ring-3{width:93%;border-color:rgba(41,201,203,.11)}.panel-glow{position:absolute;width:240px;height:240px;border-radius:50%;background:#2cc9cb;filter:blur(120px);opacity:.13;top:50%;left:50%;transform:translate(-50%,-50%)}.large-mark{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);height:208px;width:218px;object-fit:contain;filter:drop-shadow(0 0 45px rgba(41,201,203,.13))}.panel-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:28px 29px;border-top:1px solid rgba(41,201,203,.23);color:#b0c4c5;font-size:9px;letter-spacing:.16em;font-weight:700}.panel-bottom b{font-size:19px;color:var(--teal);margin-left:6px;font-weight:400}
.services{padding:100px 0 115px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:42px}.section-heading h2,.how h2,.connect h2{font-size:clamp(38px,4.1vw,61px);line-height:1.1;font-weight:400;letter-spacing:-.035em;margin:25px 0 0}.section-heading>p{color:var(--muted);line-height:1.7;font-size:14px;max-width:300px;margin:0 0 7px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}.service{background:#0e1416;padding:32px 33px 35px;min-height:284px;position:relative;display:flex;flex-direction:column}.service+.service{border-left:1px solid var(--line)}.number{color:#719192;letter-spacing:.17em;font-size:10px;font-weight:700}.service-icon{color:var(--teal);align-self:flex-end;height:54px;margin-top:8px}.service-icon svg{width:47px;height:47px}.service h3{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;font-size:29px;margin:10px 0 10px}.service p{color:#a7b4b5;font-size:14px;line-height:1.65;max-width:290px;margin:0}.how{background:#0d171a;border-top:1px solid rgba(41,201,203,.17);border-bottom:1px solid rgba(41,201,203,.17)}.how-inner{padding-top:84px;padding-bottom:86px;display:grid;grid-template-columns:1fr 1fr;gap:95px}.how h2{margin-top:27px}.how-copy{padding-top:13px}.how-copy>p{color:#d2dada;font-size:17px;line-height:1.8;max-width:490px}.how-copy .small-note{color:#8eaaab;font-size:13px;margin:23px 0 28px}.plain-link{display:inline-flex;gap:35px;align-items:center;color:var(--teal);font-size:11px;letter-spacing:.16em;font-weight:700;border-bottom:1px solid rgba(41,201,203,.6);padding-bottom:13px}.plain-link span{font-size:17px}.connect{padding:105px 0 116px}.connect-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px}.connect h2{margin-top:29px}.connect p{max-width:390px;color:#a7b6b7;line-height:1.75;font-size:16px;margin:26px 0 0}.contact-list{border-top:1px solid var(--line)}.contact-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 3px;border-bottom:1px solid var(--line);transition:padding .15s,background .15s}.contact-list a:hover{padding-left:10px;background:rgba(41,201,203,.035)}.contact-list a span:first-child{display:flex;flex-direction:column;gap:7px}.contact-list strong{font-size:17px;font-weight:500}.contact-list small{font-size:12px;color:#92a4a5}.contact-list .external{color:var(--teal);font-size:22px}footer{background:#060b0d;border-top:1px solid var(--line)}.footinner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:43px;padding-bottom:43px}.mini{display:flex;gap:12px;align-items:center;margin-bottom:14px}.mini strong{font-family:var(--serif);font-weight:400;font-size:26px;letter-spacing:.22em}.footbrand>span,.footlinks,.fineprint{font-size:10px;letter-spacing:.13em;color:#769093}.footlinks{display:flex;align-items:center;gap:28px}.footlinks a:hover{color:var(--teal)}.fineprint{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #1b292d;padding-top:20px;padding-bottom:25px;letter-spacing:.07em;font-size:10px;color:#607a7e;line-height:1.6}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr}.hero-copy{padding:90px 0 65px}.hero-panel{min-height:450px}.trustline{padding-top:56px}.section-heading{align-items:start}.connect-inner{gap:55px}.how-inner{gap:50px}}@media(max-width:650px){.wrap{padding-left:24px;padding-right:24px}.topline{height:35px}.topline-inner{font-size:9px;letter-spacing:.13em}.topline-right{display:none}.headinner{min-height:77px}.brand{gap:9px}.brand img{width:29px;height:29px}.brand strong{font-size:23px}.brand small{font-size:8px;letter-spacing:.32em;padding-top:7px}.headnav{gap:0}.nav-services{display:none}.nav-contact{font-size:9px;padding:13px 11px;min-width:105px;letter-spacing:.1em}.nav-contact span{margin-left:4px}.hero-copy{padding:70px 0 48px}.eyebrow{font-size:9px;letter-spacing:.18em;gap:9px}.dash{width:20px}h1{font-size:clamp(46px,9.4vw,61px);line-height:1.14;margin:27px 0 22px}.hero-copy>p{font-size:15px;line-height:1.75;margin-bottom:29px}.actions{width:100%;gap:11px}.btn{padding:16px;flex:1;min-width:0;min-height:57px;font-size:9px;letter-spacing:.12em;gap:6px}.btn-primary{min-width:0;flex:1.32}.btn-secondary{flex:.85}.btn .icon{display:none}.trustline{font-size:8px;letter-spacing:.1em;padding-top:46px}.trustline .line{width:20px;flex-shrink:0}.hero-panel{min-height:340px;border:1px solid rgba(41,201,203,.14);margin-bottom:30px}.large-mark{width:138px;height:150px}.panel-corner{top:17px;left:18px;right:18px;font-size:7px}.panel-bottom{padding:20px 18px;font-size:8px;letter-spacing:.04em}.panel-bottom b{margin-left:3px}.services{padding:69px 0 76px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,.how h2,.connect h2{font-size:clamp(39px,8vw,48px)}.section-heading>p{margin:17px 0 0;font-size:14px}.service-grid{display:block}.service{min-height:0;padding:23px 23px 27px}.service+.service{border-left:0;border-top:1px solid var(--line)}.service-icon{position:absolute;right:20px;top:18px;margin:0}.service-icon svg{width:35px;height:35px}.service h3{font-size:26px;margin:23px 0 8px}.service p{font-size:13px;max-width:300px}.how-inner{display:block;padding-top:67px;padding-bottom:68px}.how-copy{padding-top:25px}.how-copy>p{font-size:16px}.how-copy .small-note{font-size:13px}.connect{padding:73px 0 74px}.connect-inner{display:block}.connect p{font-size:15px;margin:19px 0 35px}.contact-list a{padding:20px 2px}.footinner{display:block;padding-top:36px;padding-bottom:27px}.footlinks{margin-top:29px;gap:20px;flex-wrap:wrap}.fineprint{display:block;padding-bottom:30px}.fineprint span{display:block}.fineprint span+span{margin-top:10px}}@media(max-width:370px){.wrap{padding-left:18px;padding-right:18px}.brand strong{font-size:21px}.nav-contact{min-width:94px;padding:12px 9px}.btn{font-size:8px;padding:13px}.hero-copy h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
