@font-face{font-family:ShineSans;src:url('DejaVuSans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:ShineSans;src:url('DejaVuSans-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
:root{--bg:#03050a;--panel:#080c14;--panel-2:#0d121d;--ink:#f5f8ff;--muted:#9ca8bb;--blue:#176cff;--electric:#25a7ff;--line:rgba(151,178,222,.18);--body:ShineSans,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--electric);outline-offset:5px}img{display:block;max-width:100%}::selection{background:var(--blue);color:#fff}.skip-link{position:fixed;top:1rem;left:1rem;transform:translateY(-180%);z-index:30;background:#fff;color:#000;padding:.7rem 1rem}.skip-link:focus{transform:none}
.site-header{position:relative;z-index:20;height:6.25rem;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;background:rgba(3,5,10,.94);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.8rem;flex-shrink:0}.brand>img{width:3.55rem;height:3.55rem;object-fit:cover;border-radius:50%;box-shadow:0 0 24px rgba(23,108,255,.35)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text b{font-size:1.22rem;font-style:italic;letter-spacing:-.06em}.brand-text span{margin-top:.28rem;color:#75adff;font-size:.63rem;font-weight:700;letter-spacing:.25em}.desktop-nav{display:flex;gap:2.5rem}.desktop-nav a{color:#b5bfd0;font-size:.875rem;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.contact-label{color:#7491bd;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.header-contact strong{font-size:.9rem}
.hero{position:relative;isolation:isolate;min-height:min(56rem,calc(100svh - 6.25rem));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;gap:3rem;padding:5.5rem 5% 8rem;background:radial-gradient(circle at 78% 48%,rgba(20,99,255,.22),transparent 27%),linear-gradient(120deg,#02040a 0%,#060b14 55%,#02040a 100%);overflow:hidden}.hero::before{content:"";position:absolute;width:38rem;height:38rem;border-radius:50%;right:-11rem;top:-15rem;background:radial-gradient(circle,rgba(37,167,255,.13),transparent 67%);filter:blur(4px);z-index:-1}.hero-grid{position:absolute;inset:0;z-index:-2;opacity:.13;background-image:linear-gradient(rgba(66,130,255,.27) 1px,transparent 1px),linear-gradient(90deg,rgba(66,130,255,.27) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.hero-copy{max-width:48rem}.eyebrow{margin:0 0 1.6rem;color:#b4c4dc;font-size:.72rem;font-weight:700;letter-spacing:.18em;line-height:1.7}.eyebrow>span{display:inline-block;width:2.4rem;height:2px;background:linear-gradient(90deg,var(--blue),var(--electric));margin:0 .65rem .22rem 0;box-shadow:0 0 10px var(--blue)}h1,h2,h3{margin:0;line-height:1.05}h1,h2{letter-spacing:-.055em}h1{font-size:clamp(3.5rem,7vw,7.4rem);font-weight:700;text-transform:uppercase}h1 em,h2 em{font-style:italic;background:linear-gradient(100deg,#176cff,#59c7ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 34px rgba(23,108,255,.2)}.hero-description{max-width:33rem;margin:1.75rem 0 2rem;color:#c2ccdb;font-size:1.1rem}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:3.6rem;padding:1rem 1.35rem;border:1px solid transparent;font-size:.86rem;font-weight:700;transition:transform .2s,background .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(105deg,#0754e9,#198bff);box-shadow:0 12px 35px rgba(13,105,245,.25);color:#fff}.button-primary:hover{background:linear-gradient(105deg,#176cff,#25a7ff)}.button-ghost{border-color:rgba(162,191,235,.24);background:rgba(255,255,255,.025);color:#dce7f8}.button-ghost:hover{border-color:#357fe9;background:rgba(23,108,255,.08)}.hero-proof{display:flex;gap:0;margin-top:3.8rem}.hero-proof>div{display:flex;flex-direction:column;padding:0 1.4rem;border-left:1px solid var(--line)}.hero-proof>div:first-child{padding-left:0;border-left:0}.hero-proof b{font-size:.82rem}.hero-proof span{color:#77859a;font-size:.68rem}.hero-mark{position:relative;display:grid;place-items:center;justify-self:center;width:min(42vw,37rem);aspect-ratio:1}.hero-mark>img{position:relative;z-index:3;width:81%;aspect-ratio:1;object-fit:cover;border-radius:50%;filter:contrast(1.04) saturate(1.07);box-shadow:0 0 0 1px rgba(104,174,255,.42),0 0 60px rgba(20,104,255,.32),0 40px 90px rgba(0,0,0,.65)}.logo-halo{position:absolute;z-index:1;width:83%;height:83%;border-radius:50%;background:linear-gradient(140deg,rgba(36,163,255,.65),rgba(22,75,255,.08));filter:blur(26px)}.orbit{position:absolute;border:1px solid rgba(71,146,255,.25);border-radius:50%}.orbit-one{width:95%;height:95%}.orbit-two{width:111%;height:111%;border-color:rgba(117,161,225,.12)}.orbit-one::before,.orbit-two::after{content:"";position:absolute;width:.46rem;height:.46rem;border-radius:50%;background:#64caff;box-shadow:0 0 14px #198bff}.orbit-one::before{top:12%;left:14%}.orbit-two::after{bottom:12%;right:14%}.scroll-cue{position:absolute;bottom:2rem;left:5%;display:flex;align-items:center;gap:1rem;color:#8695aa;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.scroll-cue b{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;color:#fff}
.section-wrap{width:min(90%,90rem);margin:0 auto;padding:7rem 0}.section-number{color:#5275a9}.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:8%;align-items:start}.intro h2{font-size:clamp(2.4rem,4.5vw,4.7rem);text-transform:uppercase}.intro h2 span{color:#4a88ec}.intro-copy{padding-top:.55rem;color:#a7b2c3}.intro-copy p{margin:0 0 1.25rem}
.services{background:linear-gradient(180deg,#070b12,#05080e);border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.4rem}.section-head h2,.process h2,.work-placeholder h2{font-size:clamp(2.4rem,4vw,4.3rem);text-transform:uppercase}.section-head>p{max-width:29rem;margin:0;color:#9ba8bb}.service-list{border-top:1px solid var(--line)}.service-card{position:relative;display:grid;grid-template-columns:5rem 1fr auto;align-items:center;gap:1.5rem;min-height:11.2rem;padding:2rem;border-bottom:1px solid var(--line);background:transparent;overflow:hidden;transition:background .25s}.service-card::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,108,255,.12),transparent 72%);opacity:0;transition:opacity .25s}.service-card:hover::before,.service-card.featured::before{opacity:1}.service-card.featured{border-left:2px solid var(--blue)}.service-card>*{position:relative}.service-index{color:#4375be;font-size:.7rem;font-weight:700}.service-label{margin:0 0 .6rem;color:#3b82f6;font-size:.66rem;font-weight:700;letter-spacing:.15em}.service-card h3{font-size:clamp(1.45rem,2.8vw,2.5rem);letter-spacing:-.035em}.service-card p:last-child{max-width:42rem;margin:.6rem 0 0;color:#8f9caf;font-size:.9rem}.service-arrow{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--line);border-radius:50%;color:#71baff}.product-note{display:grid;grid-template-columns:10rem 14rem 1fr;align-items:center;gap:2rem;margin-top:2.5rem;padding:1.7rem 2rem;border:1px solid rgba(68,131,232,.3);background:linear-gradient(100deg,rgba(17,83,188,.14),rgba(255,255,255,.015))}.product-note span{color:#548ee8;font-size:.65rem;font-weight:700;letter-spacing:.16em}.product-note strong{font-size:1.45rem;letter-spacing:-.04em}.product-note p{max-width:38rem;margin:0;color:#97a5b9;font-size:.83rem}
.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;border-bottom:1px solid var(--line)}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:3.5rem 1fr;gap:1.25rem;padding:2rem 0;border-bottom:1px solid var(--line)}.steps li:first-child{padding-top:0}.steps>li>span{color:#3e7ddd;font-size:.7rem;font-weight:700}.steps h3{font-size:1.2rem;margin-bottom:.55rem}.steps p{max-width:35rem;margin:0;color:#919daf;font-size:.9rem}
.work-placeholder{position:relative;isolation:isolate;min-height:35rem;display:grid;grid-template-columns:1fr minmax(18rem,30rem);align-items:center;gap:6rem;overflow:hidden}.work-placeholder::before{content:"";position:absolute;inset:8% 0;background:linear-gradient(115deg,rgba(11,37,78,.72),rgba(6,11,20,.25));border:1px solid var(--line);z-index:-2}.work-placeholder>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;box-shadow:0 0 50px rgba(19,103,255,.25)}.work-watermark{position:absolute;left:-1rem;bottom:0;z-index:-1;color:rgba(48,112,218,.07);font-size:clamp(8rem,20vw,18rem);font-weight:700;font-style:italic;letter-spacing:-.1em;line-height:.7}.work-copy{padding-left:4rem}.work-copy p:not(.eyebrow){max-width:31rem;color:#a4afbf}.text-link{display:inline-flex;align-items:center;gap:2rem;margin-top:1rem;border-bottom:1px solid #2e75df;padding-bottom:.45rem;color:#7db9ff;font-size:.9rem;font-weight:700}
.contact-section{position:relative;isolation:isolate;background:#070b12;border-top:1px solid var(--line);overflow:hidden}.contact-glow{position:absolute;right:-9rem;bottom:-18rem;width:43rem;height:43rem;border-radius:50%;background:radial-gradient(circle,rgba(23,108,255,.22),transparent 68%);z-index:-1}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center}.contact-section h2{font-size:clamp(3rem,5.6vw,6rem);text-transform:uppercase}.contact-copy{max-width:31rem}.contact-copy>p{margin:0 0 2rem;color:#a8b3c4}.contact-phone{display:flex;flex-direction:column;width:max-content;margin-bottom:1.6rem;font-size:clamp(1.8rem,3.1vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1.2}.contact-phone small{margin-bottom:.3rem;color:#4378c8;font-size:.65rem;letter-spacing:.17em}.site-footer{min-height:8rem;padding:1.5rem 5%;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#7e8a9c;border-top:1px solid var(--line);font-size:.8rem}.site-footer .brand>img{width:3rem;height:3rem}.site-footer p{margin:0}.footer-links{display:flex;gap:2rem;color:#c5cfde}.footer-links a:hover{color:#55adff}
@media(min-width:1600px){.site-header,.hero,.site-footer{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}.scroll-cue{left:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){.desktop-nav{display:none}.hero{grid-template-columns:1fr minmax(15rem,25rem);gap:1rem}.hero-proof>div{padding:0 .8rem}.intro-grid,.process,.contact-grid{grid-template-columns:1fr;gap:3rem}.section-head{align-items:start;flex-direction:column}.work-placeholder{grid-template-columns:1fr minmax(15rem,24rem);gap:2rem}.work-copy{padding-left:2rem}}
@media(max-width:650px){html{scroll-padding-top:4.8rem}.site-header{height:4.8rem;padding:0 5%}.brand>img{width:2.85rem;height:2.85rem}.brand-text b{font-size:1rem}.brand-text span{font-size:.55rem}.contact-label{display:none}.header-contact strong{font-size:.76rem}.hero{min-height:auto;grid-template-columns:1fr;padding:4.5rem 6% 7rem;text-align:left}.hero-mark{grid-row:1;width:min(72vw,22rem);margin:0 auto}.hero-copy{grid-row:2}.hero h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-description{font-size:1rem}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.hero-proof>div{padding:0 .6rem}.hero-proof>div:first-child{padding-left:0}.hero-proof span{display:none}.scroll-cue{left:6%;bottom:1.6rem}.section-wrap{width:88%;padding:5rem 0}.intro-grid{gap:2rem}.intro h2,.section-head h2,.process h2,.work-placeholder h2{font-size:clamp(2.2rem,10vw,3.3rem)}.section-head{gap:1.6rem;margin-bottom:2.4rem}.service-card{grid-template-columns:2rem 1fr;gap:1rem;padding:1.8rem .4rem;min-height:0}.service-card.featured{padding-left:1rem}.service-arrow{display:none}.service-card p:last-child{font-size:.85rem}.product-note{grid-template-columns:1fr;gap:.6rem;padding:1.4rem}.product-note strong{font-size:1.3rem}.process{gap:2.5rem}.work-placeholder{grid-template-columns:1fr;gap:2.5rem;min-height:auto}.work-placeholder::before{inset:5% 0}.work-placeholder>img{width:min(80%,21rem);justify-self:center}.work-copy{padding:2rem 1.25rem 0}.contact-grid{gap:3rem}.site-footer{padding:2rem 6%;flex-wrap:wrap}.site-footer p{order:3;width:100%}.footer-links{gap:1rem}.site-footer .brand-text{display:none}}@media(max-width:390px){.header-contact strong{font-size:.7rem}.brand-text b{font-size:.9rem}.brand-text span{letter-spacing:.18em}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof b{font-size:.72rem}.footer-links{flex-direction:column;gap:.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Original work photos and product image */
.product-note{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;padding:2.5rem}.product-photo{width:100%;height:auto;object-fit:contain}.product-description{min-width:0}.product-description strong{display:block;margin:.5rem 0 1rem}.product-description p{font-size:1rem}.product-description span{font-size:.75rem}
.car-gallery{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:1rem;outline-offset:6px}.car-gallery:focus-visible,.gallery-arrow:focus-visible{outline:3px solid var(--electric)}
#gallery-slides{grid-column:2;min-width:0;background:radial-gradient(ellipse at center,#10213b,#060b14 75%);border:1px solid var(--line)}.gallery-slide{margin:0}.gallery-slide[hidden]{display:none}.gallery-slide img{width:100%;height:clamp(280px,60vw,680px);object-fit:contain}.gallery-slide figcaption{padding:1rem;color:#c3cee0;text-align:center;font-size:.875rem;border-top:1px solid var(--line)}
.gallery-arrow{width:52px;height:52px;display:grid;place-items:center;border:1px solid #357ee6;border-radius:50%;background:#0b1c37;color:#fff;font:32px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation;transition:background .15s}.gallery-arrow:hover{background:#176cff}.gallery-arrow[hidden]{display:none}.gallery-prev{grid-column:1;grid-row:1}.gallery-next{grid-column:3;grid-row:1}.gallery-counter{text-align:center;color:#91a7c8;font-size:.875rem;margin:1rem 0 0;font-variant-numeric:tabular-nums}
@media(max-width:900px){.product-note{grid-template-columns:1fr;gap:1.5rem}.product-photo{max-width:650px;margin:auto}}
@media(max-width:650px){.product-note{padding:1.4rem}.car-gallery{grid-template-columns:44px minmax(0,1fr) 44px;gap:.3rem}.gallery-arrow{width:44px;height:44px}.gallery-slide img{height:clamp(240px,75vw,450px)}.gallery-slide figcaption{font-size:.875rem;padding:.8rem .5rem}}
