*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#102728;background:#f6f7f3;font:16px/1.5 Inter,"Helvetica Neue",Arial,sans-serif}header,footer{background:#000;color:white}.wrap{width:min(1160px,88%);margin:auto}.bar,nav,.base,.contact{display:flex;align-items:center;justify-content:space-between}.bar{min-height:78px}.bar img{display:block;object-fit:contain}a{color:inherit;text-decoration:none}nav{gap:34px;font-size:14px}.talk{border:1px solid #546363;border-radius:30px;padding:8px 18px}.talk span{margin-left:12px;color:#25d8dc}.hero{isolation:isolate;position:relative;overflow:hidden;background:#021616;color:#f3f7f3}.inner{padding:74px 0 56px;position:relative}.kicker,.base{font:600 10px/1.4 "IBM Plex Mono",Menlo,monospace;letter-spacing:.16em}.kicker{display:flex;align-items:center;gap:11px;margin:0 0 24px}.kicker i{width:22px;height:2px;background:#03a4a6}.hero .kicker{color:#9ceaea}.hero .kicker i{background:#57e0dc}h1,h2,h3,p{margin:0}h1{font-weight:500;font-size:clamp(54px,6.4vw,96px);line-height:.97;letter-spacing:-.07em}h1 em{font:italic 1.07em/.97 Georgia,serif;letter-spacing:-.065em;color:#94ebe4}.lead{max-width:405px;margin:23px 0;color:#cbdbd8;font-size:17px}.button{border-radius:30px;display:inline-flex;align-items:center;gap:24px;background:#92eee5;color:#062121;padding:12px 21px;font-weight:650;font-size:14px}.button:hover{background:#c1fff7}.button span{font-size:20px}.base{border-top:1px solid #406363;padding:17px 0;color:#adcac5;font-size:9px}.hero canvas{position:absolute;right:-2%;top:0;width:60%;height:94%;z-index:-1}.light,.clients,.contact{padding-block:76px}h2{font-size:clamp(39px,4.5vw,66px);line-height:1.04;font-weight:500;letter-spacing:-.065em}h2 span{color:#008e90}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:42px}.services article{border-top:1px solid #9aafaa;padding-top:21px}.services b{display:block;color:#007c7b;font:36px/1 Georgia}.services h3{font-size:22px;font-weight:550;letter-spacing:-.04em;margin:18px 0 8px}.services p,.clients p:not(.kicker),.contact p:not(.kicker){color:#4b605c}.clients{background:#dfebe6}.clients p:not(.kicker){max-width:535px;margin:22px 0 32px}.clients ul{padding:22px 0 0;border-top:1px solid #9bb5ac;list-style:none;display:flex;flex-wrap:wrap;gap:22px 6vw;font:600 clamp(23px,2.7vw,38px)/1.3 Georgia,serif;letter-spacing:-.04em}.contact{gap:30px}.contact p:not(.kicker){margin-top:14px}footer small{color:#bac5c4}a:focus-visible{outline:3px solid #149ba2;outline-offset:4px}@media(max-width:750px){.inner{padding-top:52px}.hero canvas{width:69%;right:-22%;opacity:.66}.lead{max-width:70%}.services{grid-template-columns:1fr;gap:24px}.light,.clients,.contact{padding-block:48px}.contact{align-items:start;flex-direction:column}.bar{min-height:68px}.bar img{width:110px;height:auto}nav{gap:16px;font-size:12px}.talk{padding:6px 12px}.services b{float:right}.services h3{margin-top:0}.base{font-size:8px}}@media(max-width:480px){.hero canvas{width:80%;height:56%;top:16%;right:-31%;opacity:.53}.hero h1{font-size:clamp(48px,12vw,57px)}.lead{max-width:87%;font-size:16px}.talk span{display:none}.bar img{width:92px}.base{letter-spacing:.08em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.clients ul{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.clients li small{display:block;margin-top:9px;color:#4b605c;font:15px/1.5 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:normal}@media(max-width:750px){.clients ul{grid-template-columns:1fr 1fr}}
