*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#11131a;color:#f4f0e7;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #343641;background:#11131a;position:relative;z-index:5}.logo{display:flex;align-items:center;gap:12px;letter-spacing:.04em}.logo span{display:grid;place-items:center;width:40px;height:40px;background:#ff6b2c;color:#11131a;font-weight:900}.logo b{font-size:13px;line-height:1.05}.logo i{font-style:normal;color:#73c7ff}nav{display:flex;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.15em}nav a:hover{color:#ff6b2c}.call,.button.primary,.big-button{background:#ff6b2c;color:#11131a;font-weight:800}.call{padding:14px 18px;font-size:12px}.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;padding:90px 9vw;background:radial-gradient(circle at 78% 43%,#253c4b 0 8%,transparent 9%),#11131a}.grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#a6dfff 1px,transparent 1px),linear-gradient(90deg,#a6dfff 1px,transparent 1px);background-size:55px 55px;transform:skewY(-7deg) scale(1.15)}.orb{position:absolute;border-radius:50%;border:1px solid #73c7ff}.orb-a{width:500px;height:500px;right:-140px;top:80px}.orb-b{width:260px;height:260px;right:80px;bottom:-130px;border-color:#ff6b2c}.hero-copy{position:relative;z-index:2;max-width:720px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:800;color:#73c7ff;margin:0 0 22px}.hero h1{font-size:clamp(72px,11vw,154px);line-height:.78;letter-spacing:-.07em;margin:0 0 40px;text-transform:uppercase}.hero h1 em{font-style:normal;color:#ff6b2c;-webkit-text-stroke:1px #ff6b2c}.lede{font-size:18px;line-height:1.6;max-width:570px;color:#c7c7c4}.actions{display:flex;gap:12px;margin-top:34px}.button{padding:18px 22px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.button span,.big-button span,.map-button span{float:right;margin-left:25px}.button.secondary{border:1px solid #626773}.hero-mark{position:absolute;right:11%;top:145px;width:350px;height:350px;z-index:1}.ring{position:absolute;border:2px solid #73c7ff;border-radius:50%;inset:0}.r2{inset:45px;border-color:#ff6b2c}.r3{inset:92px;border-color:#f4f0e7;border-style:dashed}.temp{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:16px;line-height:1.1;letter-spacing:.2em;color:#f4f0e7}.temp strong{font-size:50px;color:#ff6b2c}.side-note{position:absolute;right:5vw;bottom:40px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;color:#8e929b}.side-note strong{color:#ff6b2c}.statement{display:grid;grid-template-columns:80px 1fr 1fr;gap:45px;padding:120px 9vw;background:#f4f0e7;color:#15171d}.statement-number{font-size:70px;color:#ff6b2c;font-weight:900}.statement h2,.work h2,.reviews h2,.contact h2{font-size:clamp(50px,7vw,100px);line-height:.88;letter-spacing:-.06em;text-transform:uppercase;margin:0}.statement h2 span,.work h2 span,.reviews h2 span,.contact h2 span{color:#6b7e8b}.statement>p{font-size:18px;line-height:1.65;align-self:end;max-width:500px}.work{padding:120px 9vw;background:#191c25}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.work-list{border-top:1px solid #555a64}.work-list article{display:grid;grid-template-columns:90px 1fr 40px;gap:20px;padding:35px 0;border-bottom:1px solid #555a64;align-items:start}.work-list article>b{font-size:12px;color:#ff6b2c;letter-spacing:.15em}.work-list h3{font-size:34px;margin:0 0 8px}.work-list p{max-width:650px;color:#aeb2b9;line-height:1.6;margin:0}.work-list article>span{font-size:28px;color:#73c7ff}.quote{padding:100px 9vw;background:#ff6b2c;color:#11131a;position:relative;overflow:hidden}.quote-shape{position:absolute;font-size:400px;line-height:.7;right:3vw;top:20px;opacity:.15}.quote blockquote{position:relative;max-width:850px;font-size:clamp(42px,6vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:900;margin:0}.quote p{position:relative;font-size:13px;font-weight:700;margin-top:30px}.reviews{padding:120px 9vw;background:#f4f0e7;color:#15171d;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.reviews-intro h2{margin-bottom:35px}.reviews-intro .text-link{display:inline-block;border-bottom:2px solid #ff6b2c;padding-bottom:8px;font-weight:800}.review-grid{display:grid;gap:0}.review-grid figure{margin:0;padding:28px 0;border-top:1px solid #b7b6b0}.review-grid blockquote{font-size:22px;line-height:1.4;margin:0 0 18px}.review-grid figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#6b7e8b}.contact{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#73c7ff;color:#11131a}.contact .eyebrow{color:#11131a}.contact h2 span{color:#f4f0e7}.contact-actions{display:flex;flex-direction:column;gap:12px}.big-button{padding:25px;font-size:clamp(25px,4vw,50px);letter-spacing:-.04em}.big-button small{display:block;font-size:10px;letter-spacing:.18em;margin-bottom:12px}.map-button{padding:24px;background:#11131a;color:#f4f0e7;font-weight:700}.map-button span{color:#ff6b2c}footer{padding:28px 5vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9498a0}footer a{color:#ff6b2c}@media(max-width:800px){header{padding:0 20px}nav{display:none}.call{padding:11px 12px}.hero{padding:90px 24px;min-height:720px}.hero-mark{right:-130px;top:150px;opacity:.35}.hero h1{font-size:clamp(65px,18vw,110px)}.lede{font-size:16px}.actions{flex-direction:column;max-width:320px}.statement,.reviews,.contact{grid-template-columns:1fr;padding:80px 24px;gap:45px}.statement{display:grid}.statement-number{font-size:45px}.section-head{display:block}.work{padding:80px 24px}.work h2{margin-bottom:45px}.work-list article{grid-template-columns:45px 1fr 25px}.work-list h3{font-size:27px}.quote{padding:80px 24px}.reviews-intro h2,.contact h2{font-size:58px}.review-grid blockquote{font-size:19px}.contact-actions{width:100%}footer{padding:25px 20px;flex-direction:column}body{overflow-x:hidden}}
