:root{--navy:#031321;--navy2:#06253c;--blue:#009efa;--cyan:#00c3ff;--ink:#061a32;--muted:#51637a;--line:#e1e9f0;--paper:#f8fbff;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.18;font-weight:750}h1{font-size:clamp(30px,4vw,48px);letter-spacing:-1px}h2{font-size:26px}h3{font-size:18px}p{margin-bottom:18px}a:focus-visible,button:focus-visible{outline:3px solid #00bfff;outline-offset:5px}input:focus,textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.wrap{max-width:var(--max);margin:auto;padding:0 32px}.skip{position:fixed;top:-100px;padding:14px;background:white;z-index:100}.skip:focus{top:0}
header{background:linear-gradient(120deg,#071c2c,#00111f);color:white;border-bottom:1px solid #163448}.header-inner{max-width:var(--max);margin:auto;padding:14px 30px;display:flex;align-items:center;gap:22px}.brand{display:block;flex-shrink:0}.brand img{width:220px;height:auto;aspect-ratio:2.8;object-fit:cover;object-position:center;background:transparent;border-radius:0}nav{margin-left:auto;display:flex;gap:20px;align-items:center}nav a{font-size:14px;position:relative;white-space:nowrap}nav a:hover,nav a[aria-current]{color:var(--cyan)}nav a[aria-current]:after{content:"";position:absolute;height:2px;background:var(--cyan);bottom:-10px;left:0;right:0}.menu{display:none;border:0;background:none;color:white;font-size:26px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:24px;font-size:14px;font-weight:700;border:1px solid transparent;min-height:44px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{color:white;background:linear-gradient(110deg,#0093fa,#00b8ff);box-shadow:0 5px 16px #008fff20}.whatsapp{background:#007641;color:white;padding:8px 15px;min-height:35px;font-size:12px}.green-outline{color:white;background:#001823b0;border-color:#00c271;min-width:175px}.outline{border-color:#00bfff;color:#00bfff}.outline-dark{border-color:#008cf0;color:#0078ce}.text-button{padding:8px 0;border:0;border-radius:0;min-height:40px;color:#007cdd}.navy{background:var(--navy2);color:white}.actions{display:flex;flex-wrap:wrap;gap:16px}
.home{background:var(--navy);color:white}.hero{position:relative;min-height:515px;background:#021421;overflow:hidden}.hero-art{position:absolute;right:0;top:0;bottom:0;width:63%;background:url('vela-luka-restored.webp') right center/cover no-repeat}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#021421 0%,#02142100 33%)}.hero-content{position:relative;padding-top:43px;padding-bottom:45px}.eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;color:var(--cyan);margin-bottom:27px}.hero h1{font-size:clamp(48px,6vw,88px);line-height:.95;margin-bottom:6px;letter-spacing:-2px}.hero h1 span{color:#00a9f5}.hero h2{font-size:clamp(23px,2.7vw,37px);line-height:1.1;max-width:590px;margin-bottom:15px;letter-spacing:-.9px}.tagline{font-size:23px;line-height:1.3;margin-bottom:12px}.location{font-size:19px;margin-bottom:18px}.location span{color:var(--cyan);font-size:28px;vertical-align:middle}.hero-content .actions{max-width:540px}.hero .button{min-width:178px}
.home-services{display:grid;grid-template-columns:repeat(4,1fr);padding-top:32px;padding-bottom:34px;background:linear-gradient(#08283f,#011421)}.home-services>a{padding:0 23px;border-right:1px solid #08739d}.home-services>a:first-child{padding-left:0}.home-services>a:last-child{border:0}.line-icon{width:47px;height:47px;display:grid;place-items:center;font-size:31px;line-height:1;font-weight:400;border:1px solid #00bdff;border-radius:12px;color:#00bdff;margin-bottom:15px}.home-services h3{font-size:18px;margin-bottom:13px}.home-services p{font-size:14px;line-height:1.55;color:#b2c9dc;margin:0}.home-services a:hover h3{color:var(--cyan)}
.home-about{position:relative;background:linear-gradient(0deg,#031727ed 2%,#03172770 35%,#03172700 70%),url('vela-luka-restored.webp') center 35%/cover;padding:165px 0 29px}.home-about h2{font-size:25px;margin-bottom:17px}.about-bottom{display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:28px;align-items:center}.about-bottom p{font-size:14px;color:#e2f0fb}.home-about .button{padding:7px 20px;min-height:36px;font-size:12px}.fact{border-left:1px solid #12668b;padding-left:24px}.fact b,.fact span{display:block}.fact b{font-size:21px;line-height:1.25}.fact span{font-size:13px;margin-top:6px}.brands{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;background:#f5f8fc;color:#09233d;padding:24px max(24px,calc((100vw - 1116px)/2));font-size:20px;font-weight:900}.brands b{font-size:12px}.brands span:nth-child(4){font-size:26px}.home-cta{background:linear-gradient(90deg,#00213a00,#00213a 28%,#001624 68%,#00162433),linear-gradient(transparent,transparent) left center/30% auto no-repeat,linear-gradient(transparent,transparent) right center/30% auto no-repeat;padding:27px 0 30px}.home-cta .wrap{padding-left:29%;}.home-cta h2{color:#58d2ff;font-size:23px;margin-bottom:12px}.home-cta p{font-size:14px;color:#c3daec;max-width:590px}.home-cta .button{min-height:37px;font-size:12px;padding:7px 20px}
footer{background:#00111e;color:#a5c8e1;padding:28px 32px 16px}.footer-grid{max-width:1116px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-grid>div{border-left:1px solid #113b53;padding-left:24px}.footer-grid>div a{display:block;margin:4px 0;font-size:13px}.copyright{text-align:right;max-width:1116px;margin:15px auto 0;font-size:12px}
.page-banner{background-color:#031321;background-image:linear-gradient(90deg,#001322 5%,#001322d9 35%,#00132218 80%),var(--picture);background-position:center,right center;background-size:cover,68% auto;background-repeat:no-repeat;color:white;min-height:260px;display:flex;align-items:center;padding:34px 0}.page-banner .wrap{width:100%}.page-banner h1{max-width:680px;margin-bottom:13px;font-size:clamp(30px,3.5vw,44px)}.page-banner p:not(.eyebrow){max-width:570px;font-size:15px;margin-bottom:0}.page-banner .eyebrow{margin-bottom:13px}
.light-content{padding-top:32px;padding-bottom:40px}.service-grid,.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 3px 7px #103f6d08;scroll-margin-top:30px}.service-card>img{width:100%;aspect-ratio:2.23;object-fit:cover}.service-card>div{padding:22px 24px}.service-card h2{font-size:24px;margin-bottom:16px}.ticks{list-style:none;padding:0;margin:0 0 14px;color:#3d536e;font-size:16px}.ticks li{position:relative;padding-left:21px;margin:7px 0}.ticks li:before{content:"✓";color:#009cff;position:absolute;left:0;font-weight:900}
.callout{display:flex;align-items:center;gap:24px;background:linear-gradient(120deg,#03111e,#002337);border-radius:9px;margin-top:32px;padding:26px 30px;color:white}.callout .line-icon{margin:0;flex-shrink:0}.callout h3{margin:0 0 7px}.callout p{font-size:14px;margin:0;color:#a5d3ed}.callout .button{margin-left:auto;white-space:nowrap}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;padding-top:38px;padding-bottom:38px;align-items:center}.workshop{width:100%;aspect-ratio:468/666;border-radius:9px;max-height:620px;object-fit:cover}.about-grid h2{font-size:25px;margin:22px 0 15px}.about-grid h2:first-child{margin-top:0}.about-grid p{font-size:16px}.signature{font-family:cursive;font-style:italic;font-size:29px!important;color:#0756a8;padding-top:13px}.town-panel{min-height:370px;display:flex;align-items:end;padding:35px 0;color:white;background:linear-gradient(0deg,#001c32,#001c3266 50%,transparent),url('vela-luka-restored.webp') center 35%/cover}.town-panel .wrap{width:100%}.town-panel h2{font-size:32px}.town-panel p{margin-bottom:8px}
.price-card{border:1px solid var(--line);background:white;border-radius:10px;padding:25px}.price-card h2{font-size:23px;color:#005fcc}.price-card dl{font-size:16px}.price-card dl div{display:flex;justify-content:space-between;gap:20px;padding:7px 0}.price-card dd{margin:0;white-space:nowrap;font-weight:bold}.price-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.price-card h3{font-size:16px}.price-card p{font-size:14px;color:var(--muted)}.price-card img{width:100%;height:175px;object-fit:cover;border-radius:5px}.info{background:#e2f3ff;border:1px solid #cae7fc;border-radius:8px;padding:22px;margin-top:25px;color:#0050a3;font-size:15px}
.caption{font-size:14px;color:#586a7f}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gallery-item{padding:0;background:#071829;border:0;border-radius:7px;position:relative;overflow:hidden}.gallery-item img{width:100%;aspect-ratio:2.15;object-fit:cover;transition:transform .3s}.gallery-item:hover img{transform:scale(1.04)}.gallery-item>span{position:absolute;right:10px;bottom:6px;color:white;text-shadow:0 1px 3px black;font-size:22px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.blog-card>img{width:100%;aspect-ratio:1.56;object-fit:cover}.blog-card>div{padding:20px}.blog-card small{color:#007dcc;font-size:12px}.blog-card h2{font-size:21px;margin:12px 0}.blog-card p{font-size:15px;color:var(--muted)}.prose{padding-top:42px;padding-bottom:60px;max-width:850px}.prose>p{font-size:18px;line-height:1.85;margin-bottom:24px}.prose h2{margin-top:28px}.prose a:not(.button){color:#006ad0;text-decoration:underline}
.contact-grid{display:grid;grid-template-columns:.95fr 1.35fr 1fr;gap:24px;padding-top:35px;padding-bottom:32px;align-items:start}.contact-details>div{display:flex;gap:14px;margin-bottom:30px}.contact-details>div>span{font-size:28px;color:#10a8fc}.contact-details h2{font-size:15px;margin:0 0 8px}.contact-details a,.contact-details p{font-size:14px;display:block;margin:4px 0}.blue-link{color:#007ce8}form{padding:22px;border:1px solid var(--line);border-radius:6px;background:white}form h2{font-size:20px}label{display:block;font-size:14px;color:#344f6b;margin-bottom:14px}input,textarea{width:100%;border:1px solid #cadbe9;border-radius:4px;padding:9px 10px;background:white;color:#092342;margin-top:5px;min-width:0}textarea{resize:vertical;min-height:115px}label.consent{display:flex;gap:8px;align-items:start;font-size:12px}.consent input{width:16px;flex-shrink:0;margin-top:3px}.form-note{font-size:12px;color:#536478;margin:14px 0 0}form .button{width:100%;border-radius:5px}#form-status{font-size:14px;margin:10px 0 0}.map-card{background:white;border:1px solid var(--line);border-radius:7px;padding:14px}.map-image{height:235px;background:url('vela-luka-restored.webp') center/cover;border-radius:6px}.map-card h2{font-size:17px;margin:18px 0 10px}.map-card p{font-size:14px}.map-card .button{width:100%;padding:10px;font-size:12px}.map-card small{display:block;font-size:12px;margin-top:14px;color:#586a7c}.assurances{display:flex;justify-content:space-around;gap:20px;background:#03253e;color:#bbdef4;border-radius:5px;padding:19px 20px;font-size:14px;margin-bottom:30px}
dialog{padding:38px 20px 15px;border:1px solid #0e4869;border-radius:10px;background:#041d31;color:white;max-width:min(850px,92vw)}dialog::backdrop{background:#000c}dialog img{width:700px;max-height:70vh;object-fit:contain}dialog p{font-size:12px;margin:12px 0 0}.close{position:absolute;right:8px;top:3px;font-size:28px;color:white;background:none;border:0;min-width:35px}
@media(min-width:1600px){.hero-art{right:calc((100vw - 1440px)/2);width:850px}.hero{background:#021421}}
@media(max-width:1050px){nav{gap:13px}.brand img{width:180px}.header-inner{gap:16px;padding:13px 22px}nav a{font-size:13px}.header-inner>.whatsapp{padding:7px 10px}.contact-grid{grid-template-columns:1fr 1.5fr}.map-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px 25px}.map-image{grid-row:1/6}.about-bottom{gap:17px}.fact{padding-left:14px}.home-cta .wrap{padding-left:25%}}
@media(max-width:800px){.header-inner{flex-wrap:wrap}.menu{display:block;margin-left:auto}.header-inner>.whatsapp{display:none}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;order:3;margin:0}nav.open{display:flex}nav a{font-size:16px;padding:13px 5px;border-bottom:1px solid #154057}nav a[aria-current]:after{display:none}.hero{min-height:440px}.hero-art{width:74%;opacity:.8}.hero-content{padding-top:42px;padding-bottom:38px}.hero h1{font-size:62px}.hero h2{font-size:28px;max-width:440px}.tagline{font-size:20px}.hero-art:after{background:linear-gradient(90deg,#021421,#02142160 70%)}.hero-content .eyebrow{max-width:280px;font-size:11px}.home-services{grid-template-columns:1fr 1fr;gap:25px}.home-services>a:nth-child(3){padding-left:0}.home-services>a:nth-child(even){border:0}.home-about{padding-top:140px}.about-bottom{grid-template-columns:repeat(3,1fr)}.about-bottom>div:first-child{grid-column:1/-1}.brands{justify-content:center}.brands b{width:100%;text-align:center}.home-cta .wrap{padding-left:32px}.home-cta{background:linear-gradient(90deg,#032034e6,#032034bb),linear-gradient(transparent,transparent) center/cover}.page-banner{min-height:230px;background-size:cover,90% auto}.page-banner h1{font-size:34px}.service-card h2{font-size:22px}.service-card>div{padding:20px}.about-grid{gap:26px;align-items:start}.workshop{margin-top:4px}.about-grid .ticks{font-size:14px}.gallery{grid-template-columns:1fr 1fr}.blog-grid{grid-template-columns:1fr}.blog-card{display:grid;grid-template-columns:40% 60%}.blog-card>img{height:100%;aspect-ratio:auto;object-fit:cover}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>.brand{grid-column:1/-1}.footer-grid>div:nth-child(2){border:0;padding:0}}
@media(max-width:540px){.wrap{padding-left:22px;padding-right:22px}.brand img{width:176px}.hero{min-height:420px}.hero-content{padding-top:39px}.hero-art{width:100%;opacity:.65;background-position:65% center}.hero-art:after{background:linear-gradient(90deg,#021421e0,#02142150)}.hero h1{font-size:48px;letter-spacing:-1px}.hero h2{font-size:25px;max-width:350px}.hero-content .eyebrow{margin-bottom:24px}.tagline{font-size:18px}.location{font-size:17px}.actions{gap:10px}.hero .button{min-width:0;padding:11px 18px;font-size:13px}.home-services{grid-template-columns:1fr;background:#f8fbff;color:#072444;padding-top:26px;padding-bottom:26px;gap:18px}.home-services>a{display:grid;grid-template-columns:46px 1fr;column-gap:15px;padding:0!important;border:0}.home-services .line-icon{grid-row:1/3;margin:0;background:#072f4b;border-radius:5px}.home-services h3{margin:0 0 5px;font-size:18px}.home-services p{font-size:14px;color:#466078}.home-about{padding-top:100px}.about-bottom{grid-template-columns:1fr;gap:18px}.fact{padding-left:14px}.fact b{font-size:18px}.fact span{font-size:13px}.brands{gap:17px;font-size:17px;padding:22px}.home-cta .wrap{padding-left:22px}.home-cta h2{font-size:23px}.home-cta p br{display:none}.footer-grid{grid-template-columns:1fr}.footer-grid>.brand{grid-column:auto}.footer-grid>div{padding:0;border:0}.copyright{text-align:left}.service-grid,.price-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.service-card h2{font-size:22px}.page-banner h1{font-size:29px;letter-spacing:-.6px}.page-banner p:not(.eyebrow){font-size:14px}.page-banner{background-size:cover,auto 100%;min-height:230px}.callout{padding:22px;gap:16px;flex-wrap:wrap}.callout .button{margin-left:0}.callout .line-icon{display:none}.workshop{max-height:430px;object-position:center 35%}.about-grid h2{font-size:24px}.town-panel{min-height:330px}.blog-card{display:block}.blog-card>img{height:auto;aspect-ratio:1.56}.contact-grid{gap:22px}.map-card{grid-column:auto;display:block}.map-image{height:210px}.assurances{flex-direction:column;gap:12px;margin-inline:22px;align-items:center}.prose>p{font-size:17px}.price-card{padding:21px}.gallery{gap:10px}.gallery-item img{aspect-ratio:1.6}.hero h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.hero h1.hero-wordmark{width:clamp(275px,40vw,530px);max-width:100%;margin-bottom:12px;line-height:1}.hero-wordmark img{display:block;width:100%;height:auto}
.header-inner .device-brand img{width:150px;height:84px;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:0}
.device-wrap{position:relative;width:150px;height:84px;flex-shrink:0;perspective:550px}.device-wrap .device-brand{display:block;width:100%;height:100%}.device-turntable{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;animation:device-turn 10s ease-in-out infinite}.device-wrap .device-brand img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden}.device-front{transform:rotateY(0deg)}.device-back{transform:rotateY(180deg)}.device-wrap.is-paused .device-turntable,.device-brand:hover .device-turntable{animation-play-state:paused}.rotation-toggle{position:absolute;bottom:0;right:-8px;width:28px;height:28px;padding:0;background:#031321bd;color:#80caff;border:1px solid #24465b;border-radius:50%;font-size:13px;line-height:1;z-index:2}.rotation-toggle:hover{background:#103d5b}@keyframes device-turn{0%,12%{transform:rotateY(0deg)}40%,60%{transform:rotateY(180deg)}88%,100%{transform:rotateY(360deg)}}@media(prefers-reduced-motion:reduce){.device-turntable{animation:none}.rotation-toggle{display:none}}
.header-inner .device-wrap{width:120px;height:100px}.header-inner .device-brand img{width:100%;height:100%;object-fit:contain}

/* SkyLimit price calculator */
select{width:100%;border:1px solid #cadbe9;border-radius:6px;padding:11px 12px;background:white;color:#092342;margin-top:6px;min-height:46px;font:inherit}select:focus{outline:2px solid var(--blue);outline-offset:1px}.calculator-hero{background:radial-gradient(circle at 80% 12%,#035a8766,transparent 28%),linear-gradient(135deg,#031321,#052b44);color:white;padding:58px 0 64px}.calculator-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.calculator-copy h1{font-size:clamp(38px,5vw,62px);max-width:520px;margin-bottom:18px}.calculator-copy>p:not(.eyebrow){color:#c5ddeb;max-width:520px;font-size:18px}.calculator-copy .eyebrow{margin-bottom:15px}.calculator-trust{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px;color:#80dbff}.customer-calculator{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;background:#f8fbff;padding:22px;border:1px solid #235674;border-radius:18px;box-shadow:0 25px 70px #0008;color:var(--ink)}.calculator-fields{display:grid;align-content:start;gap:6px}.calculator-fields label{margin:0;font-weight:700;color:#1d405e}.customer-result{background:linear-gradient(145deg,#062d48,#031a2c);color:white;border-radius:13px;padding:22px;min-height:290px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.result-kicker{color:#84dfff;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:5px}.customer-result>strong{font-size:52px;line-height:1;color:white;margin:4px 0 18px}.result-meta{display:flex;flex-wrap:wrap;gap:7px}.result-meta span{font-size:12px;background:#0c405f;border:1px solid #1d5e80;padding:5px 8px;border-radius:20px}.customer-result>p:last-of-type{font-size:13px;color:#bdd6e6;margin:15px 0}.customer-result .button{width:100%}.disabled-link{opacity:.45;pointer-events:none}.empty-prices{grid-column:1/-1;background:#fff5cf;border:1px solid #ecd77f;color:#594b18;border-radius:8px;padding:13px 15px;font-size:14px}.empty-prices strong,.empty-prices span{display:block}.pricing-extras{padding-top:34px;padding-bottom:44px}.basic-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.basic-prices div{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);border-radius:10px;padding:20px}.basic-prices strong{font-size:20px;color:#006fcc}.pricing-admin-link{text-align:right;margin-top:18px}.pricing-admin-link a{color:#63768b;text-decoration:underline;font-size:12px}
.admin-pricing-page{background:#edf3f8}.admin-header{background:#031321;color:white}.admin-header .wrap{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-logo{color:#66d3ff;font-size:14px}.admin-workspace{padding-top:38px;padding-bottom:55px}.admin-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.admin-intro h1{margin-bottom:9px}.admin-intro p:not(.eyebrow){color:var(--muted);max-width:690px;margin-bottom:0}.admin-intro .eyebrow{margin-bottom:9px}.admin-actions{display:flex;gap:10px;flex-shrink:0}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.admin-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.35fr);gap:24px;align-items:start}.admin-form,.price-database{background:white;border:1px solid #d9e5ee;border-radius:13px;box-shadow:0 8px 28px #133a5a0b}.admin-form{padding:22px}.form-heading,.database-head{display:flex;justify-content:space-between;align-items:start;gap:18px}.form-heading h2,.database-head h2{font-size:20px;margin:0 0 4px}.text-action,.row-actions button{border:0;background:none;color:#0071ce;padding:4px;font-size:12px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;margin-top:20px}.admin-form-grid label{font-size:13px;font-weight:700;color:#294965}.admin-form-grid input,.admin-form-grid select{margin-top:5px;min-height:43px}.live-calculation{background:#eff8ff;border:1px solid #c8e8fb;border-radius:9px;padding:14px;margin:8px 0 16px}.live-calculation>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;padding:4px 0}.calculation-total{border-top:1px solid #bdddf1;margin-top:7px;padding-top:11px!important;font-size:16px!important;color:#004f91}.calculation-total strong{font-size:23px}.save-price{width:100%;border-radius:7px}.save-status{font-size:13px;color:#067039;margin:11px 0 0;min-height:20px}.price-database{overflow:hidden}.database-head{padding:20px 22px;border-bottom:1px solid var(--line);align-items:center}.database-head p{margin:0;color:var(--muted);font-size:13px}.search-field{margin:0;width:min(250px,45%);font-size:12px}.search-field input{margin-top:3px;padding:7px 9px}.table-wrap{overflow-x:auto;position:relative;min-height:230px}.price-database table{width:100%;border-collapse:collapse;min-width:810px;font-size:13px}.price-database th{text-align:left;background:#f6f9fc;color:#557086;padding:11px 13px;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.price-database td{padding:14px 13px;border-top:1px solid #e5edf3;vertical-align:top}.price-database td strong,.price-database td span{display:block}.price-database td span{color:#627589;font-size:12px;margin-top:3px}.price-database td:nth-child(3) strong{font-size:18px;color:#006ac4}.stock-label{color:#087346!important;font-weight:700}.row-actions{display:flex;gap:2px}.row-actions button:last-child{color:#a83030}.admin-empty{position:absolute;inset:48px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#5f7387}.admin-empty[hidden]{display:none}.admin-empty span{font-size:13px;margin-top:4px}.csv-help{background:#06243a;color:#c5dded;border-radius:12px;padding:20px 24px;margin-top:24px}.csv-help h2{font-size:17px;color:white;margin-bottom:7px}.csv-help p{font-size:13px;margin:0}.csv-help code{color:#64d6ff;overflow-wrap:anywhere}
@media(max-width:960px){.calculator-layout{grid-template-columns:1fr;gap:28px}.calculator-copy{max-width:760px}.admin-grid{grid-template-columns:1fr}.admin-form-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.calculator-hero{padding:38px 0}.customer-calculator{grid-template-columns:1fr}.customer-result{min-height:250px}.basic-prices{grid-template-columns:1fr}.admin-intro{align-items:stretch;flex-direction:column}.admin-actions{width:100%}.admin-actions .button{flex:1}.admin-form-grid{grid-template-columns:1fr 1fr}.admin-header .wrap{padding-block:12px}.admin-header strong{font-size:13px}}@media(max-width:480px){.customer-calculator{padding:15px}.customer-result>strong{font-size:43px}.admin-form-grid{grid-template-columns:1fr}.admin-actions{flex-direction:column}.database-head{align-items:stretch;flex-direction:column}.search-field{width:100%}}

/* Approved SkyLimit homepage */
.premium-home{--premium-bg:#020b14;--premium-panel:#071521;--premium-line:#173142;--premium-blue:#008dff;--premium-blue2:#13b5ff;--premium-text:#f5f9ff;--premium-muted:#a9bac8;background:var(--premium-bg);color:var(--premium-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.premium-home h1,.premium-home h2,.premium-home h3{font-family:inherit}.premium-home .premium-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.premium-home .premium-header{position:sticky;top:0;z-index:50;background:#020b14f2;border-bottom:1px solid #173142;backdrop-filter:blur(18px)}.premium-home .header-inner{max-width:1180px;padding:12px 24px;min-height:72px}.premium-logo{display:inline-flex;flex-direction:column;line-height:.86;letter-spacing:-1.8px}.premium-logo strong{font-size:31px;color:#fff}.premium-logo strong span{color:var(--premium-blue)}.premium-logo small{margin-left:68px;color:#a9bac8;font-size:7px;letter-spacing:1px;white-space:nowrap}.premium-home nav{gap:29px}.premium-home nav a{font-size:14px;color:#edf5fb}.premium-home nav a:hover,.premium-home nav a[aria-current]{color:#fff}.premium-home nav a[aria-current]:after{background:var(--premium-blue);bottom:-12px;box-shadow:0 0 10px var(--premium-blue)}.header-book,.premium-primary{color:white;background:linear-gradient(135deg,#007cf4,#009dff);border-radius:8px;box-shadow:0 0 24px #008cff55}.header-book{padding:10px 17px;min-height:42px;white-space:nowrap}.premium-secondary{color:white;background:#04101ac7;border-color:#c4d5df;border-radius:8px}.premium-primary:hover,.header-book:hover{box-shadow:0 0 32px #008cff88}

.premium-hero{position:relative;min-height:680px;display:flex;flex-direction:column;justify-content:flex-end;background:url('vela-luka-restored.webp') center 43%/cover no-repeat;isolation:isolate}.premium-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('vela-luka-restored.webp') center 43%/cover no-repeat;filter:saturate(1.14) contrast(1.04)}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#020b14f7 0%,#020b14d6 32%,#020b1440 70%),linear-gradient(0deg,#020b14 0%,transparent 35%,#020b1415 80%)}.hero-copy{padding-top:70px;padding-bottom:40px}.hero-place{font-size:13px;letter-spacing:7px;margin:0 0 13px}.hero-copy h1{font-size:clamp(62px,7vw,92px);letter-spacing:-5px;line-height:.9;margin:0 0 10px}.hero-copy h1 span{color:var(--premium-blue)}.hero-copy h2{font-size:clamp(31px,4vw,48px);letter-spacing:-1.8px;line-height:1.05;margin:0 0 15px}.hero-lead{font-size:21px;line-height:1.55;margin:0 0 23px}.hero-lead span{color:#d9e5ed}.premium-home .actions{gap:16px}.premium-home .actions .button{min-height:50px;padding:12px 22px;font-size:14px}.advantages{display:grid;grid-template-columns:repeat(4,1fr);padding:5px 0 30px}.advantages article{display:flex;align-items:center;gap:12px;padding:13px 22px;border-right:1px solid #28516a}.advantages article:first-child{padding-left:0}.advantages article:last-child{border:0}.adv-icon{font-size:34px;color:var(--premium-blue);text-shadow:0 0 14px #008cff88;line-height:1}.advantages p{margin:0}.advantages strong,.advantages small{display:block}.advantages strong{font-size:14px}.advantages small{font-size:12px;color:var(--premium-muted);margin-top:2px}

.premium-section{padding:38px 0}.price-section{padding-top:0}.price-glass{position:relative;display:grid;grid-template-columns:1fr;gap:18px;margin-top:-2px;padding:27px 32px;border:1px solid var(--premium-line);border-radius:18px;background:linear-gradient(130deg,#0b1a27ed,#07131de8);box-shadow:0 18px 70px #0008;overflow:hidden}.price-glass:after{content:"";position:absolute;right:-70px;top:-80px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,#007eff20,transparent 68%);pointer-events:none}.price-heading h2{font-size:31px;margin:3px 0 6px}.price-heading>p:last-child{color:#d1dde5;margin:0}.section-kicker{color:#cfe3ef;font-size:10px;letter-spacing:5px;margin:0 0 5px}.price-fields{display:grid;grid-template-columns:1fr 1fr 1.35fr auto;gap:16px;align-items:end}.premium-home .price-fields label{color:#fff;font-size:13px;margin:0}.premium-home .price-fields select{margin-top:7px;min-height:49px;padding:11px 15px;border:1px solid #29465a;border-radius:8px;background:#112432;color:#dce8f1}.price-submit{min-height:49px;white-space:nowrap}.home-price-result{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:16px;padding-top:5px;border-top:1px solid #173142}.home-price-result>div:first-child span,.home-price-result>div:first-child strong{display:block}.home-price-result>div:first-child span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#8fb2c9}.home-price-result>div:first-child strong{font-size:32px;color:#fff}.home-price-result .result-meta{display:flex;flex-direction:column;gap:5px}.home-price-result .result-meta span{font-size:11px;padding:3px 8px;border:1px solid #23516b;border-radius:20px;color:#aed8f0}.home-price-result p{font-size:12px;color:#a9bac8;margin:0}.home-price-result .button{min-height:40px;padding:8px 15px;font-size:12px}.premium-home .empty-prices{margin:0}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:17px}.section-head h2{font-size:34px;margin:0}.section-head>a{color:var(--premium-blue2);font-size:13px}.service-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.service-cards>a{min-height:150px;padding:19px 15px;text-align:center;border:1px solid var(--premium-line);border-radius:12px;background:linear-gradient(145deg,#0a1a27,#06111a);transition:transform .2s,border-color .2s,box-shadow .2s}.service-cards>a:hover{transform:translateY(-5px);border-color:#087dcc;box-shadow:0 10px 35px #006db526}.service-cards span{display:block;color:var(--premium-blue);font-size:35px;line-height:1;margin-bottom:15px;text-shadow:0 0 14px #008cff66}.service-cards h3{font-size:14px;margin:0 0 7px}.service-cards p{font-size:12px;line-height:1.45;color:var(--premium-muted);margin:0}

.portfolio-section{padding-top:20px}.repair-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.repair-cards article{overflow:hidden;border:1px solid var(--premium-line);border-radius:12px;background:#07141f}.repair-pair{position:relative;display:grid;grid-template-columns:1fr 1fr;height:205px}.repair-pair figure{position:relative;margin:0;overflow:hidden}.repair-pair img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08)}.repair-pair figcaption{position:absolute;left:9px;top:9px;padding:3px 7px;border-radius:5px;background:#02101dcc;color:#fff;font-size:10px}.repair-pair i{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#061624;color:#fff;border:1px solid #376078;font-size:24px;font-style:normal}.repair-cards h3{font-size:15px;margin:13px 15px 3px}.repair-cards p{font-size:12px;color:var(--premium-muted);margin:0 15px 15px}

.villa-banner{position:relative;min-height:340px;margin-top:35px;overflow:hidden;background:#09131d}.villa-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%}.villa-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,#06111a38 50%,#06111aec 75%,#06111afa)}.villa-copy{position:relative;width:min(1180px,calc(100% - 48px));margin:auto;padding:55px 0 42px 60%;color:#fff}.villa-copy>p:first-child{letter-spacing:7px;font-size:10px;color:#e8c477;margin:0}.villa-copy h2{font-family:Georgia,serif;font-size:50px;font-weight:400;margin:0 0 3px}.villa-copy h2 em{color:#e4b85e;font-weight:400}.villa-copy h3{font-size:20px;margin:0 0 12px}.villa-copy>p:not(:first-child){font-size:14px;max-width:410px;color:#dfe8ed}.villa-button{background:linear-gradient(135deg,#f3d38c,#dba947);color:#16120b;border-radius:22px;padding:10px 20px}

.contact-strip{border-top:1px solid #173142;border-bottom:1px solid #173142;background:#03101a}.contact-strip>.premium-wrap{display:grid;grid-template-columns:.8fr .8fr .8fr 1.4fr}.contact-strip a,.contact-strip .hours{display:grid;grid-template-columns:38px 1fr;align-content:center;min-height:88px;padding:12px 22px;border-right:1px solid #173142}.contact-strip span{grid-row:1/3;color:var(--premium-blue);font-size:27px;align-self:center}.contact-strip strong,.contact-strip small{display:block}.contact-strip strong{font-size:13px}.contact-strip small{font-size:11px;color:var(--premium-muted)}.contact-strip .hours p{margin:0}.premium-footer{background:#020a12;padding:24px 0 28px}.premium-footer>.premium-wrap{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:30px}.premium-footer p,.premium-footer>div>small{font-size:11px;color:#8399a9;margin:0}.premium-footer .social{display:flex;gap:13px}.premium-footer .social a{display:grid;place-items:center;width:30px;height:30px;border:1px solid #49606f;border-radius:50%}.mobile-actions{display:none!important}.reveal{opacity:0;transform:translateY(15px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1000px){
  .premium-home .header-inner{flex-wrap:wrap}.premium-home .menu{display:block;margin-left:auto}.premium-home .header-book{margin-left:0}.premium-home nav{display:none;width:100%;order:4;margin:0;flex-direction:column;align-items:stretch;gap:0}.premium-home nav.open{display:flex}.premium-home nav a{padding:12px 4px;border-bottom:1px solid #173142}.premium-home nav a[aria-current]:after{display:none}.advantages{grid-template-columns:1fr 1fr}.advantages article:nth-child(2){border-right:0}.service-cards{grid-template-columns:repeat(3,1fr)}.price-fields{grid-template-columns:1fr 1fr}.price-submit{width:100%}.home-price-result{grid-template-columns:auto 1fr}.home-price-result .button{justify-self:end}.villa-copy{padding-left:52%}.contact-strip>.premium-wrap{grid-template-columns:1fr 1fr}.premium-footer>.premium-wrap{grid-template-columns:auto 1fr auto}.premium-footer>div>small{grid-column:1/-1}
}
@media(max-width:680px){
  .premium-home{padding-bottom:66px}.premium-home .premium-wrap{width:min(100% - 30px,1180px)}.premium-home .header-inner{padding:9px 15px;min-height:64px}.premium-logo strong{font-size:27px}.premium-logo small{margin-left:56px}.premium-home .header-book{display:none}.premium-home .menu{font-size:24px}.premium-hero{min-height:655px;background-position:62% center}.premium-hero:before{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#020b14f4,#020b1492 75%),linear-gradient(0deg,#020b14 0%,transparent 42%)}.hero-copy{padding-top:72px;padding-bottom:31px}.hero-place{font-size:10px;letter-spacing:5px}.hero-copy h1{font-size:58px;letter-spacing:-3px}.hero-copy h2{font-size:30px}.hero-lead{font-size:17px}.premium-home .actions{flex-direction:column;align-items:stretch}.premium-home .actions .button{width:100%}.advantages{grid-template-columns:1fr 1fr;padding-bottom:20px}.advantages article{padding:11px 9px!important;gap:8px;border-right:0;border-top:1px solid #173142}.advantages article:nth-child(odd){border-right:1px solid #173142}.adv-icon{font-size:28px}.advantages strong{font-size:12px}.advantages small{font-size:10px}.premium-section{padding:28px 0}.price-glass{padding:21px 16px;border-radius:14px}.price-heading h2{font-size:26px}.price-heading>p:last-child{font-size:14px}.price-fields{grid-template-columns:1fr}.home-price-result{grid-template-columns:1fr;gap:10px}.home-price-result .button{justify-self:stretch}.section-head{align-items:flex-start}.section-head h2{font-size:28px}.section-head>a{font-size:11px;text-align:right;max-width:110px}.service-cards{grid-template-columns:1fr 1fr;gap:10px}.service-cards>a{min-height:145px}.repair-cards{grid-template-columns:1fr}.repair-pair{height:190px}.villa-banner{min-height:490px}.villa-banner>img{object-position:36% center}.villa-shade{background:linear-gradient(0deg,#06111afc 0%,#06111ad8 37%,transparent 78%)}.villa-copy{display:flex;flex-direction:column;justify-content:flex-end;width:calc(100% - 30px);min-height:490px;padding:210px 0 28px}.villa-copy h2{font-size:43px}.contact-strip>.premium-wrap{grid-template-columns:1fr 1fr}.contact-strip .hours{grid-column:1/-1}.contact-strip a,.contact-strip .hours{padding:11px 10px;grid-template-columns:31px 1fr}.contact-strip a:nth-child(2){border-right:0}.contact-strip a:nth-child(3){grid-column:1/-1;border-top:1px solid #173142}.premium-footer>.premium-wrap{grid-template-columns:1fr auto}.premium-footer p{display:none}.premium-footer .social{justify-self:end}.premium-footer>div>small{grid-column:1/-1}.mobile-actions{position:fixed!important;z-index:80;display:grid!important;grid-template-columns:repeat(3,1fr);left:0;right:0;bottom:0;margin:0!important;background:#03111cf5;border-top:1px solid #1b3b4e;backdrop-filter:blur(16px)}.mobile-actions a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px;color:#fff;font-size:10px;border-right:1px solid #173142}.mobile-actions a:last-child{border:0}.mobile-actions span{font-size:20px;color:var(--premium-blue)}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.premium-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Unified premium subpages */
.site-page{min-height:100vh;background:radial-gradient(circle at 80% 10%,#052b4628,transparent 30%),#020b14;color:var(--premium-text)}.site-page main{min-height:55vh}.site-page .premium-header{position:sticky}.subpage-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #173142;background:radial-gradient(circle at 83% 28%,#007fce24,transparent 24%),linear-gradient(135deg,#020b14,#061724)}.subpage-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 58%,#008dff08 58.2%,transparent 78%)}.subpage-hero-inner{padding-top:76px;padding-bottom:76px}.subpage-hero h1{max-width:850px;font-size:clamp(2.55rem,6vw,4.9rem);letter-spacing:-.055em;line-height:.98;margin:.35rem 0 1.1rem}.subpage-hero p:not(.section-kicker){max-width:730px;color:#b8c8d4;font-size:1.08rem;line-height:1.65}.subpage-hero .actions{margin-top:1.6rem}.subpage-hero--vela{background-image:linear-gradient(90deg,#020b14f7 0%,#020b14dd 48%,#020b1460),url('vela-luka-restored.webp');background-size:cover;background-position:center 47%}.subpage-section{padding-top:3.25rem;padding-bottom:4.25rem}.glass-card,.portfolio-slot,.article-card,.policy-glass,.booking-info{border:1px solid #173142;border-radius:1rem;background:linear-gradient(145deg,#0a1a27e8,#06111ae8);box-shadow:0 18px 55px #0004}.service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.service-detail-grid .glass-card{position:relative;padding:1.7rem 1.8rem 1.55rem;overflow:hidden}.service-detail-grid .glass-card:after{content:"";position:absolute;right:-4rem;top:-5rem;width:12rem;height:12rem;border-radius:50%;background:radial-gradient(circle,#008dff15,transparent 68%)}.card-icon{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #135782;border-radius:.75rem;color:#14afff;font-size:1.65rem;background:#071d2d;box-shadow:0 0 25px #008dff22}.glass-card h2{font-size:1.55rem;margin:1rem 0 .55rem}.glass-card>p{color:#aebfcb;max-width:34rem}.premium-list{list-style:none;padding:0;margin:1.2rem 0}.premium-list li{position:relative;padding-left:1.35rem;margin:.55rem 0;color:#d7e4ec;font-size:.95rem}.premium-list li:before{content:"";position:absolute;left:0;top:.58rem;width:.45rem;height:.45rem;border-radius:50%;background:#008dff;box-shadow:0 0 .7rem #008dff}.glass-card>a,.article-card>a,.policy-glass a{color:#12adff;font-weight:700}.premium-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.2rem;padding:1.7rem 1.9rem;border:1px solid #1a425a;border-radius:1rem;background:linear-gradient(120deg,#082238,#06141f)}.premium-callout h2{font-size:1.7rem;margin:.3rem 0}.premium-callout p:not(.section-kicker){margin:0;color:#aebfcb}.full-calculator{margin:0}.price-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}.price-notes article{padding:1.35rem;border:1px solid #173142;border-radius:.9rem;background:#07141f}.price-notes span{display:block;color:#12adff;font-size:1.45rem;font-weight:800}.price-notes h3{margin:.45rem 0 .2rem}.price-notes p{color:#aebfcb;margin:0}.premium-note{margin-top:1.1rem;padding:1rem 1.2rem;border:1px solid #15527a;border-radius:.75rem;background:#072238;color:#c9e8fa}.internal-link{text-align:right;margin:1rem 0 0}.internal-link a{font-size:.8rem;color:#758c9c;text-decoration:underline}.portfolio-ready{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.portfolio-slot{padding:1.15rem}.slot-visual,.portfolio-placeholder .repair-pair{min-height:12rem;display:grid;grid-template-columns:1fr auto 1fr;place-items:center;border:1px dashed #23506b;border-radius:.8rem;background:linear-gradient(135deg,#091b29,#04101a);color:#6f8b9e;letter-spacing:.18em;font-size:.72rem}.slot-visual i{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#09263b;color:#13aeff;font-style:normal;font-size:1.3rem}.portfolio-slot .section-kicker{margin-top:1.15rem}.portfolio-slot h2{font-size:1.25rem;margin:.35rem 0}.portfolio-slot>p:last-child{color:#9fb1be;font-size:.92rem}.portfolio-placeholder .repair-pair i{position:static;translate:none}.portfolio-placeholder .repair-pair>span{color:#6f8b9e}.about-premium{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem}.about-story{padding:2rem}.about-story p{font-size:1.03rem;line-height:1.75}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.values-grid article{padding:1.35rem;border:1px solid #173142;border-radius:1rem;background:#07141f}.values-grid span{font-weight:800;color:#0da8ff}.values-grid h3{margin:.6rem 0 .3rem}.values-grid p{margin:0;color:#9fb1be;font-size:.9rem}.contact-premium{display:grid;grid-template-columns:.8fr 1.2fr;gap:1.2rem;align-items:start}.contact-cards{display:grid;gap:.75rem}.contact-cards a{display:grid;grid-template-columns:3rem 1fr;align-items:center;gap:.85rem;padding:1.15rem;border:1px solid #173142;border-radius:.85rem;background:#07141f}.contact-cards>a>span{color:#0da8ff;font-size:1.65rem}.contact-cards h2{font-size:1rem;margin:0 0 .15rem}.contact-cards p{font-size:.9rem;color:#9fb1be;margin:0;overflow-wrap:anywhere}.premium-form{padding:1.55rem;border:1px solid #173142;border-radius:1rem;background:linear-gradient(145deg,#0a1a27,#06111a);color:#fff}.premium-form h2{font-size:1.6rem}.premium-form label{color:#d4e2ea;font-size:.9rem}.premium-form input,.premium-form textarea,.premium-form select{border:1px solid #29465a;background:#102330;color:#fff;border-radius:.55rem;min-height:2.8rem}.premium-form textarea{min-height:7.5rem}.premium-form .consent input{min-height:0}.premium-form .form-note{color:#8fa6b5}.location-glass{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.2rem;padding:1.5rem;border:1px solid #173142;border-radius:1rem;background:#07141f}.location-glass h2{margin:.3rem 0}.location-glass p{margin:0;color:#aebfcb}.booking-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem}.booking-info{padding:1.8rem}.booking-info>p:not(.section-kicker){color:#aebfcb}.booking-steps{display:grid;gap:.9rem;margin-top:1.5rem}.booking-steps article{display:flex;gap:.85rem;padding-top:.9rem;border-top:1px solid #173142}.booking-steps article>span{display:grid;place-items:center;flex:0 0 2rem;height:2rem;border-radius:50%;background:#082b45;color:#13afff}.booking-steps p{margin:0}.booking-steps strong,.booking-steps small{display:block}.booking-steps small{color:#8fa6b5;margin-top:.2rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.article-card{padding:1.6rem}.article-card>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.75rem;border:1px solid #15527a;color:#11adff;font-size:1.5rem}.article-card .section-kicker{margin-top:1rem}.article-card h2{font-size:1.35rem}.article-card p:not(.section-kicker){color:#9fb1be}.policy-glass{max-width:850px;margin:auto;padding:2rem}.policy-glass h2{margin-top:1.8rem}.policy-glass h2:first-child{margin-top:0}.policy-glass p{font-size:1.02rem;line-height:1.75;color:#b8c8d4}.article-prose{max-width:880px}.article-prose>section{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid #173142}.article-prose>section>span{font-size:1rem;font-weight:800;color:#0da8ff}.article-prose h2{font-size:1.5rem}.article-prose p{font-size:1.04rem;line-height:1.75;color:#b8c8d4}.article-prose>.actions{margin-top:1.8rem}.footer-links{display:flex;gap:1rem;font-size:.78rem;color:#9bb0bd}

.admin-hero{padding:3.3rem 0;border-bottom:1px solid #173142;background:radial-gradient(circle at 80% 20%,#007fce22,transparent 28%),#04111c}.admin-hero h1{font-size:clamp(2.3rem,5vw,4rem);margin:.35rem 0}.admin-hero p:not(.section-kicker){max-width:760px;color:#aebfcb}.premium-admin{padding-top:2rem}.premium-admin .admin-intro{color:#fff}.premium-admin .admin-intro p{color:#9fb1be}.premium-admin .admin-form,.premium-admin .price-database{background:#07141f;border-color:#173142;color:#fff}.premium-admin .database-head{border-color:#173142}.premium-admin .price-database th{background:#0b1c29;color:#8fa6b5}.premium-admin .price-database td{border-color:#173142}.premium-admin .price-database td span{color:#91a7b6}.premium-admin .search-field{color:#d4e2ea}.premium-admin .search-field input{background:#102330;border-color:#29465a;color:#fff}.premium-admin .live-calculation{background:#08253a;border-color:#15527a;color:#d4e8f5}.premium-admin .calculation-total{border-color:#15527a}.premium-admin .csv-help{background:#071c2c;border:1px solid #173142}.premium-admin .text-action{color:#12adff}

@media(max-width:900px){.service-detail-grid,.about-premium,.contact-premium,.booking-layout{grid-template-columns:1fr}.portfolio-ready,.article-grid{grid-template-columns:1fr 1fr}.premium-callout,.location-glass{align-items:flex-start;flex-direction:column}.premium-admin .admin-grid{grid-template-columns:1fr}.subpage-hero-inner{padding-top:3.8rem;padding-bottom:3.8rem}}
@media(max-width:680px){.subpage-hero-inner{padding-top:3.1rem;padding-bottom:3.2rem}.subpage-hero h1{font-size:2.55rem}.subpage-hero p:not(.section-kicker){font-size:1rem}.subpage-section{padding-top:2rem;padding-bottom:3rem}.service-detail-grid,.portfolio-ready,.article-grid,.price-notes{grid-template-columns:1fr}.service-detail-grid .glass-card,.about-story,.policy-glass{padding:1.35rem}.values-grid{gap:.65rem}.values-grid article{padding:1rem}.premium-callout{padding:1.35rem}.premium-callout .button,.location-glass .button{width:100%}.contact-premium{gap:1rem}.booking-info{padding:1.35rem}.article-prose>section{grid-template-columns:2.2rem 1fr}.article-prose h2{font-size:1.25rem}.article-prose p{font-size:1rem}.premium-admin{padding-left:15px;padding-right:15px}.premium-admin .admin-actions{flex-direction:column}.premium-admin .admin-form-grid{grid-template-columns:1fr}.premium-admin .database-head{flex-direction:column;align-items:stretch}.premium-admin .search-field{width:100%}.site-page .premium-footer>.premium-wrap{grid-template-columns:1fr auto}.site-page .footer-links{justify-self:end}}
@media(max-width:680px){.premium-hero,.premium-hero:before{background-image:url('vela-luka-960.webp')}.subpage-hero--vela{background-image:linear-gradient(90deg,#020b14f7 0%,#020b14dd 48%,#020b1460),url('vela-luka-960.webp')}}

/* Route imagery and functional flows */
.subpage-hero--service{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14d9 48%,#020b1450),url('workshop-hd.webp');background-size:cover;background-position:center 48%}
.subpage-hero--pricing{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14dc 48%,#020b1458),url('phone-hd.webp');background-size:cover;background-position:center 47%}
.subpage-hero--portfolio{background-image:linear-gradient(90deg,#020b14fc 0%,#020b14e8 52%,#020b1475),url('portfolio-screen-android.webp');background-size:cover;background-position:center}
.subpage-hero--contact{background-image:linear-gradient(90deg,#020b14f8 0%,#020b14d2 48%,#020b1450),url('vela-luka-day.webp');background-size:cover;background-position:center 53%}
.subpage-hero--booking{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14dc 50%,#020b1460),url('hero-hd.webp');background-size:cover;background-position:center}
.subpage-hero--tracking{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14e3 52%,#020b1465),url('board-hd.webp');background-size:cover;background-position:center}
.service-detail-grid .glass-card{padding:0}.service-card-image{display:block;width:100%;height:260px;object-fit:cover;border-bottom:1px solid #173142}.service-card-copy{position:relative;padding:1.5rem 1.8rem 1.6rem}.service-card-copy>a{color:#12adff;font-weight:700}.portfolio-ready{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-slot{padding:0;overflow:hidden}.portfolio-slot>p,.portfolio-slot>h2{margin-left:1.2rem;margin-right:1.2rem}.portfolio-slot>p:last-child{margin-bottom:1.3rem}.portfolio-visual{position:relative;overflow:hidden;aspect-ratio:3/2;background:#05111c}.portfolio-visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.portfolio-slot:hover .portfolio-visual img,.repair-cards article:hover .portfolio-visual img{transform:scale(1.025)}.before-label,.after-label{position:absolute;top:.75rem;padding:.35rem .55rem;border:1px solid #ffffff38;border-radius:.4rem;background:#020b14d8;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em}.before-label{left:.75rem}.after-label{right:.75rem;background:#006fafe8}.repair-cards .portfolio-visual{aspect-ratio:3/2}.about-visual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.2rem;margin-bottom:1.2rem}.about-visual-grid img{display:block;width:100%;height:340px;object-fit:cover;border:1px solid #173142;border-radius:1rem;box-shadow:0 18px 55px #0004}.contact-location{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;margin-top:1.2rem;border:1px solid #173142;border-radius:1rem;background:#07141f}.contact-location>picture img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}.map-panel{display:flex;flex-direction:column;gap:1rem;padding:1.4rem}.map-panel h2{margin:.25rem 0}.map-panel p{color:#aebfcb}.map-panel iframe{width:100%;min-height:245px;border:0;border-radius:.7rem;filter:saturate(.75) contrast(1.06)}.map-panel .button{align-self:flex-start}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem;margin-bottom:1.6rem}.wizard-progress span{display:grid;place-items:center;height:2.2rem;border:1px solid #29465a;border-radius:999px;color:#7890a0;background:#07141f}.wizard-progress span.is-active,.wizard-progress span.is-done{border-color:#008dff;color:#fff;background:#075786;box-shadow:0 0 20px #008dff33}.wizard-step{display:none;margin:0;padding:0;border:0}.wizard-step.is-active{display:grid;gap:1rem}.wizard-step legend{width:100%;margin:0 0 1rem;font-size:1.55rem;font-weight:800}.slot-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.slot-options label{cursor:pointer}.slot-options input{position:absolute;opacity:0;pointer-events:none}.slot-options span{display:grid;place-items:center;min-height:3.1rem;border:1px solid #29465a;border-radius:.65rem;background:#102330;color:#d7e4ec}.slot-options input:checked+span{border-color:#008dff;background:#073252;box-shadow:0 0 20px #008dff2b}.wizard-actions{display:flex;justify-content:space-between;gap:.8rem;margin-top:1.4rem}.booking-summary dl{display:grid;gap:.65rem;margin:0}.booking-summary dl>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #173142}.booking-summary dt{color:#8fa6b5}.booking-summary dd{margin:0;text-align:right;font-weight:700}.tracking-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:1.2rem;align-items:start}.tracking-search .button{width:100%;margin-top:.5rem}.tracking-card{padding:1.7rem;border:1px solid #173142;border-radius:1rem;background:linear-gradient(145deg,#0a1a27,#06111a);box-shadow:0 18px 55px #0004}.tracking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.tracking-head h2{margin:.25rem 0}.status-pill{padding:.45rem .75rem;border:1px solid #007ac1;border-radius:999px;background:#063655;color:#55c5ff;font-size:.75rem;font-weight:800}.tracking-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.4rem 0}.tracking-meta>div{padding:.8rem;border:1px solid #173142;border-radius:.7rem;background:#07141f}.tracking-meta dt{color:#8fa6b5;font-size:.75rem}.tracking-meta dd{margin:.3rem 0 0;font-weight:700}.repair-timeline{list-style:none;margin:1.5rem 0;padding:0}.repair-timeline li{position:relative;padding:0 0 1.6rem 2.1rem}.repair-timeline li:before{content:"";position:absolute;left:.2rem;top:.25rem;width:.85rem;height:.85rem;border:2px solid #345064;border-radius:50%;background:#07141f}.repair-timeline li:not(:last-child):after{content:"";position:absolute;left:.61rem;top:1.15rem;width:2px;height:calc(100% - .55rem);background:#29465a}.repair-timeline li.is-done:before,.repair-timeline li.is-current:before{border-color:#008dff;background:#008dff;box-shadow:0 0 16px #008dff88}.repair-timeline li.is-current strong{color:#43c0ff}.repair-timeline strong,.repair-timeline small{display:block}.repair-timeline small{margin-top:.2rem;color:#8fa6b5}.privacy-note{padding-top:1rem;border-top:1px solid #173142;color:#8fa6b5;font-size:.8rem}.footer-links{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:900px){.about-visual-grid,.contact-location,.tracking-layout{grid-template-columns:1fr}.contact-location>picture img{min-height:300px}.service-card-image{height:310px}.subpage-hero--contact{background-image:linear-gradient(90deg,#020b14f8 0%,#020b14d2 48%,#020b1450),url('vela-luka-day-960.webp')}}
@media(max-width:680px){.subpage-hero--portfolio{background-image:linear-gradient(90deg,#020b14fc 0%,#020b14df 58%,#020b1475),url('portfolio-screen-android-900.webp')}.subpage-hero--contact{background-image:linear-gradient(90deg,#020b14f8 0%,#020b14d2 56%,#020b1450),url('vela-luka-day-960.webp')}.portfolio-ready{grid-template-columns:1fr}.service-card-image{height:220px}.service-card-copy{padding:1.25rem}.about-visual-grid{gap:.75rem}.about-visual-grid img{height:240px}.contact-location>picture img{min-height:240px}.map-panel iframe{min-height:220px}.slot-options{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.tracking-head{flex-direction:column}.tracking-meta{grid-template-columns:1fr}.booking-summary dl>div{display:grid;gap:.25rem}.booking-summary dd{text-align:left}.footer-links{font-size:.7rem;gap:.65rem}}
.home-price-result{grid-template-columns:1fr auto}.home-price-result .result-meta,.home-price-result>#customer-note{display:none}.service-detail-grid .glass-card:after{pointer-events:none}
@media(max-width:680px){.home-price-result{grid-template-columns:1fr}}
@media(max-width:680px){.subpage-hero--service{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14d9 55%,#020b1450),url('workshop-hd-900.webp')}.subpage-hero--pricing{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14dc 55%,#020b1458),url('phone-hd-900.webp')}.subpage-hero--booking{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14dc 55%,#020b1460),url('hero-hd-900.webp')}.subpage-hero--tracking{background-image:linear-gradient(90deg,#020b14fa 0%,#020b14e3 58%,#020b1465),url('board-hd-900.webp')}}
.premium-hero,.premium-hero:before{background-image:url('marina-vela-luka-enhanced.webp');background-position:center 42%}
@media(max-width:680px){.premium-hero,.premium-hero:before{background-image:url('marina-vela-luka-enhanced-960.webp');background-position:60% 48%}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.admin-modules{display:grid;gap:24px;margin-top:30px}
.admin-module{padding:24px;border:1px solid rgba(126,190,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(9,31,51,.94),rgba(3,15,27,.97));box-shadow:0 20px 55px rgba(0,0,0,.2)}
.admin-card-list{display:grid;gap:12px;margin-top:18px}
.admin-record{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid rgba(126,190,255,.14);border-radius:16px;background:rgba(4,18,31,.72)}
.admin-record>div:first-child{display:grid;gap:5px;min-width:0}
.admin-record span,.admin-record small{color:#a9bdd0;overflow-wrap:anywhere}
.admin-record-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-record-actions select,.admin-record-actions button,.repair-admin-form input,.repair-admin-form select,.repair-admin-form textarea{min-height:44px;border:1px solid rgba(126,190,255,.22);border-radius:12px;background:#071a2b;color:#f5fbff;padding:10px 12px;font:inherit}
.admin-record-actions button{cursor:pointer;color:#60bdff}
.repair-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;border:1px solid rgba(126,190,255,.14);border-radius:18px;background:rgba(2,12,22,.55)}
.repair-admin-form label{display:grid;gap:7px;color:#c7d8e7;font-size:.92rem}
.repair-admin-form label:nth-of-type(7){grid-column:1/-1}
.repair-admin-form textarea{resize:vertical}
.repair-admin-form .button,.repair-admin-form .save-status{align-self:end}
.admin-locked>*:not(.admin-intro){opacity:.35;pointer-events:none}
#admin-auth-status a{color:#63c1ff;text-decoration:underline}
#booking-status strong{color:#bde6ff}
@media(max-width:760px){.admin-record{align-items:flex-start;flex-direction:column}.admin-record-actions{width:100%}.admin-record-actions select,.admin-record-actions button{flex:1}.repair-admin-form{grid-template-columns:1fr}.repair-admin-form label:nth-of-type(7){grid-column:auto}}
