/* Bright, content-rich interior pages — v2.2.0. */
.services-archive-page,.service-detail-page,.about-rich-page{background:#fff;color:#344456}
.services-archive-page .button-primary,.service-detail-page .button-primary,.about-rich-page .button-primary,.contact-rich-hero~.contact-page-section .button-primary{background:#1d5c9e;color:#fff;box-shadow:0 12px 28px rgba(29,92,158,.2)}
.services-archive-page .button-primary:hover,.service-detail-page .button-primary:hover,.about-rich-page .button-primary:hover,.contact-rich-hero~.contact-page-section .button-primary:hover{background:#10375c;color:#fff}
.services-archive-page h1,.services-archive-page h2,.services-archive-page h3,.service-detail-page h1,.service-detail-page h2,.service-detail-page h3,.about-rich-page h1,.about-rich-page h2,.about-rich-page h3{color:#10375c}
.services-archive-hero,.service-rich-hero,.about-rich-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f4f9fe 64%,#e8f3fc 100%)}
.services-archive-hero::before,.service-rich-hero::before,.about-rich-hero::before{content:"";position:absolute;inset-inline-end:-13rem;inset-block-start:-16rem;width:38rem;height:38rem;border:1px solid #dfeaf4;border-radius:50%}
.services-archive-hero-grid,.service-rich-hero-grid,.about-rich-hero-grid{position:relative;display:grid;grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);min-height:680px;padding-block:clamp(4rem,8vw,7rem)}
.services-archive-hero-copy h1,.service-rich-copy h1,.about-rich-copy h1{font-size:clamp(3rem,4.8vw,5rem);line-height:1.03;max-width:760px}
.services-archive-hero-copy p,.service-rich-copy>p,.about-rich-copy>p{font-size:1.14rem;max-width:700px;color:#53687b}
.services-archive-hero-media,.service-rich-hero-media,.about-rich-media{position:relative;margin:0;overflow:hidden;border-radius:.75rem;box-shadow:0 28px 65px rgba(16,55,92,.16)}
.services-archive-hero-media img,.service-rich-hero-media img,.about-rich-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.services-archive-hero-media:hover img,.service-rich-hero-media:hover img{transform:scale(1.025)}
.services-archive-hero-media figcaption,.service-rich-hero-media figcaption,.about-rich-media figcaption,.service-knowledge-image>span,.service-feature-image>span{position:absolute;inset-inline-start:1rem;inset-block-end:1rem;padding:.35rem .6rem;border-radius:.35rem;background:rgba(8,35,61,.78);color:#fff;font-size:.75rem}
.services-catalog{padding-top:4rem}.services-catalog-heading{max-width:800px;margin-bottom:2.5rem}.services-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,2.5vw,2rem)}
.service-card-rich{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe8f1;border-radius:.9rem;background:#fff;box-shadow:0 12px 32px rgba(16,55,92,.07);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.service-card-rich:hover{transform:translateY(-3px);border-color:#bdd4e8;box-shadow:0 22px 48px rgba(16,55,92,.12)}
.service-card-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);direction:ltr}.service-card-featured>*{direction:rtl}
.service-card-media{position:relative;display:block;overflow:hidden;background:#eaf3fb}.service-card-media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.service-card-featured .service-card-media img{height:100%;aspect-ratio:auto}.service-card-rich:hover .service-card-media img{transform:scale(1.035)}
.service-card-media>span{position:absolute;inset-inline-start:.8rem;inset-block-end:.8rem;padding:.3rem .5rem;border-radius:.35rem;background:rgba(8,35,61,.76);color:#fff;font-size:.72rem}
.service-card-body{position:relative;display:flex;flex:1;flex-direction:column;padding:clamp(1.35rem,2.5vw,2rem)}.service-card-icon,.service-title-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1rem;border-radius:.8rem;background:#e8f3fc;color:#1d5c9e}.service-card-icon .icon,.service-title-icon .icon{width:1.75rem;height:1.75rem}.service-card-body h2{min-height:2.3em;margin:0 0 .75rem;font-size:clamp(1.45rem,2.2vw,2rem)}.service-card-featured h2{min-height:0;font-size:clamp(2rem,3vw,3rem)}.service-card-body h2 a{color:inherit;text-decoration:none}.service-card-rich:hover h2 a{color:#1d5c9e}.service-card-body>p{color:#52687a;line-height:1.72}.service-card-body ul{display:grid;gap:.45rem;margin:0 0 1.3rem;padding:0;list-style:none}.service-card-body li{display:flex;align-items:center;gap:.5rem;color:#27445e;font-weight:650}.service-card-body li .icon{width:1rem;color:#1d5c9e}.service-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #e4ecf3}.service-card-more,.service-card-call{display:inline-flex;align-items:center;gap:.45rem;color:#1d5c9e;font-weight:800;text-decoration:none}.service-card-more .icon{width:1rem;transition:transform .18s ease}.service-card-rich:hover .service-card-more .icon{transform:translateX(-4px)}.service-card-call{color:#49677f;font-size:.9rem}.service-card-call .icon{width:1.1rem}
.service-knowledge-band{background:#f5f9fd}.service-knowledge-grid,.service-feature-grid,.about-story-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.service-knowledge-image,.service-feature-image{position:relative;margin:0;overflow:hidden;border-radius:.75rem}.service-knowledge-image img,.service-feature-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.service-knowledge-copy p,.service-feature-copy p{font-size:1.08rem}.knowledge-icons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.knowledge-icons span{display:flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid #dce8f2;border-radius:.7rem;background:#fff}.knowledge-icons .icon{width:1.35rem;color:#1d5c9e}
.services-route-band{background:#eaf4fc}.services-route-grid{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(3rem,8vw,8rem)}.services-route-visual{position:relative;min-height:370px;border-radius:1rem;background:linear-gradient(145deg,#0d3d69,#10375c);box-shadow:0 24px 55px rgba(16,55,92,.18);overflow:hidden}.services-route-visual svg{position:absolute;inset:0;width:100%;height:100%}.services-route-visual path{fill:none;stroke:#f59b38;stroke-width:5;stroke-linecap:round;stroke-dasharray:8 11;filter:drop-shadow(0 0 7px rgba(245,155,56,.5))}.route-point{position:absolute;z-index:2;inset-inline-start:7%;inset-block-end:9%;display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:800}.route-point-end{inset-inline:auto 7%;inset-block:10% auto}.route-point .icon{color:#f9b45e}
.prepare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #dfe8f1;background:#dfe8f1}.prepare-grid article{padding:1.7rem;background:#fff}.prepare-grid .icon{width:2rem;height:2rem;margin-bottom:2rem;color:#1d5c9e}.prepare-grid h3{font-size:1.25rem}.prepare-grid p{margin:0}.services-wide-cta,.about-call-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:3rem;padding:2rem clamp(1.5rem,4vw,3rem);border-radius:.85rem;background:#10375c;color:#fff}.services-wide-cta h2,.about-call-inner h2{margin:0;color:#fff}.services-wide-cta p,.about-call-inner p{margin:.45rem 0 0;color:#d5e4f0}
.service-title-icon{margin-bottom:1.3rem}.service-rich-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(3rem,7vw,7rem)}.service-rich-content-grid .entry-content{max-width:800px}.service-rich-facts{position:sticky;inset-block-start:7rem;display:grid;border:1px solid #dce7f0;border-top:4px solid #1d5c9e;border-radius:.7rem;background:#fff;box-shadow:0 16px 38px rgba(16,55,92,.08)}.service-rich-facts>div{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;padding:1.2rem;border-bottom:1px solid #e4ecf3}.service-rich-facts>div:last-child{border-bottom:0}.service-rich-facts .icon{grid-row:1/3;width:1.45rem;color:#1d5c9e}.service-rich-facts span{color:#708394;font-size:.86rem}.service-feature-section{background:#f3f8fc}.service-feature-copy ul{display:grid;gap:.65rem;padding:0;list-style:none}.service-feature-copy li{display:flex;align-items:center;gap:.55rem;font-weight:700}.service-feature-copy li .icon{width:1.1rem;color:#1d5c9e}.service-coordination-grid,.about-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.service-coordination-grid article,.about-process-grid article{padding:1.7rem;border:1px solid #dfe8f1;border-radius:.8rem;background:#fff}.service-coordination-grid .icon,.about-process-grid .icon{width:2rem;height:2rem;margin-bottom:2rem;color:#1d5c9e}.service-coordination-grid h3,.about-process-grid h3{font-size:1.3rem}.service-faq-rich{background:#edf5fb}.related-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.related-service-grid>a{overflow:hidden;border:1px solid #dfe8f1;border-radius:.75rem;color:#10375c;text-decoration:none}.related-service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.related-service-grid>a:hover img{transform:scale(1.035)}.related-service-grid>a>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:1rem}.related-service-grid .icon{width:1.35rem;color:#1d5c9e}.service-contact{background:#f7fafc}
.about-story-heading{align-self:start}.about-story-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;border-radius:50%;background:#e8f3fc;color:#1d5c9e}.about-story-icon .icon{width:2rem}.about-services{background:#f3f8fc}.about-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}.about-service-grid>a{grid-column:span 2;overflow:hidden;border-radius:.75rem;background:#fff;border:1px solid #dfe8f1;color:#10375c;text-decoration:none}.about-service-grid>a:nth-child(4),.about-service-grid>a:nth-child(5){grid-column:span 3}.about-service-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-service-grid>a>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem;padding:1rem}.about-service-grid .icon{width:1.3rem;color:#1d5c9e}.about-process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-call{background:#10375c}.about-call-inner{margin-top:0;padding:0;background:transparent}
.about-call .button-whatsapp{background:#0b6b47;color:#fff;border-color:#0b6b47}.about-call .button-whatsapp:hover{background:#07583a;color:#fff}
.contact-rich-hero{padding:clamp(5rem,8vw,8rem) 0 4rem;background:linear-gradient(145deg,#fff,#edf6fd)}.contact-rich-hero .shell{max-width:900px;margin-inline:auto;text-align:center}.contact-rich-hero h1{color:#10375c}.contact-rich-hero p{font-size:1.15rem}.contact-rich-icon{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1.2rem;border-radius:50%;background:#1d5c9e;color:#fff}.contact-rich-icon .icon{width:1.8rem}.contact-form-panel>p{margin-top:-.4rem}.contact-page-section .contact-stack .icon{color:#1d5c9e}
.safety-guide-layout .entry-content li{min-height:0;padding:1rem 1.5rem 1rem 0;list-style:decimal}.safety-guide-layout .entry-content li::before{display:none}
@media(max-width:1020px){.services-archive-hero-grid,.service-rich-hero-grid,.about-rich-hero-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:2.5rem}.prepare-grid,.about-process-grid{grid-template-columns:repeat(2,1fr)}.service-rich-content-grid{grid-template-columns:1fr}.service-rich-facts{position:static;grid-template-columns:repeat(3,1fr)}.about-service-grid{grid-template-columns:repeat(2,1fr)}.about-service-grid>a,.about-service-grid>a:nth-child(4),.about-service-grid>a:nth-child(5){grid-column:auto}}
@media(max-width:760px){.services-archive-hero-grid,.service-rich-hero-grid,.about-rich-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:3.2rem}.services-archive-hero-copy,.service-rich-copy,.about-rich-copy{order:1}.services-archive-hero-media,.service-rich-hero-media,.about-rich-media{order:2}.services-archive-hero-copy h1,.service-rich-copy h1,.about-rich-copy h1{font-size:clamp(2.55rem,10vw,3.6rem)}.services-card-grid{grid-template-columns:1fr}.service-card-featured{grid-column:auto;display:flex;direction:rtl}.service-card-featured .service-card-media img{height:auto;aspect-ratio:4/3}.service-card-body h2,.service-card-featured h2{min-height:0}.service-knowledge-grid,.service-feature-grid,.about-story-grid,.services-route-grid{grid-template-columns:1fr}.service-knowledge-image,.service-feature-image{order:-1}.service-coordination-grid,.related-service-grid,.about-process-grid,.about-service-grid{grid-template-columns:1fr}.service-rich-facts{grid-template-columns:1fr}.prepare-grid{grid-template-columns:1fr 1fr}.services-wide-cta,.about-call-inner{align-items:flex-start;flex-direction:column}.about-service-grid>a,.about-service-grid>a:nth-child(4),.about-service-grid>a:nth-child(5){grid-column:auto}}
@media(max-width:430px){.services-archive-hero-copy .button,.service-rich-copy .button,.about-rich-copy .button{width:100%}.service-card-actions{align-items:flex-start;flex-direction:column}.prepare-grid{grid-template-columns:1fr}.knowledge-icons{display:grid}.services-route-visual{min-height:310px}.service-coordination-grid article,.about-process-grid article{padding:1.35rem}}
@media(prefers-reduced-motion:reduce){.service-card-rich,.service-card-media img,.related-service-grid img,.services-archive-hero-media img,.service-rich-hero-media img{transition:none!important;transform:none!important}}
