.brand-logo{width:245px;max-width:38vw}
.brand-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:86px;object-fit:contain}
.home-gallery{display:grid;grid-template-columns:1fr 1fr;background:var(--navy)}
.home-gallery figure{position:relative;margin:0;min-height:430px;overflow:hidden}
.home-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.home-gallery figure:hover img{transform:scale(1.025)}
.home-gallery figcaption{position:absolute;left:1.5rem;bottom:1.5rem;padding:.65rem .9rem;background:rgba(4,17,31,.88);color:#fff;font-weight:750}
.service-card{position:relative;display:block;min-height:440px;padding:0 2rem 2rem;overflow:hidden;color:inherit;text-decoration:none;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.service-card>img{width:calc(100% + 4rem);height:210px;margin:0 -2rem 1.7rem;object-fit:cover}
.service-card .service-number{top:1rem;right:1rem;padding:.25rem .45rem;background:rgba(4,17,31,.8);color:var(--gold2)}
.service-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.service-grid-five .service-card{grid-column:auto}
.page-services{grid-template-columns:repeat(5,minmax(0,1fr))}
.product-cards{gap:1.2rem}
.product-cards article{align-items:flex-start;min-height:210px;padding:1.65rem;background:#fff;border:1px solid #dce3ea;border-top:3px solid var(--gold);box-shadow:0 12px 30px rgba(7,26,47,.07)}
.product-cards article:nth-child(n){margin:0}
.product-cards article>span{flex:0 0 auto;color:var(--gold);font-weight:900}
.product-cards h3{margin-top:0}
.product-cards p{line-height:1.65}
.statistics-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center;background:linear-gradient(135deg,#071a2f,#0b2a49);color:#fff}
.statistics-heading{max-width:620px}
.statistics-heading h2{margin:.45rem 0 1rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500;line-height:1.08}
.statistics-heading>p:last-child{color:#c3d0dc}
.statistics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.17);border:1px solid rgba(255,255,255,.17)}
.statistics-grid article{min-height:210px;padding:2rem 1.5rem;background:#0b2a49;display:flex;flex-direction:column;justify-content:center}
.statistics-grid strong{display:flex;align-items:flex-start;color:var(--gold2);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,4vw,3.7rem);font-weight:500;line-height:1}
.statistics-grid strong sup{margin:.08em 0 0 .08em;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.38em;font-weight:850;line-height:1}
.statistics-grid strong>span{display:block;margin:0;color:inherit;font-weight:inherit;line-height:1}
.statistics-grid .innovation-total small{align-self:flex-start;margin:.14em 0 0 .06em;color:inherit;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.48em;font-weight:850;line-height:1}
.statistics-grid article>span{display:block;margin-top:1rem;color:#eef3f7;font-weight:750;line-height:1.45}
.location-section{position:relative;width:100%;min-height:300px;margin:0;background:#0b2a49;color:#fff;overflow:hidden}
.location-card{position:absolute;z-index:2;top:1.5rem;left:max(1.5rem,calc((100vw - 1180px)/2));width:min(410px,calc(100% - 3rem));padding:1.25rem 1.5rem;background:rgba(7,26,47,.95);border-left:4px solid var(--gold);box-shadow:0 18px 45px rgba(7,26,47,.25)}
.location-card h2{margin:.35rem 0 .7rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:500;line-height:1.08}
.location-card address{font-style:normal;color:#d0dbe7;font-size:.9rem;line-height:1.45}
.location-card>a{display:inline-block;margin-top:.7rem;color:var(--gold2);font-weight:800;text-decoration:none}
.location-section iframe{display:block;width:100%;height:300px;min-height:300px;border:0}
.newsletter-row{display:grid;grid-template-columns:1fr auto;gap:.8rem}
.newsletter-row input{min-width:0;min-height:52px;padding:.8rem 1rem;border:1px solid #cfd8e1;font:inherit}
.newsletter-row input:focus{border-color:var(--gold);outline:2px solid rgba(217,166,46,.25)}
.consent-row{display:flex;align-items:flex-start;gap:.65rem;margin-top:1rem;color:#536174;font-size:.82rem;line-height:1.45}
.consent-row input{margin-top:.25rem}
.footer-main{grid-template-columns:1.35fr .65fr .85fr .9fr 1.2fr;gap:1.65rem;align-items:start}
.footer-brand{padding:0;background:transparent;color:inherit}
.footer-brand .brand-logo{width:255px;max-width:100%;padding:0}
.footer-brand .brand-logo img{width:auto;max-width:100%;max-height:86px}
.footer-brand p{margin-bottom:0}
.footer-newsletter{display:block;margin:0;padding:0;border:0}
.footer-newsletter h3{margin:0 0 .25rem;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:.1em}
.footer-newsletter p{margin:0 0 .5rem;color:#9eacbc;font-size:.75rem;line-height:1.35}
.footer-newsletter form{width:100%}
.footer-newsletter .newsletter-row{grid-template-columns:minmax(0,1fr) auto;gap:.4rem}
.footer-newsletter .newsletter-row input{min-height:38px;padding:.5rem .6rem;background:#fff;font-size:.76rem}
.footer-newsletter .button{min-height:38px;width:auto;padding:.45rem .65rem;font-size:.72rem}
.footer-newsletter .consent-row{margin-top:.35rem;gap:.35rem;color:#8f9daf;font-size:.62rem;line-height:1.25}
@media(max-width:1100px){.footer-main{grid-template-columns:1.25fr repeat(2,1fr)}.footer-newsletter{grid-column:2/span 2}}
@media(max-width:900px){.brand-logo{width:205px}.home-gallery,.statistics-section{grid-template-columns:1fr}.statistics-grid{grid-template-columns:repeat(3,1fr)}.service-grid-five{grid-template-columns:1fr}.service-grid-five .service-card:nth-child(n){grid-column:auto}.service-card{min-height:0}.statistics-section{gap:2rem}}
@media(max-width:620px){.brand-logo{width:165px;max-width:58vw}.brand-logo img{max-height:52px}.home-gallery{grid-template-columns:1fr}.home-gallery figure{min-height:290px}.service-card>img{height:175px}.statistics-grid{grid-template-columns:1fr}.statistics-grid article{min-height:150px}.location-card{top:1rem;left:1rem;width:calc(100% - 2rem)}.location-section,.location-section iframe{height:420px;min-height:420px}}

/* Corporate masthead */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.topbar{background:#04111f;border-bottom:1px solid rgba(240,204,106,.18)}
.topbar-inner{width:min(1240px,calc(100% - 2.5rem));min-height:34px;justify-content:flex-end;gap:1.5rem;font-size:.72rem;letter-spacing:.03em}
.topbar-inner::before{content:"AGORA OIL AND GAS (UK) LIMITED";margin-right:auto;color:#55b76a;font-weight:800;letter-spacing:.12em}
.topbar-inner>a,.topbar-inner>span{display:none}
.topbar-inner::after{content:"COMPANY NO. SC366018";color:#bfcbd7;font-weight:700;letter-spacing:.09em}
.site-header{position:sticky;top:0}
.header-inner{width:min(1240px,calc(100% - 2.5rem));min-height:0;display:grid;grid-template-columns:270px 1fr;grid-template-areas:"brand contacts" "nav nav";gap:0;background:#fff}
.brand-logo{grid-area:brand;align-self:center;width:255px;max-width:100%;padding:1.1rem 0}
.header-contacts{grid-area:contacts;display:flex;align-items:center;justify-content:flex-end;gap:1.4rem;padding:1rem 0}
.header-contact{display:flex;align-items:center;gap:.65rem;min-width:0;text-decoration:none;color:var(--navy)}
.header-contact+.header-contact{padding-left:1.2rem;border-left:1px solid var(--line)}
.header-contact .contact-icon{flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(217,166,46,.65);color:#9c700d;font-size:1.05rem}
.header-contact small,.header-contact strong{display:block;line-height:1.3}
.header-contact small{color:#758396;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}
.header-contact strong{margin-top:.18rem;font-size:.82rem;white-space:nowrap}
.language-control{margin-left:.2rem}
.language-control select{min-height:40px;padding:.5rem 2rem .5rem .75rem;border:1px solid var(--line);background:#fff;color:var(--navy);font:700 .8rem/1 inherit;cursor:pointer}
.site-nav{grid-area:nav;width:100%;justify-content:flex-start;min-height:58px;border-top:1px solid var(--line);gap:2rem}
.site-nav .nav-cta{align-self:stretch;display:flex;align-items:center;padding-inline:1.4rem;background:var(--gold);color:var(--navy)}
.whatsapp-float{position:fixed;right:1.25rem;bottom:1.25rem;z-index:90;display:flex;align-items:center;gap:.6rem;min-height:52px;padding:.75rem 1rem;border-radius:999px;background:#1f9d55;color:#fff;text-decoration:none;box-shadow:0 12px 34px rgba(0,0,0,.25);transition:transform .2s ease,background .2s ease}
.whatsapp-float:hover{transform:translateY(-2px);background:#178548}
.whatsapp-float span{width:30px;height:30px;display:grid;place-items:center;border:2px solid currentColor;border-radius:50%;font-size:.8rem}
.site-footer{padding-bottom:6rem}
@media(max-width:1080px){.header-inner{grid-template-columns:220px 1fr}.brand-logo{width:210px}.header-contacts{gap:.8rem}.header-location{display:none}.header-contact+.header-contact{padding-left:.8rem}.header-contact strong{font-size:.76rem}.site-nav{gap:1.25rem}}
@media(max-width:900px){.topbar-inner::before{font-size:.66rem}.header-inner{display:flex;min-height:78px}.brand-logo{padding:.7rem 0}.header-contacts{display:none}.menu-button{display:block;margin-left:auto}.site-nav{display:none;position:absolute;left:1.25rem;right:1.25rem;top:78px;width:auto;min-height:0;padding:1rem;background:#fff;border:1px solid var(--line);box-shadow:0 22px 50px rgba(0,0,0,.16);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav .nav-cta{align-self:auto;justify-content:center;padding:.75rem 1rem}.whatsapp-float strong{display:none}.whatsapp-float{width:54px;height:54px;justify-content:center;padding:0}.whatsapp-float span{border:0;font-size:1.2rem}}
@media(max-width:620px){.topbar-inner{width:calc(100% - 1.5rem);min-height:30px}.topbar-inner::before{content:"AGORA OIL & GAS (UK) LTD"}.topbar-inner::after{display:none}.header-inner{width:calc(100% - 1.5rem);min-height:72px}.site-nav{top:72px}}
@media(max-width:620px){.footer-main{grid-template-columns:1fr}.footer-newsletter{grid-column:auto}.newsletter-row{grid-template-columns:1fr}.newsletter-row .button{width:100%}}

/* Footer matched to the original Agora website */
.site-footer.original-style-footer{padding:0 max(2rem,calc((100vw - 1180px)/2));background:#071c31;color:#fff}
.footer-contact-strip{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:2.5rem;padding:4.25rem 0 2.6rem}
.footer-contact-item{display:flex;align-items:flex-start;gap:1.15rem}
.footer-contact-icon{flex:0 0 62px;width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#ff9914;color:#fff;font-size:1.55rem;font-weight:800}
.footer-contact-item h3{margin:0 0 .6rem;color:#fff;font-size:1rem;text-transform:none;letter-spacing:0}
.footer-contact-item p,.footer-contact-item a{margin:0;color:#fff;font-size:.93rem;line-height:1.5;text-decoration:none}
.footer-rule{height:1px;background:rgba(255,255,255,.75)}
.original-footer-grid{grid-template-columns:1.25fr .7fr 1fr 1.2fr;gap:3rem;padding:3.2rem 0 3.5rem}
.original-footer-grid .footer-brand .brand-logo{width:275px;padding:0}
.original-footer-grid .footer-brand .brand-logo img{max-height:104px}
.original-footer-grid .footer-brand p{max-width:300px;margin:1rem 0 1.8rem;color:#fff;line-height:1.45}
.original-footer-grid .company-number{display:block;color:#fff;font-size:.92rem;font-weight:600;letter-spacing:0}
.original-footer-grid h3{margin:0 0 1.1rem;color:#fff;font-size:1.05rem;text-transform:none;letter-spacing:0}
.original-footer-grid a{position:relative;margin:.7rem 0;color:#fff}
.original-footer-grid>div:not(.footer-brand):not(.footer-newsletter)>a{padding-left:1.35rem}
.original-footer-grid>div:not(.footer-brand):not(.footer-newsletter)>a::before{content:"●";position:absolute;left:0;top:.1rem;color:#fff;font-size:.55rem}
.original-footer-grid .footer-newsletter{grid-column:auto}
.original-footer-grid .footer-newsletter p{margin:0 0 1.8rem;color:#fff;font-size:.9rem;line-height:1.5}
.original-footer-grid .newsletter-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0}
.original-footer-grid .newsletter-row input{min-height:50px;padding:.75rem .9rem;border:1px solid #a8b62b;background:transparent;color:#fff;font-size:.82rem}
.original-footer-grid .newsletter-row input::placeholder{color:#d9a62e}
.original-footer-grid .newsletter-row button{min-height:50px;padding:.7rem 1.25rem;border:0;background:#ff9914;color:#fff;font:800 .86rem/1 inherit;cursor:pointer}
.original-style-footer .footer-bottom{margin:0;padding:1.65rem 0;border-top:1px solid rgba(255,255,255,.75);color:#fff}
@media(max-width:1000px){.footer-contact-strip{grid-template-columns:1fr;gap:1.5rem}.original-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-footer.original-style-footer{padding-inline:1.25rem}.footer-contact-strip{padding:3rem 0 2rem}.footer-contact-icon{flex-basis:50px;width:50px;height:50px}.original-footer-grid{grid-template-columns:1fr;gap:2.25rem}.original-footer-grid .newsletter-row{grid-template-columns:1fr}.original-style-footer .footer-bottom{flex-direction:column}}

/* Purpose statements with a compact enquiry panel */
.contact.purpose-enquiry{grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);gap:3.5rem;align-items:start}
.purpose-copy h2{max-width:760px;margin-bottom:2rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.08;letter-spacing:-.04em}
.purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.16)}
.purpose-grid article{padding:1.45rem;background:#0b2a49}
.purpose-grid h3{margin:0 0 .75rem;color:var(--gold2);font-size:1rem;line-height:1.35}
.purpose-grid p{margin:0;color:#d1dbe5;font-size:1rem;line-height:1.6}
.enquiry-panel{width:100%;max-width:360px;justify-self:end;padding:1.55rem}
.enquiry-panel>.eyebrow{margin-bottom:.45rem;color:#9c700d}
.enquiry-panel>h3{margin:0 0 .8rem;font-family:Georgia,"Times New Roman",serif;font-size:1.8rem;line-height:1.15}
.enquiry-panel .enquiry-summary{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem;line-height:1.55}
@media(max-width:1050px){.contact.purpose-enquiry{grid-template-columns:1fr}.enquiry-panel{max-width:none;justify-self:stretch}.purpose-grid{grid-template-columns:1fr}}

/* About page: present the approach without numbered labels */
.value-grid article>span{display:none}

/* Home page: remove decorative sequence numbers */
.product-list article>span,.process-list li>span{display:none}
.process-list li{grid-template-columns:1fr}

/* Home About Us section: remove decorative sequence numbers */
.principles strong{display:none}
