:root{--red:#e10600;--ink:#111;--paper:#fff;--mist:#f4f4f4;--line:#dedede;--muted:#696969;--display:"Montserrat",Arial,sans-serif;--body:"Manrope",Arial,sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.6}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:50;background:#fff;padding:1rem}.announcement{height:32px;padding:0 4vw;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:space-between;font:10px var(--mono);letter-spacing:.1em}.site-header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);line-height:.85}.brand-mark{font:900 italic 32px/1 var(--display);letter-spacing:-.14em;color:var(--red);position:relative;margin-right:10px}.brand-mark:after{content:"";position:absolute;width:29px;height:4px;background:var(--ink);bottom:-3px;left:5px;transform:skew(-38deg)}.brand-name{font:900 italic 19px/1 var(--display);letter-spacing:-.09em}.brand-name small{font:9px var(--mono);letter-spacing:.08em;display:block;margin:4px 0 0 3px}.main-nav{display:flex;align-items:center;gap:20px}.main-nav>a{font-size:12px;font-weight:700;text-decoration:none;color:#2d2d2d;white-space:nowrap}.main-nav>a:hover,.main-nav>a.active{color:var(--red)}.main-nav .nav-cta{background:var(--red);color:#fff;padding:12px 15px;margin-left:5px}.nav-cta span{font-size:17px;margin-left:6px}.menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px}.menu-toggle i{display:block;background:#111;height:2px;margin:7px}.page{display:none}.page.active{display:block}.hero{min-height:620px;background:#111;color:#fff;display:grid;grid-template-columns:1.02fr .98fr;overflow:hidden}.hero-copy{padding:94px 7vw 68px 8vw;position:relative;z-index:1}.eyebrow{font:11px var(--mono);letter-spacing:.14em;margin:0 0 16px;color:var(--red)}.eyebrow.light{color:#fff}.hero h1,.page-hero h1,.config-top h1,.business-hero h1,.quote-hero h1,.contact-copy h1{font:900 56px/.98 var(--display);letter-spacing:-.065em;margin:0 0 25px;text-transform:uppercase}.hero h1 em,h1 em{color:var(--red);font-style:italic}.hero-text{max-width:570px;color:#d8d8d8;font-size:16px;line-height:1.75}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 19px;text-decoration:none;font:700 12px var(--body);cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:0}.button-red{background:var(--red);color:#fff}.button-line{border:1px solid #777;color:#fff}.button-white{background:#fff;color:#111}.button-dark{background:#111;color:#fff}.button-ghost{background:#fff;border:1px solid var(--line);color:#111}.hero-proof{display:flex;gap:8px;align-items:center;margin-top:47px;color:#aaa;font-size:11px}.proof-dot{height:7px;width:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 5px rgba(225,6,0,.15)}.hero-art{position:relative;min-height:620px;background:linear-gradient(140deg,#282828,#0b0b0b 67%);overflow:hidden}.arc{position:absolute;border:52px solid var(--red);border-bottom:0;border-radius:50% 50% 0 0;transform:rotate(-17deg);opacity:.95}.arc-one{width:610px;height:400px;right:-150px;top:32px}.arc-two{border-width:7px;width:540px;height:350px;right:-118px;top:51px}.grid-lines{background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.09) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.09) 50%,transparent 51%);background-size:44px 44px;width:440px;height:470px;transform:rotate(24deg);position:absolute;right:-95px;bottom:-180px}.tshirt{width:285px;height:375px;position:absolute;left:50%;top:112px;transform:translateX(-50%);background:linear-gradient(105deg,#111,#292929 48%,#101010);clip-path:polygon(21% 2%,36% 0,64% 0,79% 2%,100% 16%,84% 38%,80% 100%,20% 100%,16% 38%,0 16%);filter:drop-shadow(13px 17px 20px #000);z-index:1}.shirt-collar{width:73px;height:28px;border:6px solid #666;border-top:0;border-radius:0 0 50px 50px;position:absolute;top:0;left:106px}.shirt-logo{position:absolute;top:82px;left:42px;color:white;display:flex;align-items:center;gap:6px}.shirt-logo b{font:900 italic 33px var(--display);color:var(--red);letter-spacing:-.2em}.shirt-logo small{font:700 5px var(--mono);letter-spacing:.1em}.shirt-tag{position:absolute;bottom:42px;right:42px;text-align:right;color:#aaa;font:6px var(--mono);letter-spacing:.12em}.art-label{position:absolute;font:10px var(--mono);letter-spacing:.13em;z-index:2}.label-top{top:67px;right:45px;color:#fff}.label-top b{color:var(--red);font-size:12px}.label-bottom{bottom:41px;left:45px;color:#888}.trustbar{padding:22px 8vw;background:var(--mist);display:flex;align-items:center;justify-content:space-between}.trustbar p{font-weight:700;margin:0;font-size:13px}.trustbar div{display:flex;gap:24px}.trustbar span{font:10px var(--mono);letter-spacing:.1em}.section{padding:112px 8vw}.section-heading h2,.showcase h2,.how h2,.final-cta h2,.business-form h2{font:800 44px/1.07 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:48px}.service-card{padding:30px;min-height:325px;position:relative;overflow:hidden}.service-card.dtf{background:var(--red);color:#fff}.service-card.embro{background:#171717;color:#fff}.service-card.work{background:#e7e7e7}.service-number{font:11px var(--mono);opacity:.8}.service-icon{font-size:49px;line-height:1;margin:35px 0 24px}.service-card h3{font:800 24px var(--display);letter-spacing:-.05em;margin:0}.service-card p{font-size:13px;max-width:300px}.service-card a{position:absolute;bottom:25px;color:inherit;text-decoration:none;font-size:12px;font-weight:700}.service-card a span{margin-left:10px;font-size:18px}.how{background:#111;color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.how-intro>p:not(.eyebrow){color:#bbb;max-width:330px;margin:22px 0 32px}.steps{margin:0;padding:0;list-style:none;border-top:1px solid #444}.steps li{border-bottom:1px solid #444;padding:19px 0;display:grid;grid-template-columns:70px 1fr;align-items:center}.steps span{font:12px var(--mono);color:var(--red)}.steps h3{font:700 22px/1.15 var(--display);letter-spacing:-.05em;margin:0;text-transform:uppercase}.reasons{display:grid;grid-template-columns:1fr 1.1fr;gap:10vw}.reason-list{border-top:1px solid var(--ink)}.reason-list>div{border-bottom:1px solid #cfcfcf;padding:17px 0;display:grid;grid-template-columns:46px 1fr 1.25fr;gap:10px;align-items:center}.reason-list b{font:11px var(--mono);color:var(--red)}.reason-list span{font-weight:800;font-size:14px}.reason-list i{font-size:11px;font-style:normal;color:#666}.showcase{background:var(--mist)}.showcase-head{display:flex;align-items:end;justify-content:space-between}.text-link{color:#111;font-weight:800;font-size:12px;text-decoration:none}.text-link span{font-size:20px;margin-left:10px}.work-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr 1.1fr;gap:13px;margin-top:47px}.work-image{height:350px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.work-image>span{position:absolute;bottom:16px;left:16px;color:#fff;background:#111;padding:5px 8px;font:10px var(--mono);letter-spacing:.08em}.work-image.black{background:#1a1a1a}.work-image.sand{background:#dbd1c1}.work-image.red{background:var(--red)}.work-image.blue{background:#1a4057}.mock-shirt{width:150px;height:225px;background:#222;clip-path:polygon(22% 3%,35% 0,65% 0,78% 3%,100% 17%,83% 34%,78% 100%,22% 100%,17% 34%,0 17%);font:900 22px/1 var(--display);text-align:center;padding-top:92px}.red-print{color:var(--red)}.white-print{background:#f1f1f1;color:#111}.mock-shirt small{font-size:10px}.mock-cap{width:160px;height:89px;border-radius:90px 90px 25px 25px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;font:900 17px var(--display)}.mock-cap:after{content:"";position:absolute;background:#111;width:100px;height:37px;bottom:-15px;right:-48px;border-radius:0 0 90px 0;transform:skew(25deg)}.mock-polo{width:148px;height:220px;background:#dce7eb;border-radius:8px 8px 16px 16px;clip-path:polygon(15% 0,37% 0,50% 10%,63% 0,85% 0,100% 14%,87% 28%,80% 100%,20% 100%,13% 28%,0 14%);padding:70px 29px;font:800 9px var(--display)}.testimonial{padding:97px max(8vw,20px);background:#fff;text-align:center}.quote-mark{font:900 105px/.3 Georgia;color:var(--red);margin-bottom:35px}.testimonial blockquote{max-width:760px;margin:0 auto 25px;font:700 31px/1.25 var(--display);letter-spacing:-.05em}.testimonial p{font:10px var(--mono);color:#666}.testimonial b{color:var(--red)}.final-cta{background:#111;color:#fff;padding:76px 8vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.final-cta h2{font-size:38px}.config-top{padding:82px 8vw 42px;display:flex;justify-content:space-between;align-items:end;background:var(--mist)}.config-top h1{font-size:45px;margin-bottom:10px}.config-top>div>p:last-child{color:#666;margin:0}.config-help{border-left:3px solid var(--red);max-width:240px;padding-left:14px;font-size:12px}.config-help b,.config-help span{display:block}.config-layout{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1300px;margin:auto}.config-nav{padding:37px 30px;border-right:1px solid var(--line)}.step-link{border:0;background:transparent;display:flex;gap:13px;padding:12px 0;width:100%;text-align:left;color:#777;font:700 13px var(--body);cursor:pointer}.step-link b{font:10px var(--mono)}.step-link.active{color:var(--red)}.config-panel{padding:43px min(7vw,80px) 68px}.config-step{display:none;border:0;padding:0;margin:0;min-width:0}.config-step.active{display:block}.config-step legend{font:800 30px/1.15 var(--display);letter-spacing:-.055em;max-width:750px}.config-step legend span{display:block;color:var(--red);font:11px var(--mono);letter-spacing:.12em;margin-bottom:13px}.field-help,.upload-help{font-size:13px;color:#666;max-width:640px;margin:15px 0 30px}.product-select-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-choice{border:1px solid var(--line);background:#fff;text-align:left;padding:0;cursor:pointer;min-height:220px;transition:border .2s,transform .2s}.product-choice:hover,.product-choice.selected{border:2px solid var(--red);transform:translateY(-2px)}.product-thumb{height:130px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.product-icon{width:80px;height:100px;background:#171717;clip-path:polygon(20% 4%,38% 0,62% 0,80% 4%,100% 18%,82% 34%,77% 100%,23% 100%,18% 34%,0 18%)}.product-info{padding:12px}.product-info b{font-size:13px;display:block}.product-info small{display:block;color:#777;font-size:10px;line-height:1.4;margin-top:3px}.color-select{display:flex;flex-wrap:wrap;gap:12px}.color-choice{border:1px solid #ddd;background:#fff;padding:8px;min-width:74px;cursor:pointer;font:10px var(--body);text-align:center}.color-choice.active{border:2px solid var(--red)}.color-dot{height:34px;width:34px;border-radius:50%;margin:0 auto 5px;border:1px solid rgba(0,0,0,.16)}.color-preview{display:flex;gap:24px;align-items:end;margin-top:30px;padding:24px;background:var(--mist)}.preview-shirt{width:95px;height:124px;background:#111;clip-path:polygon(20% 4%,37% 0,63% 0,80% 4%,100% 17%,82% 34%,78% 100%,22% 100%,18% 34%,0 17%);color:#fff;display:flex;align-items:center;justify-content:center;font:900 italic 20px var(--display)}.sizes-table{max-width:510px;border:1px solid var(--line)}.size-row{display:grid;grid-template-columns:1fr 110px;align-items:center;border-bottom:1px solid var(--line);min-height:44px;padding:0 15px}.size-row.header{background:#111;color:#fff;text-transform:uppercase;font:10px var(--mono);letter-spacing:.1em}.size-row input{width:73px;padding:8px;border:1px solid #ccc;font:inherit}.total-row{display:flex;justify-content:space-between;padding:14px 15px;background:var(--mist);font-size:13px}.total-row b{color:var(--red);font-size:21px}.check-row{display:flex;gap:10px;align-items:flex-start;margin:20px 0;font-size:13px;font-weight:700}.check-row input{accent-color:var(--red);width:17px;height:17px;margin:1px 0}.form-label{display:block;font-size:12px;font-weight:800}.form-label input,.form-label textarea,.form-label select,.quick-form input,.quick-form textarea,.quick-form select{display:block;width:100%;margin-top:6px;border:1px solid #d4d4d4;padding:12px;font:13px var(--body);background:#fff;resize:vertical}.form-label textarea{min-height:90px}.techniques{display:grid;gap:10px;max-width:720px}.techniques label{border:1px solid var(--line);padding:19px;display:grid;grid-template-columns:20px 1fr 28px;gap:12px;cursor:pointer}.techniques label:has(input:checked){border:2px solid var(--red)}.techniques input{accent-color:var(--red)}.techniques b,.techniques small{display:block}.techniques small{font-size:11px;color:#666;margin-top:4px}.techniques i{font:22px var(--display);font-style:normal;color:var(--red);text-align:center}.dropzone{border:2px dashed #aaa;display:flex;flex-direction:column;align-items:center;text-align:center;padding:47px 20px;cursor:pointer;background:var(--mist);max-width:720px}.dropzone:hover{border-color:var(--red)}.dropzone input{display:none}.drop-icon{height:43px;width:43px;border-radius:50%;background:var(--red);color:#fff;font:32px/40px var(--body);margin-bottom:12px}.dropzone b{font-size:15px}.dropzone small{color:#666}.dropzone em{font:9px var(--mono);letter-spacing:.1em;margin-top:13px;font-style:normal}.file-list{list-style:none;padding:0;max-width:720px}.file-list li{border-bottom:1px solid var(--line);padding:8px 0;font:11px var(--mono)}.placement-layout{display:flex;gap:35px;background:var(--mist);padding:30px;width:max-content;max-width:100%}.garment-view{text-align:center;font:10px var(--mono);color:#555}.garment{height:241px;width:174px;background:#191919;clip-path:polygon(20% 3%,37% 0,63% 0,80% 3%,100% 16%,84% 36%,79% 100%,21% 100%,16% 36%,0 16%);position:relative;margin-bottom:8px}.garment.back{background:#272727}.zone{position:absolute;width:29px;height:29px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font:7px var(--mono);cursor:pointer;border:2px solid #fff}.zone.active{background:#fff;color:var(--red);box-shadow:0 0 0 3px var(--red)}.chest-left{top:62px;left:47px}.chest-right{top:62px;right:47px}.center{top:78px;left:72px}.front-large{top:122px;left:72px}.sleeve-left{top:45px;left:8px}.sleeve-right{top:45px;right:8px}.back-top{top:60px;left:72px}.back-large{top:125px;left:72px}.placement-options{margin:20px 0;max-width:650px;display:grid;gap:8px}.placement-option{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;background:var(--mist);font-size:12px;font-weight:800}.placement-option select{border:1px solid #ccc;padding:6px;font:11px var(--body);background:#fff}.form-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px}.form-columns .full{grid-column:1/-1}.consent{padding:15px;background:#fff0f0;max-width:760px}.quote-summary{max-width:760px;border:1px solid var(--line)}.summary-row{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:14px;border-bottom:1px solid var(--line);font-size:13px}.summary-row b{font:10px var(--mono);letter-spacing:.1em;color:#777}.notice{margin:20px 0;max-width:760px;padding:16px;border-left:3px solid var(--red);background:var(--mist);font-size:12px}.notice b,.notice span{display:block}.config-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:37px;padding-top:23px}.previous{visibility:hidden}.submit-quote{display:none}.page-hero{padding:100px 8vw 52px;background:var(--mist)}.page-hero h1{color:#111}.page-hero>p:last-child{max-width:600px;color:#666}.catalog-filters,.gallery-filters{padding:28px 8vw;display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button,.gallery-filters button{border:1px solid #bbb;background:#fff;padding:8px 11px;font:11px var(--body);cursor:pointer}.catalog-filters button.active,.gallery-filters button.active{background:#111;color:#fff;border-color:#111}.catalog-grid{padding:0 8vw 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.catalog-card{border:1px solid var(--line);position:relative}.catalog-card .catalog-image{height:220px;background:#f1f1f1;display:flex;align-items:center;justify-content:center}.catalog-card:nth-child(3n) .catalog-image{background:#e3d7c8}.catalog-card:nth-child(4n) .catalog-image{background:#e3e7e9}.catalog-card .product-icon{width:125px;height:155px}.catalog-info{padding:16px}.catalog-info h3{font:800 16px var(--display);letter-spacing:-.03em;margin:0}.catalog-info p{font-size:11px;color:#666;line-height:1.5;min-height:33px}.catalog-info small{font:10px var(--mono);color:#777}.catalog-actions{display:flex;gap:7px;margin-top:14px}.catalog-actions a{border:1px solid #111;color:#111;text-decoration:none;padding:8px;font-size:10px;font-weight:800}.catalog-actions a:first-child{background:var(--red);border-color:var(--red);color:#fff}.catalog-callout{margin:0 8vw 100px;padding:36px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.catalog-callout p{font:800 23px var(--display);letter-spacing:-.04em;margin:0}.expertise-hero{padding:100px 8vw;background:#111;color:#fff}.expertise-hero h1{font:900 55px/.98 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.tech-detail{padding:105px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.tech-detail.reverse{background:var(--mist)}.tech-detail h2{font:800 43px/1.05 var(--display);letter-spacing:-.06em;text-transform:uppercase;margin:0 0 20px}.tech-detail p:not(.eyebrow){color:#555;font-size:14px}.tech-detail ul{padding:0;list-style:none;margin:25px 0}.tech-detail li{border-top:1px solid #ddd;padding:9px 0;font-size:12px;font-weight:700}.tech-detail li:before{content:"✓";color:var(--red);margin-right:10px}.tech-visual{height:380px;position:relative;overflow:hidden}.dtf-visual{background:linear-gradient(135deg,#ed1c24,#bb0000)}.dtf-visual>span{position:absolute;font:900 italic 111px/.8 var(--display);color:rgba(255,255,255,.2);right:-15px;top:43px}.transfer-sheet{background:#fff;width:208px;height:251px;position:absolute;top:61px;left:50%;transform:rotate(-12deg) translateX(-50%);display:flex;align-items:center;justify-content:center;color:#111;text-align:center;font:900 29px/1 var(--display);box-shadow:12px 17px 0 rgba(0,0,0,.2)}.embro-visual{background:#151515}.embro-visual>span{position:absolute;top:23px;left:25px;color:#aaa;font:10px var(--mono);letter-spacing:.2em}.embro-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 italic 135px var(--display);letter-spacing:-.2em;color:#e10600;text-shadow:2px 2px 0 #fff,5px 5px 0 #333}.thread{position:absolute;border:3px solid #fff;border-color:#fff transparent transparent transparent;border-radius:50%;width:310px;height:180px;left:22px;top:89px}.thread2{border-color:var(--red) transparent transparent transparent;transform:rotate(14deg);top:105px}.business-hero{background:var(--red);color:#fff;padding:104px 8vw;display:grid;grid-template-columns:1fr .65fr;gap:9vw}.business-hero h1{font-size:49px}.business-hero h1 em{color:#111}.business-hero p:not(.eyebrow){max-width:550px}.business-list{border-top:1px solid rgba(255,255,255,.5);align-self:end}.business-list span{display:block;border-bottom:1px solid rgba(255,255,255,.5);padding:12px 0;font:700 18px var(--display);letter-spacing:-.03em}.business-form{display:grid;grid-template-columns:.75fr 1fr;gap:10vw}.quick-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quick-form label{font-size:11px;font-weight:800}.quick-form textarea{min-height:100px}.quick-form label:has(textarea),.quick-form .file-inline{grid-column:1/-1}.quick-form button{justify-self:start}.gallery{padding:0 8vw 100px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-card{height:275px;background:#ddd;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery-card:nth-child(3n+1){background:#1c1c1c}.gallery-card:nth-child(3n+2){background:#df0a07}.gallery-card:nth-child(3n){background:#cfc5b5}.gallery-card:nth-child(5n){background:#174661}.gallery-card .mock-shirt{transform:scale(.76)}.gallery-card .mock-cap{transform:scale(.83)}.gallery-card span{position:absolute;bottom:11px;left:11px;padding:5px 8px;background:#fff;font:9px var(--mono);letter-spacing:.08em}.quote-hero{padding:92px 8vw;background:#111;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.quote-hero h1{font-size:52px}.quote-hero h1 em{color:var(--red)}.quote-hero>div>p:not(.eyebrow){color:#c7c7c7;max-width:500px;margin-bottom:30px}.quote-quick-form{background:#fff;color:#111;padding:28px}.file-inline{border:1px solid #d4d4d4;padding:10px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.contact-copy{background:var(--mist);padding:92px 8vw}.contact-copy h1{font-size:46px}.contact-copy>p:not(.eyebrow){color:#555;max-width:500px}.contact-details{margin:36px 0}.contact-details a,.contact-details p{display:block;color:#111;text-decoration:none;margin:18px 0;font-size:14px;font-weight:700}.contact-details span{display:block;color:var(--red);font:10px var(--mono);letter-spacing:.1em}.socials{display:flex;gap:11px}.socials a{color:#111;border-bottom:2px solid var(--red);text-decoration:none;font-size:11px;font-weight:800}.contact-grid>div:last-child{padding:48px 8vw;background:#111}.service-map{height:264px;background:#e7e5dc;position:relative;overflow:hidden;color:#111}.service-map:before{content:"";position:absolute;width:610px;height:370px;border:1px solid #b9b8b2;border-radius:47%;left:-140px;top:-132px;transform:rotate(24deg);box-shadow:50px 20px 0 -49px #b9b8b2,100px 42px 0 -99px #b9b8b2}.service-map .lake{position:absolute;background:#aabfc5;width:360px;height:90px;border-radius:50%;left:-50px;bottom:-10px;transform:rotate(-13deg)}.service-map>span{position:absolute;right:17px;bottom:15px;font:900 15px/1 var(--display);letter-spacing:-.06em}.map-dot{position:absolute;background:var(--red);color:#fff;padding:3px 5px;font:8px var(--mono);letter-spacing:.07em}.geneve{left:85px;bottom:60px}.vaud{left:174px;top:81px}.gex{right:80px;bottom:86px}.contact-form{padding:27px 0;color:#fff}.contact-form input,.contact-form textarea{border-color:#555;background:#222;color:#fff}.success-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.76);z-index:40;align-items:center;justify-content:center;padding:20px}.success-modal.open{display:flex}.success-modal>div{position:relative;background:#fff;max-width:510px;text-align:center;padding:50px 35px}.modal-close{position:absolute;right:12px;top:7px;border:0;background:transparent;font-size:26px;cursor:pointer}.success-icon{height:50px;width:50px;background:var(--red);color:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px}.success-modal h2{font:800 29px/1.05 var(--display);letter-spacing:-.055em;text-transform:uppercase}.success-modal p{color:#555;font-size:13px;margin-bottom:27px}.floating-call{position:fixed;bottom:20px;right:20px;z-index:15;background:var(--red);color:#fff;border-radius:40px;padding:12px 17px;text-decoration:none;font-weight:800;font-size:13px;box-shadow:0 6px 15px rgba(0,0,0,.2)}.floating-call span{margin-left:8px}footer{background:#111;color:#fff;padding:46px 8vw 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:41px}.footer-top .brand{color:#fff}.footer-top p{font-size:12px;color:#aaa;max-width:280px}.footer-bottom{border-top:1px solid #444;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font:9px var(--mono);color:#999}.footer-bottom div{display:flex;gap:16px}.footer-bottom a{color:#999;text-decoration:none}.legal-pages{display:none;padding:90px 8vw}.legal-pages h2{font:800 35px var(--display);letter-spacing:-.05em}.legal-pages p{max-width:680px}.legal-pages:target{display:block}
@media(max-width:980px){.main-nav{gap:11px}.main-nav>a{font-size:10px}.hero-copy{padding-left:6vw}.config-layout{grid-template-columns:200px 1fr}.config-nav{padding:25px 18px}.catalog-grid,.gallery{grid-template-columns:repeat(3,1fr)}.work-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1fr}.contact-copy{padding:70px 8vw}.contact-grid>div:last-child{padding:40px 8vw}}
@media(max-width:720px){body{font-size:14px}.announcement{height:29px;padding:0 16px;font-size:8px}.announcement span:last-child{display:none}.site-header{height:72px;padding:0 18px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 10px 20px rgba(0,0,0,.07)}.main-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.main-nav>a{padding:12px;font-size:13px}.main-nav .nav-cta{margin:8px 0 0;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:66px 25px 45px}.hero h1,.page-hero h1,.config-top h1,.business-hero h1,.quote-hero h1,.contact-copy h1{font-size:39px}.hero-text{font-size:14px}.hero-art{min-height:405px}.tshirt{top:45px;transform:translateX(-50%) scale(.77)}.arc-one{width:480px;height:290px;right:-100px;top:15px}.arc-two{width:430px;height:250px;right:-70px;top:27px}.label-top{top:24px;right:20px}.label-bottom{bottom:20px;left:20px;font-size:8px}.trustbar{padding:17px 25px;display:block}.trustbar p{margin-bottom:10px}.trustbar div{gap:12px;flex-wrap:wrap}.trustbar span{font-size:8px}.section{padding:67px 25px}.section-heading h2,.showcase h2,.how h2,.final-cta h2,.business-form h2{font-size:33px}.service-grid{grid-template-columns:1fr;margin-top:30px}.service-card{min-height:270px}.how{grid-template-columns:1fr;gap:37px}.steps h3{font-size:19px}.reasons{grid-template-columns:1fr;gap:33px}.reason-list>div{grid-template-columns:34px 1fr}.reason-list i{display:none}.showcase-head{align-items:start;gap:20px;flex-direction:column}.work-grid{grid-template-columns:1fr 1fr;margin-top:30px}.work-image{height:230px}.testimonial{padding:64px 25px}.testimonial blockquote{font-size:23px}.final-cta{padding:52px 25px;display:block}.final-cta .button{margin-top:25px}.config-top{padding:55px 25px 30px;display:block}.config-help{margin-top:24px}.config-layout{display:block}.config-nav{display:flex;overflow:auto;gap:15px;padding:15px 20px;border-right:0;border-bottom:1px solid var(--line);white-space:nowrap}.step-link{width:auto;padding:3px 0;font-size:11px}.step-link b{display:none}.config-panel{padding:32px 25px 48px}.config-step legend{font-size:25px}.product-select-grid{grid-template-columns:1fr 1fr}.product-choice{min-height:177px}.product-thumb{height:100px}.product-icon{transform:scale(.75)}.placement-layout{gap:12px;padding:17px;width:100%}.garment{transform:scale(.82);transform-origin:top center;margin-bottom:-34px}.placement-options{margin-top:5px}.form-columns{grid-template-columns:1fr}.form-columns .full{grid-column:auto}.summary-row{grid-template-columns:1fr;gap:4px}.catalog-grid,.gallery{padding:0 18px 65px;grid-template-columns:1fr 1fr;gap:8px}.catalog-filters,.gallery-filters{padding:20px 18px}.catalog-card .catalog-image{height:158px}.catalog-card .product-icon{transform:scale(.72)}.catalog-info{padding:10px}.catalog-info p{display:none}.catalog-actions{flex-direction:column}.catalog-actions a{text-align:center;font-size:8px}.catalog-callout{margin:0 18px 60px;padding:28px;display:block}.catalog-callout .button{margin-top:15px}.expertise-hero{padding:67px 25px}.expertise-hero h1{font-size:39px}.tech-detail,.tech-detail.reverse{padding:64px 25px;display:flex;flex-direction:column;gap:35px}.tech-detail.reverse>div:first-child{order:2}.tech-detail h2{font-size:34px}.tech-visual{width:100%;height:290px}.business-hero{padding:68px 25px;display:block}.business-list{margin-top:36px}.business-form{grid-template-columns:1fr;gap:35px}.quick-form{grid-template-columns:1fr}.quick-form label:has(textarea),.quick-form .file-inline{grid-column:auto}.quote-hero{padding:64px 25px;display:block}.quote-hero h1{font-size:41px}.quote-quick-form{margin-top:37px;padding:22px}.gallery-card{height:190px}.gallery-card .mock-shirt{transform:scale(.52)}.gallery-card .mock-cap{transform:scale(.57)}.contact-copy{padding:65px 25px}.contact-grid>div:last-child{padding:30px 25px}.footer-top{display:block}.footer-top p{margin:20px 0}.footer-bottom{display:block;line-height:2}.footer-bottom div{display:block}.footer-bottom a{display:block}.floating-call{bottom:14px;right:14px}.button{font-size:11px;padding:14px 15px}}
