/* PrimeSEA public site: editorial hierarchy, measured space and accessible motion. */
:root{--radius:12px}body{line-height:1.65}h1,h2,h3{line-height:1.12;text-wrap:balance}p{max-width:75ch}section[id]{scroll-margin-top:95px}.ps-skip-link{position:fixed;top:-100px;left:16px;background:#fff;color:#16374b;padding:12px 18px;z-index:100;border-radius:8px;box-shadow:0 5px 20px #0002}.ps-skip-link:focus{top:14px}.ps-reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0b8c94,#cba75a);transform:scaleX(0);transform-origin:left;z-index:30;pointer-events:none}.site-header{background:rgba(250,252,253,.95);border-bottom:1px solid #dce4ea;box-shadow:0 4px 24px #142c3b06}.site-header .brand{box-shadow:none;border:0;background:transparent;padding:0}.main-nav{gap:clamp(12px,1.4vw,22px)}.main-nav>a{font-size:12px;font-weight:650}.main-nav>a:not(.nav-action){position:relative}.main-nav>a:not(.nav-action):after{content:'';position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#0d7781;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav>a:hover:after,.main-nav>a:focus-visible:after{transform:scaleX(1)}
.hero{min-height:790px;padding-top:140px;isolation:isolate}.hero-content{max-width:1050px;width:100%;padding-bottom:170px}.hero h1{max-width:1010px;font-size:clamp(44px,5.6vw,78px);line-height:1.08;letter-spacing:-3px;margin:20px 0 26px}.hero h1 span{color:#d8eee9}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero-copy{max-width:650px!important;font-size:16px!important;line-height:1.9!important;color:#d7e2e6!important}.hero-actions{gap:12px;margin-top:28px;flex-wrap:wrap}.hero-actions .button{min-height:46px;display:inline-flex;align-items:center;padding:12px 20px;font-size:12px;border-radius:8px}.hero-overlay{background:linear-gradient(90deg,rgba(8,20,29,.91),rgba(11,25,35,.78) 50%,rgba(11,25,35,.3))!important}.hero-panel{border-radius:14px 14px 0 0;border-color:#ffffff25;background:rgba(14,32,45,.8);backdrop-filter:blur(20px)}.hero-panel strong{font-size:16px;color:#d7e9e3}.hero-panel span{font-size:11px;line-height:1.75}.hero-controls{position:absolute;left:clamp(20px,5vw,72px);bottom:195px;z-index:4}.hero-controls .hero-dots{position:static;display:flex;align-items:center;gap:9px;transform:none}.hero-dots [data-hero-slide]{display:block;width:7px;height:7px;min-width:7px;padding:0;border:0;border-radius:50%;background:#ffffff5e;cursor:pointer;transition:width .2s,background .2s}.hero-dots [data-hero-slide].active{width:28px;border-radius:8px;background:#c7e6df}.hero-dots .hero-pause{display:grid;place-items:center;margin-left:8px;width:28px;height:28px;padding:0;border:1px solid #ffffff40;border-radius:50%;background:#ffffff10;color:white;font-size:11px;cursor:pointer}.hero-controls button:focus-visible{outline:2px solid #fff;outline-offset:5px}.section{padding-top:90px;padding-bottom:90px}.section h2{font-size:clamp(30px,3.6vw,49px);letter-spacing:-1.4px;max-width:900px}.section-heading{margin-bottom:35px}.service-card,.project-card,.readiness-card{border-radius:14px;overflow:hidden;box-shadow:0 8px 30px #142c3b06;transition:transform .2s,box-shadow .2s}.service-card:hover,.project-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #142c3b12}.contact-form{border-radius:16px;box-shadow:0 16px 50px #142c3b0a}.contact-form input,.contact-form textarea{border-radius:8px}.site-header :focus-visible,.section :focus-visible{outline:3px solid #a6ced5;outline-offset:4px}
@media(max-width:1000px){.hero{min-height:760px}.hero h1{letter-spacing:-2px;max-width:850px}.hero-content{padding-bottom:170px}.hero-controls{bottom:210px}.hero-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-panel div{padding:15px}.main-nav.open a{font-size:15px}}
@media(max-width:650px){.hero{padding-top:115px;min-height:0;padding-bottom:0}.hero-content{padding-bottom:100px}.hero h1{font-size:43px;letter-spacing:-1.8px;max-width:100%;margin-top:18px}.hero-copy{font-size:14px!important;line-height:1.85!important}.hero .eyebrow{font-size:9px;line-height:1.9;letter-spacing:1.3px}.hero-actions .button{padding:11px 14px;font-size:11px}.hero-panel{position:relative;bottom:auto;left:auto;right:auto;border-radius:0;grid-template-columns:1fr 1fr;margin:0 -20px;padding:16px 20px;gap:8px;width:calc(100% + 40px)}.hero-panel div{padding:10px}.hero-panel span{font-size:10px}.hero-controls{position:relative;left:auto;bottom:auto;margin:-66px 0 35px}.hero-controls .hero-dots{justify-content:flex-start}.section{padding-top:60px;padding-bottom:60px}.section h2{font-size:31px;letter-spacing:-1px}.site-header .brand-logo{max-width:175px;height:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.hero-panel>div{background:transparent!important;border:1px solid #ffffff1c;border-radius:9px}.hero-panel span{color:#c0d1d8!important}.hero-panel{gap:12px}
