/* Supplied 1920px art direction: shared controls, seven home modules and footer. */
:root{--xsd-accent:#174B46;--ard-red:#174B46}
body.ard-fluid-home,body.ard-shared-navigation{--af-red:#174B46;--af-dark:#171717;--af-pad:clamp(22px,3.125vw,72px)}
.af-header{--af-sitebar-height:clamp(98px,7.8125vw,150px)}
.af-bar{height:var(--af-sitebar-height);gap:clamp(12px,1.45vw,28px)}
.af-logo{gap:14px;font-size:clamp(27px,2.3vw,44px);letter-spacing:-.04em}
.af-logo .af-logo-mark{display:block!important;width:clamp(46px,4.48vw,86px)!important;height:auto!important;aspect-ratio:493/383;transform:none!important;overflow:visible;flex:none}
.af-logo .af-logo-mark img{position:static!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform:none!important}
.af-header #af-navigation>ul{gap:clamp(14px,1.55vw,30px)}
.af-nav-item>a{font-size:clamp(13px,1.35vw,26px)}
.af-submenu,.af-menu-fill{top:var(--af-sitebar-height)}
.af-brand-strip{top:calc(var(--af-sitebar-height) + var(--af-menu-height))}
.af-search-trigger{background:#174B46!important;padding:14px 22px!important}
.ard-shared-navigation{--af-sitebar-height:clamp(98px,7.8125vw,150px)}
.af-motif img,.ard-banner-motif img{display:block;width:100%;height:100%;object-fit:contain!important}
.af-hero-stage{height:56.25vw!important;min-height:580px!important}
.af-hero-shade{background:transparent}
.af-hero-copy{bottom:15.5%}
.af-hero h1{font-size:clamp(46px,5.625vw,108px);line-height:1.09;font-weight:500;max-width:95%}
.af-eyebrow{font-size:clamp(17px,1.56vw,30px);margin-bottom:clamp(26px,3vw,58px)!important}
.af-hero-stage .af-motif{width:24.12%;aspect-ratio:463/176;right:0;bottom:11%;opacity:1;transform:none}
.af-company{grid-template-columns:minmax(0,1fr) minmax(0,30.72%);gap:6.6%;padding:6.25vw var(--af-pad);min-height:56.25vw;align-items:center}
.af-company h2{font-size:clamp(34px,4.06vw,78px);margin-bottom:32px}
.af-company-copy>p{font-size:clamp(28px,3.333vw,64px);line-height:1.17;letter-spacing:-.035em;max-width:none}
.af-company-video{width:100%;align-self:center}
.af-company-video .af-video-cover{display:block;border-radius:0!important;aspect-ratio:553/644;overflow:hidden}
.af-company-video .af-video-cover img{display:block;width:100%;height:100%;object-fit:contain;border-radius:0!important;clip-path:none}
.af-company-video .af-video-link{font-size:clamp(22px,2.29vw,44px)!important;margin-top:20px;gap:16px;line-height:1.2}
.af-company-video .af-video-link .af-arrow{font-size:1.45em}
.af-applications{grid-template-columns:45% 55%;min-height:56.25vw;background:#fff}
.af-app-shade{background:transparent}
.af-app-tabs{padding:8.6vw var(--af-pad) 5.2vw}
.af-app-tabs h2{font-size:clamp(34px,3.125vw,60px);margin-bottom:5.7vw}
.af-app-tabs [role=tablist]{gap:clamp(15px,1.22vw,24px)}
.af-app-tabs button{font-size:clamp(18px,1.667vw,32px);padding-left:0;color:#171717}
.af-app-tabs button[aria-selected=true]{padding-left:26px}
.af-app-content{position:relative;background:#fff}
.af-app-panel{position:relative;isolation:isolate;background:#fff!important;min-height:56.25vw;padding:8.6vw 3.125vw 18.5vw 4.48vw;gap:2.85vw}
.af-app-panel:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:0;bottom:8%;width:50.1%;aspect-ratio:529/200;background:url("./decoration-v020/applications-motif.png") right center/contain no-repeat}
.af-app-panel h3{font-size:clamp(34px,3.125vw,60px);font-weight:500;line-height:1.12}
.af-app-body p{font-size:clamp(16px,1.46vw,28px);line-height:1.12;letter-spacing:-.025em}
.af-app-bottom{margin-top:4.6vw;align-items:center}
.af-app-number{font-size:clamp(100px,9.375vw,180px);color:#174B46}
.af-pill,.af-main button.af-pill,.af-contact-link{border:0!important;border-radius:100px;background:#174B46!important;color:#fff!important;min-height:clamp(64px,5.21vw,100px);padding:20px 40px!important;font-size:clamp(20px,1.667vw,32px)!important;line-height:1.2;justify-content:center;text-align:center}
.af-pill .af-arrow,.af-contact-link .af-arrow{display:none}
.af-app-bottom .af-pill,.af-contact-link{min-width:clamp(210px,15.625vw,300px)}
.af-pill:hover,.af-contact-link:hover{background:#174B46!important;color:#fff!important}
.af-research{padding:5.2vw var(--af-pad);min-height:56.25vw;background:#fff}
.af-research-bg{opacity:1;filter:none}
.af-section-kicker,.af-research h2{font-size:clamp(36px,3.96vw,76px);line-height:1.08}
.af-research-inner>div:first-child{margin-bottom:5.2vw}
.af-research-grid{grid-template-columns:24.78% 24.78% minmax(0,1fr);gap:2.6vw}
.af-research-grid figure img{aspect-ratio:446/588;height:auto}
.af-research h3{font-size:clamp(19px,1.46vw,28px);font-weight:600}
.af-research p:not(.af-section-kicker){font-size:clamp(17px,1.46vw,28px);line-height:1.2}
.af-research-reference>.af-photo-frame{margin-top:3vw}
.af-research-reference>.af-photo-frame img{aspect-ratio:446/295;height:auto}
.af-research-options h3:nth-of-type(2){margin-top:3vw}
.af-research-options .af-pill{margin-top:auto;min-width:80%;font-size:clamp(18px,1.46vw,28px)!important}
.af-colour{grid-template-columns:1fr 1fr;min-height:100vw;padding-top:0;row-gap:0}
.af-colour-lead{padding:5.2vw var(--af-pad) 3vw}
.af-colour h2{font-size:clamp(42px,4.375vw,84px);line-height:1.03}
.af-colour .af-subtitle{font-size:clamp(22px,1.875vw,36px);margin:32px 0 54px}
.af-colour p:not(.af-subtitle){font-size:clamp(16px,1.25vw,24px);line-height:1.28}
.af-colour-swatches{padding:5.2vw 0 0 2.6vw!important}
.af-colour-swatches .af-photo-frame{height:auto}
.af-colour-swatches img{aspect-ratio:910/444;min-height:0;max-height:none;height:auto}
.af-dye-images{gap:8px;padding:0;align-self:center}
.af-dye-images .af-photo-frame{height:auto}
.af-dye-images img{aspect-ratio:452/290;height:auto;min-height:0}
.af-dye-copy,.af-print-copy{padding:4vw var(--af-pad)}
.af-colour h3{font-size:clamp(22px,1.875vw,36px);margin-bottom:28px;color:#174B46}
.af-print-factory{padding:0 0 0 2vw!important;align-self:center}
.af-print-factory img{aspect-ratio:923/397;height:auto;max-height:none}
.af-print-fabric{padding:0!important;align-self:end}
.af-print-fabric img{aspect-ratio:920/413;height:auto}
.af-colour-contact{padding:3vw 4vw 5vw 10.5vw!important;min-height:23vw;gap:18px}
.af-colour-contact>[data-ard-edit]{font-size:clamp(20px,1.875vw,36px)}
.af-colour-contact .af-motif{width:29.48%;aspect-ratio:283/134;right:0;bottom:0;transform:none;opacity:1}
.af-factory-banner{height:28.125vw}
.af-factory-banner:after{background:none}
.af-factory-banner h2{font-size:clamp(42px,4.167vw,80px);top:18.5%}
.af-factory-grid{min-height:28.125vw;padding:3.9vw var(--af-pad);grid-template-columns:1fr 1fr 1fr 1fr;gap:4.1vw}
.af-factory-grid h3{font-size:clamp(20px,1.46vw,28px);font-weight:600;line-height:1.2}
.af-factory-grid>div:first-child h3{font-size:clamp(26px,1.98vw,38px)}
.af-factory-grid p{font-size:clamp(17px,1.46vw,28px);line-height:1.2}
.af-factory-grid .af-motif{left:-3.125vw;bottom:-3.9vw;width:15.78vw;aspect-ratio:303/138;transform:none;overflow:visible}
.af-functions{grid-template-columns:45% 55%;background:#171717;min-height:56.25vw}
.af-function-visual{min-height:56.25vw;border-radius:0!important}
.af-function-visual:after{background:none}
.af-function-visual h2{font-size:clamp(44px,4.167vw,80px);bottom:9.5%}
.af-function-copy{padding:5.2vw 4.2vw 5vw;background:#171717}
.af-function-copy>h2{font-size:clamp(32px,2.92vw,56px);line-height:1.1}
.af-function-copy>p{font-size:clamp(17px,1.354vw,26px);line-height:1.22;margin-top:28px}
.af-accordion{margin-top:4.2vw}
.af-accordion summary{font-size:clamp(26px,2.604vw,50px);line-height:1.15;padding:20px 0}
.af-answer{font-size:clamp(17px,1.25vw,24px);line-height:1.25;padding-bottom:28px}
.af-faq-arrow{display:block;width:30px;height:41px;flex:none;font-size:0!important;transform:none!important;background:url("./decoration-v020/chevron-closed.png") center/contain no-repeat}
.af-accordion details[open] .af-faq-arrow{width:41px;height:30px;background-image:url("./decoration-v020/chevron-open.png")}
.af-function-copy .af-motif{width:80%;aspect-ratio:786/312;right:0;bottom:4%;transform:none;opacity:1}
.ard-banner-motif{aspect-ratio:463/176!important}
footer.ard-footer-reference{--footer-red:#174B46;background:#171717!important;color:#fff!important;padding:3.125vw 3.125vw 2vw;min-height:31.15vw;isolation:isolate}
.ard-footer-reference .ard-footer-grid{grid-template-columns:1.05fr .6fr 1.2fr 1.15fr;gap:4.2vw;margin-right:0}
.ard-footer-reference h2{font-size:clamp(23px,1.667vw,32px);margin-bottom:30px;padding-bottom:16px}
.ard-footer-reference .ard-footer-follow h2{color:#174B46}
.ard-footer-reference .ard-footer-label,.ard-footer-reference .ard-footer-socials{display:none}
.ard-footer-reference .ard-footer-description,.ard-footer-reference .ard-footer-address{font-size:clamp(16px,1.25vw,24px);line-height:1.25}
.ard-footer-reference .ard-footer-email{font-size:clamp(22px,1.875vw,36px)}
.ard-footer-reference .ard-footer-watermark{position:relative;z-index:-1;pointer-events:none;font-size:clamp(80px,13vw,250px);color:#171717;line-height:.85;letter-spacing:-.055em;margin-top:40px;white-space:nowrap}
.ard-footer-reference .ard-footer-copyright{position:relative;text-align:right;font-size:clamp(13px,1.04vw,20px);margin-top:30px}
.ard-footer-reference .ard-back-top{right:3.125vw;bottom:7.5vw;flex-direction:column;gap:16px;width:76px;height:145px;background:#174B46}
.ard-footer-reference .ard-back-top svg{display:none}
.ard-footer-reference .ard-back-top:before{content:"";width:33px;height:24px;background:url("./decoration-v020/chevron-open.png") center/contain no-repeat;filter:brightness(0) invert(1);transform:rotate(180deg)}
.ard-footer-reference .ard-back-top:after{content:"TOP";font-size:18px;line-height:1}
body #ard-a2248{--a2248-red:#174B46}
.xsd-certificate-showcase{background:transparent!important}
@media(min-width:992px) and (max-width:1399px){
.af-logo{font-size:27px;gap:8px}.af-logo .af-logo-mark{width:48px!important}.af-bar{gap:13px;height:98px}.af-header{--af-sitebar-height:98px}.ard-shared-navigation{--af-sitebar-height:98px}
.af-header #af-navigation>ul{gap:14px}.af-nav-item>a{font-size:14px}.af-header .ard-language-menu{font-size:13px}.af-search-trigger{padding:12px 15px!important}.af-company{gap:4%}.af-company-copy>p{font-size:3.3vw}.af-factory-grid p{font-size:16px}
}
@media(max-width:991px),(min-width:992px) and (hover:none) and (pointer:coarse){
.af-header{--af-sitebar-height:76px}.ard-shared-navigation{--af-sitebar-height:76px}.af-bar{height:76px}.af-logo{font-size:27px;gap:10px}.af-logo .af-logo-mark{width:46px!important}
.af-hero-stage{height:80svh!important;min-height:540px!important}.af-hero-copy{bottom:16%}.af-hero h1{font-size:clamp(38px,6.5vw,66px);max-width:100%}.af-hero-stage .af-motif{width:34%;bottom:5%}
.af-company{min-height:0;padding:70px var(--af-pad);grid-template-columns:1fr 34%;gap:5%}.af-company-copy>p{font-size:clamp(26px,3.4vw,34px)}.af-company h2{font-size:40px}.af-company-video .af-video-link{font-size:22px!important}
.af-applications{grid-template-columns:45% 55%;min-height:780px}.af-app-panel{min-height:780px;padding:55px 30px 160px;gap:35px}.af-app-tabs{padding:55px 25px}.af-app-tabs h2{font-size:35px;margin-bottom:45px}.af-app-tabs button{font-size:19px}.af-app-tabs [role=tablist]{gap:22px}.af-app-panel h3{font-size:34px}.af-app-body p{font-size:18px;line-height:1.35}.af-app-bottom{flex-wrap:wrap;gap:25px;margin-top:30px}.af-app-number{font-size:100px}.af-pill,.af-main button.af-pill,.af-contact-link{font-size:19px!important;min-height:60px;padding:17px 28px!important}
.af-research{padding:60px var(--af-pad);min-height:0}.af-research-grid{grid-template-columns:1fr 1fr;gap:30px}.af-research-options{grid-column:1/-1}.af-research-options .af-pill{margin-top:30px;min-width:0;align-self:flex-start}.af-research h3{font-size:24px}.af-research p:not(.af-section-kicker){font-size:18px}.af-research-reference>.af-photo-frame{margin-top:30px}
.af-colour{min-height:0}.af-colour h2{font-size:40px}.af-colour .af-subtitle{font-size:23px;margin-bottom:30px}.af-colour-contact{padding-left:35px!important;min-height:240px}.af-colour-contact>[data-ard-edit]{font-size:23px}
.af-factory-banner{height:340px}.af-factory-grid{min-height:0;padding:45px var(--af-pad);grid-template-columns:1fr 1fr;gap:40px}.af-factory-grid p{font-size:18px;line-height:1.35}.af-factory-grid .af-motif{width:200px;bottom:0}
.af-functions{grid-template-columns:42% 58%;min-height:800px}.af-function-visual{min-height:800px}.af-function-copy{padding:50px 30px}.af-function-copy>h2{font-size:32px}.af-function-copy>p{font-size:18px}.af-accordion{margin-top:40px}.af-accordion summary{font-size:27px}.af-answer{font-size:17px}
footer.ard-footer-reference{padding:45px var(--af-pad) 28px;min-height:0}.ard-footer-reference .ard-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.ard-footer-reference .ard-footer-watermark{font-size:13vw}.ard-footer-reference .ard-back-top{bottom:65px;width:60px;height:108px;gap:10px}.ard-footer-reference .ard-footer-copyright{padding-right:90px}
}
@media(max-width:600px){
.af-header{--af-sitebar-height:70px}.ard-shared-navigation{--af-sitebar-height:70px}.af-bar{height:70px;padding-inline:18px;gap:12px}.af-logo{font-size:23px;gap:8px}.af-logo .af-logo-mark{width:34px!important}.af-header .ard-language-menu>summary{font-size:12px}.af-search-trigger{padding:10px!important}
.af-hero-stage{height:82svh!important;min-height:540px!important}.af-hero-copy{bottom:20%;left:22px;right:22px}.af-hero h1{font-size:clamp(32px,8.5vw,50px);line-height:1.12}.af-eyebrow{font-size:16px}.af-hero-stage .af-motif{width:48%;bottom:6%}
.af-company{display:block;padding:45px 22px}.af-company h2{font-size:37px;margin-bottom:24px}.af-company-copy>p{font-size:28px;line-height:1.2}.af-company-video{width:100%;margin-top:35px;max-width:420px}.af-company-video .af-video-link{font-size:25px!important}
.af-applications{display:block;min-height:0}.af-app-visual{min-height:750px}.af-app-tabs{padding:50px 22px}.af-app-tabs button{font-size:21px}.af-app-tabs h2{font-size:38px;margin-bottom:35px}.af-app-tabs [role=tablist]{gap:20px}.af-app-panel{min-height:640px;padding:45px 22px 140px;gap:30px}.af-app-panel h3{font-size:35px}.af-app-panel:after{width:70%;bottom:25px}.af-app-bottom{flex-wrap:nowrap;gap:20px;margin-top:30px}.af-app-number{font-size:96px}.af-app-bottom .af-pill{min-width:0;max-width:65%}
.af-research{padding:45px 22px}.af-section-kicker,.af-research h2{font-size:36px}.af-research-inner>div:first-child{margin-bottom:35px}.af-research-grid{grid-template-columns:1fr 1fr;gap:22px}.af-research-grid figure img{aspect-ratio:446/588}.af-research-reference>.af-photo-frame img{aspect-ratio:446/295}.af-research h3{font-size:21px}.af-research p:not(.af-section-kicker){font-size:16px;line-height:1.4}.af-research-options .af-pill{width:100%;font-size:17px!important}.af-research-options h3:nth-of-type(2){margin-top:25px}
.af-colour{display:flex;flex-direction:column}.af-colour-lead{padding:45px 22px 30px}.af-colour h2{font-size:39px}.af-colour .af-subtitle{font-size:23px;margin:24px 0 28px}.af-colour p:not(.af-subtitle){font-size:16px;line-height:1.4}.af-colour-swatches{padding:0 0 25px!important}.af-colour-swatches img{height:auto;min-height:0}.af-dye-images{padding:0 0 25px;gap:5px}.af-dye-images img{height:auto;min-height:0}.af-dye-copy,.af-print-copy{padding:15px 22px 35px}.af-colour h3{font-size:28px}.af-print-factory{padding:0 0 25px!important}.af-print-factory img{height:auto;max-height:none}.af-print-fabric{padding:0!important}.af-colour-contact{padding:40px 22px 90px!important;min-height:260px}.af-colour-contact .af-motif{width:40%}
.af-factory-banner{height:290px}.af-factory-banner h2{font-size:37px;top:22%}.af-factory-grid{padding:40px 22px;gap:32px;grid-template-columns:1fr}.af-factory-grid>div:nth-child(-n+2){grid-column:auto}.af-factory-grid>div:first-child{padding-bottom:70px}.af-factory-grid .af-motif{width:160px;left:-22px;bottom:-15px}.af-factory-grid h3{font-size:23px}.af-factory-grid>div:first-child h3{font-size:31px}.af-factory-grid p{font-size:17px}
.af-functions{display:block;min-height:0}.af-function-visual{min-height:550px}.af-function-visual h2{font-size:49px;bottom:45px}.af-function-copy{padding:45px 22px 65px}.af-function-copy>h2{font-size:34px}.af-function-copy>p{font-size:17px;line-height:1.4}.af-accordion summary{font-size:29px;gap:15px}.af-faq-arrow{width:21px;height:29px}.af-accordion details[open] .af-faq-arrow{width:29px;height:21px}.af-answer{font-size:17px;line-height:1.4}
footer.ard-footer-reference{padding:40px 22px 25px}.ard-footer-reference .ard-footer-grid{grid-template-columns:1fr;gap:35px}.ard-footer-reference h2{font-size:27px;margin-bottom:24px}.ard-footer-reference .ard-footer-address,.ard-footer-reference .ard-footer-description{font-size:17px;line-height:1.4}.ard-footer-reference .ard-footer-email{font-size:28px}.ard-footer-reference .ard-footer-watermark{font-size:13.2vw;margin-top:35px}.ard-footer-reference .ard-footer-copyright{font-size:12px;text-align:left;min-height:75px;padding-right:78px}.ard-footer-reference .ard-back-top{right:22px;bottom:28px;width:52px;height:88px;gap:10px}.ard-footer-reference .ard-back-top:before{width:25px;height:18px}.ard-footer-reference .ard-back-top:after{font-size:14px}
}
@media(max-width:359px){.af-logo{font-size:20px}.af-logo .af-logo-mark{width:28px!important}.af-bar{gap:8px;padding-inline:15px}.af-header .ard-language-menu>summary{font-size:0!important}.af-app-bottom{flex-wrap:wrap}.af-research-grid{display:block}.af-research-grid>figure{display:block;margin-bottom:28px}.af-research-reference{margin-bottom:28px}}
/* Final cascade: source revisions contain highly specific shared selectors. */
body .af-hero h1{font-size:clamp(46px,5.625vw,108px)!important;line-height:1.09!important}
body .af-hero .af-eyebrow{font-size:clamp(17px,1.56vw,30px)!important;line-height:1.15!important}
.af-app-bottom .af-pill{font-size:clamp(20px,1.667vw,32px)!important;min-height:clamp(64px,5.21vw,100px);padding:20px 40px!important}
body footer.ard-footer-reference{padding:3.125vw 3.125vw 2vw;min-height:31.15vw}
.ard-footer-reference .ard-footer-watermark{position:absolute;left:3.125vw;bottom:-.15em;margin:0}
.ard-footer-reference .ard-footer-copyright{margin-top:7vw}
body #ard-a2248 .a2248-faq:before{background-image:url("./decoration-v020/factory-motif.png")}
.af-print-factory>.af-photo-frame{height:auto}
@media(min-width:992px){html[lang=es] .af-nav-item>a{font-size:clamp(12px,1.16vw,22px)}html[lang=es] .af-header #af-navigation>ul{gap:clamp(12px,1.15vw,22px)}}
@media(max-width:991px),(min-width:992px) and (hover:none) and (pointer:coarse){
body .af-hero h1{font-size:clamp(38px,6.5vw,66px)!important}
body footer.ard-footer-reference{padding:45px var(--af-pad) 28px;min-height:0}
.af-app-bottom .af-pill{font-size:19px!important;min-height:60px;padding:17px 28px!important}
.af-factory-grid>div:first-child .af-motif{display:block}
}
@media(max-width:600px){
body .af-hero h1{font-size:clamp(32px,8.5vw,50px)!important;line-height:1.12!important}
body .af-hero .af-eyebrow{font-size:16px!important}
body footer.ard-footer-reference{padding:40px 22px 25px;min-height:0}
.ard-footer-reference .ard-footer-copyright{margin-top:70px}
}

/* Exact requested accent on supplied orange bitmap silhouettes; originals remain intact. */
.af-logo-mark img,.af-hero-stage .af-motif img,.af-colour-contact .af-motif img,.ard-banner-motif img,.af-accordion details[open] .af-faq-arrow{filter:url("./decoration-v020/orange-tone.svg#xsd-orange")}
