:root{--yellow:#ffd400;--black:#111315;--ink:#191c1f;--grey:#f1f2ef;--white:#fff;--muted:#687076;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:1rem}.site-header{height:88px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:34px;background:#fff;position:relative;z-index:20}.brand img{width:150px;display:block}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header a{text-decoration:none;color:var(--ink);font-size:.9rem;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--yellow);color:#111!important;padding:15px 22px;text-decoration:none;text-transform:uppercase;font-size:.78rem!important;letter-spacing:.08em;font-weight:900;border:2px solid var(--yellow);transition:.25s}.button:hover{transform:translateY(-2px);filter:brightness(.95)}.header-call{margin-left:10px}.menu{display:none}.hero{position:relative;min-height:calc(100vh - 88px);display:flex;align-items:center;overflow:hidden;background:#15191d}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%}.hero-media img{object-fit:cover;animation:heroPush 12s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,18,.94) 0%,rgba(12,15,18,.72) 38%,rgba(12,15,18,.1) 70%)}.hero-copy{position:relative;z-index:2;width:min(650px,calc(100% - 48px));margin-left:max(24px,calc((100vw - var(--max))/2));color:#fff;padding:80px 0}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:.72rem;color:#9b7918}.hero .eyebrow{color:var(--yellow)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(3.4rem,7vw,7rem);line-height:.88;letter-spacing:-.065em;margin:20px 0 26px;max-width:760px}.hero p{max-width:580px;font-size:1.12rem;color:#e4e7e8}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.5)}.hero small{color:#c9ced1}.scroll-cue{position:absolute;right:28px;bottom:28px;color:#fff;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;writing-mode:vertical-rl}.trust{display:grid;grid-template-columns:repeat(4,1fr);background:var(--yellow);padding:0 max(24px,calc((100vw - var(--max))/2))}.trust div{padding:24px;border-right:1px solid rgba(0,0,0,.18)}.trust div:first-child{border-left:1px solid rgba(0,0,0,.18)}.trust strong,.trust span{display:block}.trust strong{font-size:1.25rem}.trust span{font-size:.78rem}.section{padding:110px max(24px,calc((100vw - var(--max))/2))}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:32px}.about h2,.section-heading h2,.process h2,.work h2,.areas h2,.reviews h2,.faq h2,.contact h2{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}.lead{font-size:1.35rem;font-weight:700}.about p{color:#555d62}.text-link{color:#111;text-decoration:none;font-weight:900;display:inline-block;margin-top:18px;border-bottom:3px solid var(--yellow)}.services{background:var(--black);color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.section-heading h2{margin:14px 0 0}.section-heading>p{color:#aeb5b9;max-width:300px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid #3b3f42;border-left:1px solid #3b3f42}.service-grid article{min-height:310px;padding:28px;border-right:1px solid #3b3f42;border-bottom:1px solid #3b3f42;position:relative}.service-grid article>span{color:#777;font-size:.7rem}.service-grid .icon{font-size:2.4rem;color:var(--yellow);margin:30px 0}.service-grid h3{font-size:1.45rem}.service-grid p{color:#aeb5b9;font-size:.92rem}.service-grid a{color:var(--yellow);font-weight:700;font-size:.82rem}.process{background:#f4f5f2}.process>h2{margin-top:15px}.process ol{list-style:none;padding:0;margin:55px 0 0;border-top:1px solid #cdd1cd}.process li{display:grid;grid-template-columns:90px 1fr;padding:30px 0;border-bottom:1px solid #cdd1cd}.process li b{color:#a18114}.process li div{display:flex;justify-content:space-between;gap:40px}.process li h3{font-size:1.35rem}.process li p{max-width:480px;color:#5c6468}.work{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;background:var(--yellow)}.work-copy{padding:110px 8vw 110px max(24px,calc((100vw - var(--max))/2))}.work-copy .section-label{color:#594600}.dark{background:#111;color:#fff!important;border-color:#111}.work-visual{min-height:610px;background:#24282b;position:relative;display:grid;place-items:center;overflow:hidden}.pipe{width:430px;height:430px;border-radius:50%;border:55px solid #555c60;box-shadow:inset 0 0 80px #000,0 0 0 18px #17191b;position:relative;background:#050606}.pipe i:first-child{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#fff 0 5%,#ffd400 7% 18%,#333 20% 40%,#111 42%);left:155px;top:155px;box-shadow:0 0 60px #ffd400}.pipe i:nth-child(2){position:absolute;width:180px;height:8px;background:#111;left:-90px;top:210px;transform:rotate(-8deg)}.work-visual small{position:absolute;bottom:22px;right:22px;color:#aaa;text-transform:uppercase;letter-spacing:.12em}.areas{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:40px}.areas h2{margin:15px 0 0}.areas p{max-width:440px;color:#596066}.cta{background:var(--yellow);padding:55px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center}.cta span{text-transform:uppercase;font-weight:800;font-size:.75rem}.cta h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.05em;line-height:1;margin:5px 0}.outline-dark{background:transparent;border-color:#111}.reviews{background:#f4f5f2}.review-line{display:grid;grid-template-columns:1fr 2fr;align-items:center;margin-top:30px}.recommend{font-size:clamp(6rem,15vw,13rem);line-height:.8;font-weight:900;letter-spacing:-.09em}.recommend span{font-size:.4em;color:#caa700}.review-line h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 15px}.accordions{margin-top:45px;border-top:1px solid #ccd0cc}.accordions details{border-bottom:1px solid #ccd0cc;padding:24px 0}.accordions summary{font-size:1.1rem;font-weight:800;cursor:pointer;list-style:none}.accordions summary:after{content:'+';float:right;color:#b28f00}.accordions details[open] summary:after{content:'−'}.accordions p{max-width:800px;color:#5d656a;margin:18px 0 0}.contact{background:#151719;color:#fff;display:grid;grid-template-columns:180px 1fr 1fr;gap:60px;align-items:start}.contact>img{width:170px}.contact .section-label{color:var(--yellow)}.contact-list a,.contact-list p{display:block;color:#fff;text-decoration:none;border-top:1px solid #404447;padding:16px 0;margin:0;font-size:1.1rem;word-break:break-word}.contact-list small{display:block;color:#9ca3a7;text-transform:uppercase;font-size:.65rem;letter-spacing:.1em}footer{background:#090a0b;color:#aaa;padding:55px max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:180px 1fr 1fr 1fr;gap:40px;align-items:start}footer img{width:150px}footer a{display:block;color:#fff;text-decoration:none;margin-bottom:8px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(20px);transition:.7s}.reveal.visible{opacity:1;transform:none}@keyframes heroPush{from{transform:scale(1.03)}to{transform:scale(1.09)}}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:24px;flex-direction:column}.site-header nav.open{display:flex}.menu{display:block;margin-left:auto;background:none;border:0;font-weight:800}.header-call{display:none}.trust{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:150px 1fr}.contact-list{grid-column:2}.areas{grid-template-columns:1fr 1fr}.areas .text-link{grid-column:2}.work{grid-template-columns:1fr}.work-copy{padding:90px 24px}.section{padding:85px 24px}.cta{padding:50px 24px}.site-header,footer{padding-left:24px;padding-right:24px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){body{padding-bottom:64px}.site-header{height:74px}.brand img{width:125px}.site-header nav{top:74px}.hero{min-height:calc(100svh - 74px);align-items:flex-end}.hero-media img{object-position:center}.hero-shade{background:linear-gradient(180deg,rgba(12,15,18,.38),rgba(12,15,18,.86) 55%,rgba(12,15,18,.98))}.hero-copy{padding:135px 0 48px;margin-left:20px;width:calc(100% - 40px)}.hero h1{font-size:3.25rem}.hero p{font-size:1rem}.hero .actions{display:grid}.hero .button{width:100%}.scroll-cue{display:none}.trust{padding:0 20px}.trust div{padding:18px 12px}.trust div:nth-child(odd){border-left:1px solid rgba(0,0,0,.18)}.trust strong{font-size:1rem}.about-grid,.section-heading,.service-grid,.process li div,.areas,.review-line,.contact,footer{display:block}.about-grid>div+div,.section-heading>p{margin-top:35px}.section-heading{align-items:start}.service-grid{border-left:0}.service-grid article{min-height:0}.process li{grid-template-columns:55px 1fr}.process li div p{margin-top:8px}.work-visual{min-height:420px}.pipe{width:290px;height:290px;border-width:38px}.pipe i:first-child{width:80px;height:80px;left:67px;top:67px}.pipe i:nth-child(2){top:105px}.areas p{margin-top:30px}.cta{display:block}.cta .actions{display:grid}.cta .button{width:100%}.recommend{margin:45px 0}.contact>img{margin-bottom:45px}.contact-list{margin-top:40px}footer>*{margin-bottom:28px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;height:64px;display:grid;grid-template-columns:1fr 1fr;z-index:50;box-shadow:0 -4px 18px rgba(0,0,0,.2)}.mobile-bar a{display:grid;place-items:center;background:#111;color:#fff;text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:900;letter-spacing:.08em}.mobile-bar a:last-child{background:var(--yellow);color:#111}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img{animation:none}.reveal{opacity:1;transform:none;transition:none}}
/* Hero video progressively enhances the static generated concept image. */
.hero-video{object-fit:cover;z-index:0}.hero-fallback{z-index:0}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
