/* Page-scoped styles preserve the corporate navigation and homepage. */
.fes,.fes *{font-style:normal}.fes{background:#fff}.fes h1,.fes h2,.fes h3{overflow-wrap:break-word}.fes-hero{background:radial-gradient(ellipse at top right,#164458 0,transparent 55%),#071f2d;color:#fff;padding:80px 0 0}.fes-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.fes h1{font-size:clamp(40px,5.1vw,76px);line-height:1.05;margin:25px 0;max-width:850px}.fes-tagline{font-size:clamp(24px,2.6vw,38px);line-height:1.3;color:#8be6d1;letter-spacing:-.025em}.fes-service-line{font-size:17px;color:#e1e9ee;max-width:640px}.fes-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.fes-outline{border:1px solid #8aafb5;color:#fff}.fes-outline:hover{background:#164458}.fes-brief{border:1px solid #456777;border-radius:0;background:#123b50;padding:36px}.fes-brief h2{font-size:38px;margin:22px 0}.fes-brief p{color:#e1e9ee}.fes-brief a{color:#8be6d1;text-decoration:underline;text-underline-offset:5px}.fes-brief-bottom{border-top:1px solid #456777;margin-top:30px;padding-top:22px;color:#c3d7df;font-size:13px}.fes-benefits{list-style:none;padding:28px 0;margin-top:65px;margin-bottom:0;border-top:1px solid #ffffff30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;font-size:13px;color:#e1e9ee}.fes-benefits li:before{content:'+';color:#8be6d1;margin-right:10px}.fes-section{padding:85px 0}.fes h2{font-size:clamp(32px,3.4vw,52px);margin:16px 0 24px}.fes-intro{color:var(--muted);max-width:750px;margin-bottom:35px}.fes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.fes-grid article{padding:28px;border:1px solid var(--line);border-radius:0;background:#fff;min-width:0}.fes-grid h3{font-size:27px;line-height:1.2;margin:18px 0}.fes-grid p,.fes-grid li{font-size:14px;color:#516773}.fes-grid ul{padding-left:18px}.fes-grid li{margin-bottom:10px}.fes-services{grid-template-columns:repeat(2,minmax(0,1fr))}.fes-services article{padding:34px}.fes-tint{background:#f2f6f5}.fes-packages article{display:flex;flex-direction:column}.fes-packages h3{font-family:inherit;font-size:14px;letter-spacing:.04em;margin:0 0 24px;color:#007f7b}.fes-packages .fes-price{font-size:30px;font-weight:600;line-height:1.25;color:#092d40;letter-spacing:-.035em;margin-bottom:20px}.fes-packages .fes-price-quote{font-size:25px}.fes-packages .btn{margin-top:auto;gap:8px;padding:15px;font-size:10px}.fes-packages ul{margin-bottom:28px}.fes-note{font-size:13px;color:#516773;line-height:1.9;margin:25px 0 0}.fes-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.fes-support-list{list-style:none;padding:0;margin:0}.fes-support-list li{border-bottom:1px solid var(--line);padding:17px 0}.fes-standards{background:#071f2d;color:#fff}.fes-standards p{max-width:900px;color:#e1e9ee}.fes-standards ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:15px 0 0;margin:0}.fes-standards li{border:1px solid #456777;padding:12px 18px;border-radius:0}.fes-steps{list-style:none;counter-reset:steps;padding:0;margin:40px 0 0}.fes-steps>li{counter-increment:steps;border-top:2px solid #007f7b;padding-top:23px}.fes-steps>li:before{content:'0' counter(steps);color:#007f7b;font-size:14px}.fes-faq details{border-bottom:1px solid #d9e4e4;padding:18px 0}.fes-faq summary{font-weight:600;min-height:44px;padding:8px 0}.fes-faq p{color:#516773;margin:12px 0}.fes-quotation{background:#071f2d;color:#fff}.fes-quotation p{color:#e1e9ee;max-width:650px}.fes-contact{display:flex;flex-direction:column;align-items:flex-start;gap:19px;padding-top:20px}.fes-contact>a:not(.btn),.fes-contact p a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.fes-contact p{margin:0}.fes :focus-visible{outline:3px solid #007f7b;outline-offset:5px}.fes-hero :focus-visible,.fes-quotation :focus-visible{outline-color:#8be6d1}
@media(max-width:1100px){.fes-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.fes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fes-two-col{gap:35px}.fes-brief{padding:27px}.fes-brief h2{font-size:32px}}
@media(max-width:760px){.fes-hero-grid,.fes-two-col{grid-template-columns:1fr;gap:30px}.fes-hero{padding-top:45px}.fes-benefits{grid-template-columns:1fr 1fr;margin-top:35px}.fes-section{padding:55px 0}.fes-steps{gap:25px}.fes h1{max-width:600px}}
@media(max-width:520px){.fes-grid{grid-template-columns:1fr}.fes-actions{flex-direction:column;align-items:stretch}.fes-actions .btn{gap:12px}.fes h1{font-size:clamp(34px,10vw,48px)}.fes-benefits{font-size:12px;gap:15px}.fes-grid article{padding:25px}.fes-contact .btn{width:100%;gap:8px;font-size:10px}.fes-standards li{font-size:13px}.fes-brief{padding:25px}}
@media print{.fes-hero,.fes-standards,.fes-quotation{background:#fff;color:#000}.fes p,.fes li,.fes-tagline{color:#222}.fes-actions,.fes-contact .btn{display:none}.fes-section{padding:25px 0}.fes-grid article{break-inside:avoid}.fes-hero-grid{display:block}.fes-brief{display:none}}

/* Match the original image-led hero without adding scanning scope. */
.fes-hero{background:linear-gradient(90deg,rgba(3,22,35,.96),rgba(3,22,35,.78)),url("images/structural.webp") center/cover no-repeat}.fes-brief{background:rgba(7,31,45,.82)}

/* v2.10: expanded service and monthly content. */
.fes-packages{grid-template-columns:repeat(2,minmax(0,1fr))}
.fes-package-name{font-size:25px;line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}
.fes-packages .inline-link{margin:0 0 18px;align-self:flex-start}
.fes-packages .btn{font-size:13px;min-height:48px}
.fes-monthly{grid-template-columns:repeat(3,minmax(0,1fr))}
.fes-price span{display:block;font-size:16px;font-weight:400;letter-spacing:0;margin-top:8px}
.fes-monthly-terms{border-left:3px solid var(--teal);padding:12px 24px;margin-top:32px;background:var(--paper)}
.fes-monthly-terms h3{font-size:23px;margin:8px 0 16px}
.fes-monthly-terms p{font-size:14px}
.fes-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 30px;padding:0;list-style:none;margin:30px 0 40px}
.fes-capabilities li{border-bottom:1px solid var(--line);padding:14px 0}
.fes .entry-content{overflow-wrap:anywhere}
@media(max-width:900px){.fes-monthly{grid-template-columns:1fr}}
@media(max-width:620px){.fes-packages,.fes-capabilities{grid-template-columns:1fr}.fes-package-name{font-size:23px}}

/* v2.10.1: readable enquiry headline and native package disclosures. */
.fes .fes-hero h1{font-size:clamp(36px,4.2vw,62px);line-height:1.12}
.fes-hero-intro{font-size:18px;color:#e1e9ee;max-width:680px}
.fes-starting-price{font-size:16px;color:#e1e9ee;max-width:680px}
.fes .fes-hero .fes-tagline{font-size:clamp(21px,2vw,29px)}
.fes-package-details{margin:0 0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fes-package-details summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:13px 0;color:var(--ink);font-size:14px;font-weight:600;list-style:none}
.fes-package-details summary::-webkit-details-marker{display:none}
.fes-package-details summary span{font-size:22px;color:var(--teal);transition:transform .2s}
.fes-package-details[open] summary span{transform:rotate(45deg)}
.fes-package-details summary:hover{color:var(--teal)}
.fes-package-details-body{padding:8px 0 4px}
.fes-package-details-body h4{font-size:16px;margin:0 0 12px}
.fes-package-details-body ul{margin-bottom:20px}
@media(max-width:520px){.fes .fes-hero h1{font-size:36px}}

/* v2.10.2: prominent starting price with clear scope. */
.fes-starting-price{margin:28px 0;padding:20px 24px;border-left:4px solid var(--mint);background:#071f2dcc}
.fes-price-label{display:block;font-size:18px;color:#e1e9ee;margin-bottom:4px}
.fes-starting-price>strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;color:var(--mint);line-height:1.1}
.fes-price-from{font-size:27px;font-weight:500}
.fes-hero-amount{font-size:clamp(64px,6.5vw,96px);font-weight:700;letter-spacing:-.045em}
.fes-starting-price p{font-size:14px;color:#e1e9ee;margin:12px 0 0;line-height:1.6}
@media(max-width:520px){.fes-starting-price{padding:18px}.fes-price-from{font-size:23px}.fes-hero-amount{font-size:64px}}
