:root{--ink:#071827;--navy:#06263a;--navy2:#0a3b54;--blue:#03E2FF;--cyan:#03E2FF;--ice:#F3FDFF;--paper:#F8FBFC;--white:#fff;--muted:#5c6f7d;--line:rgba(7,24,39,.12);--radius:28px;--shadow:0 30px 80px rgba(6,38,58,.14);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#ffffff 0%,#f5fbfc 55%,#f8fbfc 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;position:relative}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.section{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:130px 0}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;background:transparent}.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--blue))}.cursor-glow{position:fixed;width:420px;height:420px;border-radius:50%;pointer-events:none;z-index:2;background:radial-gradient(circle,rgba(3,226,255,.18),rgba(3,226,255,0) 68%);transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.brand-watermark{position:fixed!important;left:50%!important;top:50%!important;width:min(52vw,620px)!important;height:min(52vw,620px)!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;z-index:3!important;pointer-events:none!important;opacity:.065!important;background:url('../img/bazz-eagle-logo.png') center/contain no-repeat!important}main{position:relative;z-index:1}.site-header{height:88px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;gap:36px;padding:0 max(24px,4vw);color:#fff;transition:background .45s,backdrop-filter .45s,height .45s,border-color .45s;border-bottom:1px solid transparent}.site-header.scrolled{height:74px;background:rgba(7,26,45,.88);backdrop-filter:blur(18px);border-bottom-color:rgba(255,255,255,.08)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff url('../img/bazz-eagle-logo.png') center/90% no-repeat;color:transparent;overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,.15);border:2px solid rgba(3,226,255,.72)}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:24px;letter-spacing:.06em}.brand-copy small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.76;margin-top:5px}.desktop-nav{margin-left:auto;display:flex;gap:26px}.desktop-nav a{font-size:14px;font-weight:650;opacity:.85;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:#fff;transition:right .35s var(--ease)}.desktop-nav a:hover:after{right:0}.header-cta{height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.28);border-radius:100px;display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;background:rgba(255,255,255,.08);backdrop-filter:blur(10px)}.header-cta i,.btn i{font-style:normal}.menu-btn{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;position:relative}.menu-btn span{position:absolute;width:22px;height:2px;background:#fff;left:11px;transition:.3s}.menu-btn span:first-child{top:17px}.menu-btn span:last-child{top:25px}.menu-btn[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}.menu-btn[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;background:var(--navy);display:flex;flex-direction:column;justify-content:center;padding:80px 28px;transform:translateY(-100%);transition:transform .65s var(--ease);color:#fff}.mobile-menu.open{transform:none}.mobile-menu a{font-size:clamp(34px,9vw,62px);font-weight:800;line-height:1.15;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.hero{height:min(900px,100svh);min-height:720px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero-bg{position:absolute;inset:-5%;background:linear-gradient(90deg,rgba(8,40,60,.86) 0%,rgba(8,40,60,.64) 42%,rgba(8,40,60,.22) 72%),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=2000&q=85') center/cover no-repeat;animation:kenburns 18s ease-in-out infinite alternate;will-change:transform}.hero-noise{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.22'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--navy));opacity:.22}.hero-orb{position:absolute;border-radius:50%;filter:blur(8px);border:1px solid rgba(3,226,255,.25)}.orb-a{width:420px;height:420px;right:-160px;top:150px;box-shadow:inset 0 0 100px rgba(3,226,255,.08);animation:float 9s ease-in-out infinite}.orb-b{width:180px;height:180px;right:28%;bottom:-60px;animation:float 7s ease-in-out infinite reverse}.hero-inner{width:min(1240px,calc(100% - 48px));height:100%;margin:0 auto;position:relative;z-index:3;display:flex;align-items:center;padding-top:70px}.hero-copy{width:min(760px,68%)}.eyebrow,.section-kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#03E2FF}.eyebrow:before{content:"";width:32px;height:1px;background:#03E2FF}.hero-title{font-size:clamp(60px,7vw,112px);letter-spacing:-.065em;line-height:.88;margin:24px 0 30px;max-width:1000px}.hero-title .line{display:block;overflow:hidden;padding-bottom:.08em}.hero-title .line>span{display:block;transform:translateY(110%);animation:titleIn 1s .18s var(--ease) forwards}.hero-title .line:nth-child(2)>span{animation-delay:.33s}.accent-line{color:#03E2FF}.hero-text{max-width:620px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.78);margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:54px;border-radius:100px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font-weight:760;font-size:14px;border:1px solid transparent;transition:transform .3s var(--ease),background .3s,color .3s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#03E2FF;color:var(--navy)}.btn-primary:hover{background:#03E2FF}.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.btn-dark{background:var(--navy);color:#fff}.btn-white{background:#03E2FF;color:var(--navy)}.hero-trust{display:flex;gap:24px;margin-top:30px;color:rgba(255,255,255,.68);font-size:12px}.hero-trust span{display:flex;align-items:center;gap:8px}.dot{width:6px;height:6px;border-radius:50%;background:#03E2FF;box-shadow:0 0 0 5px rgba(126,240,192,.1)}.hero-card{position:absolute;right:0;bottom:120px;width:300px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:rgba(7,26,45,.48);backdrop-filter:blur(16px);box-shadow:0 24px 60px rgba(0,0,0,.24);overflow:hidden}.hero-card .shine{position:absolute;width:160px;height:280px;top:-90px;left:-180px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:rotate(20deg);animation:shine 5.8s 1.2s infinite}.mini-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#03E2FF;margin-bottom:10px}.hero-card>strong{font-size:28px;letter-spacing:-.04em}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.mini-grid div{padding:12px 6px;background:rgba(255,255,255,.06);border-radius:14px;text-align:center}.mini-grid b{display:block;color:#03E2FF}.mini-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.09em;opacity:.72}.scroll-cue{position:absolute;z-index:4;bottom:28px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.18em;opacity:.75}.scroll-cue i{width:1px;height:46px;background:rgba(255,255,255,.25);position:relative;overflow:hidden}.scroll-cue i:after{content:"";position:absolute;width:1px;height:20px;background:#fff;left:0;top:-20px;animation:scrollLine 2s ease-in-out infinite}@keyframes kenburns{to{transform:scale(1.08) translate3d(-1.2%,.6%,0)}}@keyframes titleIn{to{transform:none}}@keyframes float{50%{transform:translateY(-18px) scale(1.03)}}@keyframes shine{0%,55%{left:-180px}90%,100%{left:360px}}@keyframes scrollLine{0%{top:-20px}55%,100%{top:52px}}
.ticker-wrap{background:#03E2FF;box-shadow:inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(8,40,60,.06);border-top:1px solid rgba(7,26,45,.08);border-bottom:1px solid rgba(7,26,45,.08);overflow:hidden;transform:rotate(-1deg) scale(1.02);margin:-20px 0 20px;position:relative;z-index:5}.ticker{overflow:hidden;padding:17px 0}.ticker-track{display:flex;align-items:center;width:max-content;gap:26px;animation:ticker 34s linear infinite}.ticker-track span{font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.ticker-track b{font-size:13px;color:var(--blue)}@keyframes ticker{to{transform:translateX(-50%)}}
.section-kicker{color:#03E2FF;display:block;margin-bottom:18px}.section-kicker.light{color:#03E2FF}.display-title{font-size:clamp(46px,5.6vw,84px);line-height:.95;letter-spacing:-.055em;margin:0;font-weight:820}.display-title em{font-family:inherit;font-style:normal;font-weight:300;color:#03E2FF;display:block}.intro{padding-top:160px}.intro-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:10vw;align-items:end}.intro-copy{font-size:18px;line-height:1.75;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:var(--ink);font-weight:750;font-size:14px}.text-link span{transition:transform .3s}.text-link:hover span{transform:translate(3px,-3px)}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:88px;border-top:1px solid var(--line);padding-top:30px}.stat strong{display:flex;align-items:flex-start;font-size:clamp(48px,6vw,82px);letter-spacing:-.06em;line-height:1}.stat sup{font-size:16px;letter-spacing:0;color:var(--blue);margin:9px 0 0 6px}.stat p{color:var(--muted);font-size:13px;max-width:190px;line-height:1.5}.section-head{display:grid;grid-template-columns:1fr 360px;gap:70px;align-items:end;margin-bottom:62px}.section-head>p{color:var(--muted);line-height:1.7;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{height:470px;border-radius:var(--radius);overflow:hidden;position:relative;color:#fff;box-shadow:0 20px 50px rgba(7,26,45,.09);isolation:isolate;transform-style:preserve-3d}.service-card--wide{grid-column:span 2}.card-photo{position:absolute;inset:-4%;background-position:center;background-size:cover;transition:transform .8s var(--ease);z-index:-3}.service-card:hover .card-photo{transform:scale(1.08)}.card-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(4,14,24,.05) 10%,rgba(4,14,24,.84) 92%)}.photo-office{background-image:url('https://images.unsplash.com/photo-1527515637462-cff94eecc1ac?auto=format&fit=crop&w=1400&q=82')}.photo-glass{background-image:url('https://images.unsplash.com/photo-1584622650111-993a426fbf0a?auto=format&fit=crop&w=1100&q=82')}.photo-stairs{background-image:url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1100&q=82')}.photo-deep{background-image:url('https://images.unsplash.com/photo-1563453392212-326f5e854473?auto=format&fit=crop&w=1400&q=82')}.photo-practice{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1100&q=82')}.service-num{position:absolute;top:24px;left:24px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.35);background:rgba(7,26,45,.18);backdrop-filter:blur(8px)}.service-content{position:absolute;left:28px;right:70px;bottom:26px}.service-content h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;margin:0 0 10px}.service-content p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.78);max-width:560px;margin:0}.pill{display:inline-block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin:15px 5px 0 0;border:1px solid rgba(255,255,255,.26);border-radius:100px;padding:7px 10px}.arrow{position:absolute;right:24px;bottom:26px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--navy);font-style:normal;transition:transform .4s var(--ease)}.service-card:hover .arrow{transform:rotate(45deg)}.service-card--dark{background:linear-gradient(145deg,var(--navy),#0d3959);color:#fff}.service-card--dark .service-content{right:28px}.service-card--dark .service-content a{display:inline-flex;margin-top:20px;font-size:14px;font-weight:700;color:#03E2FF;gap:8px}.sparkles i{position:absolute;width:8px;height:8px;border-radius:50%;background:#03E2FF;box-shadow:0 0 25px #03E2FF;animation:spark 4s ease-in-out infinite}.sparkles i:nth-child(1){top:30%;left:62%}.sparkles i:nth-child(2){top:17%;left:80%;animation-delay:-1s;width:4px;height:4px}.sparkles i:nth-child(3){top:48%;left:84%;animation-delay:-2s}.sparkles i:nth-child(4){top:25%;left:45%;animation-delay:-3s;width:5px;height:5px}@keyframes spark{50%{transform:translateY(-18px) scale(1.8);opacity:.25}}
.quality-band{min-height:880px;position:relative;overflow:hidden;background:var(--navy);color:#fff}.quality-photo{position:absolute;inset:-7%;background:linear-gradient(90deg,rgba(7,26,45,.98) 0%,rgba(7,26,45,.75) 50%,rgba(7,26,45,.18) 100%),url('https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=2100&q=85') center/cover no-repeat;will-change:transform}.quality-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,26,45,.92),transparent 52%)}.quality-content{position:relative;z-index:2;padding-top:150px}.light{color:#fff}.quality-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:180px}.quality-points article{border-top:1px solid rgba(255,255,255,.25);padding-top:20px}.quality-points span{font-size:11px;color:#03E2FF}.quality-points h3{font-size:22px;margin:12px 0 10px}.quality-points p{color:rgba(255,255,255,.68);font-size:14px;line-height:1.6}.detail{display:grid;grid-template-columns:1fr .95fr;gap:8vw;align-items:center}.detail-media{position:relative}.detail-photo{height:680px;border-radius:var(--radius);background:url('https://images.unsplash.com/photo-1585421514738-01798e348b17?auto=format&fit=crop&w=1300&q=84') center/cover no-repeat;box-shadow:var(--shadow)}.detail-badge{position:absolute;right:-30px;bottom:42px;background:#03E2FF;color:var(--navy);box-shadow:0 18px 40px rgba(3,226,255,.45);width:180px;height:180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:float 8s ease-in-out infinite}.detail-badge b{font-size:32px}.detail-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.12em}.detail-copy>p{font-size:17px;color:var(--muted);line-height:1.75;margin:28px 0}.check-list{list-style:none;padding:0;margin:0 0 30px}.check-list li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.check-list i{font-style:normal;color:var(--blue);font-weight:900}.area{padding-top:70px}.area-panel{min-height:720px;border-radius:34px;background:linear-gradient(145deg,#071a2d,#0a3352);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden;color:#fff;position:relative}.map-visual{position:relative;min-height:720px;overflow:hidden;background:radial-gradient(circle at 52% 48%,rgba(3,226,255,.16),transparent 38%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.map-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30%,rgba(7,26,45,.68) 82%)}.radar{position:absolute;left:50%;top:50%;border:1px solid rgba(3,226,255,.2);border-radius:50%;transform:translate(-50%,-50%);animation:radar 5s ease-out infinite}.r1{width:160px;height:160px}.r2{width:320px;height:320px;animation-delay:-1.65s}.r3{width:500px;height:500px;animation-delay:-3.3s}@keyframes radar{0%{opacity:.7;transform:translate(-50%,-50%) scale(.75)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.15)}}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;text-align:center}.map-center span{display:block;width:18px;height:18px;background:#03E2FF;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 9px rgba(3,226,255,.18),0 0 40px rgba(3,226,255,.95);margin:0 auto 10px}.map-center b{font-size:13px}.map-pin{position:absolute;z-index:3;font-size:11px;font-weight:700;display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.86);animation:pinFloat 4s ease-in-out infinite}.map-pin i{width:7px;height:7px;border:2px solid #03E2FF;border-radius:50%;box-shadow:0 0 0 5px rgba(3,226,255,.07)}.p1{left:19%;top:26%}.p2{left:68%;top:23%;animation-delay:-1s}.p3{left:22%;top:67%;animation-delay:-2s}.p4{left:70%;top:70%;animation-delay:-3s}.p5{left:55%;top:14%;animation-delay:-1.7s}@keyframes pinFloat{50%{transform:translateY(-8px)}}.map-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2}.map-lines path{fill:none;stroke:rgba(3,226,255,.25);stroke-width:1.2;stroke-dasharray:7 10}.area-copy{padding:90px 74px 90px 10px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:4}.area-copy p{color:rgba(255,255,255,.7);line-height:1.75;font-size:16px}.muted-light{font-size:13px!important;color:rgba(255,255,255,.5)!important}.area-copy .btn{align-self:flex-start;margin-top:14px}.process-head{margin-bottom:80px}.process-track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-line{position:absolute;left:0;right:0;top:29px;height:1px;background:var(--line)}.process-line span{display:block;width:0;height:100%;background:var(--blue);transition:width 1.8s var(--ease)}.process-track.active .process-line span{width:100%}.process-step{position:relative;padding-top:72px}.process-step>b{position:absolute;top:0;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);font-size:12px;color:var(--blue);z-index:2;transition:.4s}.process-step:hover>b{background:var(--navy);color:#fff;transform:scale(1.08)}.process-step h3{font-size:24px;margin:0 0 9px}.process-step p{color:var(--muted);font-size:14px;line-height:1.6}.marquee-big{overflow:hidden;background:#0f3a50;color:#fff;padding:26px 0;transform:rotate(.8deg) scale(1.02)}.marquee-big>div{display:flex;width:max-content;align-items:center;gap:30px;animation:ticker 28s linear infinite reverse}.marquee-big span{font-size:clamp(42px,6vw,88px);font-weight:900;letter-spacing:-.05em}.marquee-big i{font-style:normal;color:#03E2FF;font-size:22px}.faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-title{position:sticky;top:120px;align-self:start}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;font-weight:750;font-size:18px;padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:28px;font-weight:300;transition:transform .3s}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.faq-item[open] div{grid-template-rows:1fr}.faq-item p{overflow:hidden;color:var(--muted);line-height:1.7;margin:0;padding:0 50px 26px 0}.contact{padding-top:80px}.contact-shell{border-radius:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;padding:0;position:relative;overflow:visible}.contact-copy{position:relative;z-index:2;padding-top:10px}.contact-copy>p{color:var(--muted);line-height:1.7;max-width:480px;font-size:17px}.contact-list{display:flex;flex-direction:column;gap:22px;margin-top:40px}.contact-item{display:flex;align-items:center;gap:18px}.contact-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(3,226,255,.35);color:var(--navy);font-size:18px;flex:0 0 42px}.contact-item small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#688093;margin-bottom:6px}.contact-item strong{font-size:16px;font-weight:700}.form-card{position:relative;z-index:2;background:transparent;color:var(--ink);border-radius:0;padding:0;box-shadow:none}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-card label{display:block;margin-bottom:16px}.form-card label>span:first-child{font-size:12px;font-weight:700;color:var(--ink);display:block;margin:0 0 8px 0;letter-spacing:0}.form-card input,.form-card textarea,.form-card select{width:100%;border:1px solid #d5dde2;background:#fff;border-radius:2px;padding:14px 14px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.form-card input:focus,.form-card textarea:focus,.form-card select:focus{border-color:#03E2FF;box-shadow:0 0 0 3px rgba(3,226,255,.35)}.form-card textarea{resize:vertical;min-height:140px}.consent{display:flex!important;gap:10px;align-items:flex-start}.consent input{width:17px;height:17px;margin-top:2px}.consent span{font-size:11px!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;margin:0!important;color:var(--muted)}.consent a{text-decoration:underline}.submit-btn{background:#03E2FF;color:var(--navy);width:auto;min-width:200px;margin-top:8px;border:none}.submit-btn:hover{background:#03E2FF}.form-message{border-radius:0;padding:12px 14px;margin-bottom:14px;font-size:13px}.form-message.success{background:#e6f8ef;color:#16653a}.form-message.error{background:#fdeceb;color:#8a2424}.hp{position:absolute!important;left:-10000px!important;opacity:0!important}.site-footer{background:#04111d;color:#fff;padding:80px max(24px,calc((100vw - 1240px)/2)) 28px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:42px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-top p{color:rgba(255,255,255,.55);font-size:13px}.brand-footer .brand-mark{width:54px;height:54px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:80px;padding:45px 0}.footer-links div{display:flex;flex-direction:column;gap:10px}.footer-links div>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#03E2FF;margin-bottom:5px}.footer-links a{font-size:13px;color:rgba(255,255,255,.68)}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.11em}
.js .reveal-up,.js .reveal-left,.js .reveal-right,.js .reveal-scale,.js .reveal-card{opacity:0}.js .reveal-up{transform:translateY(34px)}.js .reveal-left{transform:translateX(-60px)}.js .reveal-right{transform:translateX(60px)}.js .reveal-scale{transform:scale(.9) translateY(20px)}.js .reveal-card{transform:translateY(48px) scale(.98)}.in-view{opacity:1!important;transform:none!important;transition:opacity .9s var(--ease),transform 1s var(--ease)}.delay-1{transition-delay:.08s!important}.delay-2{transition-delay:.16s!important}.delay-3{transition-delay:.24s!important}.delay-4{transition-delay:.32s!important}

.compact-head{margin-bottom:34px}.services{padding-bottom:90px}.services .section-head{margin-bottom:42px}.section-head.compact-head{align-items:end}.section-head.compact-head>p{max-width:520px}.map-shell{display:grid;grid-template-columns:.78fr 1.22fr;gap:28px;align-items:stretch}.map-copy-card{background:linear-gradient(180deg,#ffffff,#f4fbfd);border:1px solid rgba(3,226,255,.22);border-radius:28px;padding:34px;box-shadow:0 18px 50px rgba(6,38,58,.08);height:100%}.map-copy-card strong{display:block;font-size:28px;letter-spacing:-.03em;margin-bottom:12px}.map-copy-card p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 22px}.area-list{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}.area-list li{font-size:14px;font-weight:650;color:var(--ink)}.map-card{background:linear-gradient(180deg,#ffffff,#f5fbfc);border:1px solid rgba(3,226,255,.24);border-radius:28px;padding:18px;box-shadow:0 18px 50px rgba(6,38,58,.09);position:relative;overflow:hidden}.map-live-wrap{position:relative;height:560px;border-radius:22px;overflow:hidden;background:#dff8ff}.service-map{position:absolute;inset:0;z-index:1}.leaflet-container{font:inherit}.map-ripple{position:absolute;left:50%;top:50%;border:2px solid rgba(3,226,255,.55);border-radius:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none;box-shadow:0 0 0 10px rgba(3,226,255,.04)}.ripple-1{width:110px;height:110px;animation:rippleWater 3.6s ease-out infinite}.ripple-2{width:110px;height:110px;animation:rippleWater 3.6s ease-out 1.2s infinite}.ripple-3{width:110px;height:110px;animation:rippleWater 3.6s ease-out 2.4s infinite}.map-center-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.map-center-badge span{width:20px;height:20px;background:#03E2FF;border:5px solid #fff;border-radius:50%;box-shadow:0 0 0 8px rgba(3,226,255,.16),0 0 32px rgba(3,226,255,.55)}.map-center-badge b{padding:6px 12px;border-radius:999px;background:rgba(6,38,58,.86);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.map-note{padding:12px 8px 2px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5b7383}.short-site-note{display:none}@keyframes rippleWater{0%{opacity:.85;transform:translate(-50%,-50%) scale(.18)}85%{opacity:.1}100%{opacity:0;transform:translate(-50%,-50%) scale(4.9)}}
@media (max-width:980px){.desktop-nav,.header-cta{display:none}.menu-btn{display:block}.hero-copy{width:100%;padding-right:0}.hero-card{display:none}.hero-title{font-size:clamp(56px,10vw,86px)}.intro-grid,.section-head,.detail,.faq,.contact-shell,.map-shell{grid-template-columns:1fr}.intro-grid{gap:30px}.section-head{gap:28px}.section-head>p{max-width:620px}.service-grid{grid-template-columns:1fr 1fr}.service-card--wide{grid-column:span 2}.quality-points{margin-top:130px}.detail-media{order:2}.detail-copy{order:1}.detail-photo{height:540px}.area-panel{grid-template-columns:1fr}.map-visual{min-height:520px}.area-copy{padding:65px}.process-track{grid-template-columns:1fr 1fr}.process-line{display:none}.faq-title{position:static}.contact-shell{padding:0}.contact-list{max-width:500px}.contact-item strong{font-size:15px}.map-live-wrap{height:500px}.map-copy-card{padding:28px}}
@media (max-width:680px){.brand-watermark{position:fixed!important;left:50%!important;top:50%!important;width:min(52vw,620px)!important;height:min(52vw,620px)!important;margin:0!important;padding:0!important;transform:translate(-50%,-50%)!important;z-index:3!important;pointer-events:none!important;opacity:.065!important;background:url('../img/bazz-eagle-logo.png') center/contain no-repeat!important}.section{width:min(100% - 30px,1240px);padding:90px 0}.site-header{height:74px;padding:0 15px}.brand-copy small{display:none}.brand-mark{width:39px;height:39px}.hero{min-height:730px;height:100svh}.hero-inner{width:calc(100% - 30px);padding-top:55px}.hero-title{font-size:clamp(49px,15vw,72px);line-height:.91;margin-top:18px}.hero-text{font-size:15px;line-height:1.65}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{width:100%}.hero-trust{gap:11px;flex-wrap:wrap;font-size:10px}.scroll-cue{display:none}.ticker-wrap{margin:-8px 0 0}.display-title{font-size:clamp(43px,13vw,62px)}.intro{padding-top:110px}.stat-row{grid-template-columns:1fr;margin-top:55px}.stat{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line);padding-bottom:18px}.stat strong{min-width:140px}.stat p{margin:0}.service-grid{grid-template-columns:1fr}.service-card,.service-card--wide{grid-column:span 1;height:440px}.service-content h3{font-size:27px}.quality-band{min-height:960px}.quality-content{padding-top:110px}.quality-points{grid-template-columns:1fr;margin-top:100px;gap:24px}.detail-photo{height:470px}.detail-badge{right:-6px;width:135px;height:135px}.area{width:100%;padding:60px 0 0}.area-panel{border-radius:0}.map-visual{min-height:430px}.area-copy{padding:50px 25px 65px}.process-track{grid-template-columns:1fr}.process-step{padding:0 0 0 78px;min-height:110px}.process-step>b{left:0}.marquee-big span{font-size:48px}.faq{gap:45px}.faq-item summary{font-size:16px}.contact{width:100%;padding-bottom:0}.contact-shell{border-radius:0;padding:0;gap:34px}.contact-copy>p{font-size:16px}.contact-list{gap:18px;margin-top:28px}.contact-item{gap:14px}.contact-icon{width:40px;height:40px;flex-basis:40px}.area-list{grid-template-columns:1fr}.map-live-wrap{height:420px}.map-copy-card{padding:24px;border-radius:22px}.map-card{padding:12px;border-radius:22px}.field-row{grid-template-columns:1fr}.form-card{padding:0}.submit-btn{width:100%;min-width:0}.footer-top{align-items:flex-start;flex-direction:column;gap:24px}.footer-links{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}.cursor-glow{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.ticker-track,.marquee-big>div,.hero-card .shine,.sparkles i,.detail-badge,.radar,.map-pin{animation:none!important}.js .reveal-up,.js .reveal-left,.js .reveal-right,.js .reveal-scale,.js .reveal-card{opacity:1!important;transform:none!important}.hero-title .line>span{animation:none;transform:none}.cursor-glow{display:none}}

.brand-accent{color:#03E2FF!important}
.area-country{display:block;margin:17px 0 10px;color:#08788c;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.area-country+.area-list{margin-bottom:16px}

.brand-color-wash{position:fixed!important;inset:0!important;margin:0!important;padding:0!important;pointer-events:none!important;z-index:0!important;background:radial-gradient(circle at 50% 50%,rgba(3,226,255,.035),transparent 42%)!important}

.site-header{position:fixed!important;z-index:100!important}.mobile-menu{position:fixed!important;z-index:90!important}.form-card,.hero-actions,.service-card,.faq-item summary,.contact-item{position:relative;z-index:8}

/* v1.6: remove top whitespace and keep watermark purely as fixed overlay */
html,body{margin:0!important;padding:0!important}


main{margin:0!important;padding:0!important;position:relative;z-index:1}
.hero{margin:0!important;padding:0!important;top:0!important;min-height:720px;background:var(--navy)!important}
.hero-bg{top:-5%!important;bottom:-5%!important}
@media (max-width:680px){}

.global-watermark{position:fixed!important;left:50%!important;top:50%!important;width:min(52vw,620px)!important;height:auto!important;max-height:72vh!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;transform:translate(-50%,-50%)!important;z-index:3!important;pointer-events:none!important;opacity:.065!important;filter:drop-shadow(0 16px 54px rgba(3,226,255,.13));user-select:none!important}

html,body{margin:0!important;padding:0!important;min-height:100%!important}
body{padding-top:0!important}
main{display:block!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important}
main>.hero{margin:0!important;padding:0!important;position:relative!important;top:auto!important}
.site-header{margin:0!important}
.hero{margin-top:0!important}
.hero-inner,.hero-copy,.hero-actions{position:relative;z-index:7}
.hero-card{z-index:7}
.ticker-wrap,.services,.area,.contact,.site-footer{position:relative;z-index:5}
@media(max-width:680px){.global-watermark{width:min(72vw,460px)!important;opacity:.05!important}.brand-watermark{width:min(72vw,460px)!important;height:min(72vw,460px)!important;opacity:.05!important}}

.site-header,.mobile-menu{margin:0!important}

/* v1.7: prominent free first consultation offer */
.hero-offer{max-width:690px;display:flex;align-items:center;gap:16px;margin:0 0 20px;padding:12px 15px 12px 12px;border:1px solid rgba(3,226,255,.62);border-radius:18px;background:linear-gradient(105deg,rgba(3,226,255,.18),rgba(3,226,255,.06));backdrop-filter:blur(14px);box-shadow:0 12px 36px rgba(0,0,0,.14),0 0 34px rgba(3,226,255,.08);position:relative;overflow:hidden}
.hero-offer:after{content:"";position:absolute;inset:-80% auto -80% -25%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:rotate(18deg);animation:offerShine 4.8s ease-in-out infinite;pointer-events:none}
.hero-offer-price{width:74px;height:62px;flex:0 0 74px;border-radius:14px;background:#03E2FF;color:#06263a;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 24px rgba(3,226,255,.24)}
.hero-offer-price b{font-size:24px;line-height:1;letter-spacing:-.04em}.hero-offer-price span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}
.hero-offer-copy{display:flex;flex-direction:column;gap:4px}.hero-offer-copy strong{font-size:17px;line-height:1.2;color:#fff}.hero-offer-copy span{font-size:12px;line-height:1.5;color:rgba(255,255,255,.72)}
.btn-call{border-color:rgba(3,226,255,.7);color:#fff;background:rgba(3,226,255,.10);backdrop-filter:blur(10px)}.btn-call:hover{background:rgba(3,226,255,.20);border-color:#03E2FF}
.contact-free-note{display:inline-flex;align-items:center;margin:0 0 16px;padding:9px 13px;border-radius:999px;background:rgba(3,226,255,.16);border:1px solid rgba(3,226,255,.32);color:#06455b;font-size:12px;font-weight:850;letter-spacing:.025em}
@keyframes offerShine{0%,58%{left:-35%;opacity:0}68%{opacity:1}88%,100%{left:125%;opacity:0}}
@media(max-width:680px){.hero-offer{gap:11px;padding:10px 11px;margin-bottom:14px}.hero-offer-price{width:62px;height:56px;flex-basis:62px}.hero-offer-price b{font-size:21px}.hero-offer-copy strong{font-size:14px}.hero-offer-copy span{font-size:10px}.hero-actions{gap:9px}.hero-trust{margin-top:17px}.hero-title{margin-bottom:18px}.hero-text{margin-bottom:17px}}
@media(prefers-reduced-motion:reduce){.hero-offer:after{animation:none!important}}


/* v2.1: standalone first-visit offer popup. Does not alter page flow. */
.free-offer-popup{position:fixed!important;inset:0!important;z-index:1000!important;display:grid!important;place-items:center!important;padding:22px!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .38s ease,visibility .38s ease}
.free-offer-popup.is-open{opacity:1;visibility:visible;pointer-events:auto}
.free-offer-backdrop{position:absolute!important;inset:0!important;background:rgba(2,16,28,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.free-offer-panel{position:relative!important;z-index:1!important;width:min(760px,calc(100vw - 34px))!important;margin:0!important;padding:0!important;border-radius:30px!important;overflow:hidden!important;background:linear-gradient(135deg,#061f31 0%,#083f58 100%)!important;color:#fff!important;border:1px solid rgba(3,226,255,.42)!important;box-shadow:0 34px 100px rgba(0,0,0,.46),0 0 70px rgba(3,226,255,.12)!important;transform:translateY(24px) scale(.96);transition:transform .44s cubic-bezier(.22,1,.36,1)}
.free-offer-popup.is-open .free-offer-panel{transform:translateY(0) scale(1)}
.free-offer-panel:before{content:"";position:absolute;right:-120px;top:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(3,226,255,.28),rgba(3,226,255,0) 68%);pointer-events:none}
.free-offer-panel:after{content:"";position:absolute;left:-20%;bottom:-150px;width:600px;height:260px;background:linear-gradient(100deg,transparent,rgba(3,226,255,.08),transparent);transform:rotate(-8deg);pointer-events:none}
.free-offer-close{position:absolute!important;right:16px!important;top:16px!important;z-index:5!important;width:44px!important;height:44px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:28px!important;line-height:1!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:.2s ease}
.free-offer-close:hover{background:#03E2FF!important;color:#06263a!important;transform:rotate(5deg)}
.free-offer-topline{position:relative;z-index:2;background:#03E2FF;color:#052131;font-size:11px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;padding:11px 34px}
.free-offer-grid{position:relative;z-index:2;display:grid;grid-template-columns:190px 1fr;gap:30px;align-items:center;padding:34px 36px 24px}
.free-offer-zero{width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#03E2FF;color:#052131;box-shadow:0 0 0 12px rgba(3,226,255,.09),0 18px 44px rgba(3,226,255,.18);text-align:center;animation:freeOfferPulse 2.4s ease-in-out infinite}
.free-offer-zero span{font-size:58px;font-weight:950;letter-spacing:-.07em;line-height:.9}.free-offer-zero small{max-width:110px;font-size:10px;line-height:1.25;font-weight:850;text-transform:uppercase;letter-spacing:.08em;margin-top:10px}
.free-offer-label{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid rgba(3,226,255,.45);background:rgba(3,226,255,.11);color:#03E2FF;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
.free-offer-content h2{font-size:clamp(38px,5vw,64px);line-height:.92;letter-spacing:-.055em;margin:0 0 15px}.free-offer-content h2 em{display:block;color:#03E2FF;font-style:normal;font-weight:850}.free-offer-content p{font-size:16px;line-height:1.65;color:rgba(255,255,255,.76);margin:0;max-width:490px}
.free-offer-actions{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:12px;padding:0 36px 24px}
.free-offer-primary,.free-offer-phone{min-height:62px;border-radius:16px;display:flex;align-items:center;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.free-offer-primary{justify-content:space-between;background:#03E2FF;color:#052131;padding:0 20px;font-size:15px;font-weight:900;box-shadow:0 14px 34px rgba(3,226,255,.18)}.free-offer-primary b{font-size:22px}.free-offer-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(3,226,255,.3)}
.free-offer-phone{gap:12px;padding:0 17px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff}.free-offer-phone>span{font-size:23px;color:#03E2FF}.free-offer-phone small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.58);margin-bottom:3px}.free-offer-phone strong{font-size:14px}.free-offer-phone:hover{transform:translateY(-2px);background:rgba(255,255,255,.11)}
.free-offer-foot{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.10);padding:14px 36px 17px;text-align:center;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.04em}
@keyframes freeOfferPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 12px rgba(3,226,255,.09),0 18px 44px rgba(3,226,255,.18)}50%{transform:scale(1.035);box-shadow:0 0 0 18px rgba(3,226,255,.05),0 20px 54px rgba(3,226,255,.25)}}
body.offer-popup-open{overflow:hidden!important}
@media(max-width:680px){.free-offer-popup{padding:12px!important}.free-offer-panel{width:100%!important;border-radius:24px!important}.free-offer-topline{padding:10px 18px}.free-offer-grid{grid-template-columns:1fr;gap:18px;padding:26px 18px 18px;text-align:center}.free-offer-zero{width:128px;height:128px;margin:0 auto}.free-offer-zero span{font-size:46px}.free-offer-content h2{font-size:clamp(33px,10vw,46px)}.free-offer-content p{font-size:14px}.free-offer-actions{grid-template-columns:1fr;padding:0 18px 18px}.free-offer-foot{padding:12px 18px 15px}.free-offer-close{right:10px!important;top:8px!important;width:38px!important;height:38px!important}.free-offer-primary,.free-offer-phone{min-height:58px}}
@media(prefers-reduced-motion:reduce){.free-offer-zero{animation:none!important}.free-offer-panel{transition:none!important}}

/* Local BAZZ service photos */
.hero-bg{background:linear-gradient(90deg,rgba(8,40,60,.86) 0%,rgba(8,40,60,.64) 42%,rgba(8,40,60,.22) 72%),url('../img/P1.jpg') center/cover no-repeat!important}
.photo-office{background-image:url('../img/P2.jpg')!important}
.photo-glass{background-image:url('../img/P3.jpg')!important}
.photo-stairs{background-image:url('../img/P4.jpg')!important}
.photo-deep{background-image:url('../img/P5.jpg')!important}
.photo-practice{background-image:url('../img/P6.jpg')!important}
.quality-photo{background:linear-gradient(90deg,rgba(7,26,45,.98) 0%,rgba(7,26,45,.75) 50%,rgba(7,26,45,.18) 100%),url('../img/P7.jpg') center/cover no-repeat!important}
.detail-photo{background:url('../img/P8.jpg') center/cover no-repeat!important}
