/* Shared manufacturer identity and readable Korean information hierarchy. */
:root{--red:#cc2237;--ink:#182430;--gray:#586572;--line:#dce1e5;--paper:#f3f5f6}
body{font-size:17px;line-height:1.8;letter-spacing:-.018em}
h1,h2,h3{letter-spacing:-.045em;line-height:1.35}
h2{font-size:clamp(32px,3.1vw,44px);font-weight:750}
p{color:var(--gray)}
.wrap{width:min(1280px,calc(100% - 112px))}
.section{padding:100px 0}
.eyebrow,.scene-kicker{font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:.035em;line-height:1.6}
.section-head{gap:40px;margin-bottom:40px;align-items:end}
.section-head .eyebrow{margin-bottom:16px}
.section-head>div:last-child{max-width:none}
.section-head>p,.section-head>div>p{font-size:17px;line-height:1.85;margin-bottom:0}
.section-head>div>p+.text-link{margin-top:22px}
.section-head>p{max-width:430px}
.button{font-size:16px;min-height:56px;padding:15px 24px;border-radius:5px;gap:28px}
.button.red:hover{background:#ae172b}
.button.outline:hover{background:#f0f3f5;border-color:#8e9aa6}
.text-link{font-size:16px;gap:24px;border-color:#adb5bd}
.small,.notice{font-size:14px;line-height:1.85;color:#5c6875}
.nav{font-size:17px;gap:35px}
.nav .nav-contact{background:var(--red);font-size:16px;border-radius:5px}
.nav .nav-contact[aria-current]{color:white;background:#a91b2c}
.brand>span{font-size:13px;letter-spacing:.12em}
.site-header{box-shadow:0 2px 14px #17243303}
.header-inner{width:min(1440px,calc(100% - 80px))}
.menu-toggle{min-height:44px;min-width:58px}
.corporate-hero{display:grid;grid-template-columns:1fr 1.06fr;background:var(--ink);color:white;min-height:600px}
.corporate-hero-copy{padding:78px 44px 56px max(56px,calc((100vw - 1280px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.corporate-hero-copy .eyebrow{font-size:14px;color:#d8dfe6;margin-bottom:28px;letter-spacing:.045em}
.corporate-hero h1{font-size:clamp(44px,4.3vw,66px);font-weight:750;line-height:1.22;letter-spacing:-.055em}
.corporate-hero-copy>p{font-size:18px;line-height:1.9;color:#d1d8df;margin-top:27px}
.corporate-hero .actions{margin-top:36px;gap:12px}
.button.hero-outline{border-color:#86929d;color:white;background:transparent}
.button.hero-outline:hover{background:#ffffff13}
.corporate-hero-note{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px;font-size:13px;color:#bac5cf}
.corporate-hero-note>span+span{border-left:1px solid #52606d;padding-left:14px}
.corporate-hero-photo{position:relative;min-width:0;background:#283949;overflow:hidden}
.corporate-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:51% 50%}
.corporate-hero-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#17202bb8);pointer-events:none}
.corporate-hero-photo figcaption{position:absolute;bottom:30px;left:35px;right:35px;color:#fff;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:14px}
.corporate-hero-photo figcaption>span{font:700 22px/1.3 Arial,sans-serif;letter-spacing:.07em}
.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 0;border-bottom:1px solid var(--line)}
.home-shortcuts>a{display:flex;gap:20px;align-items:center;padding:8px 30px;border-left:1px solid var(--line)}
.home-shortcuts>a:first-child{border:0;padding-left:0}
.home-shortcuts>a:last-child{padding-right:0}
.shortcut-index{font:600 14px/1.3 Arial,sans-serif;color:var(--red);align-self:flex-start;margin-top:7px}
.home-shortcuts strong{display:block;font-size:20px;font-weight:700;line-height:1.5}
.home-shortcuts div>span{display:block;font-size:14px;color:#61707f;margin-top:5px}
.home-shortcuts>a>span:last-child{margin-left:auto;font-size:24px}
.home-shortcuts>a:hover strong{color:var(--red)}
.category-grid{gap:24px}
.category-tile{border-radius:10px;padding:27px 26px 24px;border-color:#dce2e7}
.tile-top{align-items:start}
.tile-top h3{font-size:23px;font-weight:700;line-height:1.4}
.tile-number{font:500 14px/1.5 Arial,sans-serif;color:#75828e;margin-top:5px}
.category-tile .cutout-window{margin:22px auto 20px;width:220px}
.category-type{font:500 12px/1.5 Arial,sans-serif;letter-spacing:.025em;color:#5e6d7c;max-width:80%}
.round-arrow{width:36px;height:36px;border-color:#bac4ce}
.tech-tags{font-size:14px;color:#45576a;gap:7px;border-color:#e2e7ec;margin-top:19px}
.tech-tags>span{border-radius:4px;padding:5px 8px}
.decision-section{background:#f0f3f5}
.decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.decision-grid>article{border-top:2px solid #354b5d;padding:24px 0 0}
.decision-number{font:600 14px/1.5 Arial,sans-serif;color:#cc2237}
.decision-grid h3{font-size:24px;margin:18px 0 12px}
.decision-grid p{font-size:16px;line-height:1.85;max-width:270px}
.decision-link{margin-top:35px}
.manufacturer-story{display:grid;grid-template-columns:1.15fr 1fr;background:#1c2a37;color:white}
.manufacturer-image{position:relative;min-width:0;min-height:620px}
.manufacturer-image>img{width:100%;height:100%;object-fit:cover;object-position:61% 70%}
.manufacturer-image>span{position:absolute;bottom:25px;left:30px;background:#172433d9;border:1px solid #ffffff36;padding:7px 13px;color:#fff;font-size:13px;border-radius:4px}
.manufacturer-copy{padding:66px max(56px,calc((100vw - 1280px)/2)) 66px 60px;align-self:center}
.manufacturer-copy>.eyebrow{font:600 13px/1.6 Arial,sans-serif;color:#bfcdd8;letter-spacing:.06em;margin-bottom:20px}
.manufacturer-copy>p{font-size:18px;line-height:1.85;color:#c4d0d9;margin:24px 0 28px}
.manufacturer-detail{padding:16px 0;border-top:1px solid #465561}
.manufacturer-detail strong{font-size:17px;font-weight:650;color:white}
.manufacturer-detail p{font-size:16px;color:#bdcad6;margin-top:3px}
.manufacturer-copy>.button{margin-top:26px}
.corporate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.corporate-field{display:block;min-width:0}
.corporate-field-photo{height:350px;border:1px solid #dce3e8;border-radius:10px;overflow:hidden;background:#edf1f4}
.corporate-field-photo>img{height:100%;width:100%;object-fit:contain}
.corporate-field-copy{padding:22px 0 0}
.corporate-field-copy h3{font-size:24px;display:flex;justify-content:space-between;gap:15px}
.corporate-field-copy h3>span{font-size:24px;font-weight:400;color:#768696}
.corporate-field-copy p{font-size:16px;margin-top:13px;line-height:1.85}
.corporate-field-copy>span{font-size:14px;display:block;color:#667787;margin-top:14px}
.corporate-field:hover h3{color:var(--red)}
.home-service{background:#f2f4f6}
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-cards>a{padding:30px;border:1px solid #dce3e9;border-radius:10px;background:#fff;transition:border-color .2s}
.service-cards>a>span{font-size:14px;color:#657585;font-weight:600}
.service-cards h3{font-size:23px;display:flex;justify-content:space-between;gap:12px;margin-top:28px}
.service-cards h3>span{font-weight:400;font-size:24px;color:#7c8995}
.service-cards p{font-size:16px;margin-top:17px;line-height:1.85}
.service-cards>a:hover{border-color:#7f909e}
.service-cards>a:hover h3{color:var(--red)}
.subhero{padding:28px 0 58px;background:#f0f3f5;border-bottom:1px solid #dce2e7}
.subhero h1{font-size:clamp(36px,4vw,56px);font-weight:750;line-height:1.3}
.subhero p{font-size:18px;line-height:1.85;color:#526271;margin-top:23px}
.breadcrumb{font-size:14px;color:#6c7884}
.subhero .eyebrow{font-size:14px;letter-spacing:.015em;margin-bottom:16px}
.company-overview{padding-top:54px;padding-bottom:94px}
.company-panorama{position:relative}
.company-panorama>img{width:100%;height:440px;object-fit:cover;object-position:50% 66%;border-radius:10px}
.company-panorama figcaption{font-size:14px;text-align:right;color:#647482;padding-top:10px}
.company-statement{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;padding-top:60px}
.company-statement .eyebrow{font-size:13px;color:var(--red);margin-bottom:18px}
.company-statement p{font-size:18px;line-height:1.95;margin-bottom:20px}
.company-statement .button{margin-top:10px}
.company-contact-list{margin:0;padding:0}
.company-contact-list>div{display:grid;grid-template-columns:100px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.85}
.company-contact-list>div:first-child{border-top:2px solid #354b5d}
.company-contact-list dt{font-weight:650;color:#35485a}
.company-contact-list dd{margin:0;color:#586875;overflow-wrap:anywhere}
.company-documents{background:#f4f6f7}
.corporate-archive{border:1px solid #d2dbe2;border-radius:8px;background:#fff;overflow:hidden}
.corporate-archive>summary{list-style:none;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:18px;font-weight:650;cursor:pointer}
.corporate-archive>summary::-webkit-details-marker{display:none}
.corporate-archive>summary>span:last-child{font-size:24px;line-height:1;color:var(--red)}
.corporate-archive[open]>summary>span:last-child{transform:rotate(45deg)}
.corporate-archive .company-archive{margin-top:0;border-top:1px solid #dce3e8;padding:30px}
.guide-consult{display:flex;gap:32px;align-items:center;flex-wrap:wrap;margin-top:40px}
.support-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-top:38px}
.support-shortcuts>a{position:relative;border:1px solid #d6dfe6;border-radius:8px;padding:23px 27px;display:flex;flex-direction:column;gap:6px}
.support-shortcuts strong{font-size:21px}
.support-shortcuts span{font-size:15px;color:#5c6c7c}
.support-shortcuts>a>span:last-child{position:absolute;right:25px;top:25px;font-size:23px}
.support-shortcuts>a:hover{border-color:var(--red)}
.resource p{font-size:16px}
.resource h3{font-family:Arial,var(--font);letter-spacing:0;font-size:25px}
.faq summary{font-size:19px;padding-block:25px;cursor:pointer}
.faq details p{font-size:17px;line-height:1.9;color:#526374}
.plain-list{font-size:17px;line-height:1.9}
.info-columns .small{font-size:15px}
.contact-number{font-family:Arial,var(--font);font-weight:650;font-size:34px;letter-spacing:-.035em}
.quote-layout{gap:75px}
.quote-layout aside>p{font-size:17px}
.quote-steps li{font-size:16px}
.quote-steps span{font-size:14px}
.form-panel{border-radius:10px;padding:35px}
.form-heading>span{font-size:14px;color:#637180}
.source-privacy,.source-field label,.source-field input,.source-field textarea,.source-form .source-required{font-size:16px}
.source-privacy{color:#526273;line-height:1.85}
.form-status{font-size:16px}
.category-nav{padding-block:25px;gap:8px}
.category-nav a{font-size:16px;border-radius:5px;padding:10px 15px}
.technology-index-hero,.engineering-heading{background:#192734}
.technology-index-hero{padding-top:44px}
.tech-index-title{padding:28px 0 42px;gap:40px}
.tech-index-title h1{font-size:clamp(38px,4vw,58px);line-height:1.3;font-weight:750}
.tech-index-title h1 span{color:#fff}
.technology-index-hero .eyebrow,.engineering-heading .eyebrow{font-size:14px;letter-spacing:.035em;color:#f5a7b1}
.tech-index-title>p{font-size:18px;color:#c3ced8;line-height:1.85}
.tech-index-bottom{font-family:var(--font);font-size:14px;color:#c2ccd6;letter-spacing:0;padding-block:20px}
.engineering-heading-row{padding:36px 0}
.engineering-heading h1{font-size:clamp(36px,4.2vw,60px)}
.engineering-breadcrumb{font-size:14px;color:#c0ccd7}
.engineering-heading-side>p{font-size:17px!important;color:#c2cdd6!important}
.engineering-sections a{font-size:16px;color:#d5dfe7;padding:20px 0}
.engineering-section-head .eyebrow{font-size:14px;letter-spacing:.02em}
.engineering-section-head>p{font-size:17px;color:#586c7b}
.anatomy-stage{border-radius:8px}
.stage-heading,.stage-footer{font-family:var(--font);font-size:13px;color:#556b7e}
.part-list-heading{font-size:15px;color:#526a7e}
.part-list-heading .eyebrow{font-size:14px;letter-spacing:0}
.part-detail summary strong{font-size:21px}
.part-detail summary small{font-size:13px;color:#63798c}
.part-description p{font-size:17px;line-height:1.9;color:#4d6172}
.part-function{font-size:14px;color:#315673}
.anatomy-note{font-size:14px;color:#5e7182;line-height:1.85}
.engineering-technology{background:#1c2a37}
.engineering-technology .engineering-section-head>p{color:#c0cdd8}
.technology-card{background:#243442;border-color:#4a5c6b;border-radius:8px}
.technology-card>p{font-size:17px;color:#ccd5de;line-height:1.9;min-height:150px}
.technology-card-top{font-size:13px;color:#bdcbd6}
.tech-feature-code{color:#bdcbd6}
.technology-card-bottom>span{font-size:14px;color:#c1cfda}
.technology-card-bottom>strong{font-size:17px;color:#fff}
.tech-source-note>span{font-family:var(--font);font-size:14px;color:#bccbd7}
.tech-source-note>p{font-size:14px;color:#bfccd7}
.selection-checks>p{font-size:16px;color:#5b6d7b}
.selection-checks>span{font-size:15px}
.engineering-documents .section-head>p{font-size:17px}
.engineering-document>summary{font-size:19px;cursor:pointer}
.document-index,.document-type{font-size:13px;color:#5b6d7e}
.model-tile{border-radius:10px;overflow:hidden}
.model-info .eyebrow{font-family:var(--font);font-size:14px;color:#596b7a;letter-spacing:0}
.model-info h3{font:700 29px/1.35 Arial,var(--font);letter-spacing:-.02em}
.model-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.model-specs div>span{font-size:14px;color:#5c6b79;white-space:nowrap}
.model-specs strong{font:650 26px/1.8 Arial,var(--font);white-space:nowrap}
.model-specs strong small{font-size:14px;font-weight:500}
.model-link{font-size:16px}
.engineering-model-intro .key-specs strong{font-family:Arial,var(--font);font-size:36px;letter-spacing:-.03em}
.engineering-model-intro .key-specs span{font-size:14px;color:#61707f}
.engineering-model-intro .model-intro-bottom>p{font-size:14px;line-height:1.8;max-width:350px}
.spec-table{font-size:17px;border-top:2px solid #31495b}
.spec-table tr:nth-child(even){background:#f4f6f8}
.spec-table th{color:#4a5f70}
.spec-table td{color:#192d3e}
.model-original-photo{border-radius:8px}
.model-original-photo figcaption{font-size:14px;color:#576c7e}
.field-intro h1{font-size:clamp(38px,4.1vw,56px);line-height:1.3;letter-spacing:-.05em}
.field-intro-side>p{font-size:17px;color:#54687a}
.field-counts{font-size:14px;color:#596c7c}
.field-nav>a{border-radius:6px;font-size:15px;color:#40546a}
.field-reading-note{font-size:14px;color:#5d7183}
.scene-heading>p{font-size:17px;color:#52697a}
.scene-heading .scene-kicker{font-size:13px;color:#5b7185}
.scene-photo,.scene-guide,.field-common{border-radius:10px}
.scene-photo-card figcaption{font-size:16px;color:#465e71}
.scene-guide-label,.scene-benefit>h3{font-size:15px;color:#526a7e}
.scene-work>li{font-size:15px;border-radius:4px}
.scene-benefit>p{font-size:17px;color:#425b70}
.scene-safety li{grid-template-columns:130px 1fr}
.scene-safety strong,.scene-safety li>p{font-size:16px;line-height:1.8}
.scene-safety li>p{color:#536b7f}
.scene-safety>h3{font-size:18px;margin-bottom:16px}
.scene-safety>ul{gap:16px}
.field-common-grid p{font-size:16px;color:#4f687e}
.field-common-grid h3{font-size:18px}
.field-safety-note,.field-sources{font-size:14px}
.field-consult{border-radius:10px;background:#1c2a37}
.field-consult p{color:#c3d0dc;font-size:17px}
.cta{background:#233646;padding:70px 0;color:#fff}
.cta .eyebrow{color:#c4d1dc;font-size:14px;letter-spacing:.025em;margin-bottom:16px}
.cta h2{font-size:clamp(30px,3vw,42px);font-weight:700}
.cta p{color:#c5d2dc}
.footer{background:#111e2a;padding-top:55px}
.footer-top{gap:40px;padding-bottom:35px}
.footer-brand{background:#fff;padding:10px 14px;border-radius:5px;color:#283747;gap:12px}
.footer-brand img{filter:none;width:138px}
.footer-brand>span{border-color:#cbd1d7;padding-left:12px;font-size:12px}
.footer-top p{font-size:16px;color:#cad5df}
.footer-phone{font:600 31px/1.4 Arial,var(--font);letter-spacing:-.025em}
.footer-middle{font-size:15px;line-height:1.9;gap:35px}
.footer-middle p{color:#bdcbd6}
.footer-links{font-size:15px;color:#d4dde5}
.footer-links a{padding-block:3px}
.footer-bottom{font-size:12px;letter-spacing:0;color:#b4c3cf;align-items:center;line-height:1.8}
.footer-bottom>a{font-family:var(--font);font-size:14px}
@media(min-width:1500px){.corporate-hero{min-height:680px}.corporate-hero h1{font-size:68px}}
@media(max-width:1100px){
 .category-grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .wrap{width:calc(100% - 64px)}.header-inner{width:calc(100% - 56px)}.nav{gap:23px;font-size:16px}.nav .nav-contact{gap:18px;margin-left:0}
 .corporate-hero{min-height:540px}.corporate-hero-copy{padding:58px 30px 45px 32px}.corporate-hero h1{font-size:49px}.corporate-hero-copy>p{font-size:17px}.corporate-hero .button{font-size:15px;gap:18px;padding:14px 18px}.corporate-hero-note{gap:8px;font-size:12px}.corporate-hero-note>span+span{padding-left:8px}
 .home-shortcuts>a{padding-inline:22px;gap:13px}.home-shortcuts strong{font-size:18px}.home-shortcuts div>span{font-size:13px}
 .manufacturer-copy{padding:50px 32px}.manufacturer-image{min-height:600px}.manufacturer-copy h2{font-size:35px}.manufacturer-copy>p{font-size:17px}
 .category-tile{padding:23px 20px}.tile-top h3{font-size:21px}.tech-tags{font-size:13px}.category-tile .cutout-window{width:210px}
 .decision-grid{gap:25px}.corporate-fields{gap:22px}.corporate-field-photo{height:320px}.corporate-field-copy h3{font-size:22px}.service-cards{gap:18px}.service-cards>a{padding:26px}.service-cards h3{font-size:21px}
 .company-statement{gap:45px}.quote-layout{gap:45px}.scene-safety li{grid-template-columns:1fr;gap:3px}.technology-card>p{min-height:200px}
 .model-info{padding:22px}.model-specs{gap:7px}.model-specs strong{font-size:24px}.model-specs div>span{font-size:13px}
}
@media(max-width:800px){
 .section{padding:72px 0}.site-header{height:77px}.nav{font-size:17px}.nav .nav-contact{font-size:17px}.menu-toggle{font-size:16px}
 .corporate-hero{grid-template-columns:1fr;min-height:0}.corporate-hero-copy{padding:52px 32px 42px}.corporate-hero h1{font-size:54px}.corporate-hero-copy .eyebrow{margin-bottom:20px}.corporate-hero-copy>p{font-size:18px}.corporate-hero-note{margin-top:30px;font-size:13px;gap:12px}.corporate-hero-note>span+span{padding-left:12px}.corporate-hero .button{font-size:16px;padding:15px 24px}.corporate-hero-photo{height:420px}.corporate-hero-photo>img{object-position:50% 40%}
 .home-shortcuts{padding-block:20px}.home-shortcuts>a{padding-inline:15px;gap:10px}.home-shortcuts div>span{font-size:13px}.shortcut-index{display:none}.home-shortcuts>a>span:last-child{font-size:21px}
 .section-head{gap:30px}.section-head>p{max-width:290px}.section-head>div>p{font-size:16px}.section-head h2{font-size:35px}
 .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tile-top h3{font-size:22px}.tech-tags{font-size:14px}.category-tile .cutout-window{width:220px}
 .decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.decision-grid p{max-width:none}.decision-grid h3{font-size:23px}
 .manufacturer-story{grid-template-columns:1fr}.manufacturer-image{height:380px;min-height:0}.manufacturer-copy{padding:45px 32px}.manufacturer-copy h2{font-size:37px}.manufacturer-detail{max-width:590px}
 .corporate-fields{gap:18px}.corporate-field-photo{height:275px}.corporate-field-copy h3{font-size:21px}.corporate-field-copy p{font-size:16px}.corporate-field-copy>span{font-size:13px}
 .service-cards{grid-template-columns:1fr;gap:16px}.service-cards>a{padding:26px 28px;display:grid;grid-template-columns:1fr 1.3fr;column-gap:35px;align-items:start}.service-cards>a>span{grid-column:1}.service-cards h3{grid-column:1;margin-top:12px;font-size:23px}.service-cards p{grid-column:2;grid-row:1/3;margin-top:3px}
 .company-overview{padding-top:35px;padding-bottom:65px}.company-panorama>img{height:320px}.company-statement{gap:32px;padding-top:42px}.company-statement h2{font-size:32px}.company-statement p{font-size:17px}.company-contact-list>div{grid-template-columns:82px 1fr;gap:15px;font-size:16px}
 .support-shortcuts{gap:15px}.support-shortcuts>a{padding:20px}.support-shortcuts strong{font-size:18px}.support-shortcuts span{font-size:14px}.support-shortcuts>a>span:last-child{right:16px;top:17px}.support-shortcuts>a>span:nth-child(2){max-width:150px}
 .technology-card>p{min-height:0}.engineering-heading-side>p{font-size:17px!important}.engineering-section-head>p{font-size:16px}.tech-index-title>p{font-size:17px}.engineering-sections a{font-size:15px}.selection-checks>p{font-size:16px}
 .scene-safety li{grid-template-columns:140px 1fr;gap:14px}.quote-layout{gap:40px}.footer-top{gap:24px}.footer-top p{font-size:15px}.footer-phone{font-size:29px}.footer-middle{font-size:14px;gap:25px}
}
@media(max-width:560px){
 .model-grid{grid-template-columns:1fr;gap:20px}
 body{font-size:16px}.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 36px)}h2{font-size:31px}.section{padding:60px 0}.section.first{padding-top:35px}.eyebrow,.scene-kicker{font-size:13px}.section-head{display:block;margin-bottom:28px}.section-head h2{font-size:31px}.section-head>p,.section-head>div>p{font-size:16px;max-width:none;margin-top:19px;line-height:1.8}.section-head>.text-link{margin-top:20px}.section-head>div>p+.text-link{margin-top:17px}.section-head .eyebrow{margin-bottom:12px}.button{font-size:16px;padding:15px 21px;gap:24px;min-height:54px}.text-link{font-size:15px}.small,.notice{font-size:14px}
 .corporate-hero-copy{padding:42px 20px 34px}.corporate-hero h1{font-size:46px;line-height:1.22}.corporate-hero-copy .eyebrow{font-size:13px;margin-bottom:22px}.corporate-hero-copy>p{font-size:16px;margin-top:22px}.corporate-hero .actions{gap:10px;margin-top:26px;width:100%}.corporate-hero .button{font-size:15px;padding:14px 17px;gap:17px;min-height:52px;flex:1}.corporate-hero-note{font-size:12px;gap:8px;margin-top:28px}.corporate-hero-note>span+span{padding-left:8px}.corporate-hero-photo{height:290px}.corporate-hero-photo>img{object-position:center}.corporate-hero-photo figcaption{bottom:18px;left:20px;right:20px;font-size:12px;gap:12px}.corporate-hero-photo figcaption>span{font-size:18px}
 .home-shortcuts{grid-template-columns:1fr;padding:8px 0}.home-shortcuts>a{padding:18px 0;border-left:0;border-top:1px solid #e2e7ec;gap:17px}.home-shortcuts>a:first-child{border-top:0}.shortcut-index{display:block;margin-top:3px}.home-shortcuts strong{font-size:18px}.home-shortcuts div>span{font-size:14px;margin-top:2px}.home-shortcuts>a>span:last-child{font-size:23px}
 .category-grid{grid-template-columns:1fr;gap:20px}.category-tile{padding:23px 24px}.tile-top h3{font-size:24px}.tile-number{font-size:14px}.category-tile .cutout-window{width:210px;margin:16px auto}.category-type{font-size:12px}.round-arrow{width:34px;height:34px;font-size:20px}.tech-tags{font-size:14px;margin-top:17px;padding-top:15px;gap:7px}.tech-tags>span{padding:5px 8px}.tile-bottom{gap:15px}
 .decision-grid{gap:27px 20px}.decision-grid>article{padding-top:18px}.decision-grid h3{font-size:22px;margin:14px 0 9px}.decision-grid p{font-size:16px;line-height:1.8}.decision-number{font-size:13px}.decision-link{margin-top:27px}
 .manufacturer-image{height:300px}.manufacturer-image>span{bottom:18px;left:20px;font-size:12px}.manufacturer-copy{padding:39px 20px 42px}.manufacturer-copy h2{font-size:34px}.manufacturer-copy>p{font-size:17px;margin:20px 0 23px}.manufacturer-copy>.eyebrow{font-size:12px;margin-bottom:18px}.manufacturer-detail p{font-size:16px}.manufacturer-copy>.button{margin-top:21px}
 .corporate-fields{grid-template-columns:1fr;gap:32px}.corporate-field-photo{height:335px}.corporate-field-copy{padding-top:18px}.corporate-field-copy h3{font-size:25px}.corporate-field-copy p{font-size:16px;margin-top:10px}.corporate-field-copy>span{font-size:14px;margin-top:10px}
 .service-cards>a{display:block;padding:24px}.service-cards h3{font-size:23px;margin-top:20px}.service-cards p{font-size:16px;margin-top:13px}.service-cards>a>span{font-size:14px}
 .subhero{padding:22px 0 35px}.subhero h1{font-size:35px;line-height:1.32}.subhero p{font-size:16px;margin-top:19px;line-height:1.9}.breadcrumb{font-size:13px}.subhero .eyebrow{font-size:13px;margin-bottom:15px}
 .company-overview{padding-top:28px;padding-bottom:55px}.company-panorama>img{height:235px;border-radius:8px;object-position:56% 65%}.company-panorama figcaption{font-size:13px}.company-statement{grid-template-columns:1fr;gap:24px;padding-top:32px}.company-statement h2{font-size:31px}.company-statement p{font-size:16px;line-height:1.9;margin-bottom:17px}.company-statement .button{margin-top:7px}.company-contact-list>div{font-size:16px;padding-block:18px;grid-template-columns:76px 1fr;gap:14px}.corporate-archive>summary{padding:21px;font-size:17px;align-items:start}.corporate-archive .company-archive{padding:15px}.guide-consult{gap:22px;margin-top:30px}
 .support-shortcuts{grid-template-columns:1fr;gap:12px;padding-top:27px}.support-shortcuts>a{padding:19px 23px}.support-shortcuts strong{font-size:19px}.support-shortcuts span{font-size:15px}.support-shortcuts>a>span:nth-child(2){max-width:none}.support-shortcuts>a>span:last-child{right:23px;top:27px}.resource{gap:15px;padding:22px 0;align-items:center}.resource h3{font-size:23px;overflow-wrap:anywhere}.resource p{font-size:14px;line-height:1.75}.resource .button{font-size:14px;padding:12px;gap:12px;min-width:117px;min-height:49px}.faq summary{font-size:17px;line-height:1.8;padding-block:21px}.faq details p{font-size:16px;padding-right:5px}.plain-list{font-size:16px}.info-columns .small{font-size:15px}.contact-number{font-size:32px}
 .quote-layout aside>p{font-size:16px;line-height:1.85}.quote-layout aside h2{font-size:31px}.quote-steps{gap:13px}.quote-steps li{font-size:15px;line-height:1.6}.quote-steps span{font-size:13px}.form-panel{padding:25px 21px}.form-heading{gap:15px}.form-heading>span{font-size:13px}.source-privacy,.source-field label,.source-field input,.source-field textarea{font-size:16px}.form-status{font-size:16px}
 .category-nav{gap:8px;padding-block:20px}.category-nav a{font-size:14px;padding:10px 13px}.technology-index-hero{padding-top:30px}.technology-index-hero .eyebrow{font-size:13px}.tech-index-title{padding:24px 0 32px}.tech-index-title h1{font-size:35px;line-height:1.33}.tech-index-title>p{font-size:16px;line-height:1.85;margin-top:23px}.tech-index-bottom{font-size:13px;gap:20px;line-height:1.8}.tech-index-bottom span:last-child{max-width:160px}
 .engineering-heading{padding-top:23px}.engineering-heading-row{padding:28px 0;gap:23px}.engineering-heading .eyebrow{font-size:13px}.engineering-heading h1{font-size:36px}.engineering-breadcrumb{font-size:13px}.engineering-heading-row>div>p{font-size:18px}.engineering-heading-side>p{font-size:16px!important}.tech-axis{font-size:20px}.engineering-sections a{font-size:14px;padding:18px 0}.engineering-section-head h2{font-size:31px}.engineering-section-head .eyebrow{font-size:13px}.engineering-section-head>p{font-size:16px;margin-top:18px}.stage-heading,.stage-footer{font-size:13px}.part-detail summary strong{font-size:20px}.part-detail summary small{font-size:13px}.part-list-heading{font-size:14px}.part-list-heading .eyebrow{font-size:13px}.part-description p{font-size:16px;line-height:1.9}.part-function{font-size:14px}.anatomy-note{font-size:14px}.technology-card h3{font-size:24px}.technology-card>p{font-size:16px;line-height:1.9}.technology-card-top{font-size:12px}.technology-card-bottom>span{font-size:14px}.technology-card-bottom>strong{font-size:16px}.tech-source-note>span,.tech-source-note>p{font-size:14px}.selection-checks>span{font-size:15px}.selection-checks>p{font-size:15px}.engineering-documents .section-head>p{font-size:16px}.engineering-document>summary{font-size:17px;gap:13px}.document-index{font-size:13px}.model-info h3{font-size:28px}.model-specs{gap:12px}.model-specs div>span{font-size:14px}.model-specs strong{font-size:27px}.model-link{font-size:16px}.engineering-model-intro .key-specs strong{font-size:30px}.engineering-model-intro .key-specs span{font-size:13px}.engineering-model-intro .model-intro-bottom>p{font-size:14px}.spec-table{font-size:16px}.spec-table th{width:59%}.spec-table th,.spec-table td{padding:17px 10px}.model-original-photo figcaption{font-size:14px}
 .field-intro h1{font-size:35px;line-height:1.32}.field-intro-side>p{font-size:16px}.field-counts{font-size:14px}.field-nav>a{font-size:14px}.field-reading-note{font-size:14px}.scene-heading h2{font-size:29px}.scene-heading>p{font-size:16px}.scene-heading .scene-kicker{font-size:12px}.scene-photo-card figcaption{font-size:15px;line-height:1.75}.scene-safety li{grid-template-columns:1fr;gap:4px}.scene-safety strong,.scene-safety li>p{font-size:16px;line-height:1.85}.scene-guide-label,.scene-benefit>h3,.scene-work>li{font-size:15px}.scene-benefit>p{font-size:16px}.scene-safety>h3{font-size:18px}.field-common-grid h3{font-size:17px}.field-common-grid p{font-size:16px}.field-common>summary strong{font-size:19px}.field-safety-note,.field-sources{font-size:14px}.field-consult h2{font-size:28px}.field-consult p{font-size:16px}
 .cta{padding:47px 0}.cta h2{font-size:29px;line-height:1.4}.cta .eyebrow{font-size:13px}.cta .button{margin-top:10px}.footer{padding-top:40px}.footer-top{gap:22px;padding-bottom:28px}.footer-brand{padding:8px 12px}.footer-brand img{width:115px}.footer-brand>span{font-size:12px}.footer-top p{font-size:14px;margin-left:0}.footer-phone{font-size:30px;margin-top:1px}.footer-middle{font-size:14px;gap:25px}.footer-links{font-size:14px;gap:13px 22px}.footer-bottom{font-size:12px;gap:18px;align-items:start}.footer-bottom>a{font-size:14px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.source-field input,.source-field textarea,.source-submit{border-radius:5px}.source-field input,.source-field textarea{font-size:16px}.source-field label{font-size:16px}.source-submit{font-size:17px;min-height:56px}

/* Structured model selection keeps the existing quote form proportions. */
.source-field select{display:block;width:100%;max-width:370px;border:1px solid #d6dfe9;border-radius:5px;background:#fff;color:#26364a;padding:12px 14px;font:inherit;font-size:16px;min-height:46px;margin-bottom:10px}.source-field select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.source-field select:disabled{background:#f4f6f8;color:#65748a}.source-field #quote-model-hint{max-width:370px;margin:0 0 12px;font-size:12px;line-height:1.6}.inquiry-card>.actions{margin:18px 0}.inquiry-card>.actions .button{min-height:42px;padding:10px 16px;font-size:13px}@media(max-width:767px){.source-field select{max-width:100%}}
