:root{--studio-blue:#315f96;--studio-olive:#414b23;--studio-lemon:#f1f29f;--studio-ice:#e0eafb;--studio-ink:#172738}.studio-home{background:var(--studio-ice);color:var(--studio-ink)}.studio-home h1,.studio-home h2{letter-spacing:-.035em;text-transform:none}.studio-home p{font-size:18px;line-height:1.65}.studio-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.13em!important}.studio-hero{position:relative;display:grid;grid-template-columns:.9fr 1.25fr;gap:20px;padding:75px max(5vw,24px) 30px;background:var(--studio-blue);color:var(--studio-lemon);min-height:720px;overflow:hidden}.studio-hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:1.02;color:var(--studio-lemon);font-weight:500;margin:22px 0 30px}.studio-hero h1 em{font-style:normal}.studio-hero-copy>p:not(.studio-eyebrow){max-width:440px;color:var(--studio-lemon)}.studio-pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:16px 29px;border-radius:50px;background:var(--studio-lemon);color:#303b1c!important;font-weight:700;text-decoration:none!important;margin-top:20px;transition:transform .2s}.studio-pill:hover{transform:translateY(-3px)}.studio-pill-dark{background:var(--studio-olive);color:var(--studio-lemon)!important}.studio-stage{position:relative;min-width:0;align-self:center;padding-bottom:60px}.studio-slide img{width:100%;height:400px;object-fit:contain;filter:drop-shadow(15px 28px 14px #08253c66)}.studio-machine-caption{padding:10px 20px}.studio-machine-caption>span{font-size:10px;letter-spacing:.15em}.studio-machine-caption h2{font-size:20px;line-height:1.3;color:#fff;margin:10px 0}.studio-machine-caption a{color:var(--studio-lemon)!important}.studio-stage-controls{display:flex;align-items:center;gap:15px;padding:10px 20px;position:absolute;bottom:0;right:0}.studio-stage-controls button{background:transparent;color:var(--studio-lemon);border:1px solid #c4d6df;border-radius:50px;min-width:42px;min-height:42px;padding:8px 15px}.studio-hero-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #abc5dc77;padding-top:22px;font-size:12px}.studio-hero-foot a{color:var(--studio-lemon)}.studio-statement{background:var(--studio-olive);color:var(--studio-lemon);text-align:center;padding:100px 24px}.studio-statement h2,.studio-process h2,.studio-applications h2,.studio-film h2,.studio-brief h2{font-family:Georgia,serif;font-size:clamp(36px,4.8vw,66px);font-weight:400;line-height:1.13;color:inherit;margin:25px 0}.studio-statement>p:last-child{max-width:700px;margin:25px auto 0}.studio-process{padding:85px 7vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.studio-process-title>span{font-size:12px;font-weight:700;letter-spacing:.13em}.studio-process-blue{background:var(--studio-blue);color:var(--studio-lemon)}.studio-process-blue p{color:var(--studio-lemon)}.studio-applications{padding:85px 7vw;background:#f5f4df;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.studio-application-list a{display:block;border-bottom:1px solid #b5b9a1;padding:27px 0;color:var(--studio-ink)}.studio-application-list strong{display:block;font-size:25px}.studio-application-list span{display:block;margin-top:10px}.studio-film{position:relative;padding:90px 7vw;background:#1c3048;color:#f5f4df;min-height:470px}.studio-film p{max-width:570px;color:#e0eafb}.studio-circle{position:absolute;right:10vw;top:28%;display:flex;flex-direction:column;justify-content:center;align-items:center;width:175px;height:175px;border-radius:50%;background:var(--studio-lemon);color:#303b1c!important;text-align:center;font-weight:700;font-size:20px;line-height:1.3}.studio-circle span{font-size:40px;margin-bottom:10px}.studio-brief{padding:80px 7vw;background:var(--studio-olive);color:var(--studio-lemon)}.studio-brief-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin:50px 0 20px}.studio-brief-grid strong{font-size:21px}.studio-brief-grid p{font-size:16px;color:#f1f2cb}.studio-home [hidden]{display:none!important}@media(max-width:850px){.studio-hero{grid-template-columns:1fr;padding-top:40px}.studio-hero-copy>p:not(.studio-eyebrow){max-width:650px}.studio-hero h1 br:nth-child(2){display:none}.studio-slide img{height:330px}.studio-hero-foot{flex-wrap:wrap}.studio-process,.studio-applications{grid-template-columns:1fr;gap:25px;padding:60px 6vw}.studio-brief-grid{grid-template-columns:1fr 1fr}.studio-film{padding-bottom:270px}.studio-circle{top:auto;bottom:55px;left:7vw}.studio-statement{padding:70px 6vw}}@media(prefers-reduced-motion:no-preference){.studio-motion{opacity:0;transform:translateY(24px);transition:opacity .65s,transform .65s}.studio-motion.is-visible{opacity:1;transform:none}.studio-slide:not([hidden]){animation:studio-in .55s ease}@keyframes studio-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}}
.studio-header{background:var(--studio-blue);color:white;padding:22px 4vw}.studio-header nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px}.studio-nav-left,.studio-nav-right{display:flex;align-items:center;gap:22px}.studio-nav-right{justify-content:flex-end}.studio-header a{color:white!important;font-size:14px;font-weight:600}.studio-brand{display:flex;align-items:center;gap:13px;line-height:1.25}.studio-brand img{object-fit:contain}.studio-brand strong{color:var(--studio-lemon);font-size:20px}.studio-header-cta{border:1px solid #ccd9e8;border-radius:40px;padding:10px 17px}.studio-home .forge-search{background:#274f80;color:#fff;width:100%;padding:12px 5vw;margin:0}.studio-home .forge-search input{background:#fff;color:#172738}@media(max-width:1000px){.studio-header nav{grid-template-columns:1fr}.studio-brand{grid-row:1;justify-self:center}.studio-nav-left,.studio-nav-right{justify-content:center;flex-wrap:wrap}.studio-header{padding:16px}.studio-nav-right{gap:22px}.studio-header nav{gap:15px}}

:root{--forge-ink:#172738;--forge-navy:#172738;--forge-copper:#315f96;--forge-cream:#f5f4df}
.studio-header{border-bottom:1px solid #ffffff30}.studio-brand img{filter:drop-shadow(0 5px 2px #10294555) contrast(1.08)}
.forge-search{background:#274f80;color:#fff;padding:14px 5vw;margin:0;width:100%;max-width:none}.forge-search label{color:#fff}.forge-search input{background:#fff;color:#172738}
.forge-footer{background:#172738!important}.forge-footer h2,.forge-footer h3,.forge-footer strong{color:#fff!important}.forge-footer p,.forge-footer a,.forge-footer address,.forge-footer small{color:#dce7f3!important}.forge-footer .forge-kicker,.forge-footer a:hover{color:#f1f29f!important}.forge-footer .forge-button{background:#f1f29f!important;color:#172738!important}.forge-social-pill{border-color:#7391b1!important;background:#213d59!important}
.forge-dock a{color:#172738!important}.forge-dock a:last-child{background:#315f96!important;color:#fff!important}.forge-button{background:#f1f29f;color:#172738!important;border-radius:30px}.forge-button:hover{background:#e6e88a;color:#172738!important}
.product-specifications table th,.product-spec-table th{background:#315f96!important;color:#fff!important}.product-specifications table td,.product-spec-table td{color:#172738!important}.product-specifications table tr:hover td,.product-spec-table tr:hover td{background:#e0eafb!important;color:#172738!important}
.studio-catalogue,.studio-exports{padding:85px 7vw;background:#f5f4df}.studio-section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px}.studio-catalogue h2,.studio-exports h2{font:400 clamp(36px,4.8vw,66px)/1.13 Georgia,serif;color:#172738;letter-spacing:-.035em}.studio-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:45px}.studio-product{color:#172738!important;display:block}.studio-product>div{background:#e0eafb;border-radius:24px;overflow:hidden;padding:25px}.studio-product img{width:100%;height:245px;object-fit:contain;transition:transform .25s;filter:drop-shadow(3px 10px 8px #17273825)}.studio-product:hover img{transform:translateY(-6px)}.studio-product h3{font-size:19px;line-height:1.45;letter-spacing:0;text-transform:none;color:#172738;margin:22px 0 8px}.studio-product>span{font-size:13px;color:#315f96}.studio-exports{background:#e0eafb}.studio-exports>p{max-width:740px;color:#172738}.studio-country-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.studio-country-list span{border:1px solid #9bb2c8;border-radius:30px;padding:8px 15px;font-size:13px}.studio-statement p{color:#f1f29f}.studio-stage-controls button:hover{background:#f1f29f;color:#172738}.studio-header a:hover{color:#f1f29f!important}
@media(max-width:850px){.studio-product-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.studio-product img{height:200px}.studio-section-heading{display:block}.studio-catalogue,.studio-exports{padding:60px 6vw}}@media(max-width:520px){.studio-product-grid{grid-template-columns:1fr}.studio-product img{height:245px}.studio-header a{font-size:13px}.studio-hero h1{font-size:48px}.studio-brand span{font-size:16px}.studio-stage{margin-top:15px}}

/* Full navigation with complete category and product access. */
.studio-header{position:relative;z-index:100}.studio-header nav{display:block;position:relative;min-height:62px}.studio-brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}.studio-navigation{display:flex;align-items:center;justify-content:space-between;min-height:62px;gap:330px}.studio-nav-left,.studio-nav-right{gap:20px}.studio-header a,.studio-products-menu>summary{font-size:13px;white-space:nowrap}.studio-menu-toggle{display:none}.studio-products-menu>summary{list-style:none;color:#fff;font-weight:600;cursor:pointer}.studio-products-menu>summary::-webkit-details-marker{display:none}.studio-mega{position:absolute;top:100%;left:0;right:0;margin-top:20px;background:#edf2f8;border:1px solid #a5bbd3;border-radius:18px;padding:24px;box-shadow:0 20px 50px #17273833;max-height:70vh;overflow:auto;z-index:110}.studio-mega a{color:#172738!important;white-space:normal}.studio-all-machines{display:block;margin-bottom:18px;font-weight:700!important}.studio-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 25px}.studio-category-menu{border-top:1px solid #c1cfdd;padding:12px 0}.studio-category-menu summary{font-weight:700;color:#172738;cursor:pointer;font-size:14px}.studio-category-menu a{display:block;font-size:12px;font-weight:400;padding:8px 0}.studio-mega a:hover{color:#315f96!important}.studio-home .studio-hero .studio-eyebrow{color:#f1f29f}.studio-home .studio-hero{padding-top:45px;min-height:620px}.studio-home .studio-hero h1{font-size:clamp(46px,5vw,72px)}.studio-slide img{height:340px}.forge-search input::placeholder{color:#5b6c7b;opacity:1}
@media(max-width:1200px){.studio-navigation{gap:265px}.studio-nav-left,.studio-nav-right{gap:12px}.studio-brand img{width:60px;height:44px}.studio-brand span{font-size:12px}.studio-brand strong{font-size:17px}.studio-header{padding-left:3vw;padding-right:3vw}}
@media(max-width:1050px){.studio-header nav{display:flex;flex-wrap:wrap;justify-content:space-between;min-height:55px}.studio-brand{position:static;transform:none;justify-self:auto}.studio-brand span{font-size:14px}.studio-menu-toggle{display:flex;align-items:center;gap:12px;color:#fff;border:1px solid #bbcee1;border-radius:30px;background:transparent;padding:10px 18px}.studio-navigation{display:none;width:100%;min-height:0}.studio-header.is-open .studio-navigation{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:20px}.studio-nav-left,.studio-nav-right{display:flex;flex-direction:column;align-items:stretch;gap:0}.studio-navigation a,.studio-products-menu>summary{padding:13px 5px;font-size:15px}.studio-mega{position:static;margin:10px 0;padding:16px;max-height:55vh}.studio-mega-grid{grid-template-columns:1fr}.studio-category-menu a{font-size:13px;padding:8px 0}.studio-header-cta{margin-top:10px}.studio-home .studio-hero{padding-top:35px}.studio-home .studio-hero h1{font-size:48px}}

@media(prefers-reduced-motion:no-preference){
.studio-motion-enabled .studio-hero-copy{animation:studio-copy-in 1.05s cubic-bezier(.2,.7,.2,1) both}.studio-motion-enabled .studio-stage{animation:studio-stage-in 1.2s cubic-bezier(.2,.7,.2,1) .12s both}.studio-motion-enabled .studio-slide img{transform:translateY(calc(var(--studio-scroll,0)*-65px)) rotate(calc(var(--studio-scroll,0)*-3deg)) scale(calc(1 + var(--studio-scroll,0)*.045));transition:transform .12s linear;will-change:transform}.studio-motion-enabled .studio-hero-copy h1{transform:translateY(calc(var(--studio-scroll,0)*24px));will-change:transform}.studio-motion-enabled .studio-statement h2,.studio-motion-enabled .studio-process-title,.studio-motion-enabled .studio-film h2{transform:translateY(var(--studio-drift,0px));transition:transform .1s linear}.studio-motion{opacity:1;transform:none;transition:none}.studio-motion h2,.studio-motion>p,.studio-motion .studio-section-heading,.studio-motion .studio-product,.studio-motion .studio-application-list,.studio-motion .studio-brief-grid>div,.studio-motion .studio-country-list{opacity:0;transform:translateY(45px);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.studio-motion.is-visible h2,.studio-motion.is-visible>p,.studio-motion.is-visible .studio-section-heading,.studio-motion.is-visible .studio-product,.studio-motion.is-visible .studio-application-list,.studio-motion.is-visible .studio-brief-grid>div,.studio-motion.is-visible .studio-country-list{opacity:1;transform:translateY(0)}.studio-motion .studio-product:nth-child(2),.studio-motion .studio-brief-grid>div:nth-child(2){transition-delay:.12s}.studio-motion .studio-product:nth-child(3),.studio-motion .studio-brief-grid>div:nth-child(3){transition-delay:.24s}.studio-motion .studio-product:nth-child(4),.studio-motion .studio-brief-grid>div:nth-child(4){transition-delay:.32s}.studio-motion .studio-product:nth-child(5){transition-delay:.40s}.studio-motion .studio-product:nth-child(6){transition-delay:.48s}.studio-circle{transition:transform .45s,box-shadow .45s}.studio-circle:hover{transform:rotate(-8deg) scale(1.05);box-shadow:0 15px 45px #0003}@keyframes studio-copy-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-stage-in{from{opacity:0;transform:translateX(65px) scale(.92)}to{opacity:1;transform:translateX(0) scale(1)}}
}

.studio-exports .studio-eyebrow{display:inline-block;padding:13px 22px;background:#315f96;color:#fff;font-size:16px!important;letter-spacing:.09em!important;border-radius:30px;margin-bottom:28px;font-weight:700}.studio-exports{border-top:7px solid #315f96}.studio-exports h2{max-width:1000px}.studio-country-list span{background:#f7fafc;border-color:#91a8bf;font-weight:500}.studio-exports>p:not(.studio-eyebrow){font-size:20px;line-height:1.65;max-width:860px}@media(max-width:600px){.studio-exports .studio-eyebrow{font-size:12px!important;padding:12px 16px}.studio-exports>p:not(.studio-eyebrow){font-size:17px}}

/* Owner review: button feedback, no link underlines. */
body a:hover,body a:focus,body a:active{text-decoration:none!important}
.studio-navigation a,.studio-products-menu>summary{border-radius:24px;transition:background .2s,box-shadow .2s,color .2s}
.studio-nav-left>a,.studio-nav-right>a,.studio-products-menu>summary{padding:10px 12px}
.studio-nav-left,.studio-nav-right{gap:3px}
.studio-navigation a:hover,.studio-navigation a:focus-visible,.studio-products-menu>summary:hover,.studio-products-menu>summary:focus-visible{background:#f1f29f;color:#172738!important;box-shadow:0 4px 12px #17273820}
.studio-mega a{padding:9px 12px}.studio-mega a:hover{background:#d7e5f5}
.forge-dock a{transition:background .2s,color .2s,box-shadow .2s}
.forge-dock a:hover,.forge-dock a:focus-visible{background:#f1f29f!important;color:#172738!important;box-shadow:inset 0 0 0 2px #315f9660;text-decoration:none!important}
.studio-machine-caption a,.studio-hero-foot a{display:inline-flex;padding:9px 16px;border:1px solid #c4d6df;border-radius:30px;transition:background .2s,color .2s}
.studio-machine-caption a:hover,.studio-hero-foot a:hover{background:#f1f29f;color:#172738!important}
.studio-application-list a:hover{background:#e5e8bd;border-radius:14px;box-shadow:0 5px 18px #17273815}
a:focus-visible,summary:focus-visible{outline:2px solid #b8bb50;outline-offset:3px}
