:root{color-scheme:dark;--bg:#070d17;--panel:#101a28;--text:#edf4fc;--muted:#a9b8c9;--line:#283444;--cyan:#67ddff;--gold:#f6bf62;font-family:Inter,Arial,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.wrap{width:min(1200px,90%);margin-inline:auto}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:"Space Grotesk",sans-serif;font-weight:700;display:flex;gap:10px;align-items:center;white-space:nowrap}.brand-ev{font-size:32px;letter-spacing:-3px;color:var(--cyan);margin-right:4px}.brand-app{color:var(--gold);margin-left:4px}.header nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;background:var(--cyan);color:#061422;border-radius:9px;padding:17px 22px;font-weight:700;font-size:15px;line-height:1.4;cursor:pointer}.button:hover{background:#a1ebff}.button.small{padding:11px 16px}.eyebrow,.kicker{font-size:11px;letter-spacing:.15em;font-weight:700;line-height:1.5;color:var(--cyan);margin:0 0 18px}.service-bar{border-block:1px solid var(--line);padding:18px 0 20px;background:#0b1420}.service-bar .eyebrow{margin-bottom:12px;color:#9caabd;font-size:10px}.quick-links{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quick-links>a{display:flex;gap:9px;align-items:center;min-height:58px;padding:11px 12px;background:#131e2c;border:1px solid #2b3a4d;border-radius:8px;font-weight:500;font-size:13px;line-height:1.45}.quick-links>a:hover,.quick-links>a[aria-current]{border-color:var(--cyan);background:#163043}.service-index{color:#7b8c9f;font-size:10px;align-self:flex-start}.service-arrow{color:var(--cyan);margin-left:auto}.hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-block:54px}.hero h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(40px,4.8vw,65px);line-height:1.03;letter-spacing:-.06em;margin:0 0 22px}.hero h1 span{color:var(--cyan)}.hero-copy>p:not(.eyebrow){max-width:440px;color:var(--muted);line-height:1.75;font-size:16px;margin:0 0 24px}.hero-copy .call-note{font-size:12px!important;color:#d8b577!important;margin:13px 0 0!important}.motion-card{position:relative;margin:0;height:338px;overflow:hidden;border:1px solid #2b4056;border-radius:20px;background:#040b13;isolation:isolate}.motion-card img{position:absolute;width:115%;height:115%;object-fit:cover;top:-7%;left:-7%;animation:drift 5s ease-in-out 1 both;z-index:-2}.motion-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#01081066,transparent 35%,#020812b3);z-index:-1}.motion-label{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:20px;color:#c0d6e9;font-size:10px;letter-spacing:.14em}.motion-label button{font-size:11px;letter-spacing:0;background:#07111ccc;border:1px solid #526171;border-radius:30px;color:#e6effa;padding:8px 12px}.motion-title{position:absolute;left:24px;bottom:51px;font-family:"Space Grotesk";font-size:27px;line-height:1.15}.motion-title span,.motion-title strong{display:block}.motion-title strong{color:var(--gold)}.motion-card figcaption{position:absolute;bottom:19px;left:24px;font-size:10px;color:#b4c4d7}.motion-card.paused img{animation-play-state:paused}@keyframes drift{0%{transform:scale(1) translate(-1%,1%)}100%{transform:scale(1.1) translate(2%,-1%)}}.service-content{margin-bottom:28px}.service-content.enhanced .service-detail:not([open]){display:none}.service-detail{border:1px solid var(--line);border-radius:12px;margin-block:12px;background:var(--panel)}summary{padding:22px 24px;display:flex;justify-content:space-between;gap:20px;list-style:none;font-weight:600;line-height:1.5}summary::-webkit-details-marker{display:none}summary>span{color:var(--cyan);font-size:13px;white-space:nowrap}.detail-body{padding:0 24px 26px;color:var(--muted);line-height:1.8}.detail-body p{margin:0 0 16px}.text-link{color:var(--cyan);font-weight:600;font-size:14px;line-height:1.6}.enquiry-band{border-block:1px solid var(--line);background:#101a28;padding:45px 0}.enquiry-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.enquiry-intro h2{font:600 clamp(30px,3.1vw,42px)/1.1 "Space Grotesk";letter-spacing:-.04em;margin:0 0 18px}.enquiry-intro p:not(.eyebrow){color:var(--muted);line-height:1.8;font-size:14px}.email{display:inline-block;margin-top:10px;font-size:14px;color:var(--cyan)}label{display:block;font-size:13px;font-weight:600;margin-bottom:15px}.optional{font-size:11px;color:#98a9bc;font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,textarea,select{display:block;width:100%;margin-top:7px;background:#080f1a;border:1px solid #3a4a5e;border-radius:7px;padding:11px 12px;color:var(--text);font-size:16px;line-height:1.4}textarea{resize:vertical;min-height:93px}textarea::placeholder{color:#8695a8}.form-bottom{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:end}.form-bottom label{margin:0}.form-bottom button{min-height:46px;padding:12px 18px}.form-note{font-size:11px;color:#9cacc0;line-height:1.65;margin:12px 0 0}#enquiry-status{font-size:13px;color:var(--gold);line-height:1.6}#enquiry-status:empty{display:none}.work-section{padding-block:64px 40px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:24px}.section-heading h2{font:600 35px/1.1 "Space Grotesk";letter-spacing:-.04em;margin:0}.section-heading>p{font-size:13px;line-height:1.7;color:var(--muted);margin:0}.section-heading .eyebrow{margin-bottom:10px}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.project-card{position:relative;border:1px solid var(--line);background:linear-gradient(140deg,#162436,#0d1520);border-radius:10px;overflow:hidden}.project-card>a{display:flex;flex-direction:column;height:100%;padding:60px 20px 22px}.project-card:hover{border-color:var(--cyan)}.project-number{position:absolute;top:20px;left:20px;color:#5d829f;font:500 18px "Space Grotesk"}.project-card h3{font:600 19px/1.2 "Space Grotesk";margin:0 0 12px}.project-card .kicker{font-size:9px;letter-spacing:.07em;margin:0 0 12px;color:#acc2d7}.project-card p:not(.kicker){font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 18px}.project-link{font-size:12px;font-weight:600;color:var(--cyan);margin-top:auto}.more-projects>summary{justify-content:center;color:var(--cyan);font-size:13px;padding:22px}.information{padding-bottom:56px}.information>details{border-bottom:1px solid var(--line)}.information summary{padding:22px 0;font-size:15px}.information .detail-body{padding-left:0;padding-right:0;font-size:14px}.price-grid,.process{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.price-grid strong,.process strong{display:block;color:var(--text);font-size:18px}.price-grid strong{color:var(--gold)}footer{padding-block:25px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}footer .brand{color:var(--text);font-size:14px}footer>div{display:flex;gap:20px}dialog{width:min(680px,92vw);max-height:85vh;overflow:auto;background:#111c2b;border:1px solid #41556d;border-radius:16px;color:var(--text);padding:36px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h3{font:600 32px/1.15 "Space Grotesk";margin:10px 0 28px}dialog p{line-height:1.75;color:var(--muted);font-size:14px}dialog h4{margin-bottom:8px}dialog .kicker{padding-right:35px}.close-dialog{position:sticky;float:right;top:0;border:1px solid #60738a;background:#1e3046;color:white;border-radius:50%;width:36px;height:36px}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.case-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:24px}.case-actions a{font-size:13px;color:var(--cyan)}.case-actions .cta{font-weight:700}.skip{position:absolute;top:-100px;left:10px;background:var(--gold);color:#111;padding:10px;z-index:10}.skip:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1400px){.hero{padding-block:65px}.motion-card{height:370px}}@media(max-width:1050px){.quick-links{grid-template-columns:repeat(3,1fr)}.service-index{display:none}.hero{gap:28px}.enquiry-layout{gap:35px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.wrap{width:90%}.header{height:70px}.header nav{gap:16px}.header nav>a:not(.button){display:none}.brand{font-size:13px}.brand-ev{font-size:28px}.quick-links{grid-template-columns:repeat(2,1fr);gap:7px}.quick-links>a{min-height:49px;font-size:12px;padding:9px}.service-bar{padding:13px 0}.service-bar .eyebrow{font-size:9px;margin-bottom:8px}.hero{grid-template-columns:1fr;padding-block:30px;gap:26px}.hero h1{font-size:44px;margin-bottom:16px}.hero .eyebrow{font-size:9px;margin-bottom:14px}.hero-copy>p:not(.eyebrow){font-size:14px;margin-bottom:18px}.hero .button{font-size:13px;padding:14px 18px}.motion-card{height:235px}.motion-title{font-size:25px}.enquiry-layout{grid-template-columns:1fr;gap:25px}.enquiry-band{padding-block:32px}.enquiry-intro h2{font-size:31px}.enquiry-intro h2 br{display:none}.enquiry-intro .eyebrow{margin-bottom:12px}.form-bottom{grid-template-columns:1fr}.form-bottom button{width:100%;margin-top:2px}.section-heading{align-items:start;flex-direction:column;gap:14px}.section-heading h2{font-size:30px}.work-section{padding-block:40px 24px}.project-card>a{padding:48px 14px 18px}.project-number{top:16px;left:14px;font-size:15px}.project-card h3{font-size:17px}.project-card p:not(.kicker){font-size:11px}.project-card .kicker{font-size:8px}.information summary{font-size:14px}.price-grid,.process,.case-columns{grid-template-columns:1fr;gap:12px}.detail-body{padding:0 18px 20px;font-size:14px}summary{padding:18px;font-size:14px}.service-detail summary span{font-size:10px}footer{flex-wrap:wrap}footer>p{display:none}footer>div{font-size:11px;gap:14px}.information{padding-bottom:35px}dialog{padding:24px}.field-row{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-card img{animation:none}} 
.motion-card img{animation:drift 5s ease-in-out 1 both}@media(prefers-reduced-motion:reduce){.motion-card img{animation:none}}
