/* Light classic corporate design, concept 01. */
:root{--navy:#063349;--ink:#092c40;--blue:#0088ae;--pale:#eff5f7;--line:#cbdce4;--muted:#526b79}
.wrap,.home-page .wrap{width:min(1280px,calc(100% - 64px))}.topline{display:none}.header{border:0;background:white}.header-inner,.home-page .header-inner{height:106px}.brand,.home-page .brand{width:174px}.header nav{gap:24px}.header nav a{font-size:12px}.header-phone{font-size:15px}.button,.home-page .button{border-radius:4px;min-height:48px;padding:12px 24px;justify-content:center;gap:15px;font-size:13px}.eyebrow{letter-spacing:0}.classic-hero{background:var(--pale)}.classic-hero-layout{display:grid;grid-template-columns:1fr 1.12fr;max-width:1600px;margin:auto;gap:5px}.classic-intro{padding:65px 45px 65px max(32px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;justify-content:center;align-items:start}.classic-intro .eyebrow{font-size:16px;text-transform:none;margin-bottom:32px}.classic-intro h1{font-size:clamp(44px,4.9vw,74px);line-height:1.05;font-weight:650;letter-spacing:-.045em;margin:0 0 33px}.classic-intro h1 em{color:var(--blue)}.classic-description{color:var(--muted);font-size:15px;line-height:1.75;max-width:490px;margin-bottom:30px}.classic-hero-photo{margin:0;min-width:0;aspect-ratio:476/464}.modular-actions{gap:18px;flex-wrap:wrap}.home-page .services{padding:48px 0 60px}.home-page .home-heading{margin-bottom:30px}.home-page .home-heading h2{font-size:38px;font-weight:650;letter-spacing:-.03em}.home-service-card{padding:0;background:#f8fafb;border:1px solid var(--line);border-radius:5px;overflow:hidden}.home-service-card-photo{height:auto;aspect-ratio:1.59;border-radius:0}.home-service-card h3{padding:21px 23px 26px;font-size:22px;line-height:1.22;min-height:110px;letter-spacing:-.02em}.home-services-grid{gap:26px}.home-service-card:hover{background:#edf5f8;border-color:var(--blue)}.home-riken{background:var(--navy);padding:0;margin-bottom:0}.home-page .home-riken>.wrap{width:100%;max-width:1600px}.home-riken-panel{display:grid;grid-template-columns:1fr 1.08fr;border-radius:0;min-height:0;align-items:stretch}.home-riken-photo{order:-1;margin:0;min-height:0;aspect-ratio:430/187}.home-riken-copy{padding:35px 45px;display:flex;flex-direction:column;justify-content:center}.home-riken-copy h2{font-size:clamp(28px,3.6vw,48px);line-height:1.15;font-weight:600;margin:0 0 20px}.home-riken-copy>.eyebrow,.home-riken-copy>p:not(.eyebrow),.home-riken-rule{display:none}.home-riken-copy .button{align-self:start;min-height:39px;padding:8px 16px;margin-top:0}.home-page .home-manufacturers{padding:30px 0;background:var(--pale);margin-bottom:0}.home-page .home-manufacturers>.wrap{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;align-items:center}.home-manufacturers .home-heading{margin:0!important;padding-right:30px;border-right:1px solid var(--line);display:block}.home-manufacturers .home-heading h2{font-size:33px!important}.home-manufacturers .home-heading .text-link{margin-top:13px}.home-manufacturer-grid{gap:30px}.home-manufacturer{border:0;background:transparent;padding:15px;min-height:90px;gap:0}.home-manufacturer:hover{background:#ffffff80;border:0}.home-manufacturer span{display:none}.home-manufacturer img{height:55px;width:230px;max-width:100%}.home-page .about{background:white;border:0;padding:55px 0}.home-page .partners{background:var(--pale);padding:45px 0}.contacts{background:#f8fafb;border-top:1px solid var(--line)}.inquiry-form{background:white;border:1px solid var(--line);border-radius:5px}input,select,textarea{border-radius:4px!important}
/* Shared inner pages: generous white space and lightly framed content. */
.service-page-hero,.services-directory-head,.manufacturer-hero{background:var(--pale)}.service-page-title h1{font-size:clamp(32px,4vw,55px);font-weight:600;letter-spacing:-.03em}.service-page-hero-inner{gap:40px}.service-page-image{border-radius:5px;overflow:hidden}.service-original-copy{font-size:16px;line-height:1.85}.service-main-copy h2{letter-spacing:-.025em}.service-card{border:1px solid var(--line);background:#fff;border-radius:5px;overflow:hidden}.service-card-copy>p{font-size:14px}.service-card h2{font-weight:600}.service-side-special,.service-side-contact,.service-request-note,.manufacturer-logo-panel,.manufacturer-card,.supply-note{border-radius:5px}.manufacturer-description{font-size:16px;line-height:1.85}.manufacturer-logo-panel{background:white;border:1px solid var(--line)}.manufacturer-columns{gap:40px}.manufacturer-card{background:#fff;border:1px solid var(--line)}
/* Transparent original vector, white silhouette like the approved footer. */
footer .footer-brand,.home-page footer .footer-brand{background:transparent;padding:0;border-radius:0}footer .footer-brand img,.home-page footer .footer-brand img{filter:brightness(0) invert(1);width:174px}footer .footer-top{gap:35px;align-items:center;flex-wrap:wrap}.footer-contact-details{border-left:1px solid #ffffff45;padding-left:35px;display:flex;flex-direction:column;gap:1px;margin:0!important}.footer-contact-details strong{font-size:20px;margin-bottom:5px}.footer-contact-details a,.footer-contact-details p{font-size:14px;line-height:1.65;margin:0}.footer-contact-details a{text-decoration:none!important}.footer-contact-details a:hover{text-decoration:underline!important}.footer-whatsapp{margin-left:auto;white-space:nowrap}.footer-top .back-top{min-width:70px}.footer-bottom{margin-top:0}
@media(min-width:1600px){.classic-intro{padding-left:80px}}
@media(max-width:1150px){.header nav{gap:14px}.header nav a{font-size:11px}.brand,.home-page .brand{width:150px}.classic-intro{padding:40px 28px 40px 32px}.classic-intro .eyebrow{font-size:13px;margin-bottom:24px}.classic-intro h1{font-size:54px}.classic-description{font-size:13px}.home-service-card h3{font-size:19px;padding:18px;min-height:95px}.home-services-grid{gap:22px}.home-riken-copy{padding:30px}.home-page .home-manufacturers>.wrap{gap:20px;grid-template-columns:1fr 1.5fr}.home-manufacturers .home-heading h2{font-size:28px!important}}
@media(max-width:900px){.header-inner,.home-page .header-inner{height:84px}.header nav{gap:0}.header nav a{font-size:14px}.classic-intro{padding:32px 24px 32px 32px}.classic-intro h1{font-size:43px}.classic-intro .eyebrow{font-size:11px}.classic-description{font-size:12px;line-height:1.7}.classic-intro .button{font-size:11px;padding:10px 14px;min-height:43px}.classic-hero-photo{aspect-ratio:auto;min-height:480px}.home-service-card h3{font-size:17px;min-height:100px}.home-riken-copy h2{font-size:29px}.home-manufacturers .home-heading h2{font-size:25px!important}.footer-contact-details{padding-left:20px}.footer-contact-details a,.footer-contact-details p{font-size:12px}}
@media(max-width:650px){.wrap,.home-page .wrap{width:calc(100% - 32px)}.header-inner,.home-page .header-inner{height:76px;gap:14px}.brand,.home-page .brand{width:145px}.classic-hero-layout{grid-template-columns:1fr;gap:0}.classic-intro{padding:35px 24px}.classic-intro .eyebrow{font-size:12px}.classic-intro h1{font-size:47px;margin-bottom:25px}.classic-description{font-size:14px;line-height:1.8;margin-bottom:24px}.classic-intro .button{font-size:12px;padding:11px 18px;min-height:45px}.classic-hero-photo{aspect-ratio:476/464;min-height:0}.home-page .services{padding:35px 0 40px}.home-page .home-heading h2{font-size:30px}.home-services-grid{grid-template-columns:1fr 1fr;gap:13px}.home-service-card h3{font-size:15px;padding:15px 12px;min-height:100px}.home-service-card-photo{aspect-ratio:1.59}.home-riken-panel{grid-template-columns:1fr}.home-riken-photo{aspect-ratio:430/187}.home-riken-copy{padding:26px 24px}.home-riken-copy h2{font-size:30px}.home-page .home-manufacturers>.wrap{display:block}.home-manufacturers .home-heading{padding:0;border:0;display:flex;align-items:center;gap:12px;margin-bottom:18px!important}.home-manufacturers .home-heading h2{font-size:28px!important}.home-manufacturers .home-heading .text-link{margin:0;font-size:10px}.home-manufacturer-grid{gap:18px}.home-manufacturer{padding:10px;min-height:75px}.home-manufacturer img{height:40px}.service-page-hero-inner{gap:25px}.service-original-copy{font-size:15px}.service-card-grid{grid-template-columns:1fr}.inquiry-form{padding:24px}.footer-top{display:grid!important;grid-template-columns:1fr 1fr;gap:25px!important}.footer-contact-details{padding:0;border:0}.footer-contact-details strong{font-size:17px}.footer-contact-details a,.footer-contact-details p{font-size:12px}.footer-whatsapp{margin-left:0;grid-column:1/-1;justify-self:start}.footer-top .back-top{margin:0;grid-column:1/-1;justify-self:start}footer .footer-brand img,.home-page footer .footer-brand img{width:140px}}
@media(max-width:360px){.classic-intro h1{font-size:42px}.classic-intro .button{font-size:11px;padding:10px 13px}.home-service-card h3{font-size:14px;padding:12px 9px}}
