@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#111;--muted:#5e5e5e;--red:#ad1f30;--pale:#f5f5f4;--line:#e6e6e4;--display:Manrope,Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;color:var(--ink);font-family:var(--body);background:#fff;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #cb4554;outline-offset:3px}::selection{background:#ae2636;color:#fff}.container{width:min(100% - 9vw,1360px);margin-inline:auto}
.top-strip{height:36px;background:#090909;color:#d7d7d7;display:flex;align-items:center;justify-content:center;gap:16px;font-size:.76rem;letter-spacing:.04em;border-bottom:1px solid #323232}.top-strip a{color:white;font-weight:700}.top-strip a:hover{text-decoration:underline}.site-header{background:#090909;color:#fff;position:relative;z-index:20}.nav-inner{width:min(100% - 9vw,1360px);height:84px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:190px;height:auto}.site-nav{display:flex;align-items:center;gap:clamp(16px,2.5vw,42px);font-size:.91rem;color:#bcbcbc}.site-nav>a:not(.quote-nav){transition:color .2s}.site-nav>a:hover,.site-nav>a[aria-current=page]{color:white}.quote-nav{margin-left:clamp(5px,3vw,40px);background:#fff;color:#111;border-radius:8px;padding:15px 21px;font-weight:700;box-shadow:0 7px 22px #0003;white-space:nowrap}.quote-nav:hover{background:#eee}.quote-nav span{margin-left:9px}.menu-toggle{display:none}
.kicker{font-size:.72rem;letter-spacing:.19em;font-weight:800;font-family:var(--display)}.pill{display:inline-flex;align-items:center;gap:9px;background:#fffdf2;border:1px solid #ddd;border-radius:50px;padding:10px 17px;font-size:.7rem;letter-spacing:.18em;font-weight:800;font-family:var(--display);white-space:nowrap}.pill:before{content:'';width:5px;height:5px;border-radius:50%;background:#151515}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 28px;border-radius:8px;font-weight:700;font-size:.91rem;line-height:1.2;transition:transform .2s,background .2s,border-color .2s;border:1px solid transparent;min-height:54px}.button:hover{transform:translateY(-2px)}.button.dark{color:white;background:#111}.button.dark:hover{background:var(--red)}.button.outline{border-color:#d2d2d2;background:#ffffffb8;color:#111}.button.outline:hover{background:#fff;border-color:#111}.button.light{background:#fff;color:#111}.button.light:hover{background:#eee}.text-link{font-weight:800;font-size:.88rem;border-bottom:1px solid #111;padding-bottom:7px;white-space:nowrap}.text-link:hover{color:var(--red);border-color:var(--red)}
.home-hero{position:relative;overflow:hidden;background:#f1f2f1;isolation:isolate}.hero-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fffffff2 37%,#ffffffad 70%,#ffffff9c),url('/assets/factory.webp') center/cover;filter:saturate(.45)}.home-hero-inner{min-height:715px;display:grid;grid-template-columns:1.12fr .88fr;gap:5%;align-items:center;padding-block:55px 72px}.hero-text{position:relative;z-index:1}.hero-text h1{font-size:clamp(4.4rem,7.15vw,8rem);line-height:.98;font-weight:800;margin:28px 0 26px;letter-spacing:-.085em;max-width:800px}.hero-text>p{font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.65;color:#484848;max-width:615px;margin-bottom:30px}.hero-points{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:14px 24px;color:#4d4d4d;font-size:.87rem;margin:0 0 34px}.hero-points li:before{content:'✓';display:inline-flex;border:1px solid #666;border-radius:50%;width:16px;height:16px;align-items:center;justify-content:center;margin-right:8px;font-size:.65rem;color:#111}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-mosaic{height:540px;display:grid;grid-template-columns:1.5fr .75fr;grid-template-rows:1fr 1fr;gap:12px}.hero-mosaic>div{border-radius:18px;overflow:hidden;position:relative;box-shadow:0 15px 45px #0002;background:#222}.hero-mosaic img{width:100%;height:100%;object-fit:cover}.mosaic-large{grid-row:span 2}.mosaic-large img{object-position:50%}.mosaic-small:first-of-type img{object-position:43%}.hero-mosaic span{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000a);padding:38px 17px 16px;color:#fff;font-size:.68rem;letter-spacing:.16em;font-weight:800}.moving-line{overflow:hidden;background:#0c0c0c;color:white;padding:19px 0;text-align:center;font-family:var(--display);font-size:.75rem;letter-spacing:.19em;font-weight:800}.moving-line div{min-width:1050px}.moving-line span{color:#bf2537;margin:0 20px}
.section{padding-block:105px}.section-intro h2,.section-row h2,.facility-copy h2,.principles h2,.closing h2,.story-inner h2,.production-lead h2,.detail-info h2,.inquiry-grid h2,.material-inner h2{font-size:clamp(2.4rem,4.15vw,4.4rem);line-height:1.11;margin:16px 0 18px;font-weight:800}.section-intro p,.section-row p{font-size:1.05rem;color:var(--muted);line-height:1.65;max-width:660px}.section-intro.centered{text-align:center;margin-inline:auto;max-width:730px}.section-intro.centered p{margin-inline:auto}.capability-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.capability-cards article{background:#f5f5f5;border:1px solid #ededed;border-radius:18px;padding:34px;min-height:275px;display:flex;flex-direction:column}.card-number{color:var(--red);font-weight:800;font-size:.81rem;letter-spacing:.1em}.capability-cards h3{margin:auto 0 12px;font-size:1.42rem;letter-spacing:-.04em}.capability-cards p{color:#626262;line-height:1.63;margin:0;font-size:.98rem}
.process-band{background:#101010;color:#fff;padding-block:110px}.process-band .section-intro p{color:#bbb}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.process-grid article{min-width:0}.process-visual{height:230px;border-radius:15px;overflow:hidden;position:relative;background:#2b2b2b}.process-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#0009)}.process-visual span{position:absolute;z-index:2;bottom:16px;left:20px;font-size:3rem;font-weight:800;font-family:var(--display);letter-spacing:-.07em}.visual-one{background:url('/assets/detail.webp') center/cover}.visual-two{background:url('/assets/factory.webp') center/cover}.visual-three{background:url('/assets/hero.webp') center/cover}.process-grid small{display:block;letter-spacing:.16em;color:#a6a6a6;margin:24px 0 10px;font-size:.72rem;font-weight:700}.process-grid h3{font-size:1.7rem;margin:0 0 10px}.process-grid p{line-height:1.65;color:#c0c0c0}.section-link{margin-top:34px}
.facility{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:8%}.facility-visual{border-radius:18px;overflow:hidden;position:relative;height:520px;background:#222}.facility-visual img{height:100%;width:100%;object-fit:cover}.facility-visual span{position:absolute;bottom:16px;left:18px;color:#fff;background:#0008;border-radius:4px;padding:7px 9px;font-size:.58rem;letter-spacing:.1em;font-weight:700}.facility-copy>p{color:#5d5d5d;line-height:1.75;font-size:1.05rem}.facility-rule{border-block:1px solid var(--line);margin:28px 0;display:flex;align-items:center;justify-content:space-between;padding:17px 0;gap:12px}.facility-rule span{font-size:.72rem;letter-spacing:.15em;font-weight:700;color:#777}.facility-rule strong{font-family:var(--display)}
.product-section{background:#f7f7f7}.section-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:39px}.section-row h2{margin-bottom:8px}.section-row p{margin-bottom:0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.product-tile{min-width:0;display:block}.tile-image{height:265px;border-radius:15px;overflow:hidden;background:#e7e7e7}.tile-image img{height:100%;width:100%;object-fit:cover;transition:scale .4s}.product-tile:hover img{scale:1.05}.product-tile-1 img{object-position:56% 45%}.product-tile-2 img{object-position:18% 55%}.product-tile-3 img{object-position:70% 20%}.tile-copy{padding:17px 2px 10px}.tile-copy span{font-size:.68rem;letter-spacing:.12em;color:#858585;font-weight:700}.tile-copy h3{font-size:1.18rem;letter-spacing:-.045em;margin:7px 0 4px;display:flex;justify-content:space-between;gap:10px}.tile-copy h3 b{font-family:var(--body);font-weight:400;transition:transform .2s}.product-tile:hover h3 b{transform:translate(3px,-3px);color:var(--red)}.tile-copy p{font-size:.89rem;color:#686868;line-height:1.55}
.principles{background:#fff;padding-block:100px}.principles-inner{display:grid;grid-template-columns:.9fr 1fr;gap:9%}.principle-list{border-top:1px solid var(--line)}.principle-list article{display:flex;gap:32px;padding:26px 0;border-bottom:1px solid var(--line)}.principle-list article>span{font-size:.82rem;font-weight:800;color:var(--red)}.principle-list h3{font-size:1.3rem;margin:0 0 6px}.principle-list p{color:#666;line-height:1.6;margin:0}.closing{background:#ae2030;color:#fff;padding:95px 0}.closing-inner{display:flex;justify-content:space-between;gap:36px;align-items:center}.closing h2{margin-bottom:13px}.closing p{color:#ffe7e9;font-size:1.06rem;line-height:1.5}.closing-inner>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:19px}.under-link{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.under-link:hover{color:#ffd5d8}
.footer{background:#0a0a0a;color:#fff;padding-top:75px}.footer-grid{display:grid;grid-template-columns:2.3fr 1fr 1fr 1.35fr;gap:6%}.footer .brand img{width:215px}.footer-brand p{max-width:330px;color:#aaa;line-height:1.65;margin:21px 0}.footer-email{color:#fff!important}.footer h2{font-family:var(--body);letter-spacing:0;font-size:.82rem;margin:9px 0 22px}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) p{display:block;color:#aaa;margin:0 0 13px;font-size:.89rem;line-height:1.5}.footer a:hover{color:#fff!important}.footer-end{border-top:1px solid #333;margin-top:65px;padding:22px 0;display:flex;justify-content:space-between;color:#888;font-size:.8rem}
.page-heading{padding-block:100px 85px;text-align:center}.page-heading h1{font-size:clamp(3.9rem,6vw,6.9rem);line-height:1.03;font-weight:800;margin:18px 0 23px}.page-heading p{color:#646464;font-size:1.12rem;line-height:1.65;max-width:690px;margin:0 auto}.catalog{padding-top:25px}.catalog .product-grid{grid-template-columns:repeat(3,1fr);gap:35px 24px}.catalog .tile-image{height:325px}.production-lead{background:#111;color:#fff}.production-lead-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:8%;align-items:center;padding-block:75px}.production-lead img{width:100%;height:440px;border-radius:15px;object-fit:cover}.production-lead p{color:#bdbdbd;line-height:1.75;font-size:1.06rem;max-width:560px}.production-lead .button{margin-top:15px}.workflow{max-width:990px;margin:55px auto 0;border-top:1px solid var(--line)}.workflow article{display:grid;grid-template-columns:130px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:27px 10px}.workflow-number{font-family:var(--display);font-size:2rem;font-weight:800;color:#b72031}.workflow h3{font-size:1.45rem;margin:0 0 7px}.workflow p{margin:0;line-height:1.6;color:#666}.material-section{background:#f3f3f3}.material-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%}.material-inner>div:first-child p{color:#666;line-height:1.7;max-width:450px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail-grid article{padding:25px;background:#fff;border:1px solid #e6e6e6;border-radius:12px}.detail-grid b{color:#b02031;font-size:.77rem}.detail-grid h3{font-size:1.14rem;letter-spacing:-.03em;margin:26px 0 7px}.detail-grid p{font-size:.91rem;line-height:1.55;color:#666;margin:0}
.story-section{background:#f5f5f5;padding:100px 0}.story-inner{display:grid;grid-template-columns:.9fr 1fr;gap:9%}.story-inner p{font-size:1.08rem;color:#555;line-height:1.8}.story-marker{border-top:1px solid #d4d4d4;padding-top:24px;margin-top:35px;display:flex;align-items:end;gap:23px}.story-marker strong{font-family:var(--display);font-size:3.4rem;letter-spacing:-.07em}.story-marker span{padding-bottom:8px;font-size:.85rem;color:#666}.about-image{height:430px;position:relative;background:#111;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.56)}.about-image .container{position:absolute;left:0;right:0;bottom:40px;color:#fff;font-size:.7rem;letter-spacing:.19em;font-weight:800}.founder-note{border-top:1px solid var(--line);margin-top:70px;padding-top:20px;display:flex;justify-content:space-between;max-width:650px}.founder-note span{font-size:.75rem;letter-spacing:.16em;font-weight:800}.founder-note strong{font-size:1.1rem}
.inquiry-section{background:#f5f5f5}.inquiry-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.inquiry-grid>div>p{color:#5e5e5e;font-size:1.04rem;line-height:1.7;max-width:460px}.contact-details{margin-top:50px;display:flex;flex-direction:column;gap:15px}.contact-details span{font-size:.7rem;font-weight:800;letter-spacing:.16em;color:#777}.contact-details a{font-family:var(--display);font-weight:800;font-size:1.18rem;overflow-wrap:anywhere}.inquiry-form{background:#fff;padding:36px;border-radius:16px;box-shadow:0 12px 45px #0000000a}.form-intro{color:#666;line-height:1.55;font-size:.92rem;margin-bottom:28px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:block;font-size:.82rem;font-weight:700;margin-bottom:20px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;border:1px solid #d9d9d9;border-radius:7px;background:#fafafa;padding:13px 14px;font-weight:400;font-size:.96rem;margin-top:9px;color:#111}.inquiry-form textarea{resize:vertical;min-height:140px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:#ad1f30;background:#fff}.inquiry-form .button{margin-top:6px}.form-help{font-size:.83rem;color:#666;margin:18px 0 0}.form-help a{text-decoration:underline}
.breadcrumb{padding-top:38px;display:flex;gap:13px;align-items:center;color:#777;font-size:.85rem}.breadcrumb a:hover{color:#ae1e30}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-block:50px 100px}.detail-hero h1{font-size:clamp(3rem,5vw,5.5rem);line-height:1.08;margin:20px 0}.detail-hero p{color:#626262;line-height:1.75;font-size:1.07rem;max-width:560px;margin-bottom:30px}.detail-image{height:530px;border-radius:17px;overflow:hidden;background:#eee}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-info{background:#111;color:#fff}.detail-info-grid{display:grid;grid-template-columns:.9fr 1fr;gap:10%}.detail-info p{color:#bdbdbd;line-height:1.75;max-width:520px}.detail-info ul{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0;padding:0;list-style:none;align-content:center}.detail-info li{padding:25px;border:1px solid #444;border-radius:12px;font-weight:700;line-height:1.5}.detail-info li:before{content:'↗';color:#ed5262;display:block;font-size:1.3rem;margin-bottom:25px}.related-section{background:#f6f6f6;padding-block:100px}.related-grid{grid-template-columns:repeat(3,1fr)}.related-grid .tile-image{height:265px}
@media(max-width:1100px){.site-nav{gap:18px;font-size:.84rem}.brand img{width:170px}.quote-nav{margin-left:4px;padding:13px}.home-hero-inner{min-height:620px}.hero-mosaic{height:460px}.hero-text h1{font-size:clamp(4.3rem,7vw,6.5rem)}.product-grid{grid-template-columns:repeat(2,1fr)}.catalog .product-grid{grid-template-columns:repeat(2,1fr)}.tile-image{height:310px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid>div:last-child{grid-column:1/-1}.facility-visual{height:440px}}
@media(max-width:760px){.container,.nav-inner{width:min(100% - 36px,600px)}.top-strip{height:32px;font-size:.64rem;gap:8px}.top-strip span{display:none}.nav-inner{height:70px}.brand img{width:165px}.menu-toggle{display:block;background:transparent;border:1px solid #555;color:#fff;border-radius:6px;padding:9px 12px;font-size:.85rem}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#101010;border-top:1px solid #333;padding:20px 18px 24px;flex-direction:column;align-items:stretch;gap:0}.site-nav.open{display:flex}.site-nav a:not(.quote-nav){padding:13px 5px;border-bottom:1px solid #292929}.quote-nav{margin:20px 0 0;text-align:center}.home-hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:65px 45px;gap:38px}.hero-backdrop{background:linear-gradient(#ffffffef,#fffffff0),url('/assets/factory.webp') center/cover}.hero-text h1{font-size:clamp(3.5rem,12vw,5.5rem);margin:26px 0 20px}.hero-text>p{font-size:1rem}.hero-points{font-size:.8rem;gap:10px 16px}.hero-mosaic{height:315px;grid-template-columns:1.35fr .85fr;gap:8px}.hero-mosaic>div{border-radius:11px}.hero-mosaic span{font-size:.57rem;padding:28px 10px 10px}.button{padding:15px 19px;min-height:51px;font-size:.84rem}.section,.principles,.related-section{padding-block:70px}.section-intro h2,.section-row h2,.facility-copy h2,.principles h2,.closing h2,.story-inner h2,.production-lead h2,.detail-info h2,.inquiry-grid h2,.material-inner h2{font-size:clamp(2.2rem,8vw,3.5rem)}.capability-cards{grid-template-columns:1fr;gap:12px;margin-top:33px}.capability-cards article{min-height:180px;padding:25px}.capability-cards h3{margin:32px 0 8px}.process-band{padding-block:75px}.process-grid{grid-template-columns:1fr;gap:35px}.process-visual{height:230px}.facility,.principles-inner,.production-lead-inner,.story-inner,.material-inner,.inquiry-grid,.detail-hero,.detail-info-grid{grid-template-columns:1fr;gap:35px}.facility-visual{height:330px}.facility-copy{padding-top:0}.section-row{align-items:start;flex-direction:column;gap:20px}.product-grid,.catalog .product-grid,.related-grid{grid-template-columns:1fr 1fr;gap:12px}.tile-image,.catalog .tile-image,.related-grid .tile-image{height:200px}.tile-copy{padding-top:12px}.tile-copy h3{font-size:1rem}.tile-copy p{font-size:.82rem}.tile-copy span{font-size:.6rem}.principle-list article{gap:20px}.closing{padding-block:70px}.closing-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-end{margin-top:35px;gap:10px;flex-wrap:wrap}.page-heading{padding-block:70px 55px}.page-heading h1{font-size:clamp(3.1rem,11vw,5rem)}.page-heading p{font-size:1rem}.production-lead-inner{padding-block:48px}.production-lead img{height:310px}.workflow article{grid-template-columns:65px 1fr;gap:15px}.workflow-number{font-size:1.5rem}.detail-grid{grid-template-columns:1fr 1fr}.story-section{padding-block:70px}.about-image{height:280px}.inquiry-form{padding:23px}.detail-hero{padding-block:35px 70px}.detail-image{height:370px}.detail-info ul{grid-template-columns:1fr 1fr}.detail-info li{padding:18px}.detail-info li:before{margin-bottom:10px}.related-section .section-row{flex-direction:row;align-items:end}}
@media(max-width:480px){.hero-buttons{flex-direction:column;align-items:stretch}.hero-mosaic{height:250px}.hero-points{display:grid;grid-template-columns:1fr 1fr}.product-grid,.catalog .product-grid,.related-grid{grid-template-columns:1fr}.tile-image,.catalog .tile-image,.related-grid .tile-image{height:255px}.tile-copy p{font-size:.91rem}.form-two,.detail-grid,.detail-info ul{grid-template-columns:1fr}.detail-info li:before{display:inline;margin:0 12px 0 0}.footer-grid{gap:22px}.closing h2{font-size:2.5rem}.related-section .section-row{flex-direction:column;align-items:start}.top-strip{font-size:.66rem}}
/* Motion follows the manufacturing story without delaying the content. */
.moving-line{padding:0;text-align:left}.moving-line .moving-track{display:flex;align-items:center;width:max-content;min-width:0;animation:marquee 34s linear infinite;will-change:transform}.moving-line .moving-track>div{flex:none;min-width:0;white-space:nowrap;padding:18px 36px 18px 0}.moving-line:hover .moving-track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes rise-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{from{opacity:0;transform:translateY(35px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes backdrop-drift{from{transform:scale(1)}to{transform:scale(1.045)}}
.home-hero .hero-backdrop{animation:backdrop-drift 15s ease-in-out infinite alternate}.hero-text .pill,.hero-text h1,.hero-text>p,.hero-text .hero-points,.hero-text .hero-buttons{animation:rise-in .85s cubic-bezier(.2,.7,.2,1) both}.hero-text h1{animation-delay:.12s}.hero-text>p{animation-delay:.24s}.hero-text .hero-points{animation-delay:.36s}.hero-text .hero-buttons{animation-delay:.48s}.hero-mosaic>div{animation:card-in .9s cubic-bezier(.2,.7,.2,1) both}.hero-mosaic>div:nth-child(1){animation-delay:.18s}.hero-mosaic>div:nth-child(2){animation-delay:.34s}.hero-mosaic>div:nth-child(3){animation-delay:.5s}
.button span{display:inline-block;transition:transform .25s ease}.button:hover span{transform:translateX(5px)}.quote-nav span{display:inline-block;transition:transform .25s ease}.quote-nav:hover span{transform:translateX(4px)}.product-tile .tile-image,.process-grid article,.facility-visual{transition:transform .35s ease,box-shadow .35s ease}.product-tile:hover .tile-image{transform:translateY(-5px);box-shadow:0 15px 30px #0002}.process-grid article:hover{transform:translateY(-6px)}.facility-visual:hover{box-shadow:0 20px 40px #0002}.footer .brand img,.site-header .brand img{transition:opacity .25s ease}.brand:hover img{opacity:.78}
.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .process-grid article.reveal.is-visible:hover{transform:translateY(-6px)}
/* Image-led production roadmap */
.production-hero{min-height:650px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#050505f2 0%,#050505dd 47%,#05050580 100%),url('/assets/process-cutting.jpg') center 43%/cover}.production-hero-inner{padding-block:100px}.production-hero .pill{background:#17171799;color:#fff;border-color:#777}.production-hero .pill:before{background:#c82839}.production-hero h1{font-size:clamp(4.3rem,7vw,8rem);line-height:.98;max-width:1050px;margin:25px 0;font-weight:800;letter-spacing:-.08em}.production-hero p{max-width:680px;color:#d5d5d5;font-size:1.15rem;line-height:1.7;margin-bottom:35px}.production-hero .button.dark{background:#fff;color:#111}.production-hero .button.dark:hover{background:#e6e6e6}.production-hero .button.outline{color:#fff;background:transparent;border-color:#6f6f6f}.production-hero .button.outline:hover{border-color:#fff;background:#ffffff1b}.production-hero .pill,.production-hero h1,.production-hero p,.production-hero .hero-buttons{animation:rise-in .85s cubic-bezier(.2,.7,.2,1) both}.production-hero h1{animation-delay:.12s}.production-hero p{animation-delay:.24s}.production-hero .hero-buttons{animation-delay:.36s}
.roadmap-section{background:#0b0b0b;color:#fff;padding:110px 0 125px}.roadmap-heading{max-width:780px;margin-bottom:60px}.roadmap-heading h2{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.08;margin:17px 0 15px}.roadmap-heading p{color:#a7a7a7;line-height:1.7;font-size:1.08rem;max-width:670px}.roadmap-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6%;align-items:start}.roadmap-media{position:sticky;top:28px;min-width:0}.roadmap-photo{height:min(68vh,620px);min-height:430px;position:relative;border-radius:17px;overflow:hidden;background:#292929;box-shadow:0 18px 45px #0008}.roadmap-photo:after{content:'';position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.roadmap-photo-stage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.055);transition:opacity .65s ease,transform 1.1s cubic-bezier(.2,.7,.2,1);pointer-events:none}.roadmap-photo-stage.is-active{opacity:1;transform:scale(1)}.roadmap-photo-caption{position:absolute;z-index:2;left:25px;right:25px;bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:20px;font-size:.85rem;font-weight:700}.roadmap-photo-caption>div{display:flex;flex-direction:column;gap:3px}.roadmap-photo-caption span{font-size:.67rem;letter-spacing:.2em;color:#ddd}.roadmap-photo-caption strong{font-family:var(--display);font-size:2rem;letter-spacing:-.05em;line-height:1}.roadmap-photo-caption b{font-size:.9rem;text-align:right}.roadmap-progress{display:flex;justify-content:space-between;gap:15px;color:#a8a8a8;font-size:.68rem;letter-spacing:.17em;font-weight:700;margin:19px 1px 11px}.roadmap-progress-track{height:2px;background:#444}.roadmap-progress-track span{display:block;width:11%;height:100%;background:#d4283b;transition:width .55s ease}
.roadmap-steps{position:relative}.roadmap-steps:before,.roadmap-steps:after{content:'';position:absolute;left:0;top:0;width:2px}.roadmap-steps:before{height:100%;background:#333}.roadmap-steps:after{height:var(--roadmap-progress);max-height:100%;background:#cf293a;box-shadow:0 0 14px #c72a3c77;transition:height .6s ease}.roadmap-step{position:relative;min-height:max(600px,72vh);padding:95px 8px 95px clamp(35px,3vw,55px);display:flex;flex-direction:column;justify-content:center;opacity:.65;transition:opacity .55s ease,transform .55s ease;transform:translateY(14px)}.roadmap-step.is-active{opacity:1;transform:translateY(0)}.roadmap-step:before{content:'';position:absolute;z-index:2;left:-7px;top:50%;width:14px;height:14px;border-radius:50%;background:#353535;border:2px solid #777;transform:translateY(-50%);transition:background .45s,box-shadow .45s,border-color .45s}.roadmap-step.is-active:before{background:#fff;border-color:#fff;box-shadow:0 0 0 6px #b8233533,0 0 20px #fff9}.roadmap-step-label{color:#cd5664;font-size:.7rem;letter-spacing:.2em;font-weight:800}.roadmap-step-number{font-family:var(--display);font-size:clamp(3.3rem,5vw,5.8rem);line-height:1;letter-spacing:-.08em;margin:17px 0 12px}.roadmap-step h3{font-size:clamp(1.55rem,2.4vw,2.5rem);letter-spacing:-.055em;margin:0 0 20px}.roadmap-step p{font-size:1.07rem;line-height:1.75;color:#b9b9b9;max-width:570px}.roadmap-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 0;list-style:none}.roadmap-tags li{border:1px solid #494949;border-radius:30px;padding:8px 12px;color:#c4c4c4;font-size:.74rem;letter-spacing:.04em}.roadmap-inline{display:none}
.production-quality{background:#f5f5f5}.production-quality-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.production-quality h2{font-size:clamp(2.6rem,4vw,4.5rem);line-height:1.1;margin:17px 0}.production-quality p{color:#595959;line-height:1.75;font-size:1.06rem;max-width:550px;margin-bottom:30px}.production-quality-image{height:480px;border-radius:17px;overflow:hidden;background:#ddd}.production-quality-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:760px){.production-hero{min-height:570px;background-position:55% center}.production-hero-inner{padding-block:80px}.production-hero h1{font-size:clamp(3.15rem,11vw,5rem)}.production-hero p{font-size:1rem}.roadmap-section{padding:75px 0 80px}.roadmap-heading{margin-bottom:30px}.roadmap-heading h2{font-size:clamp(2.5rem,9vw,3.5rem)}.roadmap-layout{display:block}.roadmap-media{display:none}.roadmap-steps:before,.roadmap-steps:after{left:5px}.roadmap-step{min-height:0;padding:45px 0 60px 33px;opacity:1;transform:none}.roadmap-step:before{left:-1px;top:56px;transform:none}.roadmap-step-number{font-size:3.1rem;margin:15px 0 10px}.roadmap-step h3{font-size:1.8rem;margin-bottom:16px}.roadmap-step p{font-size:.98rem}.roadmap-inline{display:block;width:100%;height:260px;object-fit:cover;border-radius:12px;margin:0 0 20px}.roadmap-tags{margin-top:5px}.production-quality-inner{grid-template-columns:1fr;gap:32px}.production-quality-image{height:320px}}
@media(max-width:480px){.roadmap-inline{height:220px}.roadmap-tags li{font-size:.7rem;padding:7px 10px}.production-hero .hero-buttons{align-items:stretch}}
@media(max-width:760px){.moving-line .moving-track{animation-duration:25s}.moving-line .moving-track>div{padding-block:15px}.hero-mosaic>div:nth-child(2){animation-delay:.15s}.hero-mosaic>div:nth-child(3){animation-delay:.25s}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.moving-line .moving-track{transform:none!important}}
/* Portfolio, film, customers, certifications and catalogues */
.factory-film{background:#111;color:#fff;padding:92px 0}.factory-film-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:6%;align-items:center}.film-copy h2{font-size:clamp(2.9rem,4.5vw,5.2rem);line-height:1.07;margin:18px 0}.film-copy p{color:#bdbdbd;line-height:1.75;font-size:1.08rem;margin-bottom:30px}.film-frame{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:#252525}.film-frame video{width:100%;height:100%;object-fit:cover}.film-frame:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.film-toggle,.film-caption{position:absolute;z-index:2;bottom:24px;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.06em}.film-toggle{right:24px;background:#171717ce;border:1px solid #fff7;padding:10px 15px;border-radius:50px}.film-toggle span{margin-left:6px}.film-caption{left:24px;letter-spacing:.16em}.gallery-preview-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px;margin-top:38px}.gallery-preview-grid a{overflow:hidden;border-radius:13px;height:340px;background:#e7e7e7}.gallery-preview-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery-preview-grid a:hover img{transform:scale(1.055)}
.brand-section{background:#f4f3f1}.brand-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:40px}.brand-card{height:138px;background:#fff;border:1px solid #eaeaea;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:20px;transition:transform .3s,box-shadow .3s}.brand-card:hover{transform:translateY(-6px);box-shadow:0 14px 30px #00000016}.brand-card img{max-width:100%;max-height:90px;object-fit:contain}.cert-section{background:#111;color:#fff}.cert-section .section-row p{color:#aaa}.cert-section .text-link{border-color:#fff}.cert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:43px}.cert-card{border:1px solid #444;border-radius:16px;padding:40px;min-height:330px;background:radial-gradient(circle at 90% 10%,#8d1b2952,transparent 50%),#191919;transition:transform .35s,border-color .35s}.cert-card:hover{transform:translateY(-6px);border-color:#a62c3b}.cert-symbol{color:#dd6573;letter-spacing:.18em;font-size:.7rem;font-weight:800}.cert-card h3{font-size:clamp(2.2rem,3.7vw,4.2rem);line-height:1.05;margin:44px 0 19px}.cert-card h3 em{font-style:normal;color:#c74051}.cert-card p{color:#bcbcbc;line-height:1.65;max-width:500px}.certification-note{padding-block:80px;display:flex;align-items:center;gap:30px}.certification-note h2{font-size:2.4rem;margin:0;flex:1}.certification-note p{color:#666;max-width:430px;line-height:1.65;margin:0;flex:1}
.catalogue-section{background:#faf9f7}.catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:44px}.catalogue-card{background:#fff;border:1px solid #e9e8e5;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:.76fr 1fr;min-height:320px;transition:transform .35s,box-shadow .35s}.catalogue-card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #00000019}.catalogue-cover{background:#e5e4e1;overflow:hidden}.catalogue-cover img{width:100%;height:100%;object-fit:cover;object-position:top}.catalogue-copy{padding:30px;display:flex;flex-direction:column;align-items:start}.catalogue-copy span{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#aa2939}.catalogue-copy h3{font-size:2rem;line-height:1.15;margin:35px 0 12px}.catalogue-copy p{line-height:1.6;color:#666}.catalogue-copy b{margin-top:auto;border-bottom:1px solid #111;padding-bottom:5px;font-size:.88rem}
.portfolio-section{background:#f5f4f2}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.portfolio-toolbar h2{font-size:clamp(2.4rem,4.1vw,4rem);margin:13px 0 0}.portfolio-filters{display:flex;gap:7px;flex-wrap:wrap}.portfolio-filters button{padding:11px 16px;background:#fff;color:#242424;border:1px solid #ddd;border-radius:50px;font-size:.82rem;font-weight:800;transition:background .25s,color .25s}.portfolio-filters button:hover,.portfolio-filters .is-selected{background:#111;color:white;border-color:#111}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.portfolio-card{position:relative;border:0;padding:0;display:block;aspect-ratio:4/4.6;background:#ddd;border-radius:12px;overflow:hidden;text-align:left;color:#fff}.portfolio-card[hidden]{display:none!important}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.portfolio-card:hover img{transform:scale(1.075)}.portfolio-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000b)}.portfolio-card span{position:absolute;z-index:1;bottom:18px;left:19px;right:19px;display:flex;flex-direction:column;gap:7px}.portfolio-card small{font-size:.66rem;letter-spacing:.16em}.portfolio-card b{font-family:var(--display);font-size:1.22rem}.gallery-note{color:#666;line-height:1.65;margin:28px 0 0;font-size:.85rem}.gallery-note a{text-decoration:underline;text-underline-offset:3px}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;background:#000e;z-index:100;display:flex;align-items:center;justify-content:center;padding:6vw}.lightbox img{max-height:85vh;max-width:90vw;object-fit:contain;box-shadow:0 20px 70px #000b}.lightbox-close{position:absolute;top:25px;right:32px;color:#fff;font-size:2.5rem;border:0;background:transparent}.lightbox-open{overflow:hidden}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{min-height:1.5em;margin:18px 0 0;line-height:1.55;font-weight:700}.form-status.success{color:#1b6a42}.form-status.error{color:#af1d31}.inquiry-form button:disabled{opacity:.55;cursor:wait}
@media(max-width:1180px){.site-nav{gap:12px;font-size:.77rem}.nav-inner .brand img{width:155px}.quote-nav{padding:12px;margin-left:0}}
@media(max-width:1050px){.nav-inner .brand img{width:170px}.menu-toggle{display:block;background:transparent;border:1px solid #555;color:#fff;border-radius:6px;padding:9px 12px;font-size:.85rem}.site-nav{display:none;position:absolute;top:84px;left:0;right:0;background:#101010;border-top:1px solid #333;padding:20px 5vw 24px;flex-direction:column;align-items:stretch;gap:0;font-size:.9rem}.site-nav.open{display:flex}.site-nav a:not(.quote-nav){padding:12px 5px;border-bottom:1px solid #292929}.quote-nav{margin:18px 0 0;text-align:center}.brand-grid{grid-template-columns:repeat(4,1fr)}.portfolio-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-nav{top:70px}.factory-film{padding:70px 0}.factory-film-inner{grid-template-columns:1fr;gap:32px}.film-frame{aspect-ratio:16/11}.gallery-preview-grid{grid-template-columns:1fr 1fr}.gallery-preview-grid a{height:220px}.gallery-preview-grid a:last-child{display:none}.brand-grid{grid-template-columns:repeat(3,1fr);gap:8px}.brand-card{height:110px;padding:14px}.cert-grid,.catalogue-grid{grid-template-columns:1fr}.portfolio-toolbar{flex-direction:column;align-items:start}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:9px}.certification-note{flex-direction:column;align-items:start}.cert-card{padding:30px;min-height:300px}}
@media(max-width:480px){.brand-grid{grid-template-columns:repeat(2,1fr)}.gallery-preview-grid a{height:175px}.catalogue-card{min-height:260px}.catalogue-copy{padding:20px}.catalogue-copy h3{font-size:1.4rem;margin:22px 0 10px}.portfolio-card b{font-size:.95rem}.portfolio-card small{font-size:.57rem}.film-caption{font-size:.6rem}.cert-card h3{font-size:2.4rem}}
/* Manufacturing service pages */
.service-section{background:#f5f5f3}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-top:42px}.service-card{display:block;background:#fff;border:1px solid #e8e8e6;border-radius:15px;overflow:hidden;transition:transform .35s,box-shadow .35s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #00000018}.service-card-image{height:230px;overflow:hidden;background:#ddd}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.055)}.service-card-copy{padding:24px}.service-card-copy span{font-size:.68rem;letter-spacing:.14em;color:#a72232;font-weight:800}.service-card-copy h3{font-size:1.43rem;line-height:1.18;margin:16px 0 12px}.service-card-copy h3 b{font-size:1rem;font-weight:500;white-space:nowrap}.service-card-copy p{font-size:.95rem;line-height:1.65;color:#656565;margin:0}.service-context{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:22px 7%}.service-context h2{font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.1;margin:15px 0}.service-context p{font-size:1.07rem;line-height:1.75;color:#606060}.service-context .button{justify-self:start}.service-detail-hero{display:grid;grid-template-columns:1fr .85fr;gap:7%;padding-block:55px 100px;align-items:center}.service-detail-hero h1{font-size:clamp(3rem,5vw,5.6rem);line-height:1.05;margin:20px 0 26px}.service-detail-hero p{font-size:1.1rem;line-height:1.75;color:#555;max-width:680px;margin-bottom:32px}.service-detail-hero img{width:100%;height:510px;object-fit:cover;border-radius:16px;background:#ddd}.service-detail-steps{background:#f4f4f3}.service-detail-steps ul{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:34px 0}.service-detail-steps li{background:#fff;border:1px solid #e7e7e7;border-radius:12px;min-height:140px;padding:25px;font-weight:800;line-height:1.5}.service-detail-steps li:before{content:'✓';display:block;color:#b52b3b;margin-bottom:24px}.service-detail-steps p{font-size:1.03rem;line-height:1.7;color:#626262}.service-crosslinks{display:flex;flex-wrap:wrap;gap:22px;margin-top:32px}.service-crosslinks a{font-weight:800;text-decoration:underline;text-underline-offset:6px}.service-crosslinks a:hover{color:#b52b3b}.service-detail-film{background:#101010;color:#fff;padding:55px max(4.5vw,20px);text-align:center}.service-detail-film video{width:min(100%,1050px);aspect-ratio:16/9;object-fit:cover;display:block;margin:auto;border-radius:12px}.service-detail-film span{display:block;margin:17px auto 0;font-size:.75rem;letter-spacing:.16em}
@media(max-width:1100px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-steps ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card-image{height:180px}.service-card-copy{padding:16px}.service-card-copy h3{font-size:1.1rem}.service-card-copy p{font-size:.85rem}.service-context,.service-detail-hero{grid-template-columns:1fr}.service-detail-hero{padding-block:35px 70px}.service-detail-hero img{height:320px;order:-1}.service-detail-steps li{min-height:115px}}
@media(max-width:480px){.service-grid{grid-template-columns:1fr}.service-card-image{height:235px}.service-card-copy{padding:23px}.service-card-copy h3{font-size:1.35rem}.service-card-copy p{font-size:.95rem}.service-detail-steps ul{grid-template-columns:1fr}.service-detail-steps li{min-height:90px}.service-detail-steps li:before{display:inline;margin-right:14px}}

/* Global reach, founder message and hand embroidery feature */
.world-section{background:#ececeb;padding:112px 0 124px;overflow:hidden}.world-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:5%;align-items:center}.world-copy h2{font-size:clamp(2.8rem,5vw,5.8rem);line-height:1.02;margin:18px 0 24px}.world-copy p{max-width:500px;color:#575757;font-size:1.06rem;line-height:1.75}.world-markets{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.world-markets span{border:1px solid #b9b9b7;border-radius:999px;padding:8px 12px;color:#505050;font-size:.64rem;letter-spacing:.12em;font-weight:800}.world-visual{position:relative;min-height:390px;display:flex;align-items:center}.world-visual img{width:100%;height:auto;filter:contrast(1.1);opacity:.97}.map-pin{position:absolute;left:69%;top:46%;font-size:.61rem;font-weight:800;letter-spacing:.13em;color:#a82031;display:flex;align-items:center;gap:7px;animation:map-pulse 2.8s ease-in-out infinite}.map-pin i{display:block;width:11px;height:11px;border-radius:50%;background:#b32234;box-shadow:0 0 0 7px #b3223425}.map-route{position:absolute;height:2px;border-top:1px dashed #b3223470;transform-origin:left center;opacity:.85}.route-one{left:69%;top:48%;width:32%;transform:rotate(-17deg)}.route-two{left:69%;top:48%;width:24%;transform:rotate(20deg)}
.hand-feature{background:#101010;color:#fff;padding:112px 0}.hand-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:8%;align-items:center}.hand-feature-media{height:560px;position:relative;border-radius:18px;overflow:hidden;background:#202020;box-shadow:0 25px 60px #0008}.hand-feature-media video{width:100%;height:100%;object-fit:cover}.hand-feature-media:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#000b);pointer-events:none}.hand-feature-media>span{position:absolute;z-index:1;left:23px;bottom:21px;color:#fff;font-size:.66rem;letter-spacing:.16em;font-weight:800}.hand-feature-copy h2{font-size:clamp(2.8rem,4.8vw,5.6rem);line-height:1.04;margin:17px 0 23px}.hand-feature-copy p{color:#b9b9b9;font-size:1.08rem;line-height:1.75;max-width:500px}.hand-feature-copy .kicker{color:#f07986}.hand-feature-meta{border-block:1px solid #3f3f3f;margin:31px 0;display:flex;align-items:center;gap:20px;padding:17px 0}.hand-feature-meta span{color:#ed6573;font-size:.77rem;font-weight:800}.hand-feature-meta strong{font-family:var(--display);font-size:1rem}.founder-message{background:#f5f5f3;padding:112px 0}.founder-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9%;align-items:center}.founder-portrait{aspect-ratio:.82;position:relative;overflow:hidden;background:radial-gradient(circle at 35% 30%,#323232,transparent 35%),linear-gradient(140deg,#171717,#050505);color:#fff;border-radius:16px;padding:35px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:18px 22px 0 #d9d9d6}.founder-portrait:before{content:'';position:absolute;width:180px;height:180px;border:1px solid #ffffff35;border-radius:50%;right:-54px;top:-52px;animation:founder-orbit 12s linear infinite}.founder-portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(125deg,transparent 20%,#ffffff08 45%,transparent 70%);transform:translateX(-100%);animation:founder-sheen 5s ease-in-out infinite}.founder-initials{position:relative;z-index:1;font-family:var(--display);font-weight:800;font-size:clamp(5rem,10vw,10rem);line-height:.8;letter-spacing:-.11em}.founder-portrait-line{position:relative;z-index:1;width:60px;height:4px;background:#c52b3d;margin-top:auto;margin-bottom:19px}.founder-caption{position:relative;z-index:1;font-size:.69rem;letter-spacing:.16em;font-weight:800;line-height:1.7}.founder-caption em{color:#c96a74;font-style:normal;font-size:.58rem}.founder-copy h2{font-size:clamp(2.7rem,4.6vw,5.1rem);line-height:1.05;margin:17px 0 25px}.founder-copy p{max-width:660px;color:#575757;line-height:1.8;font-size:1.05rem}.founder-copy blockquote{border-left:3px solid #ba2436;margin:32px 0;padding:7px 0 7px 22px;font-family:var(--display);font-weight:700;font-size:1.25rem;line-height:1.45;max-width:560px}.home-services{background:#fff}.home-service-list{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:0}.home-service-list a{padding:27px 20px 25px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px;transition:color .2s,transform .2s}.home-service-list a:hover{color:var(--red);transform:translateY(-3px)}.home-service-list span{font-size:.68rem;color:var(--red);font-weight:800}.home-service-list strong{font-family:var(--display);font-size:1.05rem;letter-spacing:-.03em}.home-service-list small{font-size:.82rem;color:#777;line-height:1.4}.hand-page-intro{background:#f2f2f0;padding:85px 0}.hand-page-intro .container{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end}.hand-page-intro h2{font-size:clamp(2.6rem,4.2vw,4.8rem);margin:17px 0 0}.hand-page-intro p{margin:0;color:#5b5b5b;line-height:1.75;font-size:1.08rem;max-width:560px}.hand-gallery-section{background:#fff}.hand-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hand-gallery-card{border:1px solid #e3e3e0;border-radius:15px;overflow:hidden;background:#f7f7f5;transition:transform .3s,box-shadow .3s}.hand-gallery-card:hover{transform:translateY(-6px);box-shadow:0 17px 35px #00000018}.hand-gallery-card video{width:100%;aspect-ratio:4/5;display:block;object-fit:cover;background:#191919}.hand-gallery-card>div{padding:20px}.hand-gallery-card span{color:var(--red);font-size:.64rem;letter-spacing:.13em;font-weight:800}.hand-gallery-card h3{font-size:1.12rem;line-height:1.22;margin:12px 0 0}.hand-detail-film{background:#181818}
@keyframes map-pulse{0%,100%{transform:scale(1);opacity:.8}50%{transform:scale(1.12);opacity:1}}@keyframes founder-orbit{to{transform:rotate(360deg)}}@keyframes founder-sheen{0%,35%{transform:translateX(-100%)}65%,100%{transform:translateX(100%)}}
@media(max-width:900px){.world-panel,.founder-grid,.hand-feature-grid{grid-template-columns:1fr;gap:45px}.world-visual{min-height:300px}.world-copy{max-width:650px}.hand-feature-media{height:min(110vw,520px)}.founder-portrait{max-width:430px;width:100%}.home-service-list{grid-template-columns:repeat(2,1fr);column-gap:24px}.hand-page-intro .container{grid-template-columns:1fr;gap:22px}.hand-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.world-section,.hand-feature,.founder-message{padding-block:75px}.world-visual{min-height:200px}.map-pin{font-size:.5rem;left:68%}.map-pin i{width:8px;height:8px}.world-markets{gap:6px}.world-markets span{font-size:.55rem;padding:7px 9px}.hand-feature-media{height:390px;border-radius:12px}.hand-feature-copy h2{font-size:2.8rem}.founder-portrait{box-shadow:10px 12px 0 #d9d9d6}.founder-copy h2{font-size:2.7rem}.home-service-list{grid-template-columns:1fr}.hand-gallery-grid{grid-template-columns:1fr}.hand-gallery-card video{aspect-ratio:1/1.18}}

/* Animated global network globe */
.global-section{background:#080808;color:#fff;padding:126px 0 136px;overflow:hidden}.global-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:4%;align-items:center}.global-copy{position:relative;z-index:2}.global-copy .kicker{color:#eb6472}.global-copy h2{font-size:clamp(3rem,5.2vw,6.1rem);line-height:.98;margin:18px 0 25px;letter-spacing:-.08em}.global-copy p{max-width:480px;color:#bcbcbc;font-size:1.07rem;line-height:1.75}.global-markets{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.global-markets span{border:1px solid #424242;border-radius:999px;padding:8px 12px;color:#cfcfcf;font-size:.62rem;letter-spacing:.14em;font-weight:800}.globe-stage{height:570px;position:relative;display:flex;align-items:center;justify-content:center}.globe-halo{position:absolute;width:92%;height:92%;border-radius:50%;background:radial-gradient(circle,#8c172933 0%,#4e111c18 35%,transparent 68%);filter:blur(12px);animation:halo-breathe 5s ease-in-out infinite}.globe-sphere{width:min(42vw,525px);height:min(42vw,525px);min-width:360px;min-height:360px;border:1px solid #ffffff2e;border-radius:50%;position:relative;overflow:hidden;background:radial-gradient(circle at 33% 28%,#3b3b3b,#141414 53%,#050505 78%);box-shadow:inset -28px -24px 70px #000,0 0 70px #b7203430,0 0 0 1px #ffffff12;z-index:1}.globe-sphere:before,.globe-sphere:after{content:'';position:absolute;inset:9%;border:1px solid #ffffff17;border-radius:50%;pointer-events:none;z-index:2}.globe-sphere:after{inset:-9% 28%;transform:rotate(19deg);border-color:#ffffff18}.globe-sphere img{position:absolute;z-index:1;left:-56%;top:3%;width:212%;max-width:none;opacity:.78;filter:invert(1) contrast(1.4);animation:globe-land 24s ease-in-out infinite alternate}.globe-shine{position:absolute;z-index:3;inset:0;background:linear-gradient(115deg,#ffffff1e 0%,transparent 28%,transparent 63%,#0008 100%);pointer-events:none}.globe-orbit{position:absolute;z-index:0;width:min(50vw,640px);height:200px;border:1px solid #ffffff36;border-radius:50%;transform:rotate(-18deg);animation:orbit-float 8s ease-in-out infinite}.orbit-b{width:min(46vw,590px);height:150px;transform:rotate(34deg);border-color:#b8273b80;animation-delay:-3.4s}.globe-dot{position:absolute;z-index:4;width:9px;height:9px;background:#f05c6c;border-radius:50%;box-shadow:0 0 0 6px #f05c6c22,0 0 25px #f05c6c;animation:dot-pulse 2.4s ease-in-out infinite}.dot-pakistan{left:64%;top:47%}.dot-usa{left:28%;top:39%;animation-delay:-.7s}.dot-europe{left:49%;top:31%;animation-delay:-1.2s}.dot-australia{left:77%;top:69%;animation-delay:-1.8s}.globe-label{position:absolute;z-index:5;color:#fff;font-size:.62rem;letter-spacing:.16em;font-weight:800}.label-pakistan{left:67%;top:47%;padding-left:12px}.globe-route{position:absolute;z-index:3;border-top:1px dashed #f05c6c99;height:1px;transform-origin:left center;animation:route-flicker 2.8s ease-in-out infinite}.route-usa{left:31%;top:41%;width:34%;transform:rotate(8deg)}.route-europe{left:51%;top:34%;width:16%;transform:rotate(24deg);animation-delay:-.7s}.route-australia{left:65%;top:50%;width:22%;transform:rotate(31deg);animation-delay:-1.3s}
@keyframes globe-land{0%{transform:translateX(0)}100%{transform:translateX(16%)}}@keyframes halo-breathe{0%,100%{transform:scale(.95);opacity:.6}50%{transform:scale(1.05);opacity:1}}@keyframes orbit-float{0%,100%{margin-top:0;opacity:.55}50%{margin-top:-12px;opacity:1}}@keyframes dot-pulse{0%,100%{transform:scale(.85);opacity:.75}50%{transform:scale(1.2);opacity:1}}@keyframes route-flicker{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:900px){.global-section{padding-block:88px 95px}.global-grid{grid-template-columns:1fr;gap:30px}.global-copy{max-width:650px}.globe-stage{height:500px}.globe-sphere{width:min(72vw,500px);height:min(72vw,500px)}.globe-orbit{width:min(85vw,620px)}.globe-orbit.orbit-b{width:min(78vw,570px)}.globe-dot{transform:scale(.9)}}
@media(max-width:560px){.global-section{padding-block:72px 75px}.global-copy h2{font-size:3rem}.global-copy p{font-size:.98rem}.globe-stage{height:350px}.globe-sphere{min-width:255px;min-height:255px;width:76vw;height:76vw}.globe-orbit{height:130px;width:105vw}.globe-orbit.orbit-b{height:100px;width:95vw}.globe-dot{width:7px;height:7px}.globe-label{font-size:.5rem}.label-pakistan{padding-left:9px}}

/* Full-width manufacturing film */
.manufacturing-hero-film{position:relative;min-height:min(760px,78vh);overflow:hidden;background:#111;color:#fff;isolation:isolate}
.manufacturing-hero-film>video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}
.manufacturing-film-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#050505e8 0%,#050505b8 38%,#05050540 76%,#05050570 100%),linear-gradient(0deg,#050505b0 0%,transparent 42%,#05050542 100%);pointer-events:none}
.manufacturing-film-copy{position:relative;z-index:2;min-height:min(760px,78vh);padding-block:clamp(120px,17vh,190px) 110px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.manufacturing-film-copy .kicker{color:#f16d7b}
.manufacturing-film-copy h2{font-size:clamp(3.5rem,7vw,8rem);line-height:.95;margin:20px 0 24px;max-width:720px;letter-spacing:-.09em;color:#fff}
.manufacturing-film-copy p{max-width:530px;color:#ececec;font-size:1.1rem;line-height:1.7;margin-bottom:28px}
.manufacturing-film-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap}
.manufacturing-film-actions .film-toggle{position:static;display:inline-flex;align-items:center;gap:8px;background:#141414b8;border:1px solid #ffffff80;color:#fff;padding:16px 21px;border-radius:8px;font-weight:700;min-height:54px;cursor:pointer}
.manufacturing-film-actions .film-toggle:hover{background:#fff;color:#111}
.manufacturing-film-footer{position:absolute;z-index:2;left:0;right:0;bottom:25px;display:flex;justify-content:space-between;color:#fff;font-size:.65rem;letter-spacing:.16em;font-weight:800;gap:20px}
.manufacturing-hero-film:after{content:'';position:absolute;inset:auto 0 0;height:1px;background:#fff5;z-index:3}
@media(max-width:760px){.manufacturing-hero-film,.manufacturing-film-copy{min-height:680px}.manufacturing-film-copy{padding-block:115px 120px}.manufacturing-film-copy h2{font-size:clamp(3.2rem,14vw,5.4rem)}.manufacturing-film-copy p{font-size:1rem;max-width:430px}.manufacturing-film-footer{font-size:.55rem;bottom:19px;flex-direction:column;gap:5px}.manufacturing-film-footer span:last-child{white-space:normal}}

/* Founder portrait */
.founder-photo{padding:0;min-height:520px;overflow:hidden;background:#111;box-shadow:18px 22px 0 #d9d9d6}
.founder-photo img{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:grayscale(100%) contrast(1.08);transition:transform .8s ease,filter .4s ease}
.founder-photo:hover img{transform:scale(1.04);filter:grayscale(82%) contrast(1.1)}
.founder-photo:after{z-index:1;background:linear-gradient(180deg,#08080808 25%,#080808b8 100%);transform:none;animation:none}
.founder-photo-initials{position:absolute;z-index:2;top:24px;right:25px;color:#fff;font-family:var(--display);font-weight:800;font-size:1.25rem;letter-spacing:.08em;border:1px solid #ffffff85;border-radius:999px;padding:8px 11px;background:#09090966}
.founder-photo-caption{position:absolute;z-index:2;left:35px;right:25px;bottom:29px;color:#fff;font-size:.72rem;letter-spacing:.16em;font-weight:800;line-height:1.7}
.founder-photo-caption em{color:#ef7b87;font-style:normal;font-size:.6rem}
@media(max-width:900px){.founder-photo{max-width:430px;width:100%;min-height:560px}}
@media(max-width:560px){.founder-photo{min-height:465px;box-shadow:10px 12px 0 #d9d9d6}.founder-photo-caption{left:24px;bottom:22px}.founder-photo-initials{top:20px;right:20px}}

/* Homepage hierarchy refinement */
.manufacturing-hero-film,.manufacturing-film-copy{min-height:min(670px,76vh)}
.manufacturing-film-copy{padding-block:100px 92px}
.manufacturing-film-copy h2{max-width:840px;font-size:clamp(3.5rem,6.8vw,7.1rem);line-height:.94}
.manufacturing-film-copy .kicker{font-size:.69rem}
.manufacturing-film-actions .film-process-link{background:#1118;color:#fff;border-color:#ffffff80}
.manufacturing-film-actions .film-process-link:hover{background:#fff;color:#111}
.moving-line{height:48px}
.home-services{padding-block:74px;background:#f6f6f4}
.home-services .section-row{margin-bottom:27px}
.home-services .section-row h2{font-size:clamp(2.4rem,4vw,4rem);margin-block:12px}
.home-services .section-row p{margin-bottom:0}
.home-service-list a{padding-block:21px}
.global-section{padding-block:86px 92px}
.global-grid{grid-template-columns:.84fr 1.16fr;gap:3%;}
.global-copy h2{font-size:clamp(2.8rem,4.5vw,5.1rem)}
.globe-stage{height:440px}
.globe-sphere{width:min(38vw,460px);height:min(38vw,460px);min-width:330px;min-height:330px}
.globe-orbit{width:min(46vw,560px)}
.globe-orbit.orbit-b{width:min(42vw,515px)}
.hand-feature{padding-block:80px}
.hand-feature-media{height:450px}
.hand-feature-copy h2{font-size:clamp(2.7rem,4vw,4.7rem)}
.founder-message{padding-block:80px}
.founder-photo{min-height:450px}
.home-trust{background:#f3f3f1;padding-block:78px}
.home-trust-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:31px}
.home-trust-heading h2{font-size:clamp(2.4rem,4vw,4.1rem);line-height:1.02;margin:14px 0 0}
.home-trust-heading .text-link{margin-bottom:7px}
.home-trust-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:stretch}
.home-certs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.home-cert-card{background:#111;color:#fff;border-radius:12px;padding:22px;display:flex;flex-direction:column;min-height:215px;transition:transform .25s,background .25s}
.home-cert-card:hover{transform:translateY(-4px);background:#242424}
.home-cert-card>span,.home-brands-label{font-size:.59rem;letter-spacing:.14em;font-weight:800;color:#d76774}
.home-cert-card strong{font-family:var(--display);font-size:clamp(1.05rem,1.45vw,1.5rem);line-height:1.08;margin:auto 0 13px;letter-spacing:-.045em}
.home-cert-card em{color:#e57a86;font-style:normal}
.home-cert-card small{color:#c5c5c5;font-size:.74rem;line-height:1.45}
.home-brands{min-width:0}
.home-brands-label{display:block;color:#626262;margin:1px 0 12px}
.home-brand-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.home-brand-grid .brand-card{height:72px;padding:10px;border:1px solid #e2e2df;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.home-brand-grid .brand-card img{max-width:100%;max-height:100%;object-fit:contain}
.home-brand-grid .brand-text-card strong{font-size:.72rem;text-align:center;line-height:1.1}
.home-brand-grid .brand-text-card span{font-size:.55rem}
.closing{padding-block:76px}
@media(max-width:1000px){
 .home-trust-grid{grid-template-columns:1fr;gap:28px}
 .home-certs{max-width:620px}
 .global-grid{grid-template-columns:1fr;gap:18px}
 .global-copy{max-width:710px}
 .globe-stage{height:420px}
 .globe-sphere{width:min(60vw,450px);height:min(60vw,450px)}
 .globe-orbit{width:min(68vw,570px)}.globe-orbit.orbit-b{width:min(63vw,525px)}
}
@media(max-width:760px){
 .manufacturing-hero-film,.manufacturing-film-copy{min-height:620px}
 .manufacturing-film-copy{padding-block:100px 108px}
 .manufacturing-film-copy h2{font-size:clamp(3rem,12vw,5.2rem);max-width:560px}
 .manufacturing-film-copy p{max-width:470px}
 .manufacturing-film-actions{gap:9px}
 .manufacturing-film-actions .button{min-height:48px;padding:13px 16px;gap:10px}
 .home-services{padding-block:58px}
 .global-section{padding-block:67px 72px}
 .globe-stage{height:390px}
 .hand-feature{padding-block:64px}
 .hand-feature-media{height:390px}
 .founder-message{padding-block:64px}
 .founder-photo{min-height:470px}
 .home-trust{padding-block:60px}
 .home-trust-heading{align-items:start;flex-direction:column;gap:16px;margin-bottom:23px}
 .home-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .closing{padding-block:62px}
}
@media(max-width:560px){
 .manufacturing-hero-film,.manufacturing-film-copy{min-height:610px}
 .manufacturing-film-copy{padding-block:90px 112px}
 .manufacturing-film-copy h2{font-size:clamp(2.85rem,12.5vw,4rem);margin-block:16px 18px}
 .manufacturing-film-copy p{font-size:.93rem;line-height:1.58;margin-bottom:20px}
 .manufacturing-film-actions .film-toggle{padding:12px 14px;min-height:46px}
 .manufacturing-film-footer{font-size:.48rem;letter-spacing:.11em}
 .moving-line{height:42px}
 .home-services .section-row h2{font-size:2.45rem}
 .global-section{padding-block:58px 62px}
 .globe-stage{height:300px}
 .globe-sphere{min-width:238px;min-height:238px;width:72vw;height:72vw}
 .globe-orbit{height:115px;width:104vw}.globe-orbit.orbit-b{height:92px;width:96vw}
 .globe-copy p{font-size:.95rem}
 .hand-feature{padding-block:56px}
 .hand-feature-media{height:330px}
 .hand-feature-copy h2{font-size:2.55rem}
 .founder-message{padding-block:56px}
 .founder-photo{min-height:410px}
 .home-trust{padding-block:54px}
 .home-trust-heading h2{font-size:2.55rem}
 .home-certs{gap:9px}
 .home-cert-card{min-height:190px;padding:15px;border-radius:9px}
 .home-cert-card>span,.home-brands-label{font-size:.53rem}
 .home-cert-card strong{font-size:1.03rem}
 .home-cert-card small{font-size:.68rem}
 .home-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
 .home-brand-grid .brand-card{height:65px;padding:8px}
 .home-brand-grid .brand-text-card strong{font-size:.62rem}
}

/* Sticky primary navigation and red interaction cue */
.site-header{position:sticky;top:0;z-index:50}
.site-nav>a:not(.quote-nav){position:relative}
.site-nav>a:not(.quote-nav)::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#ad1f30;transform:scaleX(0);transform-origin:left center;transition:transform .22s ease}
.site-nav>a:not(.quote-nav):hover::after,.site-nav>a:not(.quote-nav):focus-visible::after,.site-nav>a:not(.quote-nav)[aria-current="page"]::after{transform:scaleX(1)}
@media(max-width:1050px){.site-nav>a:not(.quote-nav)::after{left:5px;right:5px;bottom:5px}}
@media(prefers-reduced-motion:reduce){.site-nav>a:not(.quote-nav)::after{transition:none}}

/* Homepage FAQ accordion */
.home-faq{background:#fff;padding-block:84px}
.home-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8%;align-items:start}
.home-faq-intro{position:sticky;top:124px}
.home-faq-intro .kicker{color:var(--red)}
.home-faq-intro h2{font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1.02;letter-spacing:-.075em;margin:16px 0 18px}
.home-faq-intro p{max-width:360px;color:#666;line-height:1.7;font-size:1rem;margin-bottom:25px}
.home-faq-intro .text-link{display:inline-block}
.home-faq-list{border-top:1px solid #dcdcd9}
.home-faq-item{border-bottom:1px solid #dcdcd9}
.home-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--display);font-weight:750;font-size:1.06rem;line-height:1.45;letter-spacing:-.025em}
.home-faq-item summary::-webkit-details-marker{display:none}
.home-faq-item summary:focus-visible{outline:2px solid #ad1f30;outline-offset:5px;border-radius:3px}
.faq-toggle{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #d9d9d6;border-radius:50%;font-family:var(--body);font-size:1.4rem;font-weight:400;color:#222;line-height:1;transition:transform .3s ease,color .3s ease,border-color .3s ease,background .3s ease}
.home-faq-item[open] .faq-toggle{transform:rotate(45deg);color:#fff;border-color:#ad1f30;background:#ad1f30}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.2,.75,.25,1)}
.home-faq-item[open] .faq-answer{grid-template-rows:1fr}
.faq-answer-inner{overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .22s ease,transform .22s ease}
.home-faq-item[open] .faq-answer-inner{opacity:1;transform:translateY(0);transition-delay:.08s}
.faq-answer-inner p{max-width:670px;color:#5d5d5d;font-size:.98rem;line-height:1.7;margin:0;padding:0 52px 23px 0}
@media(max-width:900px){.home-faq-grid{grid-template-columns:1fr;gap:25px}.home-faq-intro{position:static;max-width:620px}}
@media(max-width:560px){.home-faq{padding-block:58px}.home-faq-intro h2{font-size:2.6rem}.home-faq-item summary{font-size:1rem;padding-block:19px;gap:14px}.faq-toggle{flex-basis:31px;width:31px;height:31px}.faq-answer-inner p{font-size:.94rem;padding-right:4px;padding-bottom:21px}}
@media(prefers-reduced-motion:reduce){.faq-toggle,.faq-answer,.faq-answer-inner{transition:none!important}}

/* About photograph and new decoration service cards */
.about-image img{filter:brightness(.75)}
.about-image:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}
.about-image .container{z-index:1}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-card-image{position:relative;overflow:hidden;background:#161616}
.service-art-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;overflow:hidden;color:#fff;background:radial-gradient(ellipse at 50% 115%,#a71e3038,transparent 48%),linear-gradient(135deg,#252525,#090909 62%,#211014)}
.service-art-placeholder:before,.service-art-placeholder:after{content:"";position:absolute;width:160%;height:1px;background:linear-gradient(90deg,transparent,#ffffff36,transparent);transform:rotate(-35deg)}
.service-art-placeholder:before{top:32%;left:-30%}.service-art-placeholder:after{top:72%;left:-16%;opacity:.45}
.service-art-placeholder>span{position:relative;z-index:1;display:grid;place-items:center;width:86px;height:86px;border:1px solid #c44a5a;border-radius:50%;color:#f1d4d6;font-family:var(--display);font-size:2.5rem;box-shadow:0 0 48px #b11d2b30}
.service-art-rhinestone-application>span{font-size:3.5rem;color:#fff;text-shadow:0 0 8px #fff,0 0 18px #d88b95}
.service-art-placeholder small{position:relative;z-index:1;color:#fff;font-family:var(--display);font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.service-card:hover .service-art-placeholder>span{transform:scale(1.07);transition:transform .35s}
.home-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.service-grid,.home-service-list{grid-template-columns:1fr}}

/* Draggable, zoomable world map */
.globe-explorer{position:relative;z-index:2;min-width:0}
.globe-stage{isolation:isolate;overflow:hidden;border-radius:22px}
.globe-sphere{touch-action:none;cursor:grab;user-select:none}
.globe-sphere.is-dragging{cursor:grabbing}
.globe-sphere:before{z-index:4}
.globe-map-plane{position:absolute;z-index:1;left:-56%;top:3%;width:212%;aspect-ratio:2756/1214;transform-origin:center center;will-change:transform;transition:transform .16s ease-out}
.globe-map-plane>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:fill;opacity:.8;filter:invert(1) contrast(1.35);animation:none}
.globe-map-labels,.globe-city-labels{position:absolute;inset:0;pointer-events:none}
.globe-country-label,.globe-city-label{position:absolute;display:block;white-space:nowrap;opacity:0;transition:opacity .24s ease;color:#fff;font:700 8px/1 var(--body);letter-spacing:.035em;text-shadow:0 1px 4px #000,0 0 7px #000;transform:translate(-50%,-50%)}
.globe-country-label{font-size:clamp(5px,.58vw,8px);color:#f6e9e9}
.globe-city-label{font-size:clamp(7px,.75vw,10px);color:#fff}
.globe.is-countries .globe-country-label{opacity:.9}
.globe.is-cities .globe-country-label{opacity:.46}
.globe.is-cities .globe-city-label{opacity:.94}
.globe-city-label.is-origin{color:#ff9da8;font-weight:900}
.globe-sialkot-marker{position:absolute;z-index:3;left:50%;top:50%;display:flex;align-items:center;gap:6px;transform:translate(-2px,-50%);pointer-events:none;white-space:nowrap}
.globe-sialkot-marker i{width:9px;height:9px;border-radius:50%;background:#ff5469;box-shadow:0 0 0 5px #ff546933,0 0 20px #ff5469;animation:dot-pulse 2s ease-in-out infinite}
.globe-sialkot-marker b{font:900 8px/1 var(--body);letter-spacing:.12em;color:#fff;text-shadow:0 1px 5px #000}
.globe-controls{display:flex;justify-content:center;gap:8px;margin:2px 0 0}
.globe-controls button{min-width:44px;min-height:40px;padding:8px 14px;border:1px solid #ffffff36;border-radius:999px;background:#ffffff0c;color:#fff;font:700 .77rem var(--body);cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}
.globe-controls button:hover,.globe-controls button:focus-visible{background:#a82032;border-color:#d74a5c;outline:none}
.globe-controls button:disabled{opacity:.4;cursor:default}
.globe-controls button[data-globe-zoom]{font-size:1.3rem;padding-inline:13px}
.globe-map-help{margin:12px 0 0;text-align:center;color:#aaa;font-size:.59rem;line-height:1.5;font-weight:800;letter-spacing:.11em}
.globe-map-caption{z-index:5;position:absolute;left:50%;bottom:14px;transform:translateX(-50%);white-space:nowrap;font-size:.53rem;color:#fff;letter-spacing:.15em;font-weight:800;text-shadow:0 1px 5px #000}
.globe-stage:focus-visible .globe-sphere{outline:2px solid #dc5362;outline-offset:5px}
@media(max-width:900px){.globe-stage{height:420px}.globe-sphere{width:min(70vw,450px);height:min(70vw,450px)}}
@media(max-width:560px){.globe-stage{height:330px}.globe-sphere{min-width:245px;min-height:245px;width:72vw;height:72vw}.globe-country-label{font-size:6px}.globe-city-label{font-size:7px}.globe-map-help{font-size:.49rem;letter-spacing:.07em}.globe-controls button{min-height:38px}}
@media(prefers-reduced-motion:reduce){.globe-map-plane,.globe-country-label,.globe-city-label{transition:none}.globe-sialkot-marker i{animation:none}}
.service-detail-art{position:relative;width:100%;height:510px;border-radius:16px;overflow:hidden;background:#111}
.service-detail-art.service-art-placeholder>span{width:110px;height:110px;font-size:3rem}
.service-detail-art.service-art-rhinestone-application>span{font-size:4.3rem}
.service-detail-art.service-art-placeholder small{text-align:center;font-size:.68rem;padding-inline:16px}
@media(max-width:760px){.service-detail-art{height:320px;order:-1}}
.globe-map-plane>img{filter:none}
.globe-sialkot-marker{z-index:5}
.globe-stage.is-countries .globe-country-label{opacity:.9}
.globe-stage.is-cities .globe-country-label{opacity:.46}
.globe-stage.is-cities .globe-city-label{opacity:.94}
.globe-sialkot-marker{flex-direction:row-reverse;transform:translate(calc(-100% + 2px),-50%)}
.globe-country-label{font-size:calc(clamp(5px,.58vw,8px) / var(--globe-zoom,1))}
.globe-city-label{font-size:calc(clamp(9px,.85vw,12px) / var(--globe-zoom,1))}
.globe-stage.is-cities .globe-country-label{opacity:0}
