@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--bg:#090a09;--panel:#111413;--silver:#a5aaa8;--teal:#00e9f2;--lime:#adff00;--orange:#ff6500;--gradient:linear-gradient(120deg,#00eff4 0%,#63ff24 42%,#c0eb00 65%,#ff6500 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:#fff;background:var(--bg);background-image:radial-gradient(at 100% 15%,#14332920,#0000 45%);margin:0;font-family:Inter,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a,button{transition:background .2s,color .2s,transform .2s}a:hover{color:var(--teal)}:focus-visible{outline:2px solid var(--teal);outline-offset:5px}img{object-fit:cover;width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.04em;margin:0 0 24px;font-family:Space Grotesk,Arial,sans-serif;font-weight:700;line-height:1.03}h1{max-width:1050px;font-size:clamp(46px,7vw,94px)}h2{font-size:clamp(35px,4.9vw,68px)}h3{letter-spacing:-.025em;font-size:24px}h4{letter-spacing:.2em;font-size:12px}p{color:var(--silver);margin:0 0 24px}small{font-size:12px}.container{max-width:1280px;margin:0 auto;padding-left:32px;padding-right:32px}.gradient{background:var(--gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.teal{color:var(--teal)}.lime{color:var(--lime)}.orange{color:var(--orange)}.muted{color:var(--silver);font-size:13px}.eyebrow{color:var(--teal);letter-spacing:.25em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1.5}.lead{max-width:690px;font-size:18px;line-height:1.7}.actions{flex-wrap:wrap;gap:16px;margin:28px 0;display:flex}.button{background:var(--teal);color:#050707;border:1px solid var(--teal);letter-spacing:.09em;justify-content:center;align-items:center;min-height:52px;padding:16px 26px;font-size:12px;font-weight:800;line-height:1.25;display:inline-flex}.button:hover{background:var(--orange);border-color:var(--orange);color:#fff}.button.outline{color:#fff;background:0 0;border-color:#ffffff35}.button.outline:hover{color:var(--teal);border-color:var(--teal)}.button.small{min-height:38px;padding:12px 20px;font-size:11px}header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#090a09f2;border-bottom:1px solid #1a3330;position:sticky;top:0}header nav{justify-content:space-between;align-items:center;gap:22px;height:80px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;line-height:1;display:flex}.brand img{object-fit:contain;width:54px;height:54px}.brand small{letter-spacing:.3em;color:var(--teal);margin-top:5px;font-size:10px;display:block}.navlinks{gap:26px;display:flex}.navlinks a{letter-spacing:.07em;color:#bbb;font-size:11px;font-weight:700;position:relative}.navlinks a.active:after{content:"";background:var(--gradient);height:2px;position:absolute;bottom:-10px;left:0;right:0}.navright{align-items:center;gap:14px;display:flex}.phone{color:#b8b8b8;font-size:11px}.menu{color:#fff;background:0 0;border:0;font-size:25px;display:none}.section{padding-top:100px;padding-bottom:100px}.pageheading{padding-top:125px;padding-bottom:48px}.pageheading .eyebrow{color:var(--orange)}.pageheading .lead{margin-top:36px}.hero{align-items:center;min-height:calc(100svh - 80px);display:flex;position:relative;overflow:hidden}.heroimage{object-position:center;width:100%;height:100%;position:absolute;inset:0}.herooverlay{background:linear-gradient(90deg,#090a09f5 0%,#090a09cc 35%,#090a0915 85%),linear-gradient(#0000 55%,#090a09);position:absolute;inset:0}.herocontent{width:100%;padding-top:100px;padding-bottom:80px;position:relative}.herocontent h1{max-width:850px;font-size:clamp(60px,9vw,126px);line-height:.93}.herocontent>p:not(.eyebrow){max-width:535px;font-size:18px}.scrollhint{letter-spacing:.2em;color:#aaa;margin-top:80px;font-size:10px;display:block}.split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.frame{background:var(--gradient);padding:5px;position:relative;overflow:hidden}.frame img{aspect-ratio:4/3;object-fit:cover}.portrait img{aspect-ratio:4/5}.servicegrid{grid-template-columns:repeat(3,1fr);gap:40px 26px;margin-top:50px;display:grid}.servicecard{min-width:0}.servicecard .eyebrow{margin:20px 0 12px}.servicecard h3{margin-bottom:14px}.servicecard p:not(.eyebrow){font-size:14px}.servicecard:hover .frame img{transform:scale(1.03)}.servicecard img{transition:transform .4s}.gallerysection{padding-bottom:100px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.filters button{color:#aaa;text-transform:uppercase;background:0 0;border:1px solid #ffffff25;padding:10px 16px;font-size:11px;font-weight:700;line-height:1.3}.filters button:hover{color:#fff;border-color:var(--teal)}.filters button.selected{background:var(--teal);border-color:var(--teal);color:#070b0b}.gallerygrid{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:28px 16px;display:grid}.project{text-align:left;color:#fff;background:0 0;border:0;min-width:0;padding:0}.project.wide{grid-column:span 2}.project.tall{flex-direction:column;grid-row:span 2;display:flex}.project .frame{width:100%}.project.tall .frame{flex:1}.project.tall img{aspect-ratio:auto;height:100%;min-height:400px}.project .eyebrow{margin:16px 0 6px;font-size:10px;display:block}.project p{color:#fff;margin:0;font-size:13px}.project:hover img{filter:brightness(1.1)}.sample{color:#aab6b1;text-transform:uppercase;letter-spacing:.08em;margin-top:6px;font-size:10px;display:block}.portrait>.sample{background:#090a09bb;padding:3px 6px;position:absolute;bottom:8px;left:16px}.compact{grid-template-columns:repeat(4,1fr);margin-top:36px}.compact .project{grid-area:auto}.compact .project.tall img{aspect-ratio:4/3;min-height:0}.compact .project.tall{display:block}.empty{text-align:center;border:1px solid #ffffff15;padding:70px 20px}.comparison{aspect-ratio:4/3;position:relative}.comparison img{aspect-ratio:auto;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;inset:5px}.comparisonafter{z-index:1}.comparison input{opacity:0;cursor:ew-resize;z-index:4;width:100%;height:100%;margin:0;position:absolute;inset:0}.divider{background:var(--teal);z-index:2;pointer-events:none;width:2px;position:absolute;top:5px;bottom:5px;transform:translate(-50%)}.divider span{background:var(--teal);color:#090a09;border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.beforetag,.aftertag{letter-spacing:.15em;z-index:3;color:#fff;pointer-events:none;background:#090a09dd;padding:4px 10px;font-size:10px;font-weight:700;position:absolute;bottom:16px}.beforetag{right:16px}.aftertag{color:var(--teal);left:16px}.comparison+p{margin-top:14px}.colorimage{margin-top:35px}.colorimage img{aspect-ratio:16/7;object-fit:contain;background:#101210}.colorfilters{margin-top:20px;margin-bottom:25px}.colorfilters button{align-items:center;gap:8px;display:flex}.colorfilters i{border:1px solid #ffffff40;border-radius:50%;width:15px;height:15px;display:inline-block}.quality{background:linear-gradient(100deg,#06303544,#111613,#38360933);border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;padding:110px 0}.qualitygrid{grid-template-columns:repeat(5,1fr);gap:28px;margin-top:60px;display:grid}.qualitygrid span{font-size:38px}.qualitygrid h3{letter-spacing:.03em;margin-top:20px;font-size:16px}.projectstrip{scroll-snap-type:x mandatory;scrollbar-color:var(--teal) #161616;gap:24px;padding:20px 0 30px;display:flex;overflow-x:auto}.projectstrip>a{scroll-snap-align:start;min-width:350px;max-width:350px}.projectstrip p{margin-top:20px}.process{grid-template-columns:repeat(5,1fr);gap:24px;margin-top:50px;display:grid}.number{color:#6a787544;margin-bottom:24px;font-family:Space Grotesk,sans-serif;font-size:60px;line-height:1;display:block}.process h3{font-size:19px}.process p{font-size:13px}.rating{color:var(--teal);font-size:56px;font-weight:700}.rating small{letter-spacing:.1em;font-size:11px}.review{background:#141917;border:1px solid #ffffff20;max-width:820px;margin-bottom:24px;padding:40px}.review blockquote{margin:0 0 24px;font-family:Space Grotesk,sans-serif;font-size:26px}.review p:last-child{margin-bottom:0;font-size:12px}.chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.chips span{color:#aaa;border:1px solid #ffffff20;padding:4px 8px;font-size:10px}.chips.large{margin-top:35px}.chips.large span{color:var(--teal);padding:12px 18px;font-size:16px}.cta{text-align:center;border-top:1px solid #ffffff15;padding-top:100px;padding-bottom:110px}.cta .actions{justify-content:center}.cta h2{font-size:clamp(38px,5.5vw,76px)}footer{background:#080b09;border-top:1px solid #2e514a}.footergrid{grid-template-columns:1.1fr .8fr .8fr 1.1fr;gap:48px;padding-top:65px;padding-bottom:65px;display:grid}.footerlogo{object-fit:contain;width:80px;height:80px;margin-bottom:20px}.footergrid p{font-size:12px}.footergrid a{color:#999;overflow-wrap:anywhere;margin-bottom:10px;font-size:12px;display:block}.footergrid a:hover{color:var(--teal)}.copyright{color:#b8c0bc;border-top:1px solid #ffffff26;justify-content:space-between;padding-top:22px;padding-bottom:22px;font-size:13px;line-height:1.6;display:flex}.servicepreview{grid-template-columns:repeat(5,1fr);align-items:center;gap:15px;padding-top:0;display:grid}.servicepreview .frame:nth-child(2){transform:translateY(-20px)}.servicepreview .frame:nth-child(3){transform:translateY(-35px)}.servicelist article{margin-bottom:90px}.servicelist article:nth-child(2n)>div:first-child{order:2}.servicelist h2{text-transform:uppercase;font-size:42px}.aboutimages{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.aboutimages img{aspect-ratio:3/4}.detailrows{margin-top:50px}.detailrows>div{border-top:1px solid #ffffff20;grid-template-columns:90px 1fr 1fr;align-items:center;gap:30px;padding:28px 0;display:grid}.detailrows .number,.detailrows h3,.detailrows p{margin:0}.quotecontainer{max-width:850px;padding-bottom:90px}.quoteform label{letter-spacing:.12em;color:#bec5c1;margin-bottom:24px;font-size:10px;font-weight:700;display:block}.formgrid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.formgrid:first-child label:first-child{grid-column:span 2}input,textarea,select{color:#fff;letter-spacing:0;background:#101512;border:1px solid #ffffff25;border-radius:0;width:100%;margin-top:9px;padding:15px;font-size:14px;display:block}input::placeholder,textarea::placeholder{color:#66716b}input:focus,textarea:focus,select:focus{outline:1px solid var(--teal)}fieldset{border:0;margin:0 0 25px;padding:0}legend{letter-spacing:.12em;color:#bec5c1;margin-bottom:15px;font-size:10px;font-weight:700}fieldset .filters{margin-bottom:0}.uploadbox{letter-spacing:0;border:1px dashed #ffffff40;place-items:center;min-height:135px;margin-top:10px;font-size:13px;font-weight:400;display:grid;position:relative}.uploadbox small{color:#718379;margin-top:-20px}.uploadbox input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.honeypot{position:absolute;left:-10000px}.submit{width:100%;margin-top:12px}.contactline{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:50px;font-size:12px;display:flex}.contactline p{margin:0}.error{color:#ff9c81;background:#281510;padding:14px;font-size:14px}.success{text-align:center;border:1px solid #81ff0044;padding:60px 20px}.success>p:first-child{font-size:60px}.success h2{font-size:38px}dialog{color:#fff;background:#0b0e0c;border:1px solid #28584c;width:90vw;max-width:1000px;max-height:90vh;padding:0}dialog::backdrop{background:#000d}.lightbox{padding:25px;position:relative}.lightbox>img{object-fit:contain;max-height:65vh;margin-bottom:20px}.lightbox .eyebrow{margin:20px 0 8px}.close{float:right;z-index:5;color:#fff;background:#080d0cee;border:1px solid #ffffff40;width:38px;height:38px;font-size:22px;position:sticky;top:8px;right:8px}.adminwrap{max-width:1200px;margin:auto;padding:45px 28px}.adminheader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;display:flex}.adminheader h1{margin-bottom:10px;font-size:38px}.adminnav{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.adminnav button{color:#fff;background:#151b17;border:1px solid #ffffff25;padding:12px 20px;font-size:13px}.adminnav .selected{background:var(--teal);color:#07100d}.notice{color:#c8d0c6;background:#17220e;border:1px solid #6eb40055;margin-bottom:30px;padding:18px;font-size:13px}.adminpanel{background:#101612;border:1px solid #ffffff20;margin-bottom:25px;padding:28px}.adminpanel h2{font-size:24px}.adminpanel label{color:#aab9b0;margin-bottom:18px;font-size:12px;display:block}.adminpanel input[type=checkbox]{width:auto;margin-right:10px;display:inline-block}.adminpanel .formgrid{gap:0 20px}.adminpanel .formgrid label:first-child{grid-column:auto}.adminproject{grid-template-columns:170px 1fr;gap:28px;display:grid}.adminproject>img{aspect-ratio:4/3;align-self:start}.adminproject .actions{margin-bottom:0}.dashboardstats{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:25px;display:grid}.dashboardstats>div{border:1px solid #ffffff20;padding:25px}.dashboardstats strong{color:var(--teal);font-size:36px}.dashboardstats p{margin:0;font-size:12px}.savednotice{z-index:60;color:#c4ffdc;background:#16362a;margin-bottom:20px;padding:12px 20px;position:sticky;top:0}.quoteitem summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.quoteitem summary span{color:#a0b0a7;font-size:12px}.quotedetails{grid-template-columns:1fr 1fr;gap:15px;margin-top:24px;display:grid}.quotedetails p{margin-bottom:0;font-size:14px}.quotedetails b{color:#687d71;letter-spacing:.1em;text-transform:uppercase;font-size:10px;display:block}.quotephotos{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.quotephotos a{width:130px}.quotephotos img{height:100px}.adminsave{z-index:10;background:#0b140ff0;border-top:1px solid #ffffff25;align-items:center;gap:20px;padding:15px;display:flex;position:sticky;bottom:0}.activate{max-width:650px;margin:100px auto;padding:35px}.activate h1{font-size:38px}.adminpanel textarea{min-height:100px}.adminpanel .uploadbox{margin-bottom:18px}@media (min-width:1600px){.heroimage{object-position:center 55%}}@media (max-width:1100px){.navlinks{gap:16px}.phone{display:none}.brand span{font-size:13px}.split{gap:32px}.qualitygrid{gap:18px}.footergrid{gap:30px}.pageheading{padding-top:100px}}@media (max-width:850px){.container{padding-left:24px;padding-right:24px}.menu{display:block}.navlinks{display:none}.navlinks.open{border-bottom:1px solid var(--teal);background:#080c0afa;flex-direction:column;gap:20px;padding:24px;display:flex;position:absolute;top:80px;left:0;right:0}.navlinks.open a{font-size:20px}.split{grid-template-columns:1fr}.servicegrid{grid-template-columns:repeat(2,1fr)}.section{padding-top:65px;padding-bottom:65px}.qualitygrid,.process{grid-template-columns:repeat(3,1fr)}.gallerygrid{grid-template-columns:repeat(2,1fr)}.gallerygrid .project.wide{grid-column:span 2}.compact .project.wide{grid-column:auto}.footergrid{grid-template-columns:1fr 1fr}.hero{min-height:760px}.herooverlay{background:linear-gradient(90deg,#090a09e8,#090a0970),linear-gradient(#0000 10%,#090a09)}.servicepreview{gap:8px}.servicepreview .frame{padding:3px}.servicelist article:nth-child(2n)>div:first-child{order:0}.detailrows>div{grid-template-columns:65px 1fr;gap:20px}.detailrows p{grid-column:2}.aboutimages{grid-template-columns:repeat(2,1fr)}.dashboardstats{grid-template-columns:1fr 1fr 1fr}.adminproject{grid-template-columns:120px 1fr}}@media (max-width:550px){header nav{height:70px;padding-left:18px;padding-right:18px}.brand span{display:none}.brand img{width:46px;height:46px}.navright{gap:12px}.navlinks.open{top:70px}.button.small{padding:10px 14px}.herocontent{padding-top:70px;padding-bottom:60px}.hero{min-height:calc(100svh - 70px)}.herocontent h1{font-size:64px}.herocontent>p:not(.eyebrow){font-size:15px}.heroimage{object-position:65% center}.hero .actions{flex-direction:column;align-items:flex-start}.eyebrow{letter-spacing:.2em;font-size:9px}.scrollhint{margin-top:45px}.pageheading{padding-top:70px;padding-bottom:30px}.pageheading .lead{font-size:16px}.servicegrid{grid-template-columns:1fr;gap:40px}.qualitygrid,.process{grid-template-columns:1fr 1fr}.project.tall img{min-height:300px}.projectstrip>a{min-width:280px;max-width:280px}.footergrid{grid-template-columns:1fr;gap:30px}.copyright{flex-direction:column;gap:15px}.formgrid{grid-template-columns:1fr}.formgrid:first-child label:first-child{grid-column:auto}.filters{margin-bottom:30px}.filters button{padding:10px 12px;font-size:9px}.colorimage img{aspect-ratio:4/3}.cta{padding-top:65px;padding-bottom:65px}.servicepreview{grid-template-columns:repeat(3,1fr)}.servicepreview .frame:nth-child(n+4){display:none}.servicelist h2{font-size:34px}.gallerygrid.compact{gap:25px 12px}.compact .project p{font-size:11px}.quotedetails,.adminpanel .formgrid{grid-template-columns:1fr}.adminwrap{padding:25px 18px}.adminheader{flex-direction:column;align-items:flex-start}.adminproject{grid-template-columns:1fr}.adminproject>img{max-width:230px}.dashboardstats{gap:8px}.dashboardstats>div{padding:14px}.dashboardstats strong{font-size:28px}.adminpanel{padding:20px}.quoteitem summary{flex-direction:column;align-items:flex-start;gap:5px}.adminsave{flex-wrap:wrap}.review blockquote{font-size:21px}.hero .button{min-width:210px}.detailrows h3{font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.teslahero{align-items:flex-start;min-height:0}.teslahero .heroimage{object-fit:contain;object-position:center bottom;height:auto;top:auto;bottom:0}.teslahero .herocontent{padding-bottom:40vw}.teslahero .heroimage{filter:drop-shadow(0 20px 18px #0008);width:94%;bottom:3%;left:auto;right:0}.teslahero .herooverlay{background:linear-gradient(#090a09 0% 30%,#090a0940 58%,#0000 75%)}@media (min-width:1000px){.teslahero{min-height:calc(100svh - 80px)}.teslahero .herocontent{padding-bottom:24vw}.teslahero .heroimage{width:78%;bottom:1%}}@media (max-width:600px){.teslahero .heroimage{width:100%;bottom:20px}.teslahero .herocontent{padding-bottom:45vw}}.teslareveal{aspect-ratio:1983/793;isolation:isolate;pointer-events:none}.teslareveal img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.teslareveal .teslawrapped{z-index:1}.teslahero .herooverlay,.teslareveal~.herocontent{pointer-events:none}.teslareveal~.herocontent a,.teslareveal~.herocontent button{pointer-events:auto}header .brand img{mix-blend-mode:screen;width:72px;height:72px}.footerlogo{mix-blend-mode:screen}.herocontent{isolation:isolate}.hero-watermark{z-index:-1;pointer-events:none;aspect-ratio:1;object-fit:contain;opacity:.13;mix-blend-mode:screen;width:min(620px,70vw);height:auto;position:absolute;top:30px;left:5%;transform:rotate(-10deg)}@media (max-width:550px){header nav{height:84px}header .brand img{width:74px;height:74px}.navlinks.open{top:84px}.hero-watermark{opacity:.12;width:115%;max-width:none;top:35px;left:-8%}}a.button[href=\/contact],.quoteform .button.submit,.success>.button{color:#050707;background:#63ff24;border-color:#63ff24}a.button[href=\/contact]:hover,.quoteform .button.submit:hover,.success>.button:hover{color:#050707;background:#8aff58;border-color:#8aff58}a.teal[href=\/contact],footer a[href=\/contact]{color:#63ff24}a.teal[href=\/contact]:hover,footer a[href=\/contact]:hover{color:#8aff58}.vehicle-picker{letter-spacing:.15em;max-width:440px;color:var(--teal);flex-direction:column;gap:10px;margin-bottom:24px;font-size:11px;font-weight:800;display:flex}.vehicle-picker select{color:#fff;letter-spacing:normal;background:#111413;border:1px solid #ffffff40;width:100%;min-height:52px;padding:12px 16px;font-size:16px}.cutout-preview img{object-fit:contain;background:radial-gradient(#24312b,#0a0d0b 70%);padding:20px}.template-preview{aspect-ratio:4/3;background:radial-gradient(#24312b,#0a0d0b 70%);justify-content:center;align-items:center;display:flex;position:relative}.template-preview canvas{object-fit:contain;width:100%;max-height:100%;padding:20px}.template-preview img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.preview-status{color:#fff;background:#090a09cc;padding:5px 10px;font-size:11px;position:absolute;bottom:12px;left:12px}.wrap-selection{background:#ffffff06;border-left:3px solid #63ff24;margin:18px 0 25px;padding:16px 18px}.wrap-selection strong,.wrap-selection span{display:block}.wrap-selection strong{font-size:18px}.wrap-selection span{color:#aab6b1;margin-top:5px;font-size:12px}.wrap-selection p{margin:8px 0 0;font-size:12px}.film-controls{grid-template-columns:1fr 1fr 1.25fr;gap:16px;margin:24px 0 18px;display:grid}.film-controls label,.film-list-label{color:var(--teal);letter-spacing:.13em;flex-direction:column;gap:8px;font-size:10px;font-weight:800;display:flex}.film-controls select,.film-controls input,.film-list-label select{color:#fff;letter-spacing:normal;background:#111413;border:1px solid #ffffff35;width:100%;min-height:52px;padding:12px;font-size:16px}.film-result-count{margin:20px 0 12px;font-size:12px}.film-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.film-card{color:#fff;text-align:left;background:#111413;border:1px solid #ffffff25;flex-direction:column;padding:0;display:flex;overflow:hidden}.film-card.chosen{outline-offset:1px;outline:2px solid #63ff24}.film-chip{width:100%;height:72px;display:block;position:relative}.film-chip.gloss:after,.film-chip.high-gloss:after{content:"";background:linear-gradient(120deg,#0000 20%,#fff5 30%,#0000 40%);position:absolute;inset:0}.film-card strong{letter-spacing:normal;padding:12px 12px 5px;font-size:13px;line-height:1.35}.film-card small{color:#aab6b1;padding:0 12px 13px;font-size:10px;line-height:1.5}.film-more{margin-top:22px}.film-source{color:#b6c5be;margin:12px 0 22px;font-size:12px;text-decoration:underline;display:block}.wrap-quote{color:#63ff24;margin:10px 0;font-size:16px;display:inline-block}.wrap-configurator .beforetag{white-space:normal;text-align:right;max-width:88%;font-size:10px}.wrap-configurator .colorimage{scroll-margin-top:95px}@media (max-width:650px){.film-controls{grid-template-columns:1fr 1fr}.film-search{grid-column:1/-1}.film-grid{grid-template-columns:repeat(2,1fr)}.film-card strong{font-size:12px}.wrap-selection strong{font-size:16px}}.colorimage.specialty-reference{background:radial-gradient(at 100% 0,#173322,#0b100d 65%);align-items:center;min-height:380px;padding:36px;display:flex;aspect-ratio:auto!important;height:auto!important}.specialty-reference-content{text-align:left;max-width:660px;margin:auto}.specialty-kicker{color:#63ff24;letter-spacing:2px;font-size:12px;font-weight:800}.specialty-reference-content h3{color:#fff;margin:20px 0 10px;font-size:clamp(26px,4vw,40px);line-height:1.12}.specialty-reference-content p{color:#b9c0bb;font-size:16px;line-height:1.65}.specialty-reference-content .specialty-code{color:#fff;font-size:14px}.specialty-reference-content .button{white-space:normal;text-align:center;margin:12px 0 18px}.specialty-reference-content small{color:#a4aea7;font-size:13px;line-height:1.6;display:block}.specialty-reference-content .specialty-vehicle{border-top:1px solid #344338;margin-bottom:0;padding-top:18px;font-size:14px}.specialty-chip-icon{color:#fff;text-shadow:0 1px 5px #000;justify-content:center;align-items:center;height:100%;font-size:24px;display:flex}@media (max-width:600px){.colorimage.specialty-reference{min-height:0;padding:26px 22px}.specialty-reference-content .button{width:100%;padding:18px 12px;font-size:13px;display:flex}}.colorimage.specialty-concept{background:radial-gradient(#1b2620,#090d0a 72%);min-height:0;aspect-ratio:auto!important;height:auto!important}.specialty-concept-content{width:100%;margin:0;padding:24px 20px 20px}.specialty-concept-content img{object-fit:contain;width:100%;display:block;height:auto!important;position:static!important}.specialty-concept-content figcaption{border-top:1px solid #29332c;flex-direction:column;gap:8px;padding:16px 10px 0;display:flex}.specialty-concept-content figcaption strong{color:#63ff24;letter-spacing:1.6px;text-transform:uppercase;font-size:12px}.specialty-concept-content figcaption span{color:#fff;font-size:16px;font-weight:700}.specialty-concept-content figcaption small{color:#adb6af;font-size:13px;line-height:1.5}@media (max-width:600px){.specialty-concept-content{padding:18px 12px}.specialty-concept-content figcaption{padding:14px 6px 0}}.home-configurator{padding-top:48px;padding-bottom:64px;scroll-margin-top:96px}.home-configurator>p{margin-bottom:24px}.teslahero .scrollhint{margin-top:20px}@media (max-width:550px){.home-configurator{padding-top:32px;padding-bottom:40px;scroll-margin-top:96px}.home-configurator>h2{margin-bottom:16px;font-size:32px}}.wall-project .frame{background:#17211b}.wall-project .frame img{object-fit:contain;background:#0c100e}.page-back{color:#fff;background:#111413;border:1px solid #58635f;border-radius:4px;align-items:center;gap:10px;min-height:44px;margin-bottom:28px;padding:8px 16px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.page-back:hover{border-color:var(--teal);color:var(--teal)}.page-back span{font-size:22px}.lightbox .comparison{aspect-ratio:auto;background:#090a09;width:min(820px,78vw);height:min(60vh,620px)}.lightbox .comparison img{object-fit:contain;width:100%;height:100%}@media (max-width:600px){.lightbox .comparison{width:calc(100vw - 92px);height:45vh}}.gallery-pair{background:#090a09;grid-template-columns:1fr 1fr;gap:3px;width:100%;height:100%;display:grid}.gallery-pair>div{min-width:0;height:100%;position:relative}.gallery-pair img{width:100%;height:100%;object-fit:contain!important}.gallery-pair span{color:#fff;letter-spacing:.08em;background:#090a09dd;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;bottom:6px;left:6px}.gallerygrid .featured-project{grid-column:1/-1;max-width:100%}.featured-project .frame img{object-fit:contain;aspect-ratio:16/9;background:#0b100d;width:100%;max-height:620px}.featured-project p{font-size:20px;font-weight:700}.featured-project>small{letter-spacing:.1em;margin-top:8px;font-size:11px;display:block}@media (max-width:600px){.featured-project .frame img{aspect-ratio:4/3}.featured-project p{font-size:17px}}.touch-comparison{touch-action:pan-y;cursor:ew-resize;-webkit-user-select:none;user-select:none}.touch-comparison img,.touch-comparison>span{pointer-events:none;-webkit-user-drag:none}.touch-comparison .divider{width:3px}.touch-comparison .divider span{border:2px solid #fff;width:56px;height:56px;font-size:28px;box-shadow:0 2px 14px #0008}.touch-comparison:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.comparison-after-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.lightbox .pontoon-comparison{aspect-ratio:4/3;height:auto}.pontoon-comparison>img,.pontoon-comparison .comparison-after-layer img{object-fit:contain;width:100%;height:100%;inset:0}.pontoon-comparison .comparison-after-layer img{transform-origin:60% 25%;transform:scale(1.45)}.servicecard img[src="/photos/commercial-wraps/patriotic-truck.webp"],.servicelist img[src="/photos/commercial-wraps/patriotic-truck.webp"],.servicepreview img[src="/photos/commercial-wraps/patriotic-truck.webp"]{object-fit:contain;background:#0b100d}.servicecard:hover img[src="/photos/commercial-wraps/patriotic-truck.webp"]{transform:none}.wrap-configurator{overflow-anchor:none}.specialty-concept-content img{aspect-ratio:2}.swatch-browser{position:relative}.swatch-live-preview{z-index:20;background:#0c120ff7;border:1px solid #00e9f260;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:20px;min-height:150px;padding:10px 18px;display:grid;position:sticky;top:80px;box-shadow:0 12px 24px #0009}.swatch-live-vehicle{min-width:0;height:130px;position:relative;overflow:hidden}.swatch-live-vehicle>.template-preview{aspect-ratio:auto;background:0 0;height:100%;min-height:0}.swatch-live-vehicle img,.swatch-live-vehicle canvas{object-fit:contain;background:0 0;width:100%;height:100%;max-height:130px;padding:0}.swatch-live-label{min-width:0;line-height:1.4}.swatch-live-label>span{color:var(--teal);letter-spacing:.08em;font-size:10px;font-weight:800;display:block}.swatch-live-label>strong{-webkit-line-clamp:2;color:#fff;-webkit-box-orient:vertical;min-height:45px;margin:5px 0;font-size:16px;display:-webkit-box;overflow:hidden}.swatch-live-label>small{color:var(--silver);min-height:17px;font-size:12px;display:block}.swatch-browser .film-card{scroll-margin-top:290px}@media (max-width:650px){.swatch-live-preview{grid-template-columns:1fr;gap:0;padding:6px 12px 10px}.swatch-live-vehicle{height:116px}.swatch-live-vehicle img,.swatch-live-vehicle canvas{max-height:116px}.swatch-live-label>strong{min-height:36px;margin:2px 0;font-size:13px}.swatch-live-label>small{min-height:14px;font-size:10px}.swatch-live-label>span{font-size:9px}.swatch-browser .film-card{scroll-margin-top:320px}}@media (max-width:550px){.swatch-live-preview{top:84px}}@media (max-width:650px){.specialty-concept-content img{aspect-ratio:4/3}}@media (max-height:500px){.swatch-live-preview{grid-template-columns:140px 1fr;gap:12px;min-height:0;padding:6px 12px}.swatch-live-vehicle{height:80px}.swatch-live-vehicle img,.swatch-live-vehicle canvas{max-height:80px}.swatch-live-label>strong{min-height:0;font-size:12px}}.lightbox .utv-comparison{aspect-ratio:4/3;height:auto;overflow:hidden}.utv-comparison .comparison-after-layer img{transform-origin:50%;transform:translate(-2%,-2%)scale(1.42)}.aboutimages .frame:has(img[src="/photos/flexishield-training-group.webp"]){align-self:center}.aboutimages img[src="/photos/flexishield-training-group.webp"]{aspect-ratio:auto;object-fit:contain;height:auto}
