.new-intro{padding-top:46px;padding-bottom:38px}.intro-grid{display:grid;grid-template-columns:1fr 360px;gap:45px;align-items:center}.new-intro h1{font-size:clamp(36px,4.1vw,64px);line-height:1.06;letter-spacing:-.5px}.new-tagline{font-size:14px;margin-top:20px;font-weight:600}.intro-ctas{display:grid;gap:10px}.intro-ctas .cta{min-height:72px}.intro-description{font-size:13px;max-width:900px;margin-top:26px;color:#525b51}.intro-more{max-width:900px;font-size:13px}.intro-more summary{font-size:11px;padding:10px 0}.intro-more>p{padding-top:15px}.fields-section{background:#121715;color:#fff;padding:45px 0 18px;scroll-margin-top:95px}.fields-heading{padding:0 5% 32px;display:flex;justify-content:space-between;align-items:end;gap:30px}.fields-heading .eyebrow{color:#dfc580;margin-bottom:12px}.fields-heading h2{font-size:clamp(34px,3.8vw,55px)}.fields-heading h2 span{color:#b4bbae}.hover-hint{font-size:11px;color:#ddd}.hover-hint small{color:#a6aca6;font-size:10px}.fields-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;background:#6e7058}.field-card{position:relative;isolation:isolate;min-height:570px;overflow:hidden;background:#111;outline-offset:-4px}.field-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.52) saturate(.65);transform:scale(1.005);transition:filter .8s ease,transform 1.1s cubic-bezier(.2,.65,.2,1);z-index:-3}.field-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0002 20%,#0001 40%,#050a08ee 100%);z-index:-2}.field-card::after{content:'';pointer-events:none;position:absolute;inset:0;border:1px solid transparent;box-shadow:inset 0 0 55px transparent;transition:all .8s;z-index:-1}.field-number{position:absolute;left:25px;top:25px;font:700 35px Barlow;color:#f2d98b}.field-copy{position:absolute;left:25px;right:25px;bottom:28px}.field-overline{font-size:9px;letter-spacing:2px;color:#d9c38b;margin-bottom:12px}.field-copy h3{font-size:clamp(24px,2.45vw,38px);line-height:1.1;max-width:300px;color:#fff;text-shadow:0 2px 18px #000}.field-description{font-size:11px;min-height:38px;line-height:1.6;margin-top:15px;color:#d9dfd7}.field-actions{border-top:1px solid #ffffff40;margin-top:20px;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px 22px}.field-actions a{font-size:10px;font-weight:600;min-height:30px;display:flex;align-items:center}.field-actions a:last-child{color:#f3d35e}.field-card:hover>img,.field-card:focus-within>img{filter:brightness(1.08) saturate(1.08);transform:scale(1.06)}.field-card:hover::after,.field-card:focus-within::after{border-color:#efd17e;box-shadow:inset 0 0 55px #e7c55a22}.field-card:hover .field-actions a:last-child,.field-card:focus-within .field-actions a:last-child{background:#efcc48;color:#151b17;padding:0 8px}.field-actions a{transition:background .4s,color .4s}.field-note{font-size:9px;color:#b8beb8;padding:15px 5% 0}.company{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}.company h2{font-size:46px}.since{display:flex;gap:20px;align-items:center;margin-top:32px}.since strong{font:700 72px Barlow;color:#66775e}.since span{font-size:10px;max-width:60px}.editorial p{font-size:13px;line-height:1.9;color:#555e53;margin:0 0 16px}.editorial h3{font:600 15px/1.5 Be;margin:20px 0 10px}.editorial summary{font-size:12px;margin:20px 0}.editorial .cta{max-width:340px;margin-top:25px}.values{grid-column:1/-1;border-top:1px solid var(--line);padding-top:30px}.values>h3{font-size:27px;margin-bottom:22px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.values-grid h4{font-size:15px;line-height:1.5;margin:0 0 10px}.values-grid p{font-size:12px;line-height:1.9;color:#60675d}.service-details{background:#e9e8df;padding-top:55px;padding-bottom:55px}.service-details>h2{font-size:40px;max-width:800px}.section-lead{font-size:13px;color:#62685e;margin:20px 0 30px;max-width:900px}.service-disclosure{scroll-margin-top:110px;border-top:1px solid #c3c8bc}.service-disclosure summary{padding:23px 0;border:0}.service-disclosure summary small{display:block;font-size:9px;color:#6f7b64;margin-bottom:7px;letter-spacing:1px}.service-disclosure summary strong{font:700 28px Barlow}.service-disclosure summary>b{font-size:30px;transition:transform .3s}.service-disclosure[open] summary>b{transform:rotate(45deg)}.detail-layout{display:grid;grid-template-columns:280px 1fr;gap:40px;padding:15px 0 35px}.detail-layout>img{width:100%;height:370px;object-fit:cover}.production{background:#202722;color:#fff}.production h2{font-size:43px;max-width:900px}.production-intro{columns:2;column-gap:50px;margin:30px 0}.production .editorial p{color:#c9d0c6}.production .editorial h3{color:#e5cd8f}.equipment summary{font-size:14px;border-color:#ffffff33}.equipment .editorial{padding:25px 0;columns:3}.process-title{font-size:28px;margin-top:40px}.process-list{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;gap:25px;margin:25px 0 0}.process-list li{border-top:1px solid #6d7765;padding-top:18px}.process-list h4{font-size:13px;color:#edd18f;margin:0 0 12px}.process-list p{font-size:11px;color:#c3ccc1;line-height:1.8}.why h2{font-size:43px;margin-bottom:35px}.why .values-grid h3{font-size:24px;margin-bottom:15px}.partners{padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:35px}.partners>.eyebrow{grid-column:1/-1;margin:0}.partners h2{font-size:42px}.contact-question{font-size:27px;margin:28px 0 18px}.contact>p:not(.eyebrow){max-width:900px;font-size:13px;margin:10px 0}.advisors{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.advisors article{border-top:1px solid #2225;padding-top:25px}.advisors article>p{font-size:11px;font-weight:600}.advisor-number{display:block;font:700 clamp(36px,4vw,60px) Barlow;margin:10px 0 25px}.advisors article>div{display:flex;gap:12px}.advisors article>div>a{font-size:11px;font-weight:600;padding:15px 18px;border:1px solid #202722;display:flex;align-items:center;justify-content:center}.advisor-zalo{background:#202722;color:white}footer p{max-width:620px}.sticky-contact .cta small{font-size:8px}
@media(max-width:1100px){.intro-grid{grid-template-columns:1fr 300px;gap:25px}.fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-card{min-height:550px}.field-copy h3{font-size:37px}.values-grid{grid-template-columns:repeat(2,1fr)}.process-list{grid-template-columns:repeat(3,1fr)}.advisors article>div{flex-direction:column}.field-actions{gap:24px}}
@media(max-width:700px){.new-intro{padding:28px 5%}.intro-grid{grid-template-columns:1fr;gap:22px}.new-intro h1{font-size:37px}.new-tagline{font-size:12px;line-height:1.8;margin-top:16px}.intro-ctas{grid-template-columns:1fr 1fr;gap:8px}.intro-ctas .cta{padding:12px;min-height:78px}.intro-ctas .cta strong{font-size:21px}.intro-description{font-size:12px;margin-top:20px}.fields-section{padding-top:30px;scroll-margin-top:78px}.fields-heading{display:block;padding-bottom:25px}.fields-heading h2{font-size:35px}.hover-hint{margin-top:17px;font-size:0}.hover-hint small{font-size:10px}.fields-grid{grid-template-columns:1fr 1fr}.field-card{min-height:405px}.field-card>img{filter:brightness(.85) saturate(1)}.field-number{top:15px;left:15px;font-size:27px}.field-copy{left:15px;right:15px;bottom:18px}.field-overline{font-size:8px;margin-bottom:10px}.field-copy h3{font-size:25px;line-height:1.12}.field-description{font-size:10px;min-height:48px;margin-top:12px}.field-actions{flex-direction:column;gap:6px;margin-top:10px;padding-top:10px}.field-actions a{font-size:9px;min-height:28px}.field-note{font-size:8px;line-height:1.7}.company{grid-template-columns:1fr;gap:25px}.company h2{font-size:37px}.since{margin-top:20px}.since strong{font-size:55px}.values-grid{gap:25px 18px}.values-grid h4{font-size:13px}.values-grid p{font-size:11px}.service-details>h2,.production h2,.why h2,.partners h2{font-size:35px}.service-disclosure summary strong{font-size:25px}.detail-layout{grid-template-columns:1fr;gap:23px}.detail-layout>img{height:290px;object-position:center 40%}.production-intro,.equipment .editorial{columns:auto}.process-list{grid-template-columns:1fr;gap:15px}.process-list li{padding-top:15px}.process-list p{font-size:12px}.partners{grid-template-columns:1fr;gap:22px}.advisors{grid-template-columns:1fr;gap:25px}.advisors article>div{flex-direction:row}.advisors article>div>a{padding:13px 12px;font-size:10px}.advisor-number{font-size:46px;margin-bottom:18px}.contact-question{font-size:27px}.sticky-contact .cta span{font-size:10px}.sticky-contact .cta small{font-size:7px}.contact-title>span{display:none}}
@media(hover:none){.field-card>img{filter:brightness(.85) saturate(1)}.hover-hint{font-size:0}}
@media(prefers-reduced-motion:reduce){.field-card>img,.field-card::after,.field-actions a{transition:none!important}.field-card:hover>img,.field-card:focus-within>img{transform:none}}
.fields-section,.service-disclosure{scroll-margin-top:12px}
/* Both named hotline contacts, with separate call targets. */
.header-phones{display:grid;grid-template-columns:1fr;line-height:1.4;border-left:1px solid #999;padding-left:22px;gap:3px}.header-phones>span{font-size:9px;letter-spacing:1px}.header-phones a{font-size:14px;min-height:24px;display:flex;gap:12px;align-items:center}.header-phones b{font-size:10px;min-width:35px}.header-phones a:hover{text-decoration:underline}.dual-call{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#d1ad32}.intro-ctas .dual-call .cta{padding:13px 11px}.intro-ctas .dual-call .cta span{font-size:11px}.intro-ctas .dual-call .cta strong{font-size:20px;white-space:nowrap}.sticky-contact .dual-call{display:flex;gap:2px}.sticky-contact .dual-call .cta{padding:10px 14px}.sticky-contact .dual-call .cta strong{white-space:nowrap}.sticky-contact .dual-call .cta span{font-size:10px}
@media(max-width:700px){header{height:96px}.header-phones{padding-left:10px;gap:0}.header-phones a{font-size:12px;min-height:30px;gap:7px}.header-phones b{font-size:9px;min-width:30px}.header-phones>span{font-size:8px}.intro-ctas{grid-template-columns:1fr}.intro-ctas .dual-call .cta{min-height:76px;padding:13px 16px}.intro-ctas .dual-call .cta strong{font-size:22px}.intro-ctas>.chat{min-height:64px}.sticky-contact .dual-call{width:68%;display:grid;grid-template-columns:1fr 1fr;flex-shrink:0}.sticky-contact .dual-call .cta{width:100%;padding:9px 6px;min-height:60px}.sticky-contact .dual-call .cta strong{font-size:clamp(12px,3.4vw,17px);letter-spacing:-.4px}.sticky-contact .dual-call .cta span{font-size:8px}.sticky-contact>.chat{width:auto;flex:1;min-width:0;padding:8px 6px}.sticky-contact>.chat span{font-size:9px}.sticky-contact>.chat small{font-size:7px}.sticky-contact{gap:4px}html{scroll-padding-top:104px}}
