/* Prestige v309 — canonical public header, favicon rollout and Services/SAED polish */
:root{--v309-navy:#071c35;--v309-navy2:#0b2f59;--v309-ink:#071a33;--v309-body:#465a70;--v309-line:#dce6f1;--v309-soft:#f5f8fc;--v309-gold:#d9a441}

/* Canonical homepage header used across every /website public view. */
.v309-public-topbar{background:#061a31!important;color:#dce9f7!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.v309-public-topbar .container{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;min-height:38px!important}
.v309-public-topbar p{margin:0!important;font-size:.82rem!important;line-height:1.35!important;color:#dce9f7!important}
.v309-public-topbar a{color:#fff!important;text-decoration:none!important}
.prestige-pro-header{background:#fff!important;box-shadow:0 8px 28px rgba(7,28,53,.08)!important;border-bottom:1px solid #e5edf5!important;overflow:visible!important}
.prestige-pro-header .nav{min-height:82px!important;overflow:visible!important}
.prestige-pro-header .brand{display:flex!important;align-items:center!important;gap:11px!important;text-decoration:none!important;min-width:0!important}
.prestige-pro-header .brand img{width:50px!important;height:50px!important;object-fit:contain!important;flex:0 0 50px!important}
.prestige-pro-header .brand span{display:flex!important;flex-direction:column!important;line-height:1.08!important;min-width:0!important}
.prestige-pro-header .brand strong{color:#071c35!important;font-size:.98rem!important;font-weight:900!important;letter-spacing:-.02em!important}
.prestige-pro-header .brand small{color:#52657a!important;font-size:.69rem!important;font-weight:700!important;margin-top:4px!important}
.prestige-pro-header .prestige-menu{align-items:center!important;gap:4px!important}
.prestige-pro-header .prestige-menu>a:not(.btn),.prestige-pro-header .nav-dropbtn{font-size:.9rem!important;font-weight:750!important;color:#173451!important;padding:10px 9px!important;border-radius:10px!important}
.prestige-pro-header .prestige-menu>a:not(.btn):hover,.prestige-pro-header .nav-dropbtn:hover{background:#f1f5fa!important;color:#071c35!important}
.prestige-pro-header .nav-cta{white-space:nowrap!important}
.prestige-pro-header .prestige-secure-nav{display:inline-flex!important;align-items:center!important;gap:7px!important}
.prestige-pro-header .prestige-secure-icon{flex:none!important}
@media(max-width:1023px){.v309-public-topbar{display:none!important}.prestige-pro-header .nav{min-height:72px!important}.prestige-pro-header .nav-cta{display:none!important}.prestige-pro-header .brand img{width:46px!important;height:46px!important;flex-basis:46px!important}}
@media(max-width:767px){.prestige-pro-header .brand strong{font-size:.88rem!important}.prestige-pro-header .brand small{font-size:.61rem!important}.prestige-pro-header .brand span{max-width:190px!important}.prestige-pro-header .prestige-menu{align-items:stretch!important;gap:5px!important}}
@media(max-width:390px){.prestige-pro-header .brand img{width:42px!important;height:42px!important;flex-basis:42px!important}.prestige-pro-header .brand span{max-width:160px!important}.prestige-pro-header .brand strong{font-size:.8rem!important}.prestige-pro-header .brand small{font-size:.56rem!important}}

/* Services page — restrained typography, richer cards and desktop/mobile balance. */
.services-page-v309 .v309-services-hero{padding:clamp(54px,6vw,78px) 0!important;background:radial-gradient(circle at 82% 20%,rgba(217,164,65,.2),transparent 26%),radial-gradient(circle at 12% 78%,rgba(44,139,215,.2),transparent 30%),linear-gradient(135deg,#031326 0%,#071c35 48%,#0b3966 100%)!important;overflow:hidden!important}
.services-page-v309 .v309-services-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important;gap:clamp(32px,5vw,68px)!important;align-items:center!important}
.services-page-v309 .v309-services-hero-copy{max-width:760px!important}
.services-page-v309 .v309-services-hero .tag{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
.services-page-v309 .v309-services-hero h1{font-size:clamp(2.25rem,3.6vw,3.45rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;max-width:760px!important;margin:.85rem 0 1rem!important;color:#fff!important}
.services-page-v309 .v309-services-hero p{font-size:clamp(1rem,1.25vw,1.12rem)!important;line-height:1.78!important;max-width:720px!important;color:#d9e7f6!important}
.v309-services-hero-actions{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:25px!important}
.v309-services-hero-actions .btn{min-width:175px!important;justify-content:center!important}
.v309-services-trust{display:flex!important;gap:18px!important;flex-wrap:wrap!important;margin-top:24px!important}
.v309-services-trust span{display:inline-flex!important;align-items:center!important;gap:7px!important;color:#eaf4ff!important;font-weight:700!important;font-size:.87rem!important}
.v309-services-trust i{color:#62e5ab!important}
.v309-services-hero-panel{padding:24px!important;border-radius:25px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.17)!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important;backdrop-filter:blur(16px)!important}
.v309-panel-label{display:block!important;color:#f1c86d!important;font-weight:900!important;font-size:.76rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin:0 0 12px!important}
.v309-panel-item{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.12)!important}
.v309-panel-item:first-of-type{border-top:0!important}
.v309-panel-item>i{width:44px!important;height:44px!important;border-radius:13px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.12)!important;color:#fff!important}
.v309-panel-item span{display:flex!important;flex-direction:column!important;gap:3px!important}
.v309-panel-item strong{color:#fff!important;font-size:.96rem!important}.v309-panel-item small{color:#cbdced!important;font-size:.78rem!important;line-height:1.4!important}
.services-page-v309 .v43-services-intro{padding:clamp(58px,6vw,82px) 0!important}
.services-page-v309 .v43-light-heading{max-width:840px!important;margin-bottom:34px!important}
.services-page-v309 .v43-light-heading h2,.services-page-v309 .v309-section-head h2,.services-page-v309 .siwes-cta-section h2,.services-page-v309 .form-wrap h2,.services-page-v309 .feature-band h2{font-size:clamp(1.85rem,2.55vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;max-width:860px!important}
.services-page-v309 .v43-light-heading p,.services-page-v309 .v309-section-head p{font-size:1rem!important;line-height:1.75!important}
.services-page-v309 .v43-service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important}
.services-page-v309 .v43-service-detail{height:100%!important;padding:25px!important;border-radius:22px!important;border:1px solid #dbe6f1!important;box-shadow:0 12px 34px rgba(7,28,53,.075)!important;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;position:relative!important;overflow:hidden!important}
.services-page-v309 .v43-service-detail::after{content:"";position:absolute!important;inset:auto -45px -55px auto!important;width:125px!important;height:125px!important;border-radius:50%!important;background:rgba(39,84,255,.045)!important}
.services-page-v309 .v43-service-detail:hover{transform:translateY(-5px)!important;box-shadow:0 22px 48px rgba(7,28,53,.12)!important;border-color:#c6d7e8!important}
.services-page-v309 .v43-service-detail i{width:50px!important;height:50px!important;border-radius:15px!important;background:linear-gradient(135deg,#e9f1ff,#f6f9ff)!important;color:#174ea6!important;box-shadow:inset 0 0 0 1px #dbe7f7!important}
.services-page-v309 .v43-service-detail h3{font-size:1.08rem!important;line-height:1.35!important;margin-bottom:9px!important}
.services-page-v309 .v43-service-detail p{font-size:.93rem!important;line-height:1.7!important}
.services-page-v309 .v43-services-conversion{margin-top:24px!important;border-radius:24px!important;padding:30px!important}
.services-page-v309 .v43-services-conversion h3{font-size:clamp(1.35rem,2vw,1.85rem)!important;line-height:1.22!important}
.services-page-v309 .siwes-cta-section{padding:clamp(52px,5vw,72px) 0!important}
.services-page-v309 .siwes-cta-section .siwes-cta-card{border-radius:25px!important;padding:clamp(24px,3vw,38px)!important}
.services-page-v309 .v309-quick-services,.services-page-v309 .v309-delivery-process,.services-page-v309 .v309-service-enquiry{padding:clamp(56px,6vw,78px) 0!important}
.services-page-v309 .v309-section-head{margin-bottom:32px!important}
.services-page-v309 .v309-service-mini-grid .card,.services-page-v309 .v309-delivery-process .card{border-radius:20px!important;padding:24px!important;box-shadow:0 10px 28px rgba(7,28,53,.07)!important}
.services-page-v309 .v309-service-mini-grid .card h3,.services-page-v309 .v309-delivery-process .card h3{font-size:1.08rem!important;line-height:1.35!important}
.services-page-v309 .v309-service-mini-grid .card p,.services-page-v309 .v309-delivery-process .card p{font-size:.94rem!important;line-height:1.68!important}
.services-page-v309 .process-step>b{width:38px!important;height:38px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#071c35!important;color:#fff!important;margin-bottom:16px!important;font-size:.9rem!important}
.services-page-v309 .v309-service-enquiry .grid-2{gap:clamp(30px,5vw,58px)!important}
.services-page-v309 .v309-service-enquiry .form-box{border-radius:24px!important;padding:clamp(22px,3vw,32px)!important}
@media(max-width:950px){.services-page-v309 .v309-services-hero-grid{grid-template-columns:1fr!important}.services-page-v309 .v309-services-hero-copy{max-width:820px!important}.services-page-v309 .v309-services-hero-panel{max-width:720px!important}.services-page-v309 .v43-service-detail-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.services-page-v309 .v309-services-hero{padding:44px 0!important}.services-page-v309 .v309-services-hero h1{font-size:clamp(2rem,9.5vw,2.7rem)!important;line-height:1.06!important}.services-page-v309 .v309-services-hero p{font-size:.97rem!important}.v309-services-hero-actions{display:grid!important;grid-template-columns:1fr!important}.v309-services-hero-actions .btn{width:100%!important}.v309-services-trust{display:grid!important;gap:10px!important}.v309-services-hero-panel{padding:19px!important;border-radius:20px!important}.services-page-v309 .v43-service-detail-grid{grid-template-columns:1fr!important;gap:14px!important}.services-page-v309 .v43-service-detail{padding:20px!important;border-radius:18px!important}.services-page-v309 .v43-light-heading h2,.services-page-v309 .v309-section-head h2,.services-page-v309 .siwes-cta-section h2,.services-page-v309 .form-wrap h2,.services-page-v309 .feature-band h2{font-size:clamp(1.7rem,7.8vw,2.2rem)!important;line-height:1.14!important}.services-page-v309 .v43-services-conversion{padding:22px!important;border-radius:20px!important}.services-page-v309 .v309-service-mini-grid .card,.services-page-v309 .v309-delivery-process .card{padding:20px!important;border-radius:18px!important}}

/* SAED exact contrast requested. */
.saed-hero .tag{color:#000!important;-webkit-text-fill-color:#000!important;background:#fff!important;border-color:#fff!important}
.saed-hero .saed-enroll-cta,.saed-hero .saed-enroll-cta:link,.saed-hero .saed-enroll-cta:visited,.saed-hero .saed-enroll-cta:hover,.saed-hero .saed-enroll-cta:focus{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0b2f59!important;border-color:#0b2f59!important}
.saed-hero .saed-enroll-cta:hover,.saed-hero .saed-enroll-cta:focus{background:#071c35!important;border-color:#071c35!important}
