@font-face{font-family:Manrope;src:url("/fonts/manrope-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}

:root{font-family:"Manrope",sans-serif;color:#0b1523;background:#061426;font-synthesis:none;--navy:#061426;--navy-deep:#040d1b;--blue:#0879f8;--blue-light:#43a7ff;--gold:#ffd537;--orange:#fa7a3d;--text:#0a1524;--muted:#677383;--light:#f8fafc;--line:#dce4ed;--shell:1390px;--gutter:clamp(22px,6.5vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.shell{width:min(calc(100% - var(--gutter)*2),var(--shell));margin-inline:auto}.skip-link{position:fixed;z-index:200;top:8px;left:8px;background:#fff;color:#071427;padding:10px 14px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #ffd537;outline-offset:3px}.eyebrow{text-transform:uppercase;letter-spacing:.35em;font-size:.68rem;line-height:1.5;font-weight:800;margin:0 0 7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;min-height:44px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-size:.77rem;font-weight:800;white-space:nowrap;transition:transform .25s ease,background-color .25s ease,box-shadow .25s ease}.button:hover{transform:translateY(-3px)}.button-blue{background:linear-gradient(115deg,#089cf9,#0865ec);color:#fff;box-shadow:0 8px 26px rgba(2,99,242,.2)}.button-blue:hover{box-shadow:0 11px 30px rgba(2,99,242,.35)}.button-outline{background:transparent;border-color:#a6b3c9;color:#fff}.button-outline:hover{background:rgba(255,255,255,.1)}.text-link{display:inline-flex;gap:9px;align-items:center;white-space:nowrap;font-size:.76rem;color:#006bcf;text-decoration:underline;text-underline-offset:4px;font-weight:800}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.light-link{color:#56a7ff}

.site-header{height:70px;position:sticky;z-index:100;top:0;background:#061426;transition:box-shadow .25s,background .25s}.site-header.scrolled{background:rgba(4,14,29,.95);box-shadow:0 8px 30px rgba(0,0,0,.16);backdrop-filter:blur(12px)}.header-inner{height:100%;display:flex;align-items:center;gap:4vw}.logo{font-weight:800;letter-spacing:-.14em;font-size:2.65rem;line-height:1;display:inline-flex;align-items:center;padding-right:.16em;white-space:nowrap}.logo span:first-child{background:linear-gradient(122deg,#095df6 8%,#84cdff 40%,#fff 62%,#0546c5 91%);-webkit-background-clip:text;background-clip:text;color:transparent;transform:skewX(-7deg)}.logo span:last-child{background:linear-gradient(130deg,#fff08b,#ffcb22 48%,#ee7a27);-webkit-background-clip:text;background-clip:text;color:transparent}.nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);margin-left:5vw}.nav a{color:#e9f0fb;font-size:.74rem;font-weight:600;position:relative;padding:12px 0}.nav a::after{content:"";position:absolute;bottom:6px;left:0;right:100%;height:2px;background:#f6d562;transition:right .25s}.nav a:hover::after,.nav a.active::after{right:0}.header-cta{margin-left:auto;min-height:37px;padding-inline:21px;font-size:.72rem}.menu-toggle{display:none}

.hero{background:radial-gradient(ellipse at 71% 52%,#092451 0%,#071830 30%,#061426 62%);color:#fff;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 57%,rgba(1,12,28,.4));pointer-events:none}.hero-main{display:grid;grid-template-columns:42% 58%;min-height:490px;position:relative;align-items:center}.hero-copy{z-index:5;position:relative;padding:22px 0 55px}.hero-eyebrow{color:#b9c8dc;letter-spacing:.44em;margin-bottom:16px}.hero h1{font-size:clamp(3.65rem,5.25vw,5.6rem);letter-spacing:-.075em;line-height:.94;font-weight:800;margin:0 0 20px}.title-line{display:block;white-space:nowrap;overflow:hidden;padding-bottom:.07em}.hero h1 em{font-style:normal}.gradient-blue{background:linear-gradient(90deg,#158dfb,#0b5de9 75%);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-gold{background:linear-gradient(90deg,#ffeb57,#fbbd2e);-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-orange{background:linear-gradient(90deg,#ffbc61,#ef6c32);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{color:#d4ddea;max-width:410px;font-size:.92rem;line-height:1.55;margin:0 0 23px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.hero-halo{position:absolute;width:450px;height:240px;left:47%;top:40%;border:2px solid rgba(0,116,255,.5);border-radius:50%;transform:rotate(-18deg);filter:blur(5px);box-shadow:0 0 35px #005cff,0 0 75px rgba(4,100,255,.6),inset 0 0 24px #005cff;opacity:.6}.hero-art{height:470px;position:relative;isolation:isolate;overflow:visible}.hero-monogram{position:absolute;right:2%;top:-4%;font-size:clamp(11rem,21vw,22rem);line-height:.82;font-weight:800;letter-spacing:-.22em;white-space:nowrap;filter:drop-shadow(0 25px 14px rgba(0,0,0,.3));z-index:-1}.hero-monogram span:first-child{background:linear-gradient(130deg,#005cff 12%,#49c1ff 40%,#fff 56%,#0757dc 72%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-monogram span:last-child{background:linear-gradient(130deg,#fff16a 4%,#ffd226 40%,#ef7d30 80%);-webkit-background-clip:text;background-clip:text;color:transparent}.art-ring{position:absolute;width:70%;height:47%;right:0;top:25%;border:2px solid rgba(243,84,198,.36);border-radius:50%;transform:rotate(-18deg);filter:blur(9px);box-shadow:0 0 38px #b839ef;z-index:-2}.mockup{position:absolute;box-shadow:0 27px 43px rgba(0,0,0,.55)}.laptop{left:2%;top:34%;width:58%;z-index:3;transform:perspective(1000px) rotateY(-6deg) rotateX(2deg)}.laptop-top{aspect-ratio:16/10;border:7px solid #111822;border-bottom-width:13px;border-radius:10px 10px 3px 3px;background:#111;overflow:hidden;position:relative}.laptop-top img{width:100%;height:100%;object-fit:cover;object-position:top}.laptop-camera{position:absolute;top:-4px;left:50%;height:3px;width:3px;border-radius:50%;background:#4c5b70;z-index:2}.laptop-base{height:11px;width:112%;margin-left:-6%;background:linear-gradient(#d0d7df,#707d8b 45%,#1b2735);border-radius:2px 2px 35px 35px;box-shadow:0 5px 12px rgba(0,0,0,.4)}.preview-card{overflow:hidden;border:5px solid #162339;border-radius:5px;background:#fff}.preview-card img{height:100%;width:100%;object-fit:cover;object-position:top}.preview-tastar{width:35%;height:42%;left:53%;top:37%;z-index:2;transform:perspective(800px) rotateY(-10deg)}.preview-friendship{width:37%;height:54%;left:76%;top:22%;z-index:1;transform:perspective(800px) rotateY(-11deg)}.art-caption{position:absolute;bottom:3%;right:3%;font-size:.56rem;letter-spacing:.24em;color:#b5cee9;font-weight:800}.capability-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:0 0 28px 42%;position:relative;z-index:6}.capability-strip>div{position:relative;padding-left:14px;min-width:0}.capability-strip i{width:2px;height:29px;position:absolute;top:0;left:0}.cap-blue{background:#2b85ff}.cap-gold{background:#f5d04a}.cap-orange{background:#f37b41}.capability-strip strong{display:block;font-size:.68rem;letter-spacing:.12em}.capability-strip small{display:block;color:#c8d6e9;text-transform:uppercase;font-size:.47rem;letter-spacing:.11em;margin-top:3px;line-height:1.3}

.section-light{background:#fff;color:var(--text)}.section-dark{background:#07111f;color:#fff}.services{padding:28px 0 38px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px}.section-head h2{font-size:clamp(1.8rem,2.6vw,2.55rem);line-height:1.05;letter-spacing:-.055em;margin:0}.services-head>p{color:#647383;max-width:390px;font-size:.82rem;line-height:1.6;margin:0 auto 0 3vw}.services-head .text-link{margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.service-card{min-width:0;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #edf0f4;box-shadow:0 10px 30px rgba(16,38,69,.05);padding:16px 20px;border-radius:8px;min-height:102px;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px rgba(16,38,69,.11)}.service-icon{width:56px;height:56px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:1.6rem;font-weight:800}.blue-icon{background:#e8f4ff;color:#0084e5;font-size:1.2rem}.gold-icon{background:#fff7dc;color:#eab800}.orange-icon{background:#fff0e8;color:#ec7a42}.service-card h3{font-size:.93rem;letter-spacing:-.025em;margin:0 0 3px}.service-card p{color:#677383;font-size:.72rem;line-height:1.45;margin:0}.card-arrow{color:#247bd1;align-self:flex-start;margin-left:auto;font-size:1rem}

.work{padding:34px 0 43px}.work-head .eyebrow{color:#a5b8d0}.work-head .text-link{margin-bottom:4px}.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:19px}.project{min-width:0;display:block}.project-image{aspect-ratio:1.72;overflow:hidden;border-radius:4px;background:#132541;position:relative}.project-image img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.project:hover .project-image img,.project:focus-visible .project-image img{transform:scale(1.06)}.project-image span{position:absolute;right:9px;top:9px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#073273;opacity:0;transform:translateY(5px);transition:opacity .25s,transform .25s}.project:hover .project-image span,.project:focus-visible .project-image span{opacity:1;transform:none}.project small{display:block;font-size:.54rem;letter-spacing:.18em;margin:12px 0 3px;color:#9bb1cb;font-weight:800}.project h3{font-size:.84rem;line-height:1.3;margin:0 0 5px;letter-spacing:-.015em}.project p{font-size:.68rem;color:#adbad0;line-height:1.4;margin:0}

.why{padding:42px 0 46px}.why-layout{display:grid;grid-template-columns:220px minmax(180px,270px) 1fr;gap:28px;align-items:center}.why h2{font-size:2.2rem;line-height:.97;letter-spacing:-.065em;margin:0}.blue-text{color:#0788ed}.gold-text{color:#e6b929}.why-copy{font-size:.78rem;color:#586675;line-height:1.6;margin:0}.trust-list{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}.trust-list div{text-align:center;padding:6px 11px;border-left:1px solid #dce3ea}.trust-list div:first-child{border-left:0}.trust-list span{font-size:1.65rem;color:#1683de;line-height:1}.trust-list div:nth-child(3) span{color:#e6b51d}.trust-list p{font-size:.66rem;line-height:1.35;margin:6px 0 0;font-weight:700}

.about{padding:100px 0 105px;border-top:1px solid #152c47}.about-layout{display:grid;grid-template-columns:120px 1.1fr 1fr;gap:35px;align-items:start}.about-index{font-size:.67rem;color:#82a2c7;letter-spacing:.16em;padding-top:35px}.about h2{font-size:clamp(2.8rem,4.3vw,4.7rem);line-height:1.05;letter-spacing:-.07em;max-width:610px;margin:0}.about h2 span{color:#f0bd37}.about-copy{padding-top:32px;max-width:500px}.about-copy p{font-size:.96rem;line-height:1.75;color:#bfd0e2}.about-copy .text-link{margin-top:15px}

.process{padding:95px 0 110px}.process-intro{max-width:710px}.process-intro h2{font-size:clamp(2.7rem,4.4vw,4.8rem);line-height:1.07;letter-spacing:-.065em;margin:0 0 17px}.process-intro>p:last-child{font-size:1rem;color:#647180}.process-list{margin:42px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:1fr 2fr;padding:23px 0;border-bottom:1px solid var(--line);align-items:center}.process-list li>span{font-size:.85rem;color:#0077e7;font-weight:800}.process-list li>div{display:grid;grid-template-columns:1fr 1.35fr;gap:20px;align-items:center}.process-list h3{font-size:clamp(1.4rem,2.1vw,2.25rem);letter-spacing:-.05em;margin:0}.process-list p{font-size:.86rem;color:#637181;line-height:1.55;margin:0}

.contact{padding:95px 0 105px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,125px)}.contact-intro h2{font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.03;letter-spacing:-.07em;margin:0 0 24px}.contact-intro h2 span{color:#328cff}.contact-intro>p:not(.eyebrow){color:#b7c8da;line-height:1.75;font-size:.92rem;max-width:520px}.contact-line{height:1px;background:#31445a;margin:30px 0}.contact-intro .contact-note{font-size:.8rem!important}.inquiry-form{background:#0d2036;border:1px solid #233c58;border-radius:12px;padding:clamp(23px,3vw,38px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label,.prepared label{display:block;font-size:.74rem;font-weight:800;margin-bottom:8px}.field label span{color:#ffbd51}.field input,.field select,.field textarea,.prepared textarea{width:100%;border:1px solid #3a526c;background:#07172b;color:#fff;padding:12px 13px;border-radius:5px;font-size:.83rem;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.prepared textarea:focus{border-color:#74b5ff;box-shadow:0 0 0 2px rgba(66,155,255,.2)}.field textarea{resize:vertical;min-height:122px}.field input::placeholder,.field textarea::placeholder{color:#91a6bf}.field [aria-invalid="true"]{border-color:#ff9b84}.field-error{display:block;color:#ffb39f;font-size:.68rem;min-height:1.3em;margin-top:4px}.form-status{font-size:.74rem;color:#b7c8da;line-height:1.5;margin:0 0 15px}.form-status.error{color:#ffb39f}.form-status.ready{color:#a5e3c3}.form-button{border:0}.prepared{margin-top:25px;border-top:1px solid #3a526c;padding-top:22px}.prepared textarea{margin-bottom:13px;resize:vertical}.prepared p{font-size:.75rem;color:#b7c8da;margin:9px 0 0}

.footer{background:#030a14;color:#fff;border-top:1px solid #1b2f47}.footer-top{padding:58px 0;display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr;gap:32px}.footer-brand p,.footer-cta p{font-size:.84rem;color:#adc1d7;line-height:1.6;margin:15px 0}.footer h2{font-size:.82rem;margin:4px 0 16px}.footer-top>div:not(:first-child) a:not(.button){display:block;font-size:.77rem;color:#abbcd0;margin-bottom:10px}.footer-top a:hover:not(.button){color:#69b0ff}.footer-bottom{border-top:1px solid #233246;display:flex;align-items:center;gap:30px;padding:23px 0;color:#a4b6cb;font-size:.7rem}.footer-bottom span{margin-right:auto}

@media(max-width:1100px){:root{--gutter:clamp(22px,4vw,56px)}.nav{gap:17px;margin-left:1vw}.hero-main{grid-template-columns:45% 55%}.hero h1{font-size:clamp(3.3rem,6vw,4.2rem)}.hero-art{height:420px}.hero-monogram{font-size:22vw;top:3%}.capability-strip{padding-left:45%}.why-layout{grid-template-columns:200px 1fr}.trust-list{grid-column:1/-1}.about-layout{grid-template-columns:85px 1fr 1fr}}
@media(max-width:900px){:root{--gutter:22px}html{scroll-padding-top:64px}.site-header{height:64px}.header-inner{gap:15px}.logo{font-size:2.25rem}.menu-toggle{display:grid;gap:5px;order:3;margin-left:auto;width:44px;height:44px;place-content:center;background:transparent;border:1px solid #577089;border-radius:6px}.menu-toggle span{display:block;width:19px;height:2px;background:#fff}.header-cta{margin-left:auto;min-height:35px;font-size:.68rem;padding-inline:14px}.nav{display:none;position:absolute;left:0;right:0;top:64px;background:#081b31;padding:15px 22px 22px;box-shadow:0 20px 25px rgba(0,0,0,.3);margin:0;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #213b56;font-size:.9rem}.nav a::after{display:none}.hero-main{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:65px 0 12px}.hero h1{font-size:clamp(3.35rem,11vw,5rem)}.hero-description{font-size:.9rem}.hero-art{height:360px;width:100%;max-width:600px;margin:auto}.hero-monogram{font-size:43vw;top:0;right:12%}.laptop{top:33%;left:0;width:64%}.preview-tastar{top:35%;left:55%;width:38%;height:39%}.preview-friendship{top:18%;left:74%;width:31%;height:47%}.capability-strip{padding:5px 0 27px;gap:12px}.capability-strip small{font-size:.43rem}.services-head{align-items:start;flex-wrap:wrap;gap:12px}.services-head>p{order:2;flex-basis:100%;margin:0;max-width:600px}.services-head .text-link{margin-left:auto}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:90px}.project-grid{grid-template-columns:repeat(2,1fr);gap:25px 14px}.why-layout{grid-template-columns:1fr;gap:20px}.trust-list{grid-column:auto}.about-layout{grid-template-columns:1fr 1fr;gap:20px}.about-index{grid-column:1/-1;padding:0}.about h2{font-size:3.2rem}.about-copy{padding:0}.contact-layout{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.header-cta{display:none}.hero-copy{padding-top:42px}.hero h1{font-size:clamp(3rem,12.6vw,3.9rem)}.hero-art{height:285px}.hero-monogram{font-size:50vw;right:11%;top:1%}.laptop{top:35%;width:66%}.preview-tastar{top:37%;left:55%;width:42%;height:38%}.preview-friendship{top:23%;left:77%;width:28%;height:46%}.art-caption{bottom:0}.capability-strip{grid-template-columns:1fr 1fr;row-gap:15px}.capability-strip>div:last-child{grid-column:1/-1}.services,.work,.why{padding-block:35px}.section-head h2{font-size:1.8rem}.services-head .text-link{align-self:end}.project-grid{grid-template-columns:1fr 1fr;gap:22px 11px}.project-image{aspect-ratio:1.25}.project h3{font-size:.78rem}.project p{display:none}.why h2{font-size:2.4rem}.trust-list{grid-template-columns:1fr 1fr;row-gap:15px}.trust-list div:nth-child(3){border-left:0}.about,.process,.contact{padding-block:65px}.about-layout{grid-template-columns:1fr}.about h2{font-size:3rem}.about-copy{max-width:none}.process-intro h2{font-size:2.9rem}.process-list li{grid-template-columns:55px 1fr}.process-list li>div{grid-template-columns:1fr;gap:5px}.form-row{grid-template-columns:1fr;gap:0}.footer-top{gap:28px 18px}.footer-brand,.footer-cta{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:14px}.footer-bottom span{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(min-width:521px) and (max-width:900px){.hero h1{font-size:clamp(3.5rem,8vw,4.5rem)}.hero-copy{padding-top:52px}.hero-art{height:450px}.menu-toggle{margin-left:0}}
@media(max-width:520px){.menu-toggle{margin-left:auto}}
.logo{flex:none;padding-right:0}
.logo img{display:block;width:76px;height:auto}
@media(max-width:900px){.logo img{width:68px}}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gold-text{color:#9b7200}
.process-list li>span{color:#005eae}
.page-banner{padding:clamp(58px,8vw,112px) 0 clamp(62px,8vw,104px);background:radial-gradient(ellipse at 85% 10%,#102e59 0%,#07172c 42%,#061426 78%);border-bottom:1px solid #1c3654}
.page-banner .eyebrow{color:#83baff;margin-bottom:22px}
.page-banner h1{max-width:960px;font-size:clamp(3.2rem,7vw,7rem);line-height:.96;letter-spacing:-.075em;margin:0 0 23px}
.page-banner p:last-child{max-width:650px;color:#c0d0e3;line-height:1.7;font-size:clamp(.95rem,1.4vw,1.13rem);margin:0}
.page-banner+.about,.page-banner+.process,.page-banner+.contact{border-top:0}
.page-banner+.services,.page-banner+.work,.page-banner+.why{padding-block:clamp(62px,7vw,96px)}
.page-banner+.services .service-card{min-height:150px}
.page-banner+.work .project-grid{grid-template-columns:repeat(2,1fr);gap:42px 26px}
.page-banner+.work .project-image{aspect-ratio:1.8}
.page-banner+.work .project h3{font-size:1.2rem}
.page-banner+.work .project p{display:block;font-size:.84rem;max-width:46ch}
@media(max-width:680px){.page-banner+.work .project-grid{grid-template-columns:1fr;gap:32px}.page-banner+.work .project-image{aspect-ratio:1.6}.page-banner+.services .service-card{min-height:105px}}
