/* Color, contrast and customer-first hierarchy for the cinematic edition. */
.review-choices{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.review-choices .button{max-width:100%;gap:20px}.call-alternative{display:inline-flex;align-items:center;gap:13px;font-size:11px;font-weight:600;line-height:1.6;border-bottom:1px solid currentColor;padding-block:3px;color:#d4f5ff}.call-alternative:hover{color:#fff}.call-alternative span{font-size:16px}.contact .call-alternative{color:#163448}.contact .call-alternative:hover{color:#0a1115}.contact .review-choices .copy-button{padding:3px 0;font-size:10px}.hero-choices{gap:13px}.hero-choices .call-alternative{font-size:10px}.review-ticket .review-choices{align-items:stretch}.review-ticket .call-alternative{align-self:flex-start}.contact-actions{max-width:100%}
:root{--cyan:#71efff;--muted:#b0c8d9;--line:#8adaff30;--violet:#b092ff;--accent:#8cecff}
.nav-cta{border-color:#74eaff70;background:linear-gradient(120deg,#44c7ff19,#9464fa12);box-shadow:inset 0 0 20px #59dfff07}.hero-copy .hero-intro{color:#e0eaf0;text-shadow:0 2px 15px #000;max-width:440px}.button-light{background:linear-gradient(110deg,#b0faff,#73deff);box-shadow:0 7px 30px #4acfff20}.hero-copy h1 span{background:linear-gradient(115deg,#e8ffff,#68e9ff 48%,#acbaff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 23px #43d9ff22)}
.value-rail{display:flex;justify-content:space-between;gap:20px;padding:27px 6.3%;background:#04101e;border-bottom:1px solid #7ae8ff3d;font-size:10px;font-weight:800;letter-spacing:.12em}.value-rail span{display:flex;gap:18px;align-items:center}.value-rail b{color:var(--cyan);font-size:8px;border:1px solid #7ae8ff4d;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}
.manifesto{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 92% 40%,#12355d 0,transparent 57%),radial-gradient(ellipse at 8% 100%,#271850 0,transparent 54%),#060c18}.manifesto::before{content:'';position:absolute;z-index:-1;width:65vw;height:65vw;right:-21%;top:-15%;border:1px solid #6bdfff21;border-radius:50%;box-shadow:0 0 0 65px #6bdfff06,0 0 0 130px #6bdfff04;pointer-events:none}.manifesto h2{font-size:clamp(62px,7.8vw,125px)}.manifesto .outline{color:#a6c9ff;-webkit-text-stroke:0;background:linear-gradient(110deg,#71efff,#a29bff 75%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.manifesto-layout>.eyebrow{color:#a5d6f2}.manifesto-detail p{color:#c0cedb;font-size:15px}.cross{color:var(--accent);text-shadow:0 0 35px #64dfff50}
.services{background:radial-gradient(ellipse at 75% 55%,#202761 0,transparent 56%),linear-gradient(145deg,#071525,#0c1024 70%);position:relative}.section-heading .muted{color:var(--cyan)}.section-tag{color:#a8ccdf}.service-options{border:0;display:grid;gap:12px}.service-option{border:1px solid #759bd331;border-radius:8px;padding:27px 20px;background:linear-gradient(120deg,#1c34524d,#101a305c);transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.service-option:hover{border-color:#8ae6ff80;transform:translateX(4px)}.service-option.active{border-color:#71efffb0;background:linear-gradient(115deg,#0e536778,#24245670);box-shadow:0 12px 35px #02071770,inset 3px 0 var(--cyan)}.service-option small{color:#b2c1d0;font-size:7px;line-height:1.6}.service-number{color:#b292ff}.service-arrow{color:var(--accent)}.lab-visual{border-radius:9px;background:radial-gradient(ellipse at 70% 90%,#284272,transparent 60%),radial-gradient(ellipse at 15% 10%,#3b246c,transparent 55%),#070f20;border-color:#99bcff4d;box-shadow:0 20px 65px #0004}.service-panel p{color:#c2cddd}.text-link{color:#d9f8ff;border-color:#64dcff90}.text-link span{color:var(--accent)}
.build-stage{background:radial-gradient(ellipse at 78% 52%,#135878aa,transparent 55%),radial-gradient(ellipse at 12% 90%,#34245f90,transparent 65%),#070d1c}.build-journey{background:#070d1c}.build-copy .outline{color:#abbbff;-webkit-text-stroke:0}.build-copy>p:not(.eyebrow){color:#c1cbd9}.build-steps li{color:#9baabd}.build-steps small{opacity:.85}.plane-design{background:linear-gradient(145deg,#174d61df,#342b61cf)}.plane-motion{background:linear-gradient(120deg,#70e8ff27,#6449a54d);border-color:#9af5ff}.plane-button{background:var(--accent)}.depth-floor{background:radial-gradient(ellipse,#60baff60,transparent 68%)}
.principles{gap:22px;background:linear-gradient(135deg,#081222,#191230)}.principle{padding:32px 28px;border:1px solid #80b6ff33;border-radius:8px;background:linear-gradient(140deg,#2644624a,#0e142080);position:relative;overflow:hidden}.principle::before{content:'';position:absolute;left:0;top:0;width:80px;height:3px;background:var(--cyan);box-shadow:0 0 30px var(--cyan)}.principle:nth-child(2)::before{background:var(--violet)}.principle:nth-child(3)::before{background:var(--accent)}.principle h3{font-size:clamp(27px,2.6vw,41px);font-weight:600}.principle p{color:#bdcad8}.principle:nth-child(2)>span{color:var(--violet)}.principle:nth-child(3)>span{color:var(--accent)}
.process{background:radial-gradient(ellipse at 6% 45%,#213b6490,transparent 55%),linear-gradient(160deg,#090f20,#171129)}.process-intro .outline{-webkit-text-stroke:0;color:var(--accent)}.process-list li{padding:31px 24px;margin-bottom:14px;border:1px solid #9db9f02a;border-radius:7px;background:linear-gradient(120deg,#22405230,#52407b16)}.process-list li>span{color:var(--cyan)}.process-list li:nth-child(2)>span{color:var(--violet)}.process-list li:nth-child(3)>span{color:var(--accent)}.process-list h3{font-weight:700;font-size:20px;letter-spacing:-.02em}.process-list p,.process-intro>p{color:#bfcadb}.process-intro{top:100px}
.review-offer{padding:100px 6.3%;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center;background:radial-gradient(ellipse at 15% 50%,#312763 0,transparent 65%),#070c1b;border-block:1px solid #b895ff40}.review-offer>.eyebrow,.review-offer .eyebrow{color:var(--violet);margin-bottom:24px}.review-offer h2{font-size:clamp(45px,5vw,78px);line-height:.98}.review-offer h2 span{color:#b59fff}.review-offer>div>p:last-child{font-size:13px;color:#c4ccda;max-width:490px;margin-top:25px}.review-ticket{padding:34px;border:1px solid #adadff75;border-radius:12px;background:linear-gradient(135deg,#263b67a0,#201b3cd9);box-shadow:0 25px 70px #0005,inset 0 1px #def6ff24;transform:rotate(-2deg);position:relative}.review-ticket>span{font-size:8px;letter-spacing:.18em;color:var(--accent)}.review-ticket>strong{display:block;font-family:var(--display);font-size:clamp(41px,4vw,63px);line-height:.97;margin:25px 0;font-weight:600}.review-ticket>strong>span{float:right;color:var(--cyan)}.review-ticket p{font-size:12px;color:#c4cfe0;margin-bottom:24px}.review-ticket .button{width:100%;gap:16px}.review-ticket small{font-size:9px;display:block;margin-top:18px;color:#abc2d7}
.contact{background:radial-gradient(ellipse at 95% 0,#effbff 0,transparent 65%),linear-gradient(130deg,#6cecff,#98baff);position:relative;overflow:hidden}.contact h2{font-size:clamp(66px,9.2vw,145px)}.contact h2 a:hover{color:#334d89}.contact .button{box-shadow:0 7px 28px #1b407330}.contact-heading>.eyebrow{font-size:10px}.contact-bottom p{max-width:400px}.contact-actions .button{background:#09172a}.contact-actions .button:hover{background:#283657}.footer-wordmark{color:#254262;background:linear-gradient(110deg,#365b79,#474264,#24435a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}footer{background:radial-gradient(ellipse at 50% 110%,#1c1940,transparent 65%),#070b15}
@media(max-width:1000px){.service-option{padding:24px 15px;gap:12px}.principle{padding:25px 20px}.review-offer{gap:5%;padding:80px 5%}.review-ticket{padding:27px}.service-option strong{font-size:17px}}
@media(max-width:700px){.hero-copy .eyebrow{max-width:275px;font-size:7px}.hero-intro{max-width:300px}.value-rail{padding:20px 6%;gap:10px;align-items:flex-start}.value-rail span{display:block;font-size:7px;line-height:1.6;letter-spacing:.05em;flex:1}.value-rail b{margin-bottom:10px;width:23px;height:23px;font-size:6px}.manifesto h2{font-size:clamp(54px,12.7vw,88px)}.manifesto-detail p{font-size:12px}.section-heading h2{font-size:clamp(39px,10.2vw,65px)}.service-option{padding:24px 16px;gap:12px}.service-option small{font-size:6px;letter-spacing:.05em}.service-option strong{font-size:17px}.principles{gap:16px}.principle,.principle:last-child{padding:28px 23px;border:1px solid #80b6ff33}.principle h3{font-size:32px}.process-list li{padding:23px 17px;gap:18px}.process-list h3{font-size:18px}.review-offer{display:block;padding:65px 6%}.review-offer h2{font-size:clamp(40px,10.2vw,64px)}.review-ticket{margin-top:40px;transform:rotate(-1deg);padding:27px}.review-ticket>strong{font-size:49px}.contact h2{font-size:clamp(39px,10.6vw,72px)}.contact-heading>.eyebrow{font-size:8px}.contact-actions .button{font-size:10px;gap:16px}.copy-button{padding-inline:12px}}
