/* Star Power visual refinement — typography, rhythm and equipment illustrations. */
:root{--radius:8px;--muted:#526477;--light:#f4f6f8}
body.sp-site{font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
.sp-site .topbar{font-size:12px;letter-spacing:.025em}.sp-site .topbar .wrap{min-height:36px}
.sp-site .header-inner{width:min(1280px,calc(100% - 80px));max-width:1280px;min-height:98px}
.sp-site .brand{width:278px}.sp-site .brand img{height:84px}.sp-site .site-header{box-shadow:0 3px 20px #071e3606}
.sp-site .site-header nav{font-size:15px;gap:34px;font-weight:600}.sp-site .site-header nav .btn{font-size:14px;padding:14px 24px}
.sp-site .wrap{width:min(1240px,calc(100% - 80px))}
.sp-site .hero{min-height:690px}.sp-site .hero-copy{padding-top:90px;padding-bottom:155px}
.sp-site .hero h1,.sp-site .hero h2{font-size:clamp(76px,7.1vw,108px);line-height:.94;letter-spacing:-.02em;max-width:760px;text-shadow:0 3px 25px #02172d18}
.sp-site .hero-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;max-width:460px;margin:26px 0 33px}
.sp-site .hero .eyebrow{font-size:12px;letter-spacing:.17em;display:flex;align-items:center;gap:12px}.sp-site .hero .eyebrow:before{content:'';height:2px;width:30px;background:var(--amber)}
.sp-site .hero-slide:after{background:linear-gradient(90deg,#04182eea 0%,#04182eb0 38%,#04182e15 82%),linear-gradient(0deg,#03172c80,transparent 40%)}
.sp-site .hero-controls{bottom:72px;gap:14px}.sp-site .hero-controls>button{width:44px;height:44px;border-color:#ffffff55;border-radius:6px;background:#06182c25}.sp-site .hero-controls>button:hover{background:#ffffff18;border-color:#fff}
.sp-site .hero-controls .dots{gap:12px}.sp-site .slide-count{font-size:13px;font-weight:600;color:#e1e8f0}
.sp-site a.btn,.sp-site button.btn{font-size:15px;min-height:54px;padding:15px 25px;border-radius:7px;letter-spacing:-.01em;box-shadow:0 5px 14px #ffad1312}
.sp-site a.btn:hover,.sp-site button.btn:hover{background:#ffc14a;border-color:#ffc14a;box-shadow:0 7px 18px #03172c16}.sp-site .hero .btn.outline{border-color:#ffffff80;background:#ffffff08;color:#fff;box-shadow:none;backdrop-filter:blur(5px)}
.sp-site .finder{position:relative;z-index:5;max-width:1240px;width:calc(100% - 80px);margin:-35px auto 0;padding:28px 30px;border:1px solid #e5eaf0;border-radius:12px;box-shadow:0 15px 45px #081e3612}
.sp-site .finder .wrap{width:100%}.sp-site .finder strong{font-size:19px;letter-spacing:-.025em;width:230px;padding-bottom:10px}.sp-site .finder form{gap:20px}.sp-site .field label,.sp-site .field>span{font-size:13px;font-weight:600}
.sp-site input,.sp-site select,.sp-site textarea{border-color:#d5dee7;background:#fff;border-radius:7px;min-height:54px;font-size:16px;padding:13px 15px}.sp-site input:hover,.sp-site select:hover,.sp-site textarea:hover{border-color:#9eafc2}.sp-site input:focus,.sp-site select:focus,.sp-site textarea:focus{border-color:#c08212;box-shadow:0 0 0 3px #ffad1318}
.sp-site .section{padding:96px 0}.sp-site .eyebrow{font-size:12px;letter-spacing:.15em;line-height:1.5;font-weight:700;color:#9a640b;margin-bottom:16px}
.sp-site .section h2,.sp-site .page-intro h1,.sp-site .contact-heading{font-size:clamp(38px,3.65vw,54px);line-height:1.1;letter-spacing:-.045em;font-weight:700}
.sp-site .section-head{margin-bottom:40px;gap:35px}.sp-site .section-head p:not(.eyebrow){font-size:17px;line-height:1.75;margin-top:20px;color:var(--muted)}
.sp-site .text-link{font-size:15px;display:inline-flex;gap:18px;align-items:center;border-bottom:0;padding-bottom:8px;position:relative}.sp-site .text-link:after{content:'';position:absolute;bottom:0;left:0;right:0;background:var(--amber);height:2px;transition:transform .2s;transform-origin:left}.sp-site .text-link:hover:after{transform:scaleX(.7)}
.sp-site .category-grid{gap:22px}.sp-site .category-card{border:1px solid #e0e6ed;border-radius:10px;box-shadow:0 4px 14px #102b4203}.sp-site .category-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px #0b223512;border-color:#dbad58}
.sp-site .category-card .category-art{position:relative;display:grid;place-items:center;height:175px;background:radial-gradient(ellipse at 65% 40%,#fff 0%,#f0f3f6 75%);border-bottom:1px solid #e6ebf0;overflow:hidden}
.sp-site .category-art:after{content:'';position:absolute;width:145px;height:145px;right:-45px;bottom:-72px;border:1px solid #dbe3ec;border-radius:50%;box-shadow:0 0 0 22px #e3e9ef50,0 0 0 44px #e3e9ef30}
.sp-site .equipment-glyph{height:116px;width:135px;color:#15324f;position:relative;z-index:1;filter:drop-shadow(0 6px 1px #0a254b08);transition:transform .3s}.sp-site .category-card:hover .equipment-glyph{transform:translateY(-3px)}.sp-site .equipment-glyph .accent{stroke:#d38c13;stroke-width:3}
.sp-site .category-index{position:absolute;left:17px;top:12px;color:#7e90a1;font-size:11px;letter-spacing:.08em}.sp-site .category-arrow{position:absolute;top:15px;right:16px;width:28px;height:28px;display:grid;place-items:center;background:#fff;border:1px solid #dfe6ed;border-radius:50%;font-size:17px;color:#415970;z-index:2}
.sp-site .category-copy{padding:22px 20px}.sp-site .category-label{font-size:9px;letter-spacing:.11em;font-weight:700;color:#8c600f;margin:0 0 10px;line-height:1.5}.sp-site .category-card h3{font-size:18px;letter-spacing:-.025em;line-height:1.3;padding:0;min-height:47px;display:block}.sp-site .category-enquire{display:flex;justify-content:space-between;align-items:center;color:#607285;font-size:11px;gap:5px;margin-top:15px}.sp-site .category-enquire span{color:#996207;font-size:17px}
.sp-site .catalogue-status{font-size:14px;line-height:1.7;margin:25px 0 0;color:#64778a;text-align:center}.sp-site .catalogue-status a{font-weight:600;color:#173855;margin-left:8px}
.sp-site .equipment-card{border-radius:10px;box-shadow:0 8px 25px #102b4205}.sp-site .equipment-card h3{font-size:24px}.sp-site .equipment-card p{font-size:15px;line-height:1.7}.sp-site .card-copy{padding:27px}
.sp-site .empty-state{position:relative;overflow:hidden;background:var(--navy);border:1px solid #163853;border-radius:12px;padding:65px 40px;color:white;background-image:radial-gradient(ellipse at 100% 0%,#244668,#081e36 70%)}
.sp-site .empty-state:before{content:'↗';font-family:Arial,sans-serif;position:absolute;right:28px;top:-50px;font-size:230px;line-height:1;color:#ffffff05;pointer-events:none}.sp-site .empty-state h2{font-size:34px;letter-spacing:-.035em;max-width:none}.sp-site .empty-state p{color:#c2d0de;font-size:17px;line-height:1.75;max-width:630px;margin:18px auto 30px}.sp-site .empty-state .btn{position:relative}
.sp-site .section.navy{background:linear-gradient(115deg,#071b31,#102c47);position:relative;overflow:hidden}.sp-site .navy .eyebrow{color:#ffbf48}.sp-site .steps{gap:0;margin-top:48px;border-top:1px solid #ffffff25}.sp-site .steps>div{padding:32px 35px 0;border-right:1px solid #ffffff20}.sp-site .steps>div:first-child{padding-left:0}.sp-site .steps>div:last-child{border:0;padding-right:0}.sp-site .step-number{font-size:64px;font-weight:600;margin-bottom:25px;letter-spacing:-.04em}.sp-site .steps h3{font-size:24px;letter-spacing:-.025em}.sp-site .steps p{font-size:16px;line-height:1.75;color:#bdccdb}
.sp-site .cta-panel{border-radius:12px;background:#f0f4f7;grid-template-columns:1fr 1fr;box-shadow:0 12px 35px #0c294208}.sp-site .cta-copy{padding:55px}.sp-site .cta-copy p:not(.eyebrow){font-size:17px;line-height:1.75}.sp-site .cta-image{height:100%;min-height:440px}
.sp-site .page-band{background:linear-gradient(120deg,#f1f4f7,#f9fafb);border-bottom:1px solid #e7ecf1}.sp-site .page-intro{padding-block:80px 70px}.sp-site .page-intro h1{font-size:clamp(44px,4.5vw,66px);max-width:900px}.sp-site .page-intro p:not(.eyebrow){font-size:19px;line-height:1.75;max-width:750px;margin-top:25px}
.sp-site .section-copy>p{font-size:17px;line-height:1.8}.sp-site .about-grid{gap:70px}.sp-site .about-grid img{border-radius:12px;min-height:500px}.sp-site .check-list li{font-size:16px;padding-block:12px;border-bottom:1px solid #e9edf2}.sp-site .contact-grid{gap:70px}.sp-site .contact-list strong{font-size:12px;letter-spacing:.13em}.sp-site .contact-list li{padding-block:24px}.sp-site .contact-list li>a:not(.text-link){font-size:22px;letter-spacing:-.025em;font-weight:600}.sp-site .contact-list address{font-size:17px;line-height:1.8}.sp-site .contact-form{padding:38px;border:1px solid #e0e7ee;border-radius:12px;box-shadow:0 15px 55px #0a223808}.sp-site .contact-form h2{font-size:31px;line-height:1.2;margin-bottom:30px}.sp-site .form-grid{gap:22px}.sp-site .form-note{font-size:13px;line-height:1.75;margin-top:20px;color:#64748b}
.sp-site .catalogue-tools{border-radius:10px;padding:28px;border:1px solid #e1e8ef}.sp-site .catalogue-count{font-size:14px}
.sp-site .site-footer{padding-top:75px}.sp-site .footer-grid{grid-template-columns:1.25fr .7fr 1fr;gap:85px;padding-bottom:60px}.sp-site .footer-brand{padding:10px 14px;border-radius:6px;max-width:270px}.sp-site .footer-grid p{font-size:15px;line-height:1.8;margin-top:24px;color:#a5b7ca}.sp-site .site-footer h2{font-size:17px;margin-bottom:25px;letter-spacing:-.01em}.sp-site .footer-grid>div>a:not(.footer-brand){font-size:15px;margin:15px 0}.sp-site .footer-grid address{font-size:15px;line-height:1.9;color:#a5b7ca}.sp-site .footer-bottom{font-size:12px;padding-block:25px}.sp-site .whatsapp-float{background:#12864b;box-shadow:0 5px 25px #043d2528;right:22px;bottom:22px;font-size:14px;padding:12px 17px 12px 12px}
@media(min-width:1600px){.sp-site .hero{min-height:740px}.sp-site .hero-copy{padding-top:115px}}
@media(max-width:1100px){.sp-site .header-inner,.sp-site .wrap{width:calc(100% - 48px)}.sp-site .brand{width:235px}.sp-site .site-header nav{gap:22px;font-size:14px}.sp-site .hero h1,.sp-site .hero h2{font-size:86px}.sp-site .finder{width:calc(100% - 48px);padding:23px}.sp-site .finder strong{width:185px;font-size:18px}.sp-site .finder form{gap:15px}.sp-site .category-grid{gap:16px}.sp-site .category-copy{padding:18px 15px}.sp-site .category-card h3{font-size:17px;min-height:46px}.sp-site .category-enquire{font-size:10px}.sp-site .category-label{font-size:8px}.sp-site .cta-copy{padding:40px}.sp-site .footer-grid{gap:45px}.sp-site .contact-grid,.sp-site .about-grid{gap:40px}}
@media(max-width:800px){.sp-site .header-inner{min-height:84px}.sp-site .brand{width:238px}.sp-site .brand img{height:72px}.sp-site .hero{min-height:665px}.sp-site .hero-copy{padding-top:70px}.sp-site .hero h1,.sp-site .hero h2{font-size:79px;max-width:600px}.sp-site .hero-copy>p:not(.eyebrow){font-size:19px}.sp-site .hero-controls{bottom:60px}.sp-site .finder{padding:25px;margin-top:-25px}.sp-site .finder strong{width:100%;font-size:20px}.sp-site .finder .btn{min-height:52px}.sp-site .section{padding:72px 0}.sp-site .section h2{font-size:42px}.sp-site .category-grid{gap:20px}.sp-site .category-card .category-art{height:175px}.sp-site .category-copy{padding:22px}.sp-site .category-card h3{font-size:20px;min-height:26px}.sp-site .category-label{font-size:10px}.sp-site .category-enquire{font-size:12px}.sp-site .steps{grid-template-columns:1fr;gap:0;margin-top:35px}.sp-site .steps>div,.sp-site .steps>div:first-child,.sp-site .steps>div:last-child{padding:26px 0;border:0;border-bottom:1px solid #ffffff20;display:grid;grid-template-columns:65px 1fr;gap:0 25px}.sp-site .steps>div:last-child{border-bottom:0}.sp-site .step-number{grid-row:1/3;margin:0;font-size:52px}.sp-site .steps h3{font-size:24px}.sp-site .steps p{max-width:none;margin:10px 0 0}.sp-site .cta-panel{grid-template-columns:1fr}.sp-site .cta-image{min-height:330px;max-height:400px}.sp-site .cta-copy{padding:40px}.sp-site .footer-grid{grid-template-columns:1.2fr 1fr;gap:35px}.sp-site .footer-grid>div:first-child{grid-column:1/-1}.sp-site .about-grid img{min-height:350px}.sp-site .page-intro{padding-block:65px 55px}.sp-site .page-intro h1{font-size:54px}.sp-site .contact-form{padding:32px}.sp-site .site-header nav>a:not(.btn){font-size:16px;padding-block:15px}.sp-site .site-header nav .btn{font-size:15px}}
@media(max-width:500px){.sp-site .wrap,.sp-site .header-inner{width:calc(100% - 40px)}.sp-site .topbar{font-size:10px}.sp-site .topbar .wrap{min-height:30px}.sp-site .header-inner{min-height:80px}.sp-site .brand{width:220px}.sp-site .brand img{height:68px}.sp-site .menu-toggle{width:44px;height:44px;align-items:center;justify-content:center;flex-shrink:0}.sp-site .hero{min-height:640px}.sp-site .hero-copy{padding-top:58px;padding-bottom:125px}.sp-site .hero h1,.sp-site .hero h2{font-size:clamp(54px,14.8vw,73px);max-width:100%;line-height:.98;letter-spacing:-.015em}.sp-site .hero .eyebrow{font-size:10px;letter-spacing:.1em;gap:9px;max-width:100%}.sp-site .hero .eyebrow:before{width:18px;flex-shrink:0}.sp-site .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:340px;margin:24px 0 28px}.sp-site .hero-actions{gap:10px}.sp-site .hero-actions .btn{font-size:13px;padding:13px 15px;gap:8px;min-height:49px}.sp-site .hero-controls{bottom:27px;gap:12px}.sp-site .hero-controls>button{width:40px;height:40px}.sp-site .hero-slide:after{background:linear-gradient(90deg,#04192df2,#04192dc4 62%,#04192d80)}.sp-site .finder{width:calc(100% - 32px);margin:20px auto 0;padding:23px;border-radius:10px;box-shadow:0 8px 25px #0c29420a}.sp-site .finder .wrap{width:100%}.sp-site .finder form{gap:17px}.sp-site .finder strong{font-size:21px;line-height:1.3;padding:0}.sp-site .finder strong br{display:none}.sp-site .field label,.sp-site .field>span{font-size:13px}.sp-site .section{padding:58px 0}.sp-site .section h2{font-size:36px;line-height:1.14;letter-spacing:-.045em}.sp-site .eyebrow{font-size:11px;letter-spacing:.13em;margin-bottom:15px}.sp-site .section-head{gap:22px;margin-bottom:30px}.sp-site .section-head p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:18px}.sp-site .desktop-break{display:none}.sp-site .text-link{font-size:14px}.sp-site .category-grid{gap:14px}.sp-site .category-card .category-art{height:132px}.sp-site .equipment-glyph{height:88px;width:102px}.sp-site .category-index{font-size:9px;left:12px;top:9px}.sp-site .category-arrow{right:10px;top:10px;width:24px;height:24px;font-size:15px}.sp-site .category-copy{padding:17px 13px}.sp-site .category-label{font-size:8px;line-height:1.5;letter-spacing:.075em;min-height:24px;margin-bottom:6px}.sp-site .category-card h3{font-size:16px;line-height:1.3;letter-spacing:-.025em;min-height:42px}.sp-site .category-enquire{font-size:10px;line-height:1.5;margin-top:12px;align-items:start}.sp-site .category-enquire span{font-size:15px;line-height:1}.sp-site .catalogue-status{font-size:13px;text-align:left;margin-top:24px}.sp-site .catalogue-status a{display:block;margin:6px 0 0}.sp-site .empty-state{padding:38px 23px;text-align:left;border-radius:10px}.sp-site .empty-state h2{font-size:29px;line-height:1.2}.sp-site .empty-state p{font-size:16px;line-height:1.75;margin-top:18px}.sp-site .empty-state .btn{font-size:13px;padding:14px 17px;min-height:50px;white-space:normal}.sp-site .steps>div,.sp-site .steps>div:first-child,.sp-site .steps>div:last-child{grid-template-columns:45px 1fr;gap:0 18px;padding-block:25px}.sp-site .step-number{font-size:44px}.sp-site .steps h3{font-size:21px;line-height:1.3}.sp-site .steps p{font-size:15px;line-height:1.75}.sp-site .cta-image{min-height:240px;max-height:270px}.sp-site .cta-copy{padding:30px 25px}.sp-site .cta-copy h2{font-size:35px}.sp-site .cta-copy p:not(.eyebrow){font-size:16px}.sp-site .page-intro{padding-block:48px 42px}.sp-site .page-intro h1{font-size:41px;line-height:1.1;letter-spacing:-.045em}.sp-site .page-intro p:not(.eyebrow){font-size:17px;line-height:1.75;margin-top:22px}.sp-site .section-copy>p{font-size:16px;line-height:1.8}.sp-site .about-grid img{min-height:290px}.sp-site .about-grid .section-copy h2{font-size:36px}.sp-site .contact-list address{font-size:16px}.sp-site .contact-grid{gap:35px}.sp-site .contact-form{padding:26px 20px}.sp-site .contact-form h2{font-size:29px;line-height:1.2}.sp-site .form-grid{gap:20px}.sp-site .form-note{font-size:12px;line-height:1.75}.sp-site .contact-form .btn{font-size:14px;padding:14px}.sp-site .site-footer{padding-top:48px}.sp-site .footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:38px}.sp-site .footer-grid>div:first-child{grid-column:auto}.sp-site .footer-brand{max-width:260px}.sp-site .footer-grid p{font-size:15px;margin-top:22px}.sp-site .footer-grid>div>a:not(.footer-brand){font-size:15px}.sp-site .footer-bottom{font-size:11px;line-height:1.8;padding-block:22px 88px}.sp-site .whatsapp-float{padding:11px;right:16px;bottom:16px}}
@media(max-width:350px){.sp-site .brand{width:190px}.sp-site .header-inner{gap:10px}.sp-site .hero h1,.sp-site .hero h2{font-size:52px}.sp-site .hero-actions .btn{font-size:12px;padding-inline:12px}.sp-site .category-card h3{font-size:15px}.sp-site .category-copy{padding-inline:11px}.sp-site .page-intro h1{font-size:36px}.sp-site .section h2{font-size:33px}}
