/*
Theme Name: ASTS Ocean
Author: ASTS
Description: Ocean-blue corporate theme for Al Sumander Technical Services L.L.C. with optional starter pages, enquiry form and Elementor support.
Version: 1.6.0
Requires at least: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: asts-ocean
Tags: custom-logo, custom-menu, full-width-template, featured-images
*/
:root{--ink:#102d41;--muted:#526977;--blue:#0879af;--deep:#062f49;--aqua:#a5eff2;--line:#d7e4eb;--paper:#f4f8fa;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:16px;line-height:1.65;background:var(--paper)}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #dd9b22;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(44px,5.6vw,80px);font-weight:500}h2{font-size:clamp(32px,3.6vw,49px);font-weight:500}h3{font-size:24px;font-weight:500}p{margin-bottom:1.2em}a,button{touch-action:manipulation}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:9999}.skip-link:focus{top:10px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:26px}.brand{display:flex;align-items:center;gap:12px;color:var(--deep);flex-shrink:0}.brand:hover{text-decoration:none}.brand-mark{font-weight:800;font-size:32px;letter-spacing:-2px;border-right:1px solid var(--line);padding-right:15px;color:var(--blue)}.brand-name{font-size:10px;font-weight:700;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;max-width:150px}.custom-logo-link img{max-height:72px;width:auto;display:block}.primary-nav{display:flex;align-items:center;gap:25px}.primary-nav ul{list-style:none;display:flex;gap:26px;align-items:center;margin:0;padding:0}.primary-nav a{font-size:14px;color:var(--ink)}.primary-nav .current-menu-item>a{color:var(--blue)}.primary-nav li{position:relative}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:180px;background:white;padding:16px;box-shadow:0 10px 30px #102d4122}.primary-nav li:focus-within>.sub-menu,.primary-nav li:hover>.sub-menu{display:grid}.button,.primary-nav a.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:var(--blue);color:#fff;padding:14px 24px;border:1px solid transparent;border-radius:7px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.4}.button:hover{background:#055c87;color:white}.button.light{background:var(--aqua);color:var(--deep)}.button.ghost{background:transparent;border-color:#ffffff65;color:white}.button.outline{background:transparent;border-color:var(--line);color:var(--ink)}.nav-toggle{display:none;background:transparent;border:1px solid var(--line);border-radius:5px;padding:9px 13px;color:var(--ink)}.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 68% 90%,#096286 0,transparent 48%),linear-gradient(115deg,#042b44,#064464);isolation:isolate}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 18% 0%,#127d9b22,transparent 55%);pointer-events:none;z-index:-1}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:38px;min-height:620px;padding-top:64px;padding-bottom:64px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:var(--blue);margin:0 0 24px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';display:inline-block;width:24px;height:1px;background:currentColor}.hero .eyebrow,.dark .eyebrow{color:var(--aqua)}.hero h1{margin-bottom:27px}.hero h1 em{font-style:normal;color:var(--aqua)}.hero-copy{font-size:17px;color:#d0e1eb;max-width:460px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-note{font-size:11px;letter-spacing:.07em;color:#adccd8;margin:27px 0 0}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;min-width:0}.hero-art img{width:100%;height:480px;object-fit:cover;border-radius:160px 12px 12px 12px;border:1px solid #ffffff25}.glass-label{position:absolute;bottom:16px;left:-24px;right:28px;padding:22px 25px;background:#e2f9ff17;border:1px solid #ffffff40;border-radius:10px;backdrop-filter:blur(16px);box-shadow:0 16px 32px #001a2922;display:flex;align-items:center;justify-content:space-between;gap:20px}.glass-label strong{font-size:17px;font-weight:500;display:block}.glass-label small{font-size:11px;color:#cce6ed}.glass-label .round-arrow{border:1px solid #ffffff50;border-radius:50%;height:40px;width:40px;display:grid;place-items:center}.service-ribbon{background:#fff;border-bottom:1px solid var(--line)}.ribbon-inner{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:24px 0;flex-wrap:wrap;font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:#426071}.ribbon-inner span:first-child{color:var(--blue);font-weight:700}.section{padding:92px 0}.section.white{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:38px}.section-head h2{margin:0;max-width:650px}.section-head p{max-width:330px;color:var(--muted);margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;display:flex;flex-direction:column;min-height:254px;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);border-color:#6eb8ce}.service-card .icon{font-size:13px;width:42px;height:42px;border-radius:10px;border:1px solid #b6dce9;display:grid;place-items:center;color:var(--blue);margin-bottom:24px;font-weight:700;background:#eff9fc}.service-card h3{font-size:22px;letter-spacing:-.03em}.service-card p{font-size:14px;color:var(--muted);margin-bottom:20px}.service-card a{font-size:13px;font-weight:700;margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split p{color:var(--muted)}.feature-panel{background:linear-gradient(140deg,#dceff4,#eff8fa);padding:42px;border-radius:var(--radius);border:1px solid var(--line)}.feature-panel .large-symbol{font-size:100px;line-height:1;color:#127aa5;font-weight:700;letter-spacing:-.08em;margin-bottom:36px}.feature-row{border-top:1px solid #afcad6;padding:16px 0;display:flex;gap:22px}.feature-row:last-child{padding-bottom:0}.feature-row span{font-size:12px;color:#157ea5}.feature-row strong{font-size:15px;font-weight:500}.text-link{display:inline-block;margin-top:10px;font-size:14px;font-weight:700}.dark{background:var(--deep);color:#fff}.dark p{color:#c2d7e1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.step{border-top:1px solid #ffffff40;padding-top:25px}.step span{font-size:12px;color:var(--aqua);display:block;margin-bottom:30px}.step h3{font-size:23px}.step p{font-size:14px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.project-art{height:210px;background:#b7d9e5;position:relative;overflow:hidden}.project-art:before{content:'';position:absolute;width:62%;height:160%;top:20%;left:20%;transform:skewY(-14deg);background:repeating-linear-gradient(0deg,transparent 0 20px,#dcf1f3 21px 23px),repeating-linear-gradient(90deg,#0e5775 0 24px,#7eb4c6 25px 28px);box-shadow:28px 20px 0 #3785a0}.project-art.b{background:#dbe8df}.project-art.b:before{transform:skewY(14deg);background:repeating-linear-gradient(0deg,#d9ebea 0 20px,#608d91 21px 23px);box-shadow:28px 20px 0 #285c69}.project-art.c{background:#c6dde8}.project-art.c:before{width:75%;left:12%;transform:skewY(-7deg);background:repeating-linear-gradient(90deg,#195674 0 38px,#9bc6d2 40px 44px)}.project-body{padding:26px}.project-body small{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--blue)}.project-body h3{font-size:22px;margin:12px 0}.project-body p{font-size:14px;color:var(--muted);margin-bottom:0}.fine-print{font-size:12px;color:var(--muted);margin-top:24px}.cta-panel{padding:52px 58px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:linear-gradient(120deg,#096b94,#063e5d);color:#fff;border-radius:18px}.cta-panel h2{font-size:38px;margin:0 0 14px}.cta-panel p{color:#d0e8ef;margin:0}.site-footer{padding:60px 0 22px;background:#03283e;color:white}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer .brand{color:white}.site-footer .brand-mark{color:var(--aqua)}.site-footer p{color:#b7ced9;font-size:14px;max-width:340px;margin:22px 0}.site-footer h2{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px}.site-footer a{color:#d4e5ed;font-size:14px}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid #ffffff22;font-size:11px;color:#a8c4d2;display:flex;justify-content:space-between;gap:20px}.page-hero{padding:76px 0 66px;background:linear-gradient(115deg,#052e47,#095e80);color:white}.page-hero .eyebrow{color:var(--aqua)}.page-hero h1{font-size:clamp(40px,5vw,64px);max-width:900px;margin-bottom:22px}.page-hero p{max-width:660px;color:#cee3eb;margin-bottom:0}.content-wrap{width:min(850px,calc(100% - 48px));margin:60px auto}.content-wrap h1{font-size:48px}.content-wrap h2{font-size:34px}.content-wrap a{text-decoration:underline}.entry-content:after{content:'';display:block;clear:both}.alignwide{max-width:1200px;margin-inline:auto}.alignfull{width:100%}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px}.sticky{border-left:3px solid var(--blue)}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.aligncenter{display:block;margin:auto}.enquiry-form{display:grid;gap:20px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{font-size:13px;font-weight:700;display:block}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #bccfd9;border-radius:7px;background:white;color:var(--ink);padding:12px;margin-top:7px}.enquiry-form textarea{min-height:150px;resize:vertical}.enquiry-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:400}.enquiry-form input[type=checkbox]{width:18px;flex-shrink:0;margin-top:4px}.hp-field{position:absolute;left:-10000px}.notice{padding:20px;background:#e3f3f7;border-left:3px solid var(--blue);margin-bottom:24px}.notice.error{background:#fff0e9;border-color:#b64c2e}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-layout h2{font-size:36px}.contact-details a{overflow-wrap:anywhere}.experience{border-top:1px solid var(--line);padding:30px 0}.experience strong{font-size:24px;margin-right:32px}.experience p{font-size:12px;color:var(--muted)}table{border-collapse:collapse;width:100%}td,th{padding:12px;border:1px solid var(--line)}pre{overflow:auto}blockquote{border-left:3px solid var(--blue);padding-left:24px}.pagination{margin:32px 0}.comment-list{padding-left:20px}.comment-body{margin:20px 0}.comment-form input,.comment-form textarea{max-width:100%;padding:10px}.bypostauthor{border-left:2px solid var(--blue)}
@media(min-width:1600px){.hero-grid{min-height:690px}}@media(max-width:1050px){.header-inner{gap:15px}.primary-nav ul{gap:16px}.primary-nav{gap:18px}.brand-name{max-width:110px;font-size:9px}.primary-nav .button{padding:12px}.hero-grid{gap:26px}.glass-label{left:0}.split{gap:40px}}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:24px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #00182715}.primary-nav.is-open{display:flex;flex-direction:column;align-items:stretch}.primary-nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav li a{display:block;padding:12px}.primary-nav .sub-menu{display:grid;position:static;box-shadow:none;padding:0 0 0 20px}.hero-grid{grid-template-columns:1fr;padding:55px 0;gap:40px}.hero h1{max-width:650px}.hero-art{max-width:650px;width:100%;margin:auto}.hero-art img{height:400px;border-radius:100px 10px 10px 10px}.glass-label{bottom:20px;left:18px;right:18px}.hero-copy{max-width:580px}.services-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 0}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.section-head p{max-width:600px}.split,.contact-layout{grid-template-columns:1fr;gap:40px}.project-grid{gap:16px}.project-body{padding:20px}.footer-grid{gap:30px}.cta-panel{padding:36px}.cta-panel h2{font-size:31px}.brand-name{max-width:160px;font-size:10px}}@media(max-width:560px){.services-grid,.project-grid,.steps,.footer-grid,.form-pair{grid-template-columns:1fr}.wrap{width:calc(100% - 36px)}h1{font-size:48px}.hero-art img{height:320px}.hero-grid{padding-top:40px}.hero-copy{font-size:16px}.ribbon-inner{gap:14px 24px;font-size:9px;padding:21px 0}.section{padding:55px 0}.service-card{min-height:220px;padding:26px}.cta-panel{display:block;padding:30px}.cta-panel .button{margin-top:25px}.footer-grid{gap:26px}.footer-bottom{flex-direction:column;gap:10px}.feature-panel{padding:30px}.steps{gap:24px}.step span{margin-bottom:18px}.project-art{height:230px}.page-hero{padding:55px 0}.contact-layout{gap:30px}.glass-label{padding:18px}.glass-label strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.elementor-widget-html{margin-bottom:0!important}.elementor-widget-shortcode .experience{width:min(1200px,calc(100% - 40px));margin:30px auto}

/* Ocean Night — 1.1.0. Applies to existing ASTS starter pages without replacing content. */
:root{--ink:#e9f3fc;--muted:#a7bdce;--blue:#438eff;--deep:#071827;--aqua:#8bdbff;--line:#ffffff1c;--paper:#071321;--white:#0b1d2e;--asts-skyline:url('assets/skyline.jpg')}
body{background:#071321;color:var(--ink)}
.site-header{background:#071321e6;border-bottom:1px solid #ffffff14}.home .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#04111ed9,#04111e08);border-bottom:none}.header-inner{min-height:108px}.brand,.primary-nav a{color:#edf6ff}.brand-mark{color:#80ccff;border-color:#ffffff30}.brand-name{color:#d8e9f6}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:#89d7ff}.primary-nav .sub-menu{background:#10283a}.primary-nav a.button,.button{background:linear-gradient(125deg,#2176ee,#0752c5);border-color:#559bff70;box-shadow:0 8px 24px #005cff20;border-radius:9px;color:white}.button:hover,.primary-nav a.button:hover{background:#1e75e9;color:white;box-shadow:0 8px 32px #167bff40}.button.light{background:linear-gradient(125deg,#3692ff,#0960db);color:white;border-color:#7bbaff60}.button.ghost{background:#ffffff08;backdrop-filter:blur(10px);border-color:#ffffff55}.button.outline{color:#e9f3fc;border-color:#ffffff40}.nav-toggle{color:#e9f3fc;border-color:#ffffff35;background:#ffffff08}
.hero{background-image:linear-gradient(180deg,#03132240 0%,#03122035 32%,#0312209c 70%,#071321 100%),var(--asts-skyline);background-size:cover;background-position:center 56%;background-color:#071321}.hero:after{background:radial-gradient(ellipse at 50% 52%,#02101a05,#02101a50);z-index:-1}.hero-grid{display:flex;justify-content:center;text-align:center;min-height:860px;padding-top:175px;padding-bottom:105px}.hero-grid>div:first-child{max-width:1000px;position:relative}.hero .hero-art{display:none}.hero .eyebrow{justify-content:center;color:#b7dfff;font-size:11px;letter-spacing:.22em;margin-bottom:26px}.hero h1{font-size:clamp(48px,5.8vw,84px);font-weight:600;line-height:1.04;letter-spacing:-.05em;text-shadow:0 3px 32px #0008;margin-bottom:26px}.hero h1 em{color:#6ab8ff;background:linear-gradient(100deg,#a1e7ff,#438dff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy{margin:0 auto;max-width:610px;font-size:17px;color:#e1eaf3;text-shadow:0 2px 14px #000}.hero .actions{justify-content:center;margin-top:32px;gap:16px}.hero .button{min-width:192px;padding:17px 26px}.hero-note{color:#a7c9e0;font-size:10px;letter-spacing:.22em;margin-top:35px}.service-ribbon{background:#0b1d2d;border-color:#ffffff14}.ribbon-inner{color:#9db6c9}.ribbon-inner span:first-child{color:#83d5ff}.section.white{background:#0a1929}.eyebrow{color:#78c8f5}.service-card{background:linear-gradient(135deg,#142a3c9c,#0b1c2ce6);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff05}.service-card:hover{border-color:#428fe88c;box-shadow:0 18px 40px #0002,inset 0 1px #ffffff10}.service-card .icon{background:#1473cd15;color:#8ad9ff;border-color:#4d97d73d}.service-card a,.text-link{color:#89d2ff}.service-card p,.project-body p,.split p,.fine-print,.section-head p{color:var(--muted)}.feature-panel{background:radial-gradient(ellipse at top right,#155e8d40,transparent 70%),linear-gradient(130deg,#102b40,#0c1e30);border-color:#ffffff20}.feature-panel .large-symbol{color:#7fc9ef}.feature-row{border-color:#ffffff20}.feature-row span{color:#7fc9ef}.dark{background:radial-gradient(ellipse at 85% 100%,#11456a70,transparent 65%),#06111e}.project-card{background:#102235;border-color:#ffffff20}.project-art{filter:brightness(.78) saturate(.8)}.cta-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#2183df50,transparent 65%),linear-gradient(120deg,#103b5b,#0b2339);border:1px solid #5aabe442;box-shadow:inset 0 1px #ffffff1c}.site-footer{background:#040e18}.footer-bottom{border-color:#ffffff16}.page-hero{background-image:linear-gradient(90deg,#051322d9,#05132288),var(--asts-skyline);background-size:cover;background-position:center 46%;padding:92px 0 84px;border-bottom:1px solid #ffffff14}.page-hero h1{text-shadow:0 2px 25px #0008}.page-hero p{color:#d1e1ee}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#0b1c2c;border-color:#395063;color:#f0f6fc;color-scheme:dark}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#90a7b9}.notice{background:#12354c;color:#e8f5ff;border-color:#7dceff}.notice.error{background:#47271e;color:#ffe8de}.skip-link{background:#102a40;color:white}
@media(min-width:1600px){.hero-grid{min-height:940px}}@media(max-width:1050px){.hero-grid{min-height:810px}}@media(max-width:850px){.header-inner{min-height:90px}.primary-nav{background:#0a1e30f7;border:1px solid #ffffff20;backdrop-filter:blur(18px)}.primary-nav .sub-menu{background:transparent}.hero-grid{min-height:820px;padding-top:150px;padding-bottom:80px}.hero h1{font-size:64px}.hero .eyebrow{font-size:10px}.hero{background-position:53% center}.page-hero{padding:65px 0}}@media(max-width:560px){.hero-grid{min-height:780px;padding-top:135px;padding-bottom:70px}.hero h1{font-size:clamp(42px,10.8vw,58px);line-height:1.08}.hero .eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.8}.hero .eyebrow:before{display:none}.hero-copy{font-size:15px;max-width:340px}.hero .actions{gap:12px}.hero .button{min-width:0;width:100%;max-width:300px;padding:16px 20px}.hero-note{font-size:9px;letter-spacing:.12em}.hero{background-position:51% center}.header-inner{gap:12px}.brand-name{font-size:9px;max-width:145px}.brand-mark{font-size:29px}.cta-panel h2{font-size:30px}}

/* Ocean Light 1.2.0 — bright surfaces framing the waterfront hero. */
:root{--ink:#18394d;--muted:#587181;--blue:#167bb7;--deep:#0a344e;--aqua:#a5e5fa;--line:#dce8ef;--paper:#f4f9fc;--white:#fff}
body{background:#f4f9fc;color:#18394d}.site-header{background:#fff;border-bottom:1px solid #e0eaf0}.home .site-header{position:relative;inset:auto;background:#fff;border-bottom:1px solid #e0eaf0}.header-inner{min-height:96px}.brand,.primary-nav a{color:#16384e}.brand-mark{color:#087daf;border-color:#dce8ef}.brand-name{color:#36556a}.primary-nav a:hover,.primary-nav .current-menu-item>a{color:#087daf}.primary-nav .sub-menu{background:#fff;box-shadow:0 14px 35px #1649631c}.primary-nav a.button,.button{color:#fff;background:linear-gradient(120deg,#188cc4,#096ba7);border-color:#0b79b3;box-shadow:0 6px 16px #087bb418}.button:hover,.primary-nav a.button:hover{background:#076c9f;box-shadow:0 8px 22px #087bb426;color:#fff}.button.light{background:#fff;color:#095b89;border-color:#fff;box-shadow:0 8px 25px #001e3e20}.button.light:hover{background:#e7f6ff;color:#084f77}.button.outline{background:#fff;border-color:#c9dfe9;color:#165579}.button.ghost{background:#ffffff12;border-color:#ffffff75;color:#fff}.nav-toggle{color:#19435b;border-color:#cddfe9;background:#f5fafc}
.hero{background-image:linear-gradient(180deg,#061a2d40,#061a2d55 42%,#061b30ad 100%),var(--asts-skyline);color:#fff}.hero-grid{min-height:730px;padding-top:90px;padding-bottom:90px}.hero h1{font-size:clamp(48px,5.5vw,78px)}.hero h1 em{background:linear-gradient(100deg,#d6f6ff,#7dcaff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero .eyebrow{color:#d3efff}.hero-copy{color:#edf6fc}.hero-note{color:#cce3f1}.hero:after{background:radial-gradient(ellipse at 50% 50%,#051c2d00,#051c2d25)}
.service-ribbon{background:#fff;border-color:#e0eaf0;box-shadow:0 6px 24px #194f6c05}.ribbon-inner{color:#547386}.ribbon-inner span:first-child{color:#087bac}.section.white{background:#fff}.eyebrow{color:#147ba6}.section-head p,.service-card p,.project-body p,.split p,.fine-print{color:#587181}.service-card{background:linear-gradient(145deg,#fff,#fbfdff);border-color:#dce8ef;box-shadow:0 6px 22px #24536f04}.service-card:hover{border-color:#8fc8de;box-shadow:0 14px 34px #24536f10}.service-card .icon{background:#ecf8fd;border-color:#c8e7f3;color:#167da8}.service-card a,.text-link{color:#087eb3}.feature-panel{background:radial-gradient(ellipse at top right,#cceaf680,transparent 65%),linear-gradient(130deg,#edf8fc,#f5fafc);border-color:#d4e6ee}.feature-panel .large-symbol{color:#167da8}.feature-row{border-color:#c7dee8}.feature-row span{color:#1686b3}.dark{background:linear-gradient(115deg,#eaf6fc,#f4fafd);color:#18394d;border-top:1px solid #dceaf1;border-bottom:1px solid #dceaf1}.dark .eyebrow{color:#147ba6}.dark p{color:#587181}.step{border-color:#c9dfe9}.step span{color:#1281ad}.project-card{background:#fff;border-color:#dce8ef;box-shadow:0 8px 26px #24536f06}.project-art{filter:none}.cta-panel{background:radial-gradient(ellipse at 100% 0%,#a9dff560,transparent 65%),linear-gradient(110deg,#e7f5fc,#f3faff);color:#173e56;border-color:#c9e3ef;box-shadow:inset 0 1px #fff}.cta-panel h2{color:#173e56}.cta-panel p{color:#567387}.cta-panel .eyebrow{color:#147ba6}.cta-panel .button.light{background:#087db5;border-color:#087db5;color:#fff;box-shadow:0 7px 18px #087bb41a}.cta-panel .button.light:hover{background:#07679a}.site-footer{background:#fff;color:#18394d;border-top:1px solid #ddeaf0}.site-footer .brand{color:#18394d}.site-footer .brand-mark{color:#087daf}.site-footer p{color:#587181}.site-footer a{color:#365e75}.site-footer a:hover{color:#087daf}.footer-bottom{border-color:#dce8ef;color:#607c8c}.page-hero{background-image:linear-gradient(90deg,#07243ccf,#07243c70),var(--asts-skyline);color:#fff;border-color:#e0eaf0}.page-hero .eyebrow{color:#c6ecff}.page-hero p{color:#e2f0f7}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{background:#fff;border-color:#c2d7e2;color:#18394d;color-scheme:light}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#728b99}.notice{background:#eaf6fc;color:#21495f;border-color:#2187b3}.notice.error{background:#fff0e9;color:#7e3f2c;border-color:#c56e4e}.skip-link{background:#fff;color:#16658f}
@media(min-width:1600px){.hero-grid{min-height:800px}}@media(max-width:1050px){.hero-grid{min-height:720px}}@media(max-width:850px){.header-inner{min-height:86px}.primary-nav{background:#fffffff5;border-color:#dce8ef;box-shadow:0 14px 30px #16496314}.primary-nav .sub-menu{background:transparent;box-shadow:none}.hero-grid{min-height:730px;padding-top:80px;padding-bottom:80px}.hero h1{font-size:62px}}@media(max-width:560px){.hero-grid{min-height:700px;padding-top:64px;padding-bottom:64px}.hero h1{font-size:clamp(42px,10.8vw,58px)}.hero .button{max-width:300px}.hero-copy{font-size:15px}.header-inner{min-height:82px}}

/* Visitor-controlled dark palette */
html[data-asts-color="dark"]{--ink:#e9f3fc;--muted:#a7bdce;--blue:#438eff;--deep:#071827;--aqua:#8bdbff;--line:#ffffff1c;--paper:#071321;--white:#0b1d2e;--asts-unused:0}html[data-asts-color="dark"] body{background:#071321;color:var(--ink)}html[data-asts-color="dark"] .site-header{background:#071321e6;border-bottom:1px solid #ffffff14}html[data-asts-color="dark"] .home .site-header{position:absolute;inset:0 0 auto;background:linear-gradient(#04111ed9,#04111e08);border-bottom:none}html[data-asts-color="dark"] .header-inner{min-height:108px}html[data-asts-color="dark"] .brand,html[data-asts-color="dark"] .primary-nav a{color:#edf6ff}html[data-asts-color="dark"] .brand-mark{color:#80ccff;border-color:#ffffff30}html[data-asts-color="dark"] .brand-name{color:#d8e9f6}html[data-asts-color="dark"] .primary-nav a:hover,html[data-asts-color="dark"] .primary-nav .current-menu-item>a{color:#89d7ff}html[data-asts-color="dark"] .primary-nav .sub-menu{background:#10283a}html[data-asts-color="dark"] .primary-nav a.button,html[data-asts-color="dark"] .button{background:linear-gradient(125deg,#2176ee,#0752c5);border-color:#559bff70;box-shadow:0 8px 24px #005cff20;border-radius:9px;color:white}html[data-asts-color="dark"] .button:hover,html[data-asts-color="dark"] .primary-nav a.button:hover{background:#1e75e9;color:white;box-shadow:0 8px 32px #167bff40}html[data-asts-color="dark"] .button.light{background:linear-gradient(125deg,#3692ff,#0960db);color:white;border-color:#7bbaff60}html[data-asts-color="dark"] .button.ghost{background:#ffffff08;backdrop-filter:blur(10px);border-color:#ffffff55}html[data-asts-color="dark"] .button.outline{color:#e9f3fc;border-color:#ffffff40}html[data-asts-color="dark"] .nav-toggle{color:#e9f3fc;border-color:#ffffff35;background:#ffffff08}html[data-asts-color="dark"] .hero{background-image:linear-gradient(180deg,#03132240 0%,#03122035 32%,#0312209c 70%,#071321 100%),var(--asts-skyline);background-size:cover;background-position:center 56%;background-color:#071321}html[data-asts-color="dark"] .hero:after{background:radial-gradient(ellipse at 50% 52%,#02101a05,#02101a50);z-index:-1}html[data-asts-color="dark"] .hero-grid{display:flex;justify-content:center;text-align:center;min-height:860px;padding-top:175px;padding-bottom:105px}html[data-asts-color="dark"] .hero-grid>div:first-child{max-width:1000px;position:relative}html[data-asts-color="dark"] .hero .hero-art{display:none}html[data-asts-color="dark"] .hero .eyebrow{justify-content:center;color:#b7dfff;font-size:11px;letter-spacing:.22em;margin-bottom:26px}html[data-asts-color="dark"] .hero h1{font-size:clamp(48px,5.8vw,84px);font-weight:600;line-height:1.04;letter-spacing:-.05em;text-shadow:0 3px 32px #0008;margin-bottom:26px}html[data-asts-color="dark"] .hero h1 em{color:#6ab8ff;background:linear-gradient(100deg,#a1e7ff,#438dff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}html[data-asts-color="dark"] .hero-copy{margin:0 auto;max-width:610px;font-size:17px;color:#e1eaf3;text-shadow:0 2px 14px #000}html[data-asts-color="dark"] .hero .actions{justify-content:center;margin-top:32px;gap:16px}html[data-asts-color="dark"] .hero .button{min-width:192px;padding:17px 26px}html[data-asts-color="dark"] .hero-note{color:#a7c9e0;font-size:10px;letter-spacing:.22em;margin-top:35px}html[data-asts-color="dark"] .service-ribbon{background:#0b1d2d;border-color:#ffffff14}html[data-asts-color="dark"] .ribbon-inner{color:#9db6c9}html[data-asts-color="dark"] .ribbon-inner span:first-child{color:#83d5ff}html[data-asts-color="dark"] .section.white{background:#0a1929}html[data-asts-color="dark"] .eyebrow{color:#78c8f5}html[data-asts-color="dark"] .service-card{background:linear-gradient(135deg,#142a3c9c,#0b1c2ce6);border-color:#ffffff17;box-shadow:inset 0 1px #ffffff05}html[data-asts-color="dark"] .service-card:hover{border-color:#428fe88c;box-shadow:0 18px 40px #0002,inset 0 1px #ffffff10}html[data-asts-color="dark"] .service-card .icon{background:#1473cd15;color:#8ad9ff;border-color:#4d97d73d}html[data-asts-color="dark"] .service-card a,html[data-asts-color="dark"] .text-link{color:#89d2ff}html[data-asts-color="dark"] .service-card p,html[data-asts-color="dark"] .project-body p,html[data-asts-color="dark"] .split p,html[data-asts-color="dark"] .fine-print,html[data-asts-color="dark"] .section-head p{color:var(--muted)}html[data-asts-color="dark"] .feature-panel{background:radial-gradient(ellipse at top right,#155e8d40,transparent 70%),linear-gradient(130deg,#102b40,#0c1e30);border-color:#ffffff20}html[data-asts-color="dark"] .feature-panel .large-symbol{color:#7fc9ef}html[data-asts-color="dark"] .feature-row{border-color:#ffffff20}html[data-asts-color="dark"] .feature-row span{color:#7fc9ef}html[data-asts-color="dark"] .dark{background:radial-gradient(ellipse at 85% 100%,#11456a70,transparent 65%),#06111e}html[data-asts-color="dark"] .project-card{background:#102235;border-color:#ffffff20}html[data-asts-color="dark"] .project-art{filter:brightness(.78) saturate(.8)}html[data-asts-color="dark"] .cta-panel{position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#2183df50,transparent 65%),linear-gradient(120deg,#103b5b,#0b2339);border:1px solid #5aabe442;box-shadow:inset 0 1px #ffffff1c}html[data-asts-color="dark"] .site-footer{background:#040e18}html[data-asts-color="dark"] .footer-bottom{border-color:#ffffff16}html[data-asts-color="dark"] .page-hero{background-image:linear-gradient(90deg,#051322d9,#05132288),var(--asts-skyline);background-size:cover;background-position:center 46%;padding:92px 0 84px;border-bottom:1px solid #ffffff14}html[data-asts-color="dark"] .page-hero h1{text-shadow:0 2px 25px #0008}html[data-asts-color="dark"] .page-hero p{color:#d1e1ee}html[data-asts-color="dark"] .enquiry-form input,html[data-asts-color="dark"] .enquiry-form select,html[data-asts-color="dark"] .enquiry-form textarea{background:#0b1c2c;border-color:#395063;color:#f0f6fc;color-scheme:dark}html[data-asts-color="dark"] .enquiry-form input::placeholder,html[data-asts-color="dark"] .enquiry-form textarea::placeholder{color:#90a7b9}html[data-asts-color="dark"] .notice{background:#12354c;color:#e8f5ff;border-color:#7dceff}html[data-asts-color="dark"] .notice.error{background:#47271e;color:#ffe8de}html[data-asts-color="dark"] .skip-link{background:#102a40;color:white}@media(min-width:1600px){html[data-asts-color="dark"] .hero-grid{min-height:940px}}@media(max-width:1050px){html[data-asts-color="dark"] .hero-grid{min-height:810px}}@media(max-width:850px){html[data-asts-color="dark"] .header-inner{min-height:90px}html[data-asts-color="dark"] .primary-nav{background:#0a1e30f7;border:1px solid #ffffff20;backdrop-filter:blur(18px)}html[data-asts-color="dark"] .primary-nav .sub-menu{background:transparent}html[data-asts-color="dark"] .hero-grid{min-height:820px;padding-top:150px;padding-bottom:80px}html[data-asts-color="dark"] .hero h1{font-size:64px}html[data-asts-color="dark"] .hero .eyebrow{font-size:10px}html[data-asts-color="dark"] .hero{background-position:53% center}html[data-asts-color="dark"] .page-hero{padding:65px 0}}@media(max-width:560px){html[data-asts-color="dark"] .hero-grid{min-height:780px;padding-top:135px;padding-bottom:70px}html[data-asts-color="dark"] .hero h1{font-size:clamp(42px,10.8vw,58px);line-height:1.08}html[data-asts-color="dark"] .hero .eyebrow{font-size:9px;letter-spacing:.13em;line-height:1.8}html[data-asts-color="dark"] .hero .eyebrow:before{display:none}html[data-asts-color="dark"] .hero-copy{font-size:15px;max-width:340px}html[data-asts-color="dark"] .hero .actions{gap:12px}html[data-asts-color="dark"] .hero .button{min-width:0;width:100%;max-width:300px;padding:16px 20px}html[data-asts-color="dark"] .hero-note{font-size:9px;letter-spacing:.12em}html[data-asts-color="dark"] .hero{background-position:51% center}html[data-asts-color="dark"] .header-inner{gap:12px}html[data-asts-color="dark"] .brand-name{font-size:9px;max-width:145px}html[data-asts-color="dark"] .brand-mark{font-size:29px}html[data-asts-color="dark"] .cta-panel h2{font-size:30px}}

html[data-asts-color="dark"]{color-scheme:dark}html:not([data-asts-color="dark"]){color-scheme:light}
.header-controls{display:flex;align-items:center;gap:10px;order:3}.primary-nav{order:2}.brand,.custom-logo-link{order:1}
.theme-switch{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border:1px solid #cddfe9;border-radius:30px;background:#edf6fb;color:#19435b;font:600 12px Arial,sans-serif;cursor:pointer;min-height:42px}.theme-switch[hidden]{display:none}.theme-switch-icon{font-size:17px;line-height:1}.theme-switch:hover{border-color:#5ca4cd}
html[data-asts-color="dark"] .theme-switch{background:#142b3e;color:#e6f5ff;border-color:#42617b}
html[data-asts-color="dark"] .home .site-header{position:relative;inset:auto;background:#071321;border-bottom:1px solid #ffffff14}
html[data-asts-color="dark"] .header-inner{min-height:96px}
html[data-asts-color="dark"] .hero-grid{min-height:730px;padding-top:90px;padding-bottom:90px}
html[data-asts-color="dark"] .hero h1{font-size:clamp(48px,5.5vw,78px)}
@media(min-width:1600px){html[data-asts-color="dark"] .hero-grid{min-height:800px}}
@media(max-width:1050px){html[data-asts-color="dark"] .hero-grid{min-height:720px}.header-inner{gap:16px}.primary-nav{gap:12px}.primary-nav ul{gap:14px}}
@media(max-width:850px){html[data-asts-color="dark"] .header-inner{min-height:86px}html[data-asts-color="dark"] .hero-grid{min-height:730px;padding-top:80px;padding-bottom:80px}html[data-asts-color="dark"] .hero h1{font-size:62px}.header-controls{margin-left:auto}.primary-nav{order:4}}
@media(max-width:560px){html[data-asts-color="dark"] .header-inner{min-height:82px}html[data-asts-color="dark"] .hero-grid{min-height:700px;padding-top:64px;padding-bottom:64px}html[data-asts-color="dark"] .hero h1{font-size:clamp(42px,10.8vw,58px)}.header-controls{gap:7px}.theme-switch{padding:9px 10px}.nav-toggle{padding:9px 10px}}
@media(max-width:430px){.header-inner .brand-name{display:none}.header-inner .brand-mark{border-right:0;padding-right:0}.header-inner .custom-logo-link img{max-width:140px;max-height:60px}}

/* Photo sections: shared by both palettes; images remain natural. */
.asts-photo-section{border-top:1px solid var(--line)}.asts-photo-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;align-items:stretch}.asts-photo-frame{margin:0;overflow:hidden;border-radius:18px;background:#e7eff4;border:1px solid var(--line)}.asts-photo-frame img{display:block;width:100%;height:390px;object-fit:cover}.asts-photo-coordination img{object-fit:contain;background:#e8eff2}.asts-photos-about .asts-photo-grid{grid-template-columns:1.25fr .75fr}.asts-photos-about img{height:480px}.asts-photos-projects .asts-photo-grid{grid-template-columns:1fr}.asts-photos-projects img{height:auto;aspect-ratio:2.35;object-fit:cover}.asts-photos-contact .asts-photo-grid{grid-template-columns:1fr}.asts-photos-contact img{height:360px;object-position:center 55%}.asts-photo-section .fine-print{margin-bottom:0}.asts-photo-inspection img{object-position:65% center}.asts-photo-workplace img{object-position:60% center}
@media(max-width:850px){.asts-photo-frame img{height:320px}.asts-photos-about img{height:400px}.asts-photos-projects img{height:auto}.asts-photos-contact img{height:300px}}
@media(max-width:560px){.asts-photo-grid,.asts-photos-about .asts-photo-grid{grid-template-columns:1fr;gap:18px}.asts-photo-frame img{height:auto;aspect-ratio:1.4;object-fit:cover}.asts-photo-coordination img{aspect-ratio:auto;max-height:490px;object-fit:contain}.asts-photos-projects img{aspect-ratio:1.65;object-position:center}.asts-photo-site-planning img{object-position:28% center}.asts-photo-site-coordination img{object-position:70% center}.asts-photos-contact img{aspect-ratio:1.5}}

/* Service photography: blur only the photo, never the text. */
.services-grid .service-card{position:relative;isolation:isolate;overflow:hidden;min-height:350px;background:#0a2d43;--asts-card-bg:url('assets/service-scenes.webp');--asts-card-size:302% 302%;--asts-card-position:0% 0%;border-color:#87b9d340}
.services-grid .service-card::before{content:'';position:absolute;inset:-4px;z-index:-2;background-image:var(--asts-card-bg);background-size:var(--asts-card-size);background-position:var(--asts-card-position);filter:blur(1.3px);pointer-events:none}
.services-grid .service-card::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#031b3199,#031b31ec);pointer-events:none}
.services-grid .service-card:nth-child(2){--asts-card-position:50% 0%}.services-grid .service-card:nth-child(3){--asts-card-position:100% 0%}.services-grid .service-card:nth-child(4){--asts-card-position:0% 50%}.services-grid .service-card:nth-child(5){--asts-card-position:50% 50%}.services-grid .service-card:nth-child(6){--asts-card-position:100% 50%}
html .services-grid .service-card h3{color:#fff!important;text-shadow:0 1px 6px #0004}html .services-grid .service-card p{color:#e1edf6!important}html .services-grid .service-card a{color:#b9eaff!important}html .services-grid .service-card .icon{color:#fff;background:#ffffff18;border-color:#ffffff50}
.project-grid .project-art{--asts-card-bg:url('assets/service-scenes.webp');--asts-card-size:302% 302%;--asts-card-position:0% 100%;background-image:var(--asts-card-bg);background-size:var(--asts-card-size);background-position:var(--asts-card-position);filter:none!important}
.project-grid .project-card:nth-child(2) .project-art{--asts-card-position:50% 100%}.project-grid .project-card:nth-child(3) .project-art{--asts-card-position:100% 100%}.project-grid .project-art::before{display:none}
.asts-clients{width:min(1200px,100%);margin:46px auto 0;padding:38px 0;border-top:1px solid var(--line)}.asts-clients h2{font-size:clamp(26px,3vw,38px);margin-bottom:28px}.asts-client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:18px}.asts-client-logo{display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;background:#fff;border:1px solid #dce7ed;border-radius:12px}.asts-client-logo img{width:100%;height:78px;object-fit:contain;max-width:200px}.elementor-widget-shortcode .asts-clients{width:min(1200px,calc(100% - 40px))}
@media(max-width:560px){.services-grid .service-card{min-height:320px}.asts-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.asts-client-logo{padding:18px;min-height:100px}.asts-client-logo img{height:64px}}

.project-grid .project-art{height:auto;aspect-ratio:1}

/* Footer brand centered above navigation and contacts; header sizing is unchanged. */
.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:36px 64px;max-width:1000px;margin-inline:auto}
.site-footer .footer-brand{grid-column:1 / -1;text-align:center;padding-bottom:16px}
.site-footer .footer-brand .custom-logo-link{display:block;width:fit-content;max-width:100%;margin:0 auto 24px}
.site-footer .footer-brand .custom-logo-link img{display:block;width:280px;max-width:100%;height:auto;max-height:none;margin:0 auto}
.site-footer .footer-brand .brand{justify-content:center;margin-bottom:24px}.site-footer .footer-brand .brand-mark{font-size:48px}.site-footer .footer-brand .brand-name{text-align:left}
.site-footer .footer-brand p{max-width:550px;margin:0 auto}
.contact-details .asts-contact-row{display:flex;align-items:flex-start;gap:12px;max-width:100%;margin:20px 0}
.asts-contact-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;color:var(--blue);margin-top:2px}.asts-contact-icon svg{display:block}
.contact-details .asts-contact-row>a,.contact-details .asts-contact-row>span:not(.asts-contact-icon){min-width:0;overflow-wrap:anywhere}
@media(max-width:560px){.site-footer .footer-grid{grid-template-columns:1fr;gap:32px}.site-footer .footer-brand{padding-bottom:8px}.site-footer .footer-brand .custom-logo-link img{width:250px}.site-footer .footer-brand p{max-width:340px}}
