@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:Manrope,Arial,sans-serif;color:#e9ebed;background:#0b1014;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:2px solid #e6a355;outline-offset:5px}.wrap{width:min(100% - 72px,1360px);margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;z-index:10;background:#e6a355;color:#101418;padding:12px}.skip:focus{top:12px}
.site-header{height:88px;background:#0b1014;position:relative;z-index:2;border-bottom:1px solid #ffffff1a}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;align-items:center;gap:12px;min-width:235px}.brand-mark{height:38px;width:38px;border:2px solid #e6a355;color:#e6a355;font-family:'Barlow Condensed',Arial,sans-serif;font-size:31px;font-weight:700;line-height:33px;text-align:center;transform:skew(-9deg)}.brand-name{font-size:22px;letter-spacing:.16em;font-weight:800;line-height:1}.brand-name small{display:block;font-size:8px;letter-spacing:.29em;font-weight:700;margin-top:6px;color:#a5adb2}.site-header nav{display:flex;gap:36px}.site-header nav a,.header-contact{font-size:13px;font-weight:700;letter-spacing:.035em}.site-header nav a{color:#c6cbd0;transition:color .2s}.site-header nav a:hover{color:#e6a355}.header-contact{border:1px solid #6d777d;padding:13px 19px;white-space:nowrap}.header-contact span{color:#e6a355;margin-left:25px}
.hero{min-height:675px;position:relative;isolation:isolate;background:#101417;display:flex;flex-direction:column;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1014 0%,#0b1014ed 18%,#0b1014b3 37%,#0b101430 68%,#0b10140d 100%),linear-gradient(0deg,#0b1014c9,transparent 30%)}.hero-inner{flex:1;padding-top:132px;padding-bottom:70px}.eyebrow,.section-kicker,.contact-label,.contact-detail>span{font-size:12px;letter-spacing:.19em;font-weight:800}.eyebrow{display:flex;align-items:center;gap:13px;color:#e6a355;margin:0 0 30px}.rule{width:34px;height:2px;background:#e6a355}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.01em}h1{font-size:clamp(70px,7.9vw,128px);line-height:.91;max-width:820px;margin-bottom:27px;font-weight:700}h1 em{font-style:normal;color:#e6a355}.hero-lead{max-width:570px;color:#c8cdd0;font-size:18px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:55px;padding:15px 21px;font-size:14px;font-weight:800}.button-primary{background:#e6a355;color:#11161a;transition:background .2s,transform .2s}.button-primary:hover{background:#f3b973;transform:translateY(-2px)}.text-link{font-size:14px;font-weight:800;padding-block:12px;border-bottom:1px solid #e6a355}.text-link span{margin-left:18px;color:#e6a355}
.section{padding-block:108px}.section-kicker{display:flex;justify-content:space-between;color:#e6a355;padding-bottom:21px;border-bottom:1px solid #ffffff3b;margin-bottom:58px}.section-kicker span:last-child:not(:first-child){color:#7f898f}h2{font-size:clamp(48px,5.2vw,82px);line-height:1.02;margin:0;font-weight:700}h2 span{color:#e6a355}.intro{background:#11181d}.intro-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:8%}.intro-copy{padding-top:5px;max-width:490px}.intro-copy p,.cap-heading>p,.about p,.contact p{font-size:16px;line-height:1.8;color:#aeb8be}.intro-copy p+p,.about p+p{margin-top:20px}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid #394349}.feature{padding:30px 35px 0 0;border-right:1px solid #394349;min-height:205px}.feature+ .feature{padding-left:35px}.feature:last-child{border:0}.feature-num{font-family:'Barlow Condensed',Arial,sans-serif;color:#e6a355;font-size:17px}.feature h3{font-size:21px;margin:24px 0 8px}.feature p{font-size:14px;color:#aeb8be;line-height:1.7;max-width:300px}
.capabilities{background:#e7e9e8;color:#10171b}.capabilities-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.capabilities .section-kicker{border-color:#b6bebf;margin-bottom:52px}.cap-heading>p{max-width:480px;color:#536067;margin-top:29px}.cap-list{padding-top:57px}.cap-item{display:grid;grid-template-columns:35px 1fr 18px;gap:18px;border-top:1px solid #b5bfc1;padding:23px 0 22px}.cap-item:last-child{border-bottom:1px solid #b5bfc1}.cap-item>span{color:#a46b2d;font-size:14px;font-weight:800}.cap-item h3{font-size:19px;margin-bottom:8px}.cap-item p{font-size:14px;line-height:1.6;color:#576369;margin-bottom:0}
.about{background:#141c21}.about-grid{display:grid;grid-template-columns:1fr 2fr;gap:5%}.about .section-kicker{border:0;margin:0}.about h2{margin-bottom:30px}.about p{max-width:720px}.contact{background:#1a252b;background-image:linear-gradient(135deg,#1a252b 0%,#10171b 100%)}.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:10%}.contact .section-kicker{border:0;margin-bottom:48px}.contact h2{margin-bottom:25px}.contact p{max-width:480px;margin-bottom:28px}.contact-card{border:1px solid #536069;padding:32px 38px;align-self:start}.contact-label{display:block;color:#e6a355;padding-bottom:30px;border-bottom:1px solid #536069}.contact-detail{display:grid;grid-template-columns:115px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #3c4a52}.contact-detail:last-child{border:0;padding-bottom:0}.contact-detail>span{font-size:11px;color:#849299}.contact-detail strong,.contact-detail a{font-size:15px;line-height:1.6;font-weight:600}.contact-detail a{text-decoration:underline;text-decoration-color:#e6a355;text-underline-offset:5px}.footer{background:#0b1014;color:#909a9f;font-size:12px}.footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #2b353a}.footer a{color:#d5dcdf}
@media(max-width:1000px){.site-header nav{gap:18px}.hero{min-height:690px}.hero-image{object-position:60% center}.intro-grid,.capabilities-grid{gap:6%}.contact-grid{grid-template-columns:1fr 380px;gap:5%}}
@media(max-width:760px){.wrap{width:min(100% - 40px,1360px)}.site-header{height:auto;min-height:78px}.header-inner{flex-wrap:wrap;padding-block:15px;gap:15px}.brand{min-width:0}.brand-name{font-size:19px}.site-header nav{order:3;width:100%;justify-content:space-between;gap:8px;border-top:1px solid #ffffff22;padding-top:14px}.site-header nav a{font-size:12px}.header-contact{margin-left:auto;padding:10px 12px;font-size:12px}.header-contact span{margin-left:7px}.hero{min-height:660px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#0b1014ed,#0b1014af 55%,#0b101455),linear-gradient(0deg,#0b1014dd,transparent 45%)}.hero-inner{padding-top:90px;padding-bottom:40px}h1{font-size:clamp(58px,12vw,84px)}.hero-lead{font-size:16px;max-width:480px}.section{padding-block:72px}.section-kicker{margin-bottom:38px}.section-kicker span:last-child:not(:first-child){display:none}.intro-grid,.capabilities-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-copy{max-width:none}.feature-row{margin-top:40px;grid-template-columns:1fr}.feature,.feature+.feature{padding:24px 0;border-right:0;border-bottom:1px solid #394349;min-height:0}.feature h3{margin:8px 0}.cap-list{padding-top:10px}.about .section-kicker{padding-bottom:0}.contact-card{margin-top:12px}.footer-inner{padding-block:22px;flex-wrap:wrap}.footer-inner span:nth-child(2){display:none}}
@media(max-width:420px){.wrap{width:min(100% - 32px,1360px)}.brand-mark{height:33px;width:33px;font-size:27px;line-height:29px}.brand-name{font-size:17px}.brand-name small{font-size:7px}.hero{min-height:685px}.hero-inner{padding-top:70px}.eyebrow{font-size:10px}.hero-actions{gap:14px}.button{width:100%}h2{font-size:47px}.contact-card{padding:25px 22px}.contact-detail{grid-template-columns:95px 1fr}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button-primary{transition:none}}
.brand-mark{width:78px;height:42px;flex:none;border:0;transform:none;background:#000 url('./assets/exitos-logo.jpeg') center -17px / 102px 102px no-repeat}
.render-heading{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #394349;margin-top:58px;padding:24px 0;color:#c8d0d2;font-size:12px;font-weight:800;letter-spacing:.16em}
.render-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.render-card{margin:0;background:#0c1114;overflow:hidden}.render-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.feature-row{margin-top:64px}.about-brand img{display:block;width:min(100%,275px);height:auto;margin-top:22px}.footer-inner{min-height:145px}.footer-logo{width:145px;height:145px;object-fit:contain}
@media(max-width:760px){.brand-mark{width:55px;height:37px;background-size:79px 79px;background-position:center -12px}.render-heading{margin-top:40px}.render-grid{grid-template-columns:1fr}.render-card img{aspect-ratio:16/9}.about-brand img{width:220px;margin-top:4px}.footer-inner{min-height:120px}.footer-logo{width:110px;height:110px}.footer-inner span:nth-child(2){display:inline}}
@media(max-width:420px){.brand-mark{width:49px;height:33px;background-size:70px 70px;background-position:center -10px}.footer-inner{gap:12px}.footer-logo{width:90px;height:90px}}
.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.contact-detail strong,.contact-detail a{overflow-wrap:anywhere}
@media(max-width:420px){.contact-actions .text-link{width:100%}.contact-detail{grid-template-columns:82px 1fr;gap:10px}}
.render-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.render-grid{grid-template-columns:1fr}}

/* Additional information for prospective partners */
.domains{background:#0c1216}
.domains-heading,.process-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;margin-bottom:48px}
.domains-heading p,.process-heading p{max-width:480px;color:#aeb8be;font-size:16px;line-height:1.8;margin:0}
.domain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #425057;border-bottom:1px solid #425057}
.domain-card{padding:34px 36px 40px 0;min-height:305px}
.domain-card+.domain-card{padding-left:36px;border-left:1px solid #425057}
.domain-number,.process-number{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;color:#e6a355;font-size:28px;font-weight:700;line-height:1}
.domain-card h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;font-size:30px;line-height:1.05;letter-spacing:.02em;margin:65px 0 14px}
.domain-card p{color:#aeb8be;font-size:15px;line-height:1.7;max-width:340px;margin:0}
.process{background:#d7dcdb;color:#10171b}
.process .section-kicker{border-color:#aab5b8;color:#985d25}
.process .section-kicker span:last-child:not(:first-child){color:#526168}
.process h2 span{color:#a46b2d}
.process-heading p{color:#48585f}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #aab5b8;border-left:1px solid #aab5b8}
.process-grid li{display:grid;grid-template-columns:65px 1fr;gap:24px;min-height:215px;padding:34px 35px;border-right:1px solid #aab5b8;border-bottom:1px solid #aab5b8}
.process-number{color:#a46b2d}
.process-grid h3{font-size:21px;margin:0 0 12px}
.process-grid p{color:#4d5b61;font-size:15px;line-height:1.75;max-width:440px;margin:0}
.contact .contact-hint{max-width:490px;color:#d9dfe0;padding-left:17px;border-left:2px solid #e6a355;margin-top:-6px;margin-bottom:30px;font-size:14px}
@media(max-width:1000px){.domains-heading,.process-heading{gap:5%}.domain-card{padding-right:22px}.domain-card+.domain-card{padding-left:22px}.domain-card h3{font-size:25px}.process-grid li{grid-template-columns:45px 1fr;gap:15px;padding:28px 24px}}
@media(max-width:760px){.domains-heading,.process-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.domain-grid{grid-template-columns:1fr}.domain-card,.domain-card+.domain-card{min-height:0;padding:24px 0 27px;border-left:0;border-bottom:1px solid #425057}.domain-card:last-child{border-bottom:0}.domain-card h3{margin:18px 0 10px}.process-grid{grid-template-columns:1fr}.process-grid li{min-height:0}.site-header nav{flex-wrap:wrap;justify-content:flex-start;column-gap:22px;row-gap:10px}}
@media(max-width:420px){.process-grid li{grid-template-columns:40px 1fr;padding:24px 18px}.process-grid h3{font-size:19px}}

/* Related pages */
.site-header nav a[aria-current="page"]{color:#e6a355}
.header-contact[aria-current="page"]{border-color:#e6a355;color:#e6a355}
.section-more{display:inline-flex;align-items:center;gap:26px;margin-top:26px;padding:12px 0;border-bottom:1px solid #e6a355;color:#f0f2f2;font-size:14px;font-weight:800}
.section-more span{color:#e6a355}
.section-more-dark{color:#152026;border-color:#a46b2d}
.section-more-dark span{color:#a46b2d}
.printer-preview{background:#172128;background-image:linear-gradient(110deg,#172128 0%,#1e3039 100%)}
.printer-preview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8%}
.printer-preview .section-kicker{margin-bottom:52px}
.printer-preview-copy{padding-top:78px}
.printer-preview-copy p{color:#c3cdd1;font-size:16px;line-height:1.8;max-width:480px}
.printer-preview-copy p+p{margin-top:18px}
.inner-hero{min-height:625px;position:relative;display:flex;align-items:center;isolation:isolate;background:#10171b;overflow:hidden}
.inner-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1014 4%,#0b1014ed 34%,#0b101488 64%,#0b10142b 100%)}
.inner-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.inner-hero-studio .inner-hero-image{object-position:64% center}
.inner-hero-studio::after{background:linear-gradient(90deg,#0b1014 8%,#0b1014ed 39%,#0b1014aa 66%,#0b101488 100%)}
.inner-hero-plain{background:linear-gradient(120deg,#121a20,#25353e)}
.inner-hero-plain::after{background:linear-gradient(90deg,#0b101455,transparent)}
.printer-hero{background:linear-gradient(115deg,#0c1318,#263b47)}
.inner-hero-content{padding-block:85px;position:relative}
.inner-hero h1{font-size:clamp(65px,7vw,112px);max-width:960px;margin:0 0 28px}
.inner-hero-content>p:not(.eyebrow){max-width:640px;color:#d5dbdd;font-size:18px;line-height:1.7;margin-bottom:30px}
.inner-hero .eyebrow{letter-spacing:.18em}
.subpage-section{background:#11181d;padding-block:105px}
.subpage-section-dark{background:#0b1014}
.subpage-section-light{background:#d7dcdb;color:#10171b}
.subpage-section-light .section-kicker{border-color:#aab5b8;color:#985d25}
.subpage-section-light h2 span{color:#a46b2d}
.subpage-section-light .subpage-lead p{color:#48585f}
.subpage-lead{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:54px}
.subpage-lead p,.company-story p,.data-panel p{font-size:16px;line-height:1.8;color:#aeb8be;margin:0;max-width:570px}
.subpage-lead p{padding-bottom:4px}
.subpage-gallery-title{margin:0 0 42px}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #455158;border-bottom:1px solid #455158}
.detail-grid article{padding:32px 35px 40px 0;min-height:285px}
.detail-grid article+article{border-left:1px solid #455158;padding-left:35px}
.detail-grid article>span{color:#e6a355;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:26px;font-weight:700}
.detail-grid h3{font-size:21px;margin:60px 0 12px}
.detail-grid p{color:#aeb8be;font-size:15px;line-height:1.7;max-width:360px;margin:0}
.company-story{display:grid;grid-template-columns:.8fr 1.5fr;gap:8%;align-items:start}
.company-story img{display:block;width:min(100%,420px);height:auto}
.company-story h2{margin-bottom:28px}
.company-story p+p{margin-top:22px}
.data-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.data-panel .section-kicker{margin-bottom:52px}
.data-panel>div:last-child{padding-top:82px}
.page-cta{background:#1c292f;padding-block:65px}
.page-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:35px}
.page-cta-inner>div>span{color:#e6a355;font-size:12px;font-weight:800;letter-spacing:.18em}
.page-cta h2{font-size:clamp(39px,4vw,64px);margin:14px 0 0}
.page-cta .button{flex:none}
.contact-page{background:#1a252b}
.contact-page .contact-grid{grid-template-columns:1fr 420px}
.contact-page .contact-grid>div:first-child>p{color:#aeb8be;font-size:16px;line-height:1.8;margin:28px 0}
.contact-page .contact-card{background:#192329}
@media(max-width:1000px){.printer-preview-grid,.subpage-lead{gap:5%}.detail-grid article{padding-right:22px}.detail-grid article+article{padding-left:22px}.contact-page .contact-grid{grid-template-columns:1fr 380px}}
@media(max-width:760px){.printer-preview-grid,.subpage-lead,.company-story,.data-panel,.contact-page .contact-grid{grid-template-columns:1fr;gap:25px}.printer-preview-copy,.data-panel>div:last-child{padding-top:0}.inner-hero{min-height:570px}.inner-hero-content{padding-block:70px}.inner-hero h1{font-size:clamp(57px,10.8vw,80px)}.inner-hero-content>p:not(.eyebrow){font-size:16px}.subpage-section{padding-block:72px}.subpage-lead{margin-bottom:35px}.detail-grid{grid-template-columns:1fr}.detail-grid article,.detail-grid article+article{min-height:0;padding:25px 0;border-left:0;border-bottom:1px solid #455158}.detail-grid article:last-child{border-bottom:0}.detail-grid h3{margin:16px 0 8px}.company-story img{width:190px}.page-cta-inner{align-items:flex-start;flex-direction:column}.page-cta{padding-block:55px}.contact-page .contact-card{margin-top:0}}
@media(max-width:420px){.inner-hero h1{font-size:57px}.inner-hero .button{width:100%}.page-cta .button{width:100%}}

/* 3D printing services */
.print-service-hero{min-height:705px;background:#101b21}
.print-service-hero::before{content:"3D";position:absolute;right:-.02em;bottom:-.25em;z-index:-1;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:clamp(350px,44vw,730px);font-weight:700;line-height:1;color:#ffffff08;pointer-events:none}
.print-service-hero::after{background:radial-gradient(circle at 83% 23%,#de9e4733,transparent 32%),linear-gradient(110deg,#0c1419 8%,#1b2d36 74%,#273e47)}
.print-service-hero .inner-hero-content{padding-block:100px}
.print-service-hero h1{max-width:1000px}
.print-service-hero .hero-actions{margin-top:36px}
.print-proof{background:#0c1317;border-block:1px solid #38474e}
.print-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.print-proof-grid span{padding:27px 20px;border-right:1px solid #38474e;color:#cdd5d7;font-size:12px;font-weight:800;letter-spacing:.14em;text-align:center}
.print-proof-grid span:first-child{border-left:1px solid #38474e}
.print-value{background:#e3e7e6;color:#111b20}
.print-value .section-kicker{border-color:#a9b4b8;color:#9b622c}
.print-value .section-kicker span:last-child:not(:first-child){color:#66747b}
.print-value h2 span{color:#a46b2d}
.print-value .subpage-lead p{color:#4b5b61}
.print-value .detail-grid{border-color:#a9b4b8}
.print-value .detail-grid article+article{border-color:#a9b4b8}
.print-value .detail-grid article>span{color:#a46b2d}
.print-value .detail-grid p{color:#4b5b61}
.print-process{background:#0e171c}
.print-process .subpage-lead{margin-bottom:62px}
.print-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;margin:0;border-top:1px solid #425158;border-left:1px solid #425158}
.print-steps li{display:grid;grid-template-columns:72px 1fr;gap:20px;min-height:265px;padding:34px 38px 40px 32px;border-right:1px solid #425158;border-bottom:1px solid #425158;background:linear-gradient(135deg,#ffffff06,transparent 55%)}
.print-step-no{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:54px;line-height:.95;font-weight:700;color:#e6a355}
.print-step-label{display:block;margin:2px 0 18px;color:#84979f;font-size:11px;font-weight:800;letter-spacing:.18em}
.print-steps h3{font-size:23px;line-height:1.25;margin:0 0 13px}
.print-steps p{max-width:505px;color:#b7c2c7;font-size:15px;line-height:1.75;margin:0}
.print-technology{background:#17252c;background-image:linear-gradient(135deg,#17252c,#223741)}
.print-technology-grid,.print-inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.print-technology .section-kicker{margin-bottom:50px}
.print-technology-copy{padding-top:80px}
.print-technology-copy p{color:#c5cfd3;font-size:16px;line-height:1.85;margin:0 0 22px}
.print-technology-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}
.print-technology-tags span{border:1px solid #6e7d83;padding:11px 13px;color:#e7ecee;font-size:11px;font-weight:800;letter-spacing:.08em}
.print-inquiry{background:#d7dcdb;color:#121c21}
.print-inquiry .section-kicker{border-color:#a8b5b8;color:#9b622c;margin-bottom:50px}
.print-inquiry h2 span{color:#a46b2d}
.print-inquiry-grid>div:first-child>p{max-width:480px;margin:28px 0 0;color:#4c5b61;font-size:16px;line-height:1.8}
.print-inquiry-card{background:#152329;color:#e8edee;padding:40px 42px;align-self:start}
.print-inquiry-card ul{padding:0;margin:0 0 33px;list-style:none}
.print-inquiry-card li{position:relative;border-bottom:1px solid #415259;padding:16px 0 16px 22px;font-size:15px;line-height:1.5}
.print-inquiry-card li:first-child{padding-top:0}
.print-inquiry-card li::before{content:"";position:absolute;top:24px;left:0;width:7px;height:7px;background:#e6a355}
.print-inquiry-card li:first-child::before{top:7px}
@media(max-width:1000px){.print-technology-grid,.print-inquiry-grid{gap:5%}.print-steps li{grid-template-columns:58px 1fr;gap:15px;padding:30px 24px}.print-step-no{font-size:48px}}
@media(max-width:760px){.print-service-hero{min-height:650px}.print-service-hero .inner-hero-content{padding-block:75px}.print-service-hero::before{font-size:440px;right:-70px;bottom:-90px}.print-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-proof-grid span{font-size:10px;letter-spacing:.08em;padding:18px 8px;border-bottom:1px solid #38474e}.print-steps{grid-template-columns:1fr}.print-steps li{min-height:0;padding:28px 22px}.print-technology-grid,.print-inquiry-grid{grid-template-columns:1fr;gap:25px}.print-technology-copy{padding-top:0}.print-inquiry-card{padding:28px 25px}}
@media(max-width:420px){.print-service-hero h1{font-size:54px}.print-service-hero .hero-actions{gap:16px}.print-service-hero .button{width:100%}.print-steps li{grid-template-columns:46px 1fr;gap:11px;padding:24px 18px}.print-step-no{font-size:42px}.print-steps h3{font-size:20px}.print-inquiry-card .button{width:100%}}
.facility-section{background:#17242a;padding-block:105px}
.facility-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;align-items:end;margin-bottom:48px}
.facility-heading h2 span{color:#e6a355}
.facility-heading p{max-width:450px;color:#b5c0c4;font-size:16px;line-height:1.8;margin:0 0 7px}
.facility-visual{margin:0;position:relative;overflow:hidden;background:#253038}
.facility-visual img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;object-position:center 45%}
.facility-visual figcaption{position:absolute;right:0;bottom:0;background:#0b1014dc;color:#e6e9ea;padding:17px 22px;font-size:10px;letter-spacing:.15em;font-weight:800}
@media(max-width:760px){.facility-section{padding-block:72px}.facility-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.facility-visual img{aspect-ratio:1.18}.facility-visual figcaption{left:0;right:auto;font-size:9px;padding:13px 15px;letter-spacing:.08em}}
.training-section{background:#e5e9e8;color:#152026;padding-block:105px}
.training-section .section-kicker{color:#985d25;border-color:#b3bfc1}
.training-section .section-kicker span:last-child{color:#647279}
.training-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}
.training-label{color:#a46b2d;font-size:11px;font-weight:800;letter-spacing:.18em;margin:0 0 26px}
.training-grid h2 span{color:#a46b2d}
.training-copy p{font-size:16px;line-height:1.85;color:#425259;max-width:570px;margin:0 0 20px}
.training-copy .button{margin-top:15px}
.training-partners{display:grid;grid-template-columns:1fr 1fr;margin-top:68px;border:1px solid #c4cecf;background:#f5f6f3}
.training-partner{min-height:156px;padding:27px 34px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:18px}
.training-partner+.training-partner{border-left:1px solid #c4cecf}
.training-partner p{color:#5c696c;font-size:10px;font-weight:800;letter-spacing:.14em;margin:0}
.training-partner img{max-width:100%;width:auto;height:60px;object-fit:contain;object-position:left center}
@media(max-width:760px){.training-section{padding-block:72px}.training-grid{grid-template-columns:1fr;gap:35px}.training-section .section-kicker span:last-child{display:none}}
@media(max-width:580px){.training-partners{grid-template-columns:1fr;margin-top:50px}.training-partner{min-height:134px;padding:24px}.training-partner+.training-partner{border-left:0;border-top:1px solid #c4cecf}}
.privacy-content article>p~p{grid-column:3}
.language-switcher{display:flex;align-items:center;gap:2px;margin-left:auto;border:1px solid #445159;padding:3px;background:#0a0f12}
.language-switcher a{display:flex;align-items:center;justify-content:center;min-width:31px;height:29px;padding:0 6px;color:#8f999e;font-size:10px;font-weight:800;letter-spacing:.08em;transition:color .2s,background .2s}
.language-switcher a:hover{color:#fff}.language-switcher a[aria-current="true"]{background:#e6a355;color:#11161a}
@media(max-width:1100px){.header-inner{gap:18px}.site-header nav{gap:20px}.brand{min-width:205px}.language-switcher{margin-left:0}}
@media(max-width:850px){.site-header{height:auto;min-height:88px}.header-inner{flex-wrap:wrap;padding-block:15px}.language-switcher{order:2;margin-left:auto}.header-contact{order:2}.site-header nav{order:3;width:100%;justify-content:center;border-top:1px solid #ffffff22;padding-top:14px}}
@media(max-width:760px){.language-switcher{margin-left:auto}.header-contact{margin-left:0}.language-switcher a{min-width:28px;height:27px;padding:0 5px;font-size:9px}}
@media(max-width:480px){.header-contact{order:4;width:100%;justify-content:center}.header-contact span{margin-left:10px}.language-switcher{margin-left:auto}.site-header nav{column-gap:15px}.site-header nav a{font-size:11px}}
.footer-links{display:flex;align-items:center;gap:28px}.footer-links a:first-child{color:#e6a355}.privacy-note{font-size:12px!important;line-height:1.7!important;color:#89969b!important;max-width:560px!important;margin:24px 0 0!important}.privacy-note a{color:#e6a355;text-decoration:underline;text-underline-offset:4px}.privacy-hero{background:#10181d;padding-block:110px}.privacy-hero h1{font-size:clamp(62px,7vw,108px);margin-bottom:30px}.privacy-hero>div>p:last-child{max-width:690px;color:#abb7bc;font-size:17px;line-height:1.8}.privacy-section{background:#e3e7e6;color:#152026;padding-block:105px}.privacy-layout{display:grid;grid-template-columns:260px 1fr;gap:8%}.privacy-layout aside{border-top:2px solid #a66b2c;padding-top:20px;align-self:start;position:sticky;top:30px}.privacy-layout aside span{color:#a66b2c;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:30px;font-weight:700}.privacy-layout aside p{color:#657278;font-size:12px;line-height:1.7;margin:18px 0 0}.privacy-content{border-top:1px solid #aeb9bb}.privacy-content article{display:grid;grid-template-columns:54px 260px 1fr;gap:28px;padding:35px 0;border-bottom:1px solid #aeb9bb}.privacy-content article>span{color:#a66b2c;font-size:12px;font-weight:800;letter-spacing:.14em}.privacy-content h2{font-family:Manrope,Arial,sans-serif;text-transform:none;font-size:20px;line-height:1.35}.privacy-content p{color:#45545a;font-size:14px;line-height:1.8;margin:0}.privacy-content p+p{margin-top:14px}.privacy-content a{color:#955c25;text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.privacy-layout{grid-template-columns:1fr;gap:42px}.privacy-layout aside{position:static;max-width:500px}.privacy-content article{grid-template-columns:44px 220px 1fr}}@media(max-width:700px){.footer-links{width:100%;justify-content:space-between}.privacy-hero{padding-block:75px}.privacy-section{padding-block:70px}.privacy-content article{grid-template-columns:38px 1fr;gap:18px}.privacy-content article>p,.privacy-content article>p+p{grid-column:2}.privacy-content h2{font-size:18px}}
