@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--primary:#173ee6;--secondary:#14266d;--accent:#805ce9;--dark:#101322;--light:#f4f6fa;--text:#161b2c;--muted:#626779;--container:1320px;--radius:14px;--shadow:0 18px 50px #14266d12}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--text);font:16px/1.65 'DM Sans',sans-serif;background:#fff}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{width:24px;height:24px}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #9168ef;outline-offset:5px}.container{width:min(var(--container),calc(100% - 100px));margin:auto}.skip{position:fixed;left:15px;top:-100px;z-index:110;background:#fff;padding:12px}.skip:focus{top:10px}.scroll-progress{height:3px;position:fixed;inset:0 auto auto 0;background:var(--primary);width:0;z-index:100}.header{position:fixed;inset:0 0 auto;z-index:50;transition:.3s}.header.scrolled{background:#fffffff0;backdrop-filter:blur(18px);box-shadow:0 1px #161b2c12}.header-inner{height:98px;display:flex;align-items:center;gap:35px;transition:.3s}.scrolled .header-inner{height:78px}.brand{display:flex;gap:7px;align-items:center;line-height:.85;font-family:Manrope,sans-serif;font-weight:800;font-size:30px;letter-spacing:-1.5px}.brand svg{width:42px;height:42px;color:var(--primary)}.brand-bottom{display:block;font-size:11px;letter-spacing:3px;margin-top:9px}.header nav{display:flex;gap:23px;margin-left:auto}.header nav a{font-size:14px;font-weight:500;position:relative}.header nav a:after{content:'';height:2px;position:absolute;inset:auto 0 -7px;background:var(--primary);transform:scaleX(0);transform-origin:left;transition:.25s}.header nav a:hover:after,.header nav a.active:after{transform:scaleX(1)}.button{display:inline-flex;gap:35px;justify-content:center;align-items:center;min-height:56px;padding:14px 25px;background:var(--primary);border:1px solid transparent;color:white;font-size:14px;font-weight:650;border-radius:6px;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 25px #173ee628;background:#0e2fbf}.button:active{transform:translateY(0)}.button span{font-size:22px;line-height:1;transition:.25s}.button:hover span{transform:translate(2px,-2px)}.button.small{min-height:44px;padding:10px 17px;gap:20px;font-size:13px}.menu-toggle{display:none}.hero{padding-top:145px;background:radial-gradient(ellipse at 75% 40%,#e8ecf9 0%,#f7f8fc 45%,#fbfcff 75%);overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:580px;align-items:center;gap:15px}.hero-copy{position:relative;z-index:2;padding-bottom:28px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--primary);margin:0 0 27px;display:flex;align-items:center;gap:10px}.eyebrow>span:first-child{height:6px;width:6px;display:inline-block;background:var(--primary);border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(50px,5.3vw,78px);font-weight:650;line-height:1.08;letter-spacing:-4px;margin-bottom:28px}h1 em,h2 em{font-style:normal;color:var(--primary)}.lead{max-width:460px;font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:31px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{display:inline-flex;gap:17px;align-items:center;font-weight:600;font-size:14px;border-bottom:1px solid #171b2c30;padding:8px 0}.text-link:hover{color:var(--primary);border-color:var(--primary)}.hero-proof{display:grid;grid-template-columns:max-content max-content;gap:7px 23px;margin-top:30px;font-size:12px;color:#5f6576}.hero-art{height:570px;position:relative;perspective:1000px}.orbit{position:absolute;width:530px;height:530px;border:1px solid #c7cddd70;border-radius:50%;left:0;top:-10px}.orbit:after{content:'';position:absolute;inset:45px;border:1px solid #c7cddd50;border-radius:50%}.flag-scene{position:absolute;inset:20px -55px 40px -15px;transform:rotate(-5deg);animation:flagSway 8s ease-in-out infinite}.flag-pole{position:absolute;height:550px;width:7px;left:42px;top:25px;background:linear-gradient(90deg,#454e5b,#9aa4b3,#4c5464)}.flag-fallback{position:absolute;left:46px;top:35px;width:90%;height:320px;background:linear-gradient(108deg,#1645ec,#2d5efe 22%,#1835c6 43%,#4f76f8 65%,#1539ce 92%);border-radius:2px 40% 8% 2px / 2px 10% 20% 2px;box-shadow:30px 50px 45px #122a6425;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;transform:rotateY(-15deg)}.flag-fallback strong{font:bold 105px/1 Manrope;transform:skew(-15deg)}.flag-fallback span{letter-spacing:5px;font-weight:700}.flag-fallback small{font-size:8px;letter-spacing:3px;margin-top:20px}.hero-image{position:absolute;width:120%;max-width:none;left:-8%;top:0;height:510px;object-fit:cover;mix-blend-mode:multiply;animation:flagSway 8s ease-in-out infinite;will-change:transform}.float-tag{position:absolute;background:#ffffffee;border:1px solid white;border-radius:9px;box-shadow:var(--shadow);padding:15px 20px;display:flex;align-items:center;gap:12px;font-size:12px;z-index:3}.float-tag strong{font-size:13px;display:block}.tag-one{bottom:100px;left:-10px;animation:float 6s ease-in-out infinite}.tag-two{right:-5px;top:75px;animation:float 6s -3s ease-in-out infinite}.tag-icon{font-size:30px;color:var(--primary);line-height:1}.blue-dot{width:7px;height:7px;background:var(--primary);border-radius:50%}.art-note{position:absolute;right:10px;bottom:55px;font-size:8px;letter-spacing:1.4px;color:#717789}.hero-index{position:absolute;right:-1px;bottom:20px;font-size:10px;letter-spacing:1.8px}.hero-bottom{border-top:1px solid #dfe3ed;display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:10px;letter-spacing:1.8px;color:#767b8b}.hero-bottom a{letter-spacing:0;font-size:12px;color:var(--text)}.hero-bottom a span{margin-left:20px}.marquee{background:var(--primary);color:white;overflow:hidden;padding:21px 0}.marquee>div{width:max-content;font-size:12px;font-weight:600;letter-spacing:2px;animation:marquee 45s linear infinite}.marquee i{font-size:20px;font-style:normal;vertical-align:middle;margin:0 34px;color:#aab9ff}.marquee.reverse>div{animation-direction:reverse}.footer{background:#0d101b;color:white;padding:45px 0}.footer .container{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.footer .brand{font-size:24px}.footer .brand span{font-size:9px;letter-spacing:2px}.footer p,.footer .container>span,.footer a:last-child{font-size:12px;color:#a7adbe;margin:0}.footer .container>span{margin-left:auto}.whatsapp{position:fixed;bottom:25px;right:25px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#188957;color:white;box-shadow:0 8px 30px #15332625;z-index:40;animation:appear 1s 2s both}.whatsapp svg{height:31px;width:31px}.whatsapp>span{position:absolute;right:65px;white-space:nowrap;padding:7px 14px;background:#fff;color:var(--text);box-shadow:var(--shadow);border-radius:6px;opacity:0;pointer-events:none;font-size:12px;transition:.2s}.whatsapp:hover>span,.whatsapp:focus-visible>span{opacity:1}.mobile-conversion{display:none}.gallery-cursor{display:none}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes float{50%{transform:translateY(-9px)}}@keyframes flagSway{50%{transform:translateY(-5px) rotate(1deg) scaleX(.985)}}@keyframes appear{from{opacity:0;transform:translateY(15px)}}
@media(min-width:1600px){.hero-grid{min-height:660px}.hero-art{height:610px}.hero-image{height:560px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:22px}.header nav{gap:15px}.header nav a{font-size:12px}.header .button{font-size:12px;gap:12px}h1{font-size:57px;letter-spacing:-3px}.hero-grid{min-height:580px}.hero-art{height:500px}.tag-two{right:0}.hero-image{height:450px}.tag-one{bottom:65px}.art-note{bottom:28px}.hero-index{bottom:0}.orbit{width:440px;height:440px}.actions{gap:16px}.actions .button{gap:18px}.text-link{font-size:12px}}
@media(max-width:900px){.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:25px 32px;box-shadow:0 15px 20px #13245515;flex-direction:column;gap:22px}.header nav.open{display:flex}.header nav a{font-size:17px}.header-inner{height:80px}.header .button{margin-left:auto}.menu-toggle{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px;background:none;border:0}.menu-toggle span{display:block;height:2px;width:24px;background:var(--text)}.hero{padding-top:130px}.hero-grid{gap:0}h1{font-size:48px;letter-spacing:-2.7px}.lead{font-size:15px}.hero-art{height:480px}.hero-proof{gap:7px 10px;font-size:10px}.tag-one{left:0;padding:12px}.tag-two{top:25px;padding:10px;font-size:10px}.hero-image{object-fit:contain;width:150%;left:-20%}.art-note{font-size:7px}.hero-index{font-size:8px}.orbit{width:360px;height:360px;top:50px}.hero .text-link{font-size:13px}.hero-bottom{padding:20px 0}}
@media(max-width:640px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.header-inner{gap:12px}.brand{font-size:25px}.brand svg{width:34px}.brand-bottom{font-size:8px;margin-top:7px}.header .button{font-size:10px;padding:9px 11px;gap:7px;min-height:40px}.header .button span{font-size:16px}.menu-toggle{width:28px;padding:0}.hero{padding-top:119px}.hero-grid{grid-template-columns:1fr;min-height:0}.eyebrow{font-size:10px;margin-bottom:22px;letter-spacing:1.7px}h1{font-size:clamp(42px,10.6vw,65px);letter-spacing:-2.5px;margin-bottom:24px}.lead{font-size:16px;max-width:440px}.hero-copy{padding-bottom:0}.actions{gap:22px}.button{min-height:52px;padding:13px 19px;font-size:13px}.hero-proof{font-size:11px;gap:6px 22px;margin-top:25px}.hero-art{height:370px;margin-top:20px}.hero-image{width:110%;left:-4%;top:0;height:340px}.orbit{width:320px;height:320px;left:50%;transform:translateX(-50%);top:15px}.flag-scene{inset:15px 0 40px}.flag-fallback{height:220px;left:30px;width:90%}.flag-pole{left:26px;height:300px}.tag-one{bottom:58px;left:0}.tag-two{top:30px;right:0}.art-note{bottom:28px;right:0;font-size:7px}.hero-index{display:none}.hero-bottom{font-size:8px;letter-spacing:1px;padding:19px 0}.hero-bottom a{font-size:10px}.marquee{padding:16px 0}.marquee>div{font-size:10px}.footer{padding-bottom:115px}.footer .container{gap:20px}.footer .container>span{margin-left:0}.footer p{width:100%}.whatsapp{display:none}.mobile-conversion{position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;display:flex;gap:8px;padding:10px 15px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -2px 20px #10132212}.mobile-conversion a{min-height:46px;display:grid;place-items:center;font-size:12px;font-weight:600;border-radius:5px}.mobile-conversion a:first-child{background:var(--primary);color:#fff;flex:2}.mobile-conversion a:last-child{background:#eaf7f0;color:#11693e;flex:1}}
.section{padding:110px 0}h2{font-size:clamp(35px,3.55vw,51px);line-height:1.17;letter-spacing:-2px;font-weight:600;margin-bottom:25px}h3{font-weight:600;line-height:1.3;letter-spacing:-.6px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:370px;color:var(--muted);font-size:15px;margin-bottom:3px}.section .eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:20px}.application-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.application-card{position:relative;overflow:hidden;height:330px;border-radius:8px;background:#d7dae0}.sample{position:relative;overflow:hidden;isolation:isolate;height:100%;min-height:0;background:#e6e7ea}.sample img{position:absolute;max-width:none;width:306%;height:204%;object-fit:fill;transition:transform .7s;left:0;top:0}.sample-1 img,.sample-4 img{left:-103%}.sample-2 img,.sample-5 img{left:-206%}.sample-3 img,.sample-4 img,.sample-5 img{top:-104%}.application-card .sample{transition:transform .65s}.application-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070e2ada,transparent 70%);transition:.3s}.application-card:hover .sample{transform:scale(1.045)}.application-card:hover:after{background:linear-gradient(0deg,#071b58e8,transparent 80%)}.application-card:hover{outline:2px solid var(--primary);outline-offset:2px}.card-caption{position:absolute;left:26px;right:24px;bottom:23px;z-index:2;color:white;transition:.3s}.card-caption small{font-size:8px;letter-spacing:1.6px;opacity:.7}.card-caption h3{font-size:25px;margin:7px 0 5px}.card-caption p{font-size:12px;margin:0;opacity:.8}.card-caption>span{position:absolute;right:0;bottom:6px;font-size:26px;transition:.3s}.application-card:hover .card-caption{transform:translateY(-4px)}.application-card:hover .card-caption>span{transform:translate(3px,-3px)}.section-footnote{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.section-footnote>span,.image-caption{font-size:11px;color:#7b8191}.section-footnote .text-link{font-size:12px}.applications{background:var(--light)}.tabs{display:flex;border-bottom:1px solid #d8dce6;gap:35px;margin-bottom:36px;overflow-x:auto}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 0 19px;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:500}.tabs button[aria-selected=true]{color:var(--primary);border-color:var(--primary)}.application-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:center}.application-panel .sample{height:390px;border-radius:8px}.application-copy{max-width:440px}.micro-label{font-size:10px;letter-spacing:1.8px;color:var(--primary);font-weight:600}.application-copy h3{font-size:34px;margin:20px 0;letter-spacing:-1.2px;line-height:1.25}.application-copy p{color:var(--muted);font-size:15px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.chips span{font-size:11px;border:1px solid #d8dce6;padding:6px 12px;border-radius:30px}.sublimation{background:var(--dark);color:#fff;overflow:hidden}.sublimation .eyebrow{color:#869efb}.sublimation h2 em{color:#7993ff}.sublimation-top{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.sublimation-top p:not(.eyebrow){font-size:15px;max-width:450px;color:#a7adbe}.sublimation-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:32px;font-size:12px}.sublimation-highlights span:before{content:'✦';color:#7c95f5;margin-right:10px}.textile-detail{height:380px;position:relative;border-radius:8px;overflow:hidden}.textile-detail img{width:100%;height:100%;object-fit:cover;transform:scale(2.5);object-position:65% 40%}.textile-detail:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06091f90,transparent 60%)}.textile-detail>span{position:absolute;bottom:25px;left:25px;z-index:1;font-size:9px;letter-spacing:2px}.sublimation-flow{display:flex;justify-content:space-between;gap:30px;padding-top:60px;margin-top:65px;border-top:1px solid #ffffff1a;position:relative}.sublimation-flow:before{content:'';position:absolute;top:-1px;left:0;width:var(--flow,0%);height:1px;background:#859bff}.sublimation-flow>div>span{font-size:10px;letter-spacing:2px;color:#7f97fa;display:block;margin-bottom:10px}.sublimation-flow strong{font-family:Manrope;font-weight:600;font-size:22px;letter-spacing:-.5px}.sublimation-flow p{font-size:12px;color:#919bb1;margin:8px 0 0}.flow-arrow{color:#5d76d9;font-size:35px;align-self:center}.comparison{height:470px;position:relative;overflow:hidden;border-radius:8px;background:#d2d5de}.comparison-fabric,.comparison-digital{position:absolute;inset:0}.comparison-fabric img{width:100%;height:100%;object-fit:contain}.comparison-digital{background:#f0f2f7;clip-path:inset(0 calc(100% - var(--split)) 0 0);display:grid;place-items:center}.digital-art{background:#1240cc;color:#fff;width:65%;height:75%;display:flex;flex-direction:column;align-items:center;justify-content:center}.digital-art svg{width:130px;height:130px}.digital-art strong{font-size:22px;letter-spacing:8px}.digital-art>span{font-size:8px;letter-spacing:3px;margin-top:24px}.comparison-label{position:absolute;top:20px;font-size:9px;letter-spacing:1.5px;background:#fff;padding:9px 13px;border-radius:3px;z-index:2}.comparison-label.before{left:20px}.comparison-label.after{right:20px}.comparison-divider{position:absolute;inset:0 auto 0 var(--split);width:2px;background:#fff;pointer-events:none;transform:translateX(-50%);z-index:3}.comparison-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--primary);box-shadow:0 0 25px #11234a20;font-size:20px}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:4;touch-action:pan-y}.comparison:focus-within{outline:3px solid var(--accent);outline-offset:5px}.comparison+.image-caption{text-align:center;margin:15px 0 0}.personalization{background:#f5f7fb}.personalization-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:95px;align-items:center}.personalization p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:415px}.personalization .secondary-copy{font-size:13px!important;line-height:1.9;margin-top:28px}.personal-art{background:linear-gradient(110deg,#163edd,#5577ed);height:290px;border-radius:8px;display:grid;place-items:center;color:#fff;overflow:hidden;position:relative}.personal-logo{display:flex;flex-direction:column;align-items:center}.personal-logo>span{font:bold 95px Manrope;transform:skew(-15deg)}.personal-logo strong{font-size:16px;letter-spacing:5px}.personal-art .sample{position:absolute;inset:0}.personal-art>img{width:100%;height:100%;object-fit:cover}.personal-art .personal-text{font:600 43px/1.2 Manrope;text-align:center;letter-spacing:-1px}.personal-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:19px}.personal-options button{font-size:11px;border:1px solid #d8ddea;background:transparent;border-radius:25px;padding:7px 13px}.personal-options button[aria-pressed=true]{background:var(--primary);color:white;border-color:var(--primary)}.personalization .image-caption{font-size:11px!important;margin:15px 0 0}.format-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #e1e4ed;border-radius:8px;overflow:hidden}.format-option{border:0;border-right:1px solid #e1e4ed;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:30px 10px 22px;min-height:190px;transition:.25s}.format-option:last-child{border:0}.format-option:hover,.format-option[aria-pressed=true]{background:#f1f4ff}.format-option strong{font-size:11px;font-weight:500;margin-top:28px}.format-option>span:last-child{font-size:9px;color:var(--muted);margin-top:7px}.format-shape{width:85px;height:55px;background:#b7c6ff;position:relative}.format-shape:after{content:'';position:absolute;inset:5px;border:1px solid #edf1ff}.format-shape.vertical{height:70px;width:45px}.format-shape.square{width:58px;height:58px}.format-shape.pole{border-left:3px solid #526ab7;height:55px;width:75px}.format-shape.pole:before{content:'';position:absolute;left:-3px;top:-5px;height:80px;border-left:3px solid #526ab7}.format-shape.decor{height:65px;width:45px;clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.format-shape.custom{background:transparent;border:1px dashed #7590ed;width:65px;height:60px}.format-shape.custom:after{content:'+';border:0;display:grid;place-items:center;font-size:25px;color:var(--primary)}.format-help{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:22px}.format-help p{font-size:12px;color:var(--muted);margin:0;max-width:750px}.format-help a{font-size:12px;white-space:nowrap}.finishes{padding-top:0}.finish-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.finish-visual{height:560px;position:relative;overflow:hidden;border-radius:8px;background:#d2d5dd}.finish-visual img{height:100%;width:100%;object-fit:cover;transform:scale(2.8);transform-origin:20% 80%;transition:transform .7s,transform-origin .7s}.finish-visual:hover img{transform:scale(3.1)}.finish-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071741d0,transparent 50%)}.finish-visual>span{position:absolute;bottom:48px;left:28px;right:20px;font-size:10px;letter-spacing:1.7px;color:white;z-index:1}.finish-visual small{position:absolute;left:28px;bottom:27px;font-size:10px;color:#bcc9ed;z-index:1}.finish-grid h2{font-size:39px}.finish-grid p:not(.eyebrow){font-size:14px;color:var(--muted)}.finish-options{margin-top:28px}.finish-option{display:flex;gap:20px;align-items:center;width:100%;background:none;border:0;border-bottom:1px solid #e2e5ec;padding:11px 0;font-size:13px;text-align:left}.finish-option>span{color:#8a91a3;font-size:10px}.finish-option b{margin-left:auto;font-weight:400}.finish-option[aria-pressed=true],.finish-option:hover{color:var(--primary)}.finish-description{font-size:11px!important;margin:15px 0 0;min-height:37px}.process{background:var(--light)}.timeline{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:65px 0 0;gap:22px;position:relative}.timeline:before,.timeline:after{content:'';position:absolute;left:20px;right:20px;top:22px;height:1px;background:#d4dbea}.timeline:after{right:auto;width:var(--timeline-progress,0%);max-width:calc(100% - 40px);background:var(--primary)}.timeline li{position:relative;z-index:1}.step-number{border:1px solid #cbd5eb;background:var(--light);width:45px;height:45px;border-radius:50%;display:grid;place-items:center;color:#6c7ca4;font-size:12px;margin-bottom:25px;transition:.6s}.timeline li.in-view .step-number{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 7px #173ee608}.timeline h3{font-size:15px;margin:0 0 12px}.timeline p{font-size:12px;color:var(--muted);margin-bottom:0;max-width:165px}.impact{position:relative;overflow:hidden;padding:125px 0 25px;background:#0b122b;color:#fff;min-height:600px}.impact>img{position:absolute;right:-15%;top:-20%;width:90%;height:145%;max-width:none;object-fit:cover;opacity:.26;mix-blend-mode:luminosity}.impact:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b122b,#0b122b20);pointer-events:none}.impact>.container{position:relative;z-index:1}.impact .eyebrow{color:#99adf5;font-size:10px}.impact h2{font-size:clamp(55px,6.5vw,95px);letter-spacing:-4px;line-height:1.12;margin-bottom:38px}.impact h2 em{color:#829aff}.button.white{background:#fff;color:var(--primary);border-color:white}.button.white:hover{background:#e5ebff}.impact-bottom{display:flex;justify-content:space-between;margin-top:95px;font-size:9px;letter-spacing:2px;color:#7683a7}.differences-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.differences-grid>div>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:420px}.difference-list article{display:flex;gap:25px;padding:21px 0;border-bottom:1px solid #e1e5ee}.difference-list article:first-child{padding-top:0}.difference-list article>span{font-size:10px;color:var(--primary);padding-top:4px}.difference-list h3{font-size:18px;margin:0 0 8px}.difference-list p{font-size:13px;color:var(--muted);margin:0}.quantity{background:#eff3ff;padding:65px 0}.quantity-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.quantity h2{font-size:35px;margin-bottom:18px}.quantity .eyebrow{font-size:9px;margin-bottom:17px}.quantity p:not(.eyebrow){max-width:690px;font-size:14px;color:var(--muted);margin-bottom:22px}.quantity .button{white-space:nowrap}.quantity-tags{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:#536491}.quantity-tags span:before{content:'✓';margin-right:6px;color:var(--primary)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:35px}.gallery-filters button{background:none;border:1px solid #dce1eb;padding:8px 17px;border-radius:25px;font-size:12px}.gallery-filters button[aria-pressed=true]{background:var(--dark);border-color:var(--dark);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}.gallery-item{background:none;border:0;padding:0;text-align:left;width:100%;min-width:0}.gallery-item .sample{height:330px;border-radius:8px}.gallery-1 .sample,.gallery-4 .sample{height:410px}.gallery-3,.gallery-5{margin-top:-80px}.gallery-grid.filtered .gallery-item{margin-top:0}.gallery-item>span{position:relative;display:block;padding:15px 0 22px}.gallery-item strong{font-size:14px;font-weight:500;display:block}.gallery-item small{font-size:10px;color:var(--muted)}.gallery-item b{position:absolute;right:2px;top:17px;font-size:22px;font-weight:400}.gallery-item:hover img{transform:scale(1.025)}.gallery-item[hidden]{display:none}.faq{background:var(--light)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.faq-grid>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:320px}.faq-item{border-bottom:1px solid #d9dfeb}.faq-item summary{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;font-weight:500;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{font-style:normal;font-size:23px;font-weight:400;color:#77849f;transition:.3s}.faq-item[open] summary{color:var(--primary)}.faq-item[open] summary i{transform:rotate(45deg);color:var(--primary)}.faq-item>div{overflow:hidden}.faq-item p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 35px 20px 0;margin:0}.final-cta{background:radial-gradient(ellipse at 95% 90%,#594bd1,#1235b9 55%,#122570);color:#fff;text-align:center;position:relative;overflow:hidden;padding:110px 0}.final-cta:after{content:'';position:absolute;left:55%;top:50%;width:1000px;height:330px;border:1px solid #ffffff15;border-radius:50%;transform:rotate(-30deg);pointer-events:none}.final-cta .eyebrow{justify-content:center;color:#b8c5ff}.final-cta h2{font-size:clamp(38px,4.3vw,63px);letter-spacing:-2.5px;line-height:1.18}.final-cta h2 em{color:#b6c6ff}.final-cta p:not(.eyebrow){font-size:15px;color:#bac8f6}.final-cta .actions{justify-content:center;margin-top:30px}.final-cta .text-link{border-color:#ffffff50}.final-cta .text-link:hover{color:#fff}.quote-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.quote-grid>div>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:330px}.contact-number{display:block;margin:35px 0}.contact-number>span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-bottom:5px}.contact-number strong{font-size:22px;font-weight:500;color:var(--primary)}.quote .quote-note{font-size:12px!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:500;margin-bottom:7px}.field label>span{color:var(--primary)}.field label .optional{color:var(--muted);font-weight:400}.field input:not([type=file]),.field select,.field textarea{width:100%;border:1px solid #dce1eb;background:#fafbfe;border-radius:5px;padding:12px 13px;font-size:13px;min-height:47px;color:var(--text);transition:.2s}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#8a90a1}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:#c83244;background:#fff8f8}.field .error{color:#ae1f35;display:block;font-size:11px;margin-top:4px}.error:empty{display:none}.upload-area{position:relative;border:1px dashed #bac5df;border-radius:7px;background:#f8faff;text-align:center;padding:23px 12px;display:flex;flex-direction:column;align-items:center;gap:5px;transition:.2s}.upload-area:hover{border-color:var(--primary);background:#f1f4ff}.upload-area:focus-within{outline:3px solid var(--accent)}.upload-area>span{font-size:25px;color:var(--primary)}.upload-area strong{font-size:12px;font-weight:500}.upload-area small{font-size:10px;color:var(--muted)}.upload-area input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.field>small:not(.error){font-size:10px;display:block;color:var(--muted);margin-top:7px}#file-status{color:#186e48}.form-privacy{font-size:10px;color:var(--muted);margin:20px 0}#quote-form>.button{width:100%}.form-status{font-size:12px;color:#ad2638;margin:12px 0 0}.quote-result{padding:20px;border:1px solid #b4d6c5;background:#f0faf4;border-radius:8px;margin-top:20px}.quote-result p{font-size:12px;color:#245840}.quote-result .button{background:#188957;border-color:#188957;font-size:12px;width:100%}.quote-result p:last-child{margin:12px 0 0}.quote-result[hidden]{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{width:min(780px,calc(100% - 32px));max-height:92dvh;padding:24px;border:0;border-radius:12px;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#050c21db;backdrop-filter:blur(7px)}.lightbox-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.lightbox-head h2{font-size:23px;letter-spacing:-.8px;margin:0}.lightbox-head .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:5px}.lightbox-head button,.lightbox-controls button{width:42px;height:42px;border:1px solid #dde2ef;border-radius:50%;background:#f5f7fc;font-size:24px}#lightbox-image .sample{height:min(60vh,570px)}.lightbox-controls{display:flex;justify-content:center;align-items:center;gap:25px;margin-top:18px}.lightbox-controls>span{font-size:12px;color:var(--muted)}
@media(hover:hover) and (pointer:fine){.gallery-cursor.active{display:grid;place-items:center;text-align:center;position:fixed;left:0;top:0;width:85px;height:85px;border-radius:50%;background:#173ee6ed;color:#fff;font-size:9px;letter-spacing:1px;line-height:1.5;pointer-events:none;z-index:60}.gallery-item:hover{cursor:zoom-in}}
@media(max-width:1150px){.section{padding:85px 0}.section-heading{gap:40px}.application-card{height:280px}.application-panel{gap:45px}.application-panel .sample{height:350px}.sublimation-top{gap:50px}.personalization-grid{gap:50px}.finish-grid{gap:50px}.finishes{padding-top:0}.finish-grid h2{font-size:35px}.differences-grid,.faq-grid,.quote-grid{gap:65px}.format-option strong{font-size:10px}.format-shape{width:65px}.quantity-inner{gap:30px}.gallery-item .sample{height:290px}.gallery-1 .sample,.gallery-4 .sample{height:360px}.gallery-3,.gallery-5{margin-top:-70px}.hero-image{width:112%;left:-2%;object-fit:contain}.hero-art{overflow:visible}}
@media(max-width:900px){.section{padding:75px 0}h2{font-size:37px}.section-heading{align-items:flex-start;gap:30px}.section-heading>p{max-width:300px;font-size:13px}.application-grid{gap:15px}.application-card{height:245px}.card-caption{left:17px;right:15px;bottom:18px}.card-caption h3{font-size:21px}.card-caption p{font-size:10px}.card-caption small{font-size:7px}.application-panel{gap:30px}.application-panel .sample{height:325px}.application-copy h3{font-size:27px}.application-copy p{font-size:14px}.tabs{gap:29px}.sublimation-top{gap:30px}.textile-detail{height:370px}.sublimation-highlights{font-size:10px;gap:10px}.sublimation-flow strong{font-size:18px}.comparison{height:380px}.digital-art strong{font-size:18px;letter-spacing:5px}.personalization-grid{gap:35px}.personal-art{height:270px}.personal-options{gap:6px}.personal-options button{font-size:10px;padding:6px 10px}.format-grid{grid-template-columns:repeat(3,1fr)}.format-option:nth-child(3){border-right:0}.format-option:nth-child(-n+3){border-bottom:1px solid #e1e4ed}.format-option strong{font-size:12px}.finish-grid{gap:35px}.finishes{padding-top:0}.finish-visual{height:580px}.timeline{grid-template-columns:repeat(3,1fr);row-gap:35px}.timeline:before,.timeline:after{display:none}.timeline p{max-width:none}.differences-grid,.faq-grid,.quote-grid{gap:45px}.quantity-inner{align-items:flex-start;flex-direction:column;gap:25px}.gallery-grid{gap:18px}.gallery-item .sample{height:230px}.gallery-1 .sample,.gallery-4 .sample{height:290px}.gallery-3,.gallery-5{margin-top:-60px}.quote-grid{grid-template-columns:.7fr 1.3fr}.quote-grid h2{font-size:34px}.contact-number strong{font-size:18px}.form-grid{gap:15px 12px}.impact{min-height:530px;padding-top:100px}.impact h2{font-size:70px}.impact-bottom{margin-top:75px}}
@media(max-width:640px){.section{padding:64px 0}h2{font-size:34px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;max-width:none;font-size:14px}.section .eyebrow{font-size:9px;margin-bottom:18px}.application-grid{grid-template-columns:1fr 1fr;gap:13px}.application-card{height:240px}.card-caption{left:13px;right:12px;bottom:17px}.card-caption h3{font-size:20px}.card-caption p{font-size:10px;max-width:115px}.card-caption>span{font-size:20px;bottom:0}.card-caption small{font-size:6px;letter-spacing:1px}.section-footnote{gap:15px;align-items:flex-start}.section-footnote>span{font-size:9px;max-width:185px}.section-footnote .text-link{font-size:10px;gap:5px;white-space:nowrap}.application-panel{grid-template-columns:1fr;gap:28px}.application-panel .sample{height:330px}.application-copy h3{font-size:31px;margin-top:15px}.application-copy p{font-size:15px}.tabs{gap:24px;margin-bottom:25px}.tabs button{font-size:13px;padding-bottom:14px}.chips{margin:20px 0}.sublimation-top{grid-template-columns:1fr;gap:28px}.sublimation-top p:not(.eyebrow){font-size:15px}.sublimation-highlights{font-size:12px;gap:14px}.textile-detail{height:300px}.sublimation-flow{display:grid;grid-template-columns:1fr;gap:20px;padding-top:30px;margin-top:35px}.sublimation-flow>div{display:grid;grid-template-columns:35px 1fr;column-gap:15px}.sublimation-flow>div>span{grid-row:1/3;align-self:center;margin:0}.sublimation-flow p{grid-column:2;margin-top:5px}.flow-arrow{display:none}.sublimation-flow strong{font-size:20px}.comparison{height:340px}.digital-art{width:82%;height:65%}.digital-art svg{width:95px;height:95px}.digital-art strong{font-size:13px;letter-spacing:3px}.digital-art>span{font-size:6px;letter-spacing:1.5px}.comparison-label{font-size:7px;letter-spacing:.6px;padding:8px;top:12px}.comparison-label.before{left:12px}.comparison-label.after{right:12px}.comparison-divider>span{width:45px;height:45px;font-size:17px}.comparison+.image-caption{font-size:10px}.personalization-grid{grid-template-columns:1fr;gap:30px}.personal-art{height:280px}.personal-options button{font-size:12px;padding:8px 13px}.personalization .image-caption{font-size:12px!important}.format-grid{grid-template-columns:repeat(2,1fr)}.format-option:nth-child(3){border-right:1px solid #e1e4ed}.format-option:nth-child(2n){border-right:0}.format-option:nth-child(-n+4){border-bottom:1px solid #e1e4ed}.format-option{min-height:190px}.format-option strong{font-size:12px}.format-option>span:last-child{font-size:10px}.format-help{flex-direction:column;align-items:flex-start;gap:15px}.format-help p{font-size:12px}.finish-grid{grid-template-columns:1fr;gap:32px}.finish-visual{height:330px}.finish-grid>div:first-child{order:2}.finish-grid h2{font-size:34px}.finishes{padding-top:0}.finish-option{font-size:14px;min-height:48px}.finish-description{font-size:12px!important}.timeline{display:flex;flex-direction:column;margin-top:35px;gap:25px;padding-left:0}.timeline li{padding-left:65px;min-height:77px}.timeline .step-number{position:absolute;left:0;top:0}.timeline:before,.timeline:after{display:block;left:22px;right:auto;top:20px;bottom:60px;width:1px;height:auto}.timeline:after{max-width:none;width:1px;height:var(--timeline-progress,0%);max-height:calc(100% - 80px);bottom:auto}.timeline h3{font-size:17px;padding-top:2px;margin-bottom:7px}.timeline p{font-size:13px;max-width:260px}.impact{padding:75px 0 25px;min-height:480px}.impact h2{font-size:56px;letter-spacing:-2.5px}.impact>img{width:155%;right:-60%;top:0;height:100%;opacity:.3}.impact .eyebrow{font-size:9px}.impact-bottom{margin-top:70px;font-size:7px;letter-spacing:1.4px}.differences-grid{grid-template-columns:1fr;gap:25px}.difference-list article{gap:20px}.difference-list h3{font-size:18px}.difference-list p{font-size:14px}.quantity{padding:50px 0}.quantity h2{font-size:32px}.quantity .eyebrow{font-size:8px;letter-spacing:1.2px}.quantity p:not(.eyebrow){font-size:14px}.quantity-tags{gap:10px 20px;font-size:10px}.gallery-filters{gap:7px;margin-bottom:25px}.gallery-filters button{font-size:11px;padding:8px 13px}.gallery-grid{grid-template-columns:1fr 1fr;gap:13px}.gallery-item .sample{height:230px}.gallery-1 .sample,.gallery-4 .sample{height:230px}.gallery-3,.gallery-5{margin-top:0}.gallery-item strong{font-size:12px}.gallery-item small{font-size:9px}.gallery-item b{font-size:18px}.gallery-item>span{padding:12px 0 15px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-item summary{font-size:14px;padding:20px 0}.faq-item p{font-size:14px;padding-right:10px}.final-cta{padding:70px 0}.final-cta h2{font-size:37px;letter-spacing:-1.8px}.final-cta .eyebrow{font-size:8px;letter-spacing:1.2px}.final-cta p:not(.eyebrow){font-size:14px}.final-cta p br{display:none}.final-cta .actions{gap:22px}.quote-grid{grid-template-columns:1fr;gap:35px}.quote-grid h2{font-size:35px}.quote-grid h2 br:last-child{display:none}.quote-grid>div>p:not(.eyebrow){max-width:none}.contact-number{margin:25px 0}.contact-number strong{font-size:23px}.form-grid{gap:17px 12px}.field label{font-size:12px}.field input:not([type=file]),.field select,.field textarea{font-size:16px;padding:12px 10px}.field>small:not(.error){font-size:11px}.upload-area strong{font-size:13px}.upload-area small{font-size:10px}.form-privacy{font-size:11px}.quote-result p{font-size:13px}dialog{padding:16px}.lightbox-head h2{font-size:20px}.lightbox-head .eyebrow{font-size:7px}#lightbox-image .sample{height:min(55vh,430px)}.lightbox-head button{flex-shrink:0}.hero-image{width:112%;left:-5%;object-fit:contain}.hero-art{margin-top:12px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.header .button{font-size:9px;padding:8px}.header-inner{gap:8px}.application-card{height:210px}.gallery-item .sample{height:205px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.actions{gap:14px}.hero .text-link{font-size:11px}.card-caption h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.gallery-cursor{display:none!important}}
.hero-image{mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 93%,transparent);mask-composite:intersect}.quote-grid h2 br:last-child:after{content:" "}.field label{font-size:14px}.application-copy p,.sublimation-top p:not(.eyebrow),.personalization p:not(.eyebrow),.differences-grid>div>p:not(.eyebrow){font-size:16px}
