/* Approved corporate mockup — shared public pages, 2026-10-13. */
:root{--owl-blue-primary:#06264e;--owl-blue-deep:#001b38;--owl-orange:#ff8200;--background-soft:#f5f8fc;--header-height:5.5rem}
[hidden]{display:none!important}
.section{padding:4rem 0}
.button--primary{color:#001b38;background:#ff8200;font-weight:750}.button--primary:hover{color:#fff;background:#a94700}
.site-header{background:#fff;backdrop-filter:none}.header-inner{gap:1.2rem}.brand{flex-shrink:0}.brand-mark{width:3.65rem;height:3.65rem;filter:none}.brand strong{font-size:2.1rem;letter-spacing:.06em}.brand small{font-size:.6rem;letter-spacing:.09em}
.brand-tagline{display:none;flex-shrink:0;margin:0 auto 0 0;border-left:2px solid #ff8200;padding-left:1rem;color:#06264e;font-size:.6rem;line-height:1.6;letter-spacing:.09em;text-transform:uppercase}.brand-tagline::after{content:"";display:block;width:2.5rem;border-bottom:2px solid #ff8200;margin-top:.35rem}
.primary-nav>ul>li>a,.services-trigger>a{position:relative}.primary-nav>ul>li>a[aria-current=page]::after,.services-trigger>a[aria-current=page]::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#ff8200}
.mega-toggle{background:transparent;min-width:34px;min-height:44px;font-size:1.2rem}.mega-toggle[aria-expanded=true]{background:#edf4fc}.primary-nav .mega-panel a{line-height:1.45}.mega-panel h2 a{font-weight:750}.mega-panel{gap:1rem}.mega-coverage{padding-top:1rem;border-top:1px solid #dae6f3}.mega-coverage p{font-size:.85rem;margin:.5rem 0}.primary-nav .mega-coverage>a{font-size:.85rem;font-weight:650}
.corporate-hero{padding:3.5rem 0 4rem;isolation:isolate;background:#001b38}.corporate-hero .hero-grid{display:block;position:relative;z-index:2}.corporate-hero .hero-copy{max-width:36rem}.corporate-hero h1{font-size:clamp(2.35rem,4.5vw,3.65rem);max-width:18ch;line-height:1.04}.corporate-hero .hero-lead{max-width:32rem;font-size:1.05rem;line-height:1.65}.corporate-hero .eyebrow{font-size:.72rem;letter-spacing:.13em}.corporate-hero .hero-media{position:absolute;right:0;top:0;width:65%;height:100%;z-index:0}.corporate-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:65% center;aspect-ratio:auto;border-radius:0;box-shadow:none}.corporate-hero::before{display:none}.corporate-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#001b38 0%,#001b38f5 30%,#001b38c9 43%,#001b381a 68%);z-index:1;pointer-events:none}.corporate-hero .button-row{gap:.7rem}.corporate-hero .button{font-size:.9rem;padding:.8rem 1.1rem}
.home-benefits{padding:1.25rem 0;background:#edf3fa}.benefit-cards article{border-radius:.7rem;padding:1.2rem .8rem;box-shadow:0 2px 6px #06264e08;gap:.5rem}.benefit-cards h2{font-size:1rem;line-height:1.2;padding-left:.65rem;margin-bottom:.5rem}.benefit-cards p{font-size:.8rem;padding-left:.65rem}.benefit-icon{flex-basis:2.5rem;height:2.5rem;font-size:1.5rem}
.home-coverage{padding:2.8rem 0;background:linear-gradient(120deg,#001b38,#0b3d63);color:#fff}.home-coverage>.container{display:grid;gap:2rem;align-items:center}.home-coverage h2{color:#fff;font-size:1.8rem;max-width:22ch}.home-coverage .eyebrow{color:#ff9b30}.home-coverage p{max-width:34rem;font-size:.95rem}.home-coverage ul{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}.home-coverage li{border-left:2px solid #ff8200;padding-left:1rem}.home-coverage strong,.home-coverage span{display:block}.home-coverage span{font-size:.8rem;color:#d9e7f4}
.section-title-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.75rem}.section-title-row h2{font-size:clamp(1.8rem,3vw,2.4rem);max-width:25ch;margin-bottom:0}.section-title-row .eyebrow{margin-bottom:.7rem}.text-link{font-size:.9rem;text-decoration:none}.text-link:hover{text-decoration:underline;text-underline-offset:3px}
.catalog-hero,.news-hero{padding:2.8rem 0;background:linear-gradient(110deg,#f8fbff,#eaf2fa)}.catalog-hero-grid,.news-hero-grid{display:grid;gap:2rem;align-items:center}.catalog-hero h1{font-size:clamp(2rem,4vw,3rem);max-width:25ch;line-height:1.08}.news-hero h1{font-size:clamp(2rem,4vw,3rem);max-width:24ch}.catalog-hero p,.news-hero p{max-width:38rem}.catalog-hero .content-media,.news-hero .content-media{border-radius:1rem;overflow:hidden}
.catalog-section{background:#f8fafd;padding-top:1.5rem}.catalog-filters{display:flex;gap:1.5rem;border-bottom:1px solid #dce4eb;margin-bottom:1.75rem}.catalog-filters button{border:0;border-bottom:3px solid transparent;background:none;color:#06264e;font:inherit;font-weight:650;padding:.9rem .2rem;cursor:pointer;text-align:left}.catalog-filters button[aria-pressed=true]{border-bottom-color:#ff8200}.catalog-group{scroll-margin-top:7rem}.catalog-group>h2{font-size:1.5rem;margin-bottom:1.5rem}.catalog-grid{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:0}.catalog-card{padding:0;overflow:hidden;border:1px solid #e0e9f3;border-radius:.7rem;box-shadow:0 2px 7px #06264e08;background:#fff;display:flex;flex-direction:column}.catalog-card-body,.article-card-body{padding:1rem;display:flex;flex:1;flex-direction:column}.catalog-card h3,.article-card h3{font-size:1.08rem;line-height:1.25;margin-bottom:.7rem}.catalog-card h3 a,.article-card h3 a{color:#06264e;text-decoration:none}.catalog-card p,.article-card-body>p:not(.card-category){font-size:.84rem;line-height:1.65;color:#40546c;margin-bottom:1rem}.catalog-card .text-link,.article-card .text-link{margin-top:auto}.catalog-card .text-link span,.article-card .text-link span{color:#a94700}.card-media-link{display:block;flex:0 0 auto}.content-media{display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#eaf3fc,#d7e6f6);position:relative;min-width:0}.content-media--photo img{width:100%;height:100%;object-fit:cover}.content-media--native img{width:auto;height:auto;max-height:100%;max-width:100%;object-fit:contain}.content-media--graphic{color:#06264e;min-height:12rem}.content-media--graphic::before{content:"";position:absolute;width:9rem;height:9rem;border:1px solid #06264e15;border-radius:50%}.content-media--graphic svg{width:4.5rem;height:4.5rem;z-index:1}.catalog-card .content-media,.article-card .content-media{height:11rem;min-height:0}.catalog-card .content-media--native img,.article-card .content-media--native img{height:100%;width:auto;max-width:100%;max-height:100%;object-fit:contain}.catalog-coverage{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;border:1px solid #dae6f3;border-radius:1rem;background:#fff;margin-top:2.5rem;padding:1.5rem}.catalog-coverage h2{font-size:1.5rem}.catalog-coverage p{max-width:40rem;margin-bottom:0}
.detail-hero{padding:1.5rem 0 2.5rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:#52657b;margin-bottom:1.75rem}.breadcrumbs a{color:#06264e;text-decoration:none}.detail-hero-grid{display:grid;align-items:center;gap:2rem}.detail-hero h1{max-width:22ch;font-size:clamp(2rem,4vw,3rem);line-height:1.1}.detail-hero .eyebrow{font-size:.65rem;line-height:1.6}.detail-intro{font-size:1.1rem;color:#334e70;max-width:43rem}.detail-hero .content-media{border-radius:1rem;min-height:18rem;max-height:24rem}.detail-hero .content-media--photo{aspect-ratio:4/3}.detail-hero .content-media--native{padding:1rem}.detail-hero .content-media--native img{max-height:299px;width:auto}.detail-navigation{border-bottom:1px solid #dce4eb;background:#fff}.detail-navigation .container{display:flex;flex-wrap:wrap;gap:1.1rem;padding-block:1rem}.detail-navigation a{font-size:.8rem;font-weight:650;text-decoration:none;color:#06264e}.detail-navigation a:hover{color:#a94700}.detail-body{display:grid;gap:2rem;align-items:start}.detail-body h2{font-size:1.7rem;line-height:1.2}.detail-body>div>section+section{margin-top:2.5rem}.detail-body p,.detail-body li{font-size:.98rem;line-height:1.8}.service-checks{list-style:none;padding:0;display:grid;gap:.8rem}.service-checks li{padding-left:1.7rem;position:relative}.service-checks li::before{content:"✓";position:absolute;left:0;color:#a94700;font-weight:800}.service-value{padding:1.5rem;background:#edf4fc;border-radius:1rem}.service-value p{margin-bottom:0}.service-sidebar{border-radius:.85rem;background:#06264e;color:#fff;padding:1.5rem;display:grid;gap:1rem}.service-sidebar h2{color:#fff;font-size:1.2rem;margin:0}.service-sidebar p{font-size:.88rem;margin:0}.service-sidebar>a:not(.button){font-size:.86rem;line-height:1.6;text-decoration:none;color:#fff}.service-sidebar>a:not(.button):hover{text-decoration:underline}.service-sidebar .button{font-size:.9rem}.service-delivery{border-left:3px solid #ff8200;padding:1rem 1.5rem;background:#fff6ec;border-radius:0 .75rem .75rem 0}.service-delivery p{margin-bottom:0}.service-note{border:1px solid #dce4eb;background:#f8fafd;padding:1.25rem;margin-top:2.5rem;border-radius:.75rem}.service-note h2{font-size:1.15rem}.service-note p{margin-bottom:0;font-size:.88rem}.related-section h2{font-size:1.6rem}.related-links{display:grid;gap:1rem}.related-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #dce4eb;border-radius:.7rem;background:#fff;text-decoration:none;color:#06264e;font-weight:650;font-size:.9rem}.related-links a span{color:#a94700}
.article-grid{display:grid;gap:1.25rem}.article-card{background:#fff;border:1px solid #e0e9f3;border-radius:.7rem;overflow:hidden;box-shadow:0 2px 7px #06264e08;display:flex;flex-direction:column}.card-category{color:#a94700;font-size:.68rem;font-weight:750;margin-bottom:.65rem}.news-section>div>h2{font-size:1.8rem}.article-search{display:grid;gap:1rem;align-items:end;padding:1.25rem;background:#f5f8fc;border:1px solid #e0e9f3;border-radius:.85rem;margin-bottom:1.25rem}.article-search>div{display:grid;gap:.45rem;min-width:0}.article-search label{font-weight:650;font-size:.85rem;color:#06264e}.article-search input,.article-search select{width:100%;min-width:0;font:inherit;border:1px solid #c9d7e7;background:#fff;border-radius:.5rem;padding:.65rem .8rem;font-size:.95rem;color:#06264e}.article-search button{font:inherit;cursor:pointer}.article-category-links{display:flex;flex-wrap:wrap;gap:.5rem}.article-category-links a{font-size:.75rem;text-decoration:none;color:#06264e;border:1px solid #dae6f3;border-radius:.4rem;padding:.5rem .7rem}.article-category-links a[aria-current=page]{background:#06264e;color:#fff;border-color:#06264e}.article-results{font-size:.85rem;color:#52657b;margin:1.25rem 0}.empty-results{padding:2rem;background:#f5f8fc;border-radius:1rem}.article-prose{max-width:48rem}.article-prose .text-link{display:inline-block;margin-top:2rem}.article-detail{padding-top:3rem}.home-news .article-grid{align-items:stretch}
.whatsapp-float{width:52px;height:52px;display:grid;place-items:center;right:max(20px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));left:auto;background:#16ad57;box-shadow:0 3px 8px #001b381c;padding:8px;border-radius:50%}.whatsapp-float img{width:100%;height:100%;object-fit:contain}.whatsapp-tooltip{font-size:.75rem}.site-footer{padding-bottom:5rem}.footer-brand.brand>span{font-size:1.2rem;color:#fff;letter-spacing:.04em}.footer-brand.brand small{font-size:.65rem;color:#d9e7f4;letter-spacing:.05em}.footer-brand.brand .brand-mark{width:3rem;height:3rem}
@media(min-width:40rem){.catalog-grid,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-search{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-coverage>.container{grid-template-columns:1fr 1fr}}
@media(min-width:64rem){.primary-nav{gap:1.1rem}.primary-nav>ul{gap:1.4rem}.primary-nav li a{font-size:.85rem}.nav-actions .button{font-size:.8rem;min-height:2.8rem;padding:.65rem 1rem}.mega-panel{width:min(820px,calc(100vw - 2rem));grid-template-columns:1.1fr 1fr;max-height:calc(100dvh - var(--header-height) - 1rem);overflow:auto;padding:1.35rem}.mega-panel>div+div{padding-left:1.1rem;border-left:1px solid #dae6f3}.mega-panel>.mega-coverage{grid-column:1/-1;padding-left:0;border-left:0}.primary-nav .mega-panel h2 a{font-size:.92rem}.primary-nav .mega-panel li a{font-size:.78rem;padding:.35rem 0}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero-grid,.news-hero-grid{grid-template-columns:1.3fr 1fr}.catalog-hero .content-media,.news-hero .content-media{height:17rem}.detail-hero-grid{grid-template-columns:1.25fr 1fr}.detail-body{grid-template-columns:minmax(0,1fr) 18rem;gap:3rem}.service-sidebar{position:sticky;top:calc(var(--header-height) + 1rem)}.home-coverage>.container{grid-template-columns:1fr 1.15fr}.home-coverage ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:78rem){.brand-tagline{display:block}}
@media(max-width:63.99rem){.primary-nav{padding-bottom:6rem}.primary-nav>ul>li>a[aria-current=page]::after{width:3rem}.corporate-hero{padding:2.5rem 0 0}.corporate-hero .hero-copy{max-width:42rem}.corporate-hero .hero-media{position:relative;width:100%;height:auto;order:2;margin-top:2rem}.corporate-hero .hero-media img{aspect-ratio:16/9;object-position:center}.corporate-hero::after{display:none}.corporate-hero .hero-grid{display:block;order:1}.corporate-hero{display:flex;flex-direction:column}.catalog-hero .content-media,.news-hero .content-media{max-height:16rem;aspect-ratio:16/9}.detail-hero .content-media{max-height:20rem}.section{padding:3rem 0}.mega-panel>div+div{padding:1rem 0 0;border-left:0;border-top:1px solid #dae6f3}.catalog-filters{gap:1rem}.catalog-filters button{font-size:.85rem;flex:1}.catalog-coverage{padding:1.25rem}.whatsapp-float{width:46px;height:46px;padding:7px;right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}.brand-tagline{display:none}.detail-navigation .container{gap:.8rem}.detail-navigation a{font-size:.75rem}.article-search button{width:100%}.home-coverage h2{font-size:1.6rem}.section-title-row>.text-link{align-self:flex-start}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
/* Reserve the floating control's mobile corner beside form actions. */
@media(max-width:39.99rem){.article-search{padding-right:3.4rem}.contact-actions{padding-right:3rem}.service-sidebar{padding-right:3.4rem}}

/* Definitive photography: full frames, fixed card height, no lateral bands. */
.catalog-card .content-media img,.article-card .content-media img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center}
.content-media--photo img{object-position:center}
.image-focus-top img{object-position:center 20%!important}
.image-focus-right img{object-position:65% center!important}
@media(max-width:63.99rem){.detail-hero .content-media--photo{width:100%;min-height:0}}

/* Photos added within the existing About composition. */
.about-photo-intro{display:grid;gap:2rem;align-items:center;max-width:var(--container-width)}
.about-photo-intro .content-media{border-radius:1rem;aspect-ratio:16/9;width:100%}
.about-grid .coverage-callout>.content-media{border-radius:.75rem;aspect-ratio:16/9;margin-bottom:1.5rem}
@media(min-width:64rem){.about-photo-intro{grid-template-columns:1.15fr 1fr}}
