@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0c1730;--blue:#087cff;--ice:#67c6ff;--muted:#64748b;--line:#dbe8f5;--soft:#f4f9fd;--dark:#071728}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;background:#fff;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.shell{width:min(1480px,calc(100% - 56px));margin:auto}.topbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid #e9f1f7}.navrow{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:800;letter-spacing:-1px}.logo span span{color:#2d91ff}.logo small{display:block;font-size:7px;letter-spacing:.28em;color:#7b8ba0}.logo-mark{font-size:30px;line-height:1;color:#147bff;transform:scaleX(.7)}.navlinks{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:700}.navlinks .menu-item{display:inline-block}.navlinks a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:16px}.phone{font-size:13px;font-weight:700}.pill{padding:13px 19px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;font-size:13px;box-shadow:0 12px 28px #087cff2d}.mobile-toggle{display:none;border:0;background:none;font-size:24px}.hero{background:radial-gradient(circle at 80% 25%,#e6f7ff 0,transparent 31%),linear-gradient(180deg,#fff,#f8fcff);padding:80px 0 70px}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center;min-height:650px}.eyebrow,.section-head span,.section-copy>span,.subhero>div>span,.contact-section span,.local-band span{font-size:11px;letter-spacing:.2em;color:#66809c;font-weight:800}.hero h1{font-size:clamp(56px,5.5vw,88px);line-height:.96;letter-spacing:-.06em;margin:20px 0 28px}.hero h1 span,.section-head b,.subhero h1 b{color:var(--blue)}.hero-copy>p{font-size:18px;line-height:1.7;color:#52657b;max-width:650px}.hero-buttons{display:flex;gap:12px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:999px;font-weight:800;font-size:14px}.btn.primary{background:linear-gradient(135deg,#0672ff,#34a5ff);color:#fff;box-shadow:0 16px 40px #1687ff3a}.btn.secondary{background:#fff;border:1px solid #d5e5f2}.mini-points{display:flex;gap:22px;flex-wrap:wrap;color:#5b6d80;font-size:12px}.hero-slider{height:590px;position:relative;perspective:1300px}.hero-frame{position:absolute;inset:15px 15px 55px 15px;opacity:0;transform:translateY(22px) scale(.97) rotateY(-4deg);transition:opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1);border-radius:28px;overflow:hidden;border:1px solid #fff;box-shadow:0 45px 90px #4d739438;background:#fff}.hero-frame.is-active{opacity:1;transform:translateY(0) scale(1) rotateY(0)}.hero-frame img{width:100%;height:100%;object-fit:cover}.floating{position:absolute;background:rgba(255,255,255,.84);backdrop-filter:blur(14px);border:1px solid #fff;border-radius:16px;padding:14px 18px;font-weight:800;font-size:12px;box-shadow:0 20px 45px #5b8fb12d;animation:float 4.8s ease-in-out infinite}.badge-one{right:-8px;top:120px}.badge-two{left:-20px;top:250px;animation-delay:-1.4s}.badge-three{right:10px;bottom:100px;animation-delay:-2.8s}@keyframes float{50%{transform:translateY(-12px)}}.slider-dots{position:absolute;left:50%;bottom:15px;transform:translateX(-50%);display:flex;gap:8px}.slider-dots button{width:8px;height:8px;border:0;border-radius:99px;background:#c6d6e5;padding:0;transition:.3s}.slider-dots button.active{width:34px;background:var(--blue)}.ticker{border-block:1px solid #e8f0f6;padding:14px 0;overflow:hidden}.ticker div{white-space:nowrap;letter-spacing:.17em;font-size:10px;color:#8295aa;animation:marquee 18s linear infinite}@keyframes marquee{to{transform:translateX(-40%)}}.section{padding:110px 0}.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section-head h2,.section-copy h2,.contact-section h2,.local-band h2{font-size:clamp(42px,4vw,64px);line-height:1.02;letter-spacing:-.05em;margin:14px 0 20px}.section-head>a{font-weight:800;color:var(--blue)}.wide-slider{position:relative}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:22px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 0 20px}.carousel-track::-webkit-scrollbar{display:none}.carousel-track article{scroll-snap-align:center;background:#fff;border:1px solid #dce9f3;border-radius:24px;padding:12px;box-shadow:0 22px 55px #55769418}.carousel-track img{height:520px;width:100%;object-fit:cover;border-radius:17px}.carousel-track h3{font-size:25px;margin:18px 8px 5px}.carousel-track p{margin:0 8px 15px;color:var(--muted)}.carousel-prev,.carousel-next{position:absolute;z-index:5;top:45%;width:52px;height:52px;border-radius:50%;border:1px solid #d8e4ef;background:#fff;box-shadow:0 10px 30px #57718b28;font-size:28px}.carousel-prev{left:-24px}.carousel-next{right:-24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.reverse .section-copy{order:2}.section-copy p{font-size:17px;line-height:1.75;color:var(--muted);margin-bottom:28px}.image-card{border-radius:28px;overflow:hidden;box-shadow:0 35px 80px #365a7726;border:1px solid #e3edf5;background:#fff}.image-card img{width:100%;max-height:650px;object-fit:cover}.local-band{padding:80px 0;background:linear-gradient(135deg,#0b66c6,#48baff);color:#fff;position:relative;overflow:hidden}.local-grid{display:flex;justify-content:space-between;align-items:center}.local-band span{color:#dff3ff}.local-band p{max-width:700px;opacity:.9}.radius{width:180px;height:180px;border:1px solid #ffffff8c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 25px #ffffff0f,0 0 0 50px #ffffff08}.radius b{font-size:40px}.radius small{opacity:.8}.contact-section{padding:100px 0;background:#f7fbff}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.contact-phone,.contact-mail{display:block;font-size:22px;font-weight:800;margin:12px 0}.contact-phone{color:var(--blue)}.form-card{background:#fff;border:1px solid #dce9f3;border-radius:24px;padding:30px;box-shadow:0 25px 60px #4e70891a}.footer{background:#081524;color:#d9e7f4;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-logo{color:#fff}.subhero{padding:100px 0 60px;background:radial-gradient(circle at 80% 20%,#dff4ff,transparent 34%),#fff}.subhero h1{font-size:clamp(54px,6vw,90px);letter-spacing:-.06em;line-height:.95;margin:18px 0}.subhero p{font-size:18px;color:var(--muted);max-width:760px}.template-gallery{padding:40px 0 100px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filters button{border:1px solid #d7e5f0;background:#fff;border-radius:999px;padding:10px 17px;font-weight:700}.filters button.active{background:var(--blue);color:#fff;border-color:var(--blue)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-card{border:1px solid #dce8f2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 14px 35px #55738d12;cursor:zoom-in;transition:.3s}.gallery-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px #55738d24}.gallery-card img{width:100%;height:310px;object-fit:cover}.gallery-card>div{display:flex;justify-content:space-between;align-items:center;padding:17px}.gallery-card span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfe0ed;color:var(--blue)}.dark-cta{padding:60px 0;background:#081828;color:#fff}.dark-cta .shell{display:flex;align-items:center;justify-content:space-between}.checks{list-style:none;padding:0}.checks li{padding:8px 0}.checks li:before{content:'✓';color:var(--blue);margin-right:10px}.ci-lightbox{position:fixed;inset:0;background:rgba(5,15,28,.92);z-index:5000;display:none;align-items:center;justify-content:center;padding:28px}.ci-lightbox.open{display:flex}.ci-lightbox img{max-width:min(1480px,92vw);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:18px;box-shadow:0 40px 100px #0009;background:#fff}.ci-lightbox button{position:fixed;top:24px;right:28px;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff55;background:#fff;color:#0a1829;font-size:25px}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.navlinks,.nav-actions{display:none}.mobile-toggle{display:block}.shell{width:min(100% - 28px,1480px)}.hero{padding-top:40px}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero h1{font-size:53px}.hero-slider{height:470px}.carousel-track{grid-auto-columns:92%}.carousel-track img{height:360px}.gallery-grid{grid-template-columns:1fr 1fr}.local-grid{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:75px 0}.reverse .section-copy{order:0}}
@media(max-width:620px){.hero h1{font-size:43px}.hero-slider{height:350px}.hero-frame{inset:8px 0 45px}.floating{font-size:10px;padding:10px}.badge-one{right:0;top:70px}.badge-two{left:0;top:180px}.gallery-grid{grid-template-columns:1fr}.gallery-card img{height:260px}.footer-grid{grid-template-columns:1fr}.local-grid{flex-direction:column;align-items:flex-start}.radius{margin:auto}.section-head{align-items:flex-start;gap:15px;flex-direction:column}.carousel-prev,.carousel-next{display:none}.contact-grid{gap:30px}.form-card{padding:20px}}

/* CaptainIce V6.1 brand */
.logo-image{display:inline-flex;align-items:center}.logo-image img{display:block;width:205px;height:auto;max-height:54px}.footer-logo img{width:190px;max-height:none}.topbar .logo-image{flex:0 0 auto}@media(max-width:620px){.logo-image img{width:165px}.navrow{height:68px}}

/* V6.2 approved CaptainIce identity */
.logo-image img{width:230px!important;max-height:58px!important}.footer-logo img{width:220px!important;max-height:none!important}@media(max-width:620px){.logo-image img{width:185px!important}}
/* CaptainIce V6.4 — ONLY logo mark replacement: exact approved blue mark */
.ci-exact-logo{display:inline-flex;align-items:center;gap:10px;line-height:1;text-decoration:none!important;white-space:nowrap}
.ci-exact-logo .ci-exact-mark{width:43px!important;height:43px!important;max-width:none!important;max-height:none!important;object-fit:contain;display:block}
.ci-exact-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1}
.ci-exact-wordmark strong{font-family:Manrope,Arial,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.1px;color:#0c1730}
.ci-exact-wordmark strong span{color:#2d91ff}
.ci-exact-wordmark small{margin-top:5px;font-size:5.5px;font-weight:800;letter-spacing:.33em;color:#8293a7}
.footer .ci-exact-wordmark strong{color:#fff}.footer .ci-exact-wordmark strong span{color:#4ca8ff}.footer .ci-exact-wordmark small{color:#90a8bd}
@media(max-width:620px){.ci-exact-logo .ci-exact-mark{width:37px!important;height:37px!important}.ci-exact-wordmark strong{font-size:20px}.ci-exact-wordmark small{font-size:4.8px}}
