.inner-main{padding-top:0}.inner-main h1,.inner-main h2{letter-spacing:-1.8px}.inner-main h1{font-size:56px;line-height:1.13}.inner-main h2{font-size:48px;line-height:1.15}.page-title{padding:160px 40px 64px;background:#e8edf1;display:grid;grid-template-columns:1fr 1fr;gap:70px}.page-title p{align-self:end;font-size:20px;max-width:560px}.page-section{padding:90px 40px}.page-section>h2{max-width:800px;margin-bottom:45px}.page-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:80px 40px;min-height:540px;align-items:center}.page-split p{font-size:20px;line-height:1.6;margin:30px 0}.page-split figure{margin:0;min-width:0}.page-split img{width:100%;height:420px;object-fit:contain;background:#e8edf1}.page-split figcaption{font-size:12px;margin-top:10px}.navy{background:#000443;color:#fff}.page-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.page-cards article,.page-cards>a{padding:32px;background:#e8edf1;color:#000;text-decoration:none;min-width:0}.page-cards h3{font-size:26px;line-height:1.25;margin:0 0 24px}.page-cards p{font-size:18px;line-height:1.6}.page-cards img{width:100%;height:230px;object-fit:contain}.service-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-links a{padding:22px;border-bottom:1px solid #79809b;color:inherit;font-size:24px;text-decoration:none}.draft-placeholder{display:block;color:#774323;background:#fff2e7;border:1px dashed #c88b5c;padding:14px;font-size:13px;line-height:1.4;margin:10px 0}.service-hero{min-height:888px;background:#e8edf1;display:grid;grid-template-columns:35.65% 64.35%}.service-hero>div{padding:390px 40px 35px}.service-hero h1{font-size:56px;line-height:1.16;margin-bottom:22px}.service-hero em{color:#e27519;font-style:normal}.service-hero p{font-size:20px;line-height:1.4}.service-hero .button{margin-top:24px}.service-hero figure{position:relative;margin:0;background:#dce3e9;min-width:0}.service-hero figure>img{width:100%;height:420px;object-fit:cover}.service-hero figure>.draft-placeholder{margin:16px 40px}.service-hero .hero-logos{position:absolute;bottom:25px;left:35px;right:35px;display:flex;gap:15px;flex-wrap:wrap}.page-anchor{display:flex;position:relative;background:#fff}.page-anchor a{flex:1;padding:24px 40px;border-right:1px solid #ddd;font-size:20px;text-decoration:none;color:inherit}.page-space{height:80px}.article-hero{padding:160px 40px 50px;background:#e8edf1;display:grid;grid-template-columns:1fr 1fr;gap:40px}.article-hero h1{align-self:center}.article-hero img{grid-column:2;grid-row:1/3;width:100%;height:330px;object-fit:contain}.article-layout{display:grid;grid-template-columns:280px 1fr;gap:90px;padding:80px 40px}.article-layout aside{align-self:start;position:sticky;top:110px;border-top:2px solid #e27519;padding-top:25px}.article-layout aside a{display:block;padding:10px 0;color:inherit;text-decoration:none}.article-layout article{max-width:880px;min-width:0}.article-layout article section{padding:35px 0;border-bottom:1px solid #ddd}.article-layout p{font-size:19px;line-height:1.65}.article-image{width:100%;max-height:450px;object-fit:contain;margin:30px 0}table{width:100%;border-collapse:collapse}td,th{border-bottom:1px solid #ccc;text-align:left;padding:15px}.page-section details,.page-split details{border-bottom:1px solid #aaa;padding:24px 0;font-size:19px}.page-section summary,.page-split summary{cursor:pointer}.quote-page{padding:145px 40px 90px;min-height:900px;background:#e8edf1}.quote-progress{display:flex;gap:40px;list-style:none;padding:30px 0;counter-reset:none}.quote-progress li{border-bottom:2px solid #aeb8c3;padding-bottom:12px}.quote-progress .active{border-color:#e27519}.quote-step{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:100px}.quote-step[hidden],#quote-review[hidden],#local-quote[hidden]{display:none}.quote-step aside{padding:40px;background:white;align-self:start}.quote-page h1{max-width:850px}.quote-page label{display:block;margin:24px 0;font-size:18px}.quote-page input:not([type=checkbox]):not([type=radio]),.quote-page textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #8d97a2;background:#fff;padding:15px;margin-top:10px;font:inherit}.file-box{padding:35px;border:2px dashed #e27519;text-align:center;background:white}.quote-actions{display:flex;gap:20px;margin-top:40px}.quote-avatar{width:120px;height:120px;border-radius:50%;object-fit:cover}#quote-error{color:#b21331}.quote-page .button{cursor:pointer}.inner-main section[id]{scroll-margin-top:110px}.inner-main .quality .quote-inset{display:none}.inner-main .quality{min-height:560px}.inner-main .button{text-decoration:none;display:inline-flex}.header .dropdown a{display:block}.process-strip a{color:inherit;white-space:nowrap;font:inherit;text-decoration:none;padding:0 24px}.service-list a{color:inherit}.footer-grid a{line-height:1.5}.person-cta{text-decoration:none;color:inherit}.mobile-quote{text-decoration:none}.inner-main .hero-logos .draft-placeholder{flex:1}.inner-main .network{min-height:620px}
@media(max-width:991px){.service-hero{display:block}.service-hero>div{padding:120px 20px 35px}.service-hero h1,.inner-main h1{font-size:40px}.service-hero figure{height:430px}.service-hero figure>img{height:270px}.page-anchor{overflow:auto}.page-anchor a{padding:20px;white-space:nowrap}.page-title,.article-hero{display:block;padding:120px 20px 45px}.page-title p{margin-top:25px}.page-split{display:block;padding:60px 20px;min-height:0}.page-split figure{margin-top:35px}.page-split img{height:320px}.inner-main h2{font-size:38px}.page-section{padding:60px 20px}.page-cards{grid-template-columns:1fr}.service-links{grid-template-columns:1fr}.article-layout{display:block;padding:40px 20px}.article-layout aside{position:static;margin-bottom:40px}.article-hero img{height:240px;margin-top:30px}.quote-page{padding:110px 20px 60px}.quote-step{display:block}.quote-step aside{margin-top:30px}.quote-progress{gap:18px;font-size:14px}.quote-page h1{font-size:38px}.service-hero .hero-logos{left:20px;right:20px;gap:5px}.inner-main .hero-logos .draft-placeholder{font-size:10px;padding:10px}}

.quote-only .header,.quote-only footer{display:none}.quote-only .quote-page{padding:0;background:linear-gradient(90deg,#d4dee6 45.55%,#e8edf1 45.55%);position:relative;min-height:calc(100vh - 40px)}.quote-only .quote-page>a{position:absolute;left:56px;top:35px}.quote-only .quote-progress{width:calc(45.55% - 80px);margin:0 24px 0 56px;padding:128px 0 30px;gap:16px}.quote-only .quote-progress li{flex:1;padding:10px;border:1px solid #aeb8c3;background:#edf1f4}.quote-only .quote-progress .active{border-color:#000443;color:#000443;background:#fff}.quote-only .quote-step{grid-template-columns:45.55% 54.45%;gap:0}.quote-only .quote-step>div{padding:0 24px 40px 56px}.quote-only .quote-page h1{font-size:48px;line-height:1.15;margin-bottom:25px;letter-spacing:-1.5px}.quote-only .quote-step aside{min-height:620px;margin-top:-200px;padding:560px 40px 40px;background:linear-gradient(0deg,rgba(0,4,67,.88),rgba(0,4,67,.1)),url('/assets/circular.jpg') center/cover;color:white;align-self:stretch}.quote-only .quote-actions{width:45.55%;padding:20px 40px;box-sizing:border-box;background:#e8edf1;margin-top:0;justify-content:space-between}.quote-only #quote-error{padding-left:56px;max-width:40%}.quote-only #quote-review{padding:100px 56px;max-width:100%;background:#e8edf1}.quote-only .file-box{border-color:#aeb8c3;border-radius:4px}.quote-only #review-summary p{overflow-wrap:anywhere}.quote-only .quote-step label{scroll-margin-top:20px}
@media(max-width:991px){.quote-only .quote-page{background:#d4dee6}.quote-only .quote-page>a{left:20px;top:20px}.quote-only .quote-progress{width:auto;margin:0 20px;padding:75px 0 30px;gap:8px}.quote-only .quote-step{display:block}.quote-only .quote-step>div{padding:0 20px 30px}.quote-only .quote-page h1{font-size:38px}.quote-only .quote-step aside{margin:0;padding:180px 20px 35px;min-height:0}.quote-only .quote-actions{width:100%;padding:20px}.quote-only #quote-error{padding-left:20px;max-width:90%}.quote-only #quote-review{padding:75px 20px}.quote-only .topline>span:first-child{display:block}.quote-only .topline>span:last-child{font-size:10px}}

/* Company and contact refinement: reference structure, Molitech content. */
.company-hero{background:#E8EDF1;padding:110px 40px 60px}.company-hero h1,.contact-heading h1{font-size:64px;line-height:1.08;font-weight:400;letter-spacing:-2px;margin:0 0 48px}.company-photos,.company-intro,.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-photos img{width:100%;height:447px;object-fit:cover}.company-intro{padding:70px 40px;gap:80px}.company-intro h2,.contact-cards h2{font-size:32px;line-height:1.15;font-weight:400}.company-intro p,.contact-cards p{font-size:18px;line-height:1.6}.contact-heading{background:#E8EDF1;padding:110px 40px 55px}.contact-heading h1{max-width:1050px;margin-bottom:0}.contact-heading h1 span{color:#e27519}.contact-cards{padding:0 40px 70px;background:linear-gradient(#E8EDF1 0 25%,white 25%);gap:20px}.contact-cards article{border:1px solid #d9dce1;background:white;padding:40px;min-height:250px}.contact-cards h2{margin-top:0}@media(max-width:700px){.company-hero,.contact-heading{padding:60px 20px 35px}.company-hero h1,.contact-heading h1{font-size:42px;letter-spacing:-1px}.company-photos,.company-intro,.contact-cards{grid-template-columns:1fr}.company-photos img{height:260px}.company-intro{padding:40px 20px;gap:25px}.contact-cards{padding:0 20px 40px}.contact-cards article{padding:28px;min-height:0}}

.dfm-review{scroll-margin-top:155px}.dfm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dfm-grid article{border-top:2px solid #e27519;padding-top:15px}.dfm-grid h3{font-size:24px;font-weight:400}.service-category-links{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-category-links a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff55;padding:20px 0;font-size:24px}@media(max-width:700px){.dfm-grid,.service-category-links{grid-template-columns:1fr}}

.parameter-table{overflow-x:auto}.parameter-table table{width:100%;border-collapse:collapse;text-align:left}.parameter-table caption{text-align:left;padding:15px 0}.parameter-table th,.parameter-table td{padding:16px;border:1px solid #bbc4cf;vertical-align:top}.parameter-table thead{background:#000443;color:white}.guide-image-note{display:block;font-size:13px;line-height:1.4;padding-top:10px}@media(max-width:700px){.parameter-table th,.parameter-table td{padding:10px;font-size:14px}}
