
:root{--navy:#050913;--ink:#09111f;--panel:#0b1220;--panel2:#0e1728;--line:rgba(255,255,255,.12);--text:#f4f7fb;--muted:#aeb8c7;--blue:#0099ff;--blue2:#16c3ff;--orange:#ff7a00;--orange2:#ffb15f;--white:#fff;--max:1180px;--shadow:0 24px 90px rgba(0,0,0,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,#081224 0%,#050913 48%,#03060d 100%);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-cascade,.site-cascade-secondary{position:fixed;inset:-8% -12%;pointer-events:none;z-index:0;will-change:transform,opacity;filter:saturate(110%)}.site-cascade{background:radial-gradient(circle at 18% 12%,rgba(22,195,255,.18),transparent 28%),radial-gradient(circle at 82% 16%,rgba(255,122,0,.12),transparent 24%),repeating-linear-gradient(118deg,rgba(255,255,255,.025) 0 1px,transparent 1px 34px),linear-gradient(180deg,rgba(9,17,31,.2),rgba(9,17,31,0));opacity:.42;transform:translate3d(0,calc(var(--scrollY,0px) * -.08),0)}.site-cascade-secondary{background:radial-gradient(circle at 15% 35%,rgba(0,153,255,.16) 0 2px,transparent 3px),radial-gradient(circle at 28% 48%,rgba(0,153,255,.14) 0 2px,transparent 3px),radial-gradient(circle at 68% 27%,rgba(255,122,0,.12) 0 2px,transparent 3px),radial-gradient(circle at 74% 52%,rgba(255,122,0,.12) 0 2px,transparent 3px),linear-gradient(115deg,transparent 41%,rgba(22,195,255,.09) 42%,transparent 43%),linear-gradient(125deg,transparent 63%,rgba(255,122,0,.07) 64%,transparent 65%);background-size:100% 100%,100% 100%,100% 100%,100% 100%,220px 220px,260px 260px;opacity:.28;transform:translate3d(0,calc(var(--scrollY,0px) * -.18),0)}.topbar,main,.footer{position:relative;z-index:1}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--blue2);font-size:.76rem;font-weight:800}.btn{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;border:1px solid var(--line);padding:.88rem 1.05rem;border-radius:999px;font-weight:800;background:rgba(255,255,255,.06);transition:.2s}.btn:hover{transform:translateY(-2px);border-color:rgba(0,153,255,.45);background:rgba(0,153,255,.14)}.btn.primary{background:linear-gradient(90deg,var(--blue),#0f6cff);border-color:rgba(0,153,255,.4);box-shadow:0 12px 35px rgba(0,153,255,.18)}.btn.accent{background:linear-gradient(90deg,var(--orange),#ff9a2e);color:#111;border-color:rgba(255,122,0,.4)}.topbar{position:sticky;top:0;z-index:50;background:rgba(5,9,19,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);overflow:visible}.nav{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0}.brand{display:flex;align-items:center;gap:0;min-width:0;padding:4px 0;overflow:visible;flex:0 0 auto}.brand img{display:block;width:auto;height:78px;max-width:380px;object-fit:contain;object-position:left center;image-rendering:auto}.brand span small{display:block;font-size:.63rem;color:var(--muted);letter-spacing:.27em;font-weight:700}.menu{display:flex;align-items:center;gap:1.1rem;color:#d8dfeb;font-size:.95rem}.menu a{opacity:.88}.menu a:hover{opacity:1;color:var(--blue2)}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem}.hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,19,.94) 0%,rgba(5,9,19,.72) 44%,rgba(5,9,19,.45) 100%),url('../img/hero-technology-bg.webp') center/cover no-repeat;transform:scale(1.01)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:230px;background:linear-gradient(0deg,var(--navy),transparent)}.hero .container{position:relative;z-index:2}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:44px;align-items:center}.hero h1{font-size:clamp(3.1rem,7vw,7.2rem);line-height:.88;margin:.4rem 0 1rem;letter-spacing:-.06em}.grad{background:linear-gradient(90deg,#fff,#dce9ff 46%,var(--blue2));-webkit-background-clip:text;color:transparent}.hero p{font-size:1.17rem;color:#d7deec;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero-card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border-radius:28px;padding:1.2rem;box-shadow:var(--shadow)}.hero-card img{border-radius:22px;height:380px;width:100%;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.stat{border:1px solid var(--line);border-radius:18px;padding:.9rem;background:rgba(0,0,0,.25)}.stat b{display:block;font-size:1.4rem}.stat span{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.section{padding:96px 0;position:relative}.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.04))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-head h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;margin:.35rem 0}.section-head p{max-width:660px;color:var(--muted);margin:0}.grid{display:grid;gap:18px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:1.35rem;box-shadow:0 14px 50px rgba(0,0,0,.16)}.card h3{margin:.5rem 0 .45rem;font-size:1.25rem}.card p,.card li{color:var(--muted)}.icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(0,153,255,.22),rgba(255,122,0,.18));border:1px solid rgba(255,255,255,.14);font-size:1.35rem}.media-card{overflow:hidden;padding:0}.media-card img{height:260px;width:100%;object-fit:cover}.media-card div{padding:1.25rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.panel{border:1px solid var(--line);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));padding:2rem;box-shadow:var(--shadow)}.panel h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.04;margin:.35rem 0}.panel p{color:#cbd5e4}.photo-frame{border-radius:30px;border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.photo-frame img{height:520px;width:100%;object-fit:cover}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.pill{border:1px solid var(--line);border-radius:16px;padding:.9rem;background:rgba(0,0,0,.17);color:#dbe5f3}.map-wrap{border-radius:32px;overflow:hidden;border:1px solid rgba(0,153,255,.28);box-shadow:0 30px 120px rgba(0,153,255,.08)}.map-wrap img{width:100%;height:auto}.process{counter-reset:step}.step{position:relative;padding-left:4rem}.step:before{counter-increment:step;content:counter(step);position:absolute;left:1.1rem;top:1.15rem;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--orange));font-weight:900;color:white}.contact-box{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.contact-card{background:linear-gradient(135deg,rgba(0,153,255,.18),rgba(255,122,0,.12));border-color:rgba(255,255,255,.18)}.contact-list a{display:flex;justify-content:space-between;gap:12px;padding:1rem;border-bottom:1px solid var(--line);color:#eaf3ff}.process .card h3{text-transform:uppercase;letter-spacing:.16em;font-size:1rem}.footer{padding:46px 0;border-top:1px solid var(--line);background:#03060d;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:24px}.footer a{display:block;color:var(--muted);margin:.4rem 0}.footer a:hover{color:var(--blue2)}.subhero{position:relative;padding:110px 0 72px;border-bottom:1px solid var(--line);overflow:hidden}.subhero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,19,.94),rgba(5,9,19,.62)),url('../img/hero-technology-bg.webp') center/cover no-repeat}.subhero .container{position:relative}.subhero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:.95;margin:.4rem 0}.subhero p{max-width:820px;color:#d0d9e8;font-size:1.1rem}.badge-row{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.3rem}.badge{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.4rem .7rem;color:#dbe5f3;background:rgba(255,255,255,.06);font-size:.85rem}.quote{font-size:1.45rem;line-height:1.42;color:#f5f8ff;border-left:4px solid var(--blue);padding-left:1rem}.form{display:grid;gap:12px}.form input,.form textarea,.form select{width:100%;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:16px;padding:1rem;color:white}.form textarea{min-height:150px}.form button{cursor:pointer}.note{font-size:.9rem;color:var(--muted)}@media(max-width:940px){.menu{position:fixed;left:0;right:0;top:118px;display:none;flex-direction:column;align-items:flex-start;background:#050913;padding:22px 28px;border-bottom:1px solid var(--line)}.menu.open{display:flex}.mobile-toggle{display:block}.hero{min-height:auto;padding:86px 0}.hero-grid,.split,.contact-box{grid-template-columns:1fr}.hero-card img,.photo-frame img{height:320px}.cards-3,.cards-4{grid-template-columns:1fr 1fr}.section-head{display:block}.footer-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr}.service-list{grid-template-columns:1fr}}@media(max-width:620px){.container{width:min(100% - 28px,var(--max))}.cards-3,.cards-4{grid-template-columns:1fr}.hero h1{font-size:3rem}.footer-grid{grid-template-columns:1fr}.nav{min-height:90px}.menu{top:90px}.brand img{height:58px;max-width:290px}.btn{width:100%}}
.text-orange{color:var(--orange)}.text-blue{color:var(--blue2)}.text-white{color:#fff}


/* EMICORE header logo - rebuilt as emblem + live wordmark to prevent image clipping */
.topbar{overflow:visible}.brand-emblem{width:88px;height:88px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 0 12px rgba(22,195,255,.18)) drop-shadow(0 0 10px rgba(255,122,0,.12))}.brand-lockup{display:flex;flex-direction:column;line-height:.92;white-space:nowrap}.brand-lockup strong{font-size:2.3rem;letter-spacing:.06em;font-weight:900;color:#f7fbff;text-shadow:0 0 18px rgba(22,195,255,.16)}.brand-lockup small{margin-top:.42rem;font-size:.64rem;letter-spacing:.34em;color:#e2e9f3;font-weight:700}.footer .brand-emblem{width:68px;height:68px}.footer .brand-lockup strong{font-size:1.6rem}.footer .brand-lockup small{font-size:.5rem;letter-spacing:.3em}.text-orange{color:var(--orange)}.text-blue{color:var(--blue2)}.text-white{color:#fff}@media(max-width:940px){.menu{top:98px}}@media(max-width:620px){.brand-emblem{width:60px;height:60px}.brand-lockup strong{font-size:1.5rem}.brand-lockup small{font-size:.42rem;letter-spacing:.24em}.nav{min-height:78px}.menu{top:78px}}

/* Header/footer brand exact lockup override */
.brand{display:flex;align-items:center;min-width:0;padding:2px 0;overflow:visible;gap:0}
.brand img{display:block;width:auto;height:66px;max-width:min(520px,70vw);object-fit:contain;object-position:left center}
.nav{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.footer .brand img{height:70px;max-width:340px}
.brand-emblem,.brand-lockup{display:none!important}
@media(max-width:940px){.menu{top:102px}}
@media(max-width:620px){.nav{min-height:82px}.menu{top:82px}.brand img{height:50px;max-width:320px}.footer .brand img{height:70px;max-width:340px}}

/* FINAL HEADER LOGO LOCKUP OVERRIDE */
.topbar{overflow:visible}
.nav{min-height:124px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}
.brand{display:flex;align-items:center;min-width:0;max-width:520px;padding:0;overflow:visible;gap:0}
.brand img{display:block;width:auto;height:92px;max-width:min(520px,68vw);object-fit:contain;object-position:left center;border-radius:0;filter:none}
.menu{gap:1.05rem}
.footer .brand{max-width:420px}.footer .brand img{height:70px;max-width:340px}
.brand-emblem,.brand-lockup{display:none!important}
@media(max-width:1100px){.nav{min-height:112px}.brand img{height:80px;max-width:420px}.menu{gap:.75rem;font-size:.9rem}}
@media(max-width:940px){.menu{top:112px}.brand img{height:76px;max-width:380px}}
@media(max-width:620px){.nav{min-height:88px}.menu{top:88px}.brand img{height:56px;max-width:300px}.footer .brand img{height:70px;max-width:340px}}



/* Rev19 transparent logo asset clarity override */
.topbar{overflow:visible}.nav{min-height:124px !important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 20px !important}.brand{display:flex;align-items:center;line-height:0;flex:0 0 auto;overflow:visible;padding:0;margin:0}.brand-header{max-width:none}.header-logo{display:block;width:auto;height:86px !important;max-width:370px !important;object-fit:contain;object-position:left center;border:0}.menu{display:flex;align-items:center;gap:1.1rem;margin-left:auto}.mobile-toggle{margin-left:auto}.footer .brand-footer{margin-bottom:10px}.footer-logo{display:block;width:auto;height:132px !important;max-width:320px !important;object-fit:contain;object-position:left center;border:0}@media(max-width:940px){.nav{min-height:108px !important;padding:16px 0 !important}.header-logo{height:72px !important;max-width:310px !important}.footer-logo{height:116px !important;max-width:280px !important}.menu{top:108px !important}}@media(max-width:620px){.nav{min-height:92px !important;padding:14px 0 !important}.header-logo{height:56px !important;max-width:245px !important}.footer-logo{height:98px !important;max-width:240px !important}.menu{top:92px !important}}

@media(max-width:1100px){.header-logo{width:350px !important;max-width:46vw !important}.nav{min-height:138px !important}.menu{gap:.85rem !important}}
@media(max-width:940px){.nav{min-height:118px !important;padding:18px 0 !important}.header-logo{width:310px !important;max-width:70vw !important}.footer-logo{width:270px !important}.menu{top:118px !important}}
@media(max-width:620px){.nav{min-height:100px !important;padding:14px 0 !important}.header-logo{width:250px !important;max-width:78vw !important}.footer-logo{width:230px !important}.menu{top:100px !important}}

/* Rev21 header logo rebuild */
.topbar{overflow:visible !important}
.nav{min-height:132px !important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0 22px !important}
.brand{display:flex;align-items:center;flex:0 0 auto;line-height:0;overflow:visible !important;padding:0;margin:0}
.brand-header{max-width:none !important;overflow:visible !important}
.header-logo{display:block !important;width:430px !important;height:auto !important;max-width:44vw !important;object-fit:contain !important;object-position:left center !important;overflow:visible !important;border:0 !important}
.menu{display:flex;align-items:center;gap:1.1rem;margin-left:auto}
.mobile-toggle{margin-left:auto}
.footer .brand-footer{margin-bottom:12px !important}
.footer-logo{display:block !important;width:300px !important;height:auto !important;max-width:100% !important;object-fit:contain !important;object-position:left center !important;border:0 !important}
.footer-grid{align-items:start}
.footer{padding-top:68px !important;padding-bottom:34px !important}
@media(max-width:1100px){.header-logo{width:390px !important;max-width:48vw !important}.nav{min-height:126px !important}.menu{gap:.9rem !important}}
@media(max-width:940px){.nav{min-height:112px !important;padding:18px 0 !important}.header-logo{width:320px !important;max-width:68vw !important}.footer-logo{width:270px !important}.menu{top:112px !important}}
@media(max-width:620px){.nav{min-height:96px !important;padding:14px 0 !important}.header-logo{width:255px !important;max-width:78vw !important}.footer-logo{width:230px !important}.menu{top:96px !important}.footer{padding-top:54px !important}}

/* Rev22 crisp live-text header wordmark */
.topbar{overflow:visible !important}
.nav{min-height:126px !important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 20px !important}
.brand{display:flex;align-items:center;line-height:1;flex:0 0 auto;overflow:visible !important;padding:0;margin:0;text-decoration:none}
.brand-header{gap:14px !important;max-width:none !important}
.brand-emblem{display:block !important;width:96px !important;height:96px !important;object-fit:contain !important;object-position:center !important;flex:0 0 auto}
.brand-wordmark{display:flex !important;flex-direction:column !important;justify-content:center !important;gap:8px !important}
.brand-wordmark strong{display:block !important;font-size:3.05rem !important;line-height:.9 !important;letter-spacing:.04em !important;font-weight:900 !important;color:#f4f7fb !important;text-shadow:0 0 10px rgba(255,255,255,.08)}
.brand-wordmark small{display:block !important;font-size:.92rem !important;line-height:1 !important;letter-spacing:.34em !important;font-weight:600 !important;color:#dbe2ec !important;white-space:nowrap !important}
.menu{display:flex;align-items:center;gap:1.1rem;margin-left:auto}
.mobile-toggle{margin-left:auto}
.footer .brand-footer{margin-bottom:14px !important}
.footer-logo{display:block !important;width:300px !important;height:auto !important;max-width:100% !important;object-fit:contain !important;object-position:left center !important;border:0 !important}
.footer{padding-top:62px !important;padding-bottom:34px !important}
.footer-grid{align-items:start !important}
@media(max-width:1100px){.nav{min-height:118px !important}.brand-emblem{width:84px !important;height:84px !important}.brand-wordmark strong{font-size:2.6rem !important}.brand-wordmark small{font-size:.78rem !important;letter-spacing:.30em !important}.menu{gap:.9rem !important}}
@media(max-width:940px){.nav{min-height:104px !important;padding:16px 0 !important}.brand-header{gap:12px !important}.brand-emblem{width:72px !important;height:72px !important}.brand-wordmark strong{font-size:2.15rem !important}.brand-wordmark small{font-size:.64rem !important;letter-spacing:.24em !important}.footer-logo{width:270px !important}.menu{top:104px !important}}
@media(max-width:620px){.nav{min-height:90px !important;padding:14px 0 !important}.brand-header{gap:10px !important}.brand-emblem{width:54px !important;height:54px !important}.brand-wordmark{gap:4px !important}.brand-wordmark strong{font-size:1.6rem !important;letter-spacing:.03em !important}.brand-wordmark small{font-size:.44rem !important;letter-spacing:.18em !important}.footer-logo{width:230px !important}.menu{top:90px !important}.footer{padding-top:52px !important}}

/* Rev23 single transparent PNG header logo */
.topbar{overflow:visible !important}
.nav{min-height:126px !important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 20px !important}
.brand{display:flex;align-items:center;flex:0 0 auto;overflow:visible !important;line-height:0;padding:0;margin:0}
.brand-header{max-width:none !important;gap:0 !important}
.header-logo{display:block !important;width:368px !important;height:auto !important;max-width:44vw !important;object-fit:contain !important;object-position:left center !important;border:0 !important}
.brand-emblem,.brand-wordmark,.brand-lockup{display:none !important}
.menu{display:flex;align-items:center;gap:1.1rem;margin-left:auto}
.mobile-toggle{margin-left:auto}
@media(max-width:1100px){.nav{min-height:118px !important}.header-logo{width:330px !important;max-width:46vw !important}.menu{gap:.9rem !important}}
@media(max-width:940px){.nav{min-height:104px !important;padding:16px 0 !important}.header-logo{width:290px !important;max-width:68vw !important}.menu{top:104px !important}}
@media(max-width:620px){.nav{min-height:92px !important;padding:14px 0 !important}.header-logo{width:240px !important;max-width:78vw !important}.menu{top:92px !important}}

/* Rev24 approved-design transparent PNG header logo */
.topbar{overflow:visible !important}
.nav{min-height:132px !important;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 22px !important}
.brand{display:flex;align-items:center;flex:0 0 auto;overflow:visible !important;line-height:0;padding:0;margin:0}
.brand-header{max-width:none !important;gap:0 !important}
.header-logo{display:block !important;width:420px !important;height:auto !important;max-width:46vw !important;object-fit:contain !important;object-position:left center !important;border:0 !important}
.brand-emblem,.brand-wordmark,.brand-lockup{display:none !important}
.menu{display:flex;align-items:center;gap:1.1rem;margin-left:auto}
.mobile-toggle{margin-left:auto}
@media(max-width:1100px){.nav{min-height:122px !important}.header-logo{width:380px !important;max-width:48vw !important}.menu{gap:.9rem !important}}
@media(max-width:940px){.nav{min-height:108px !important;padding:16px 0 !important}.header-logo{width:320px !important;max-width:68vw !important}.menu{top:108px !important}}
@media(max-width:620px){.nav{min-height:94px !important;padding:14px 0 !important}.header-logo{width:250px !important;max-width:80vw !important}.menu{top:94px !important}}

/* Rev25 full-site polish: cohesive hierarchy, flow, uppercase system, premium background */
:root{--section-pad:108px;--section-pad-mobile:76px;--glass:rgba(255,255,255,.065);--glass2:rgba(255,255,255,.035)}
body{background:#050913;letter-spacing:-.005em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 12% 18%,rgba(0,153,255,.13),transparent 24%),radial-gradient(circle at 86% 22%,rgba(255,122,0,.11),transparent 23%),linear-gradient(180deg,rgba(5,9,19,.2),rgba(5,9,19,.92));transform:translate3d(0,calc(var(--scrollY,0px) * -.045),0);will-change:transform;}
.site-cascade{opacity:.5;background:radial-gradient(circle at 18% 14%,rgba(22,195,255,.18),transparent 24%),radial-gradient(circle at 84% 18%,rgba(255,122,0,.12),transparent 24%),repeating-linear-gradient(118deg,rgba(255,255,255,.028) 0 1px,transparent 1px 36px),linear-gradient(180deg,rgba(9,17,31,.18),rgba(9,17,31,0))}
.site-cascade-secondary{opacity:.36;mix-blend-mode:screen;background:radial-gradient(circle at 12% 40%,rgba(0,153,255,.18) 0 2px,transparent 3px),radial-gradient(circle at 33% 57%,rgba(0,153,255,.11) 0 2px,transparent 3px),radial-gradient(circle at 76% 36%,rgba(255,122,0,.13) 0 2px,transparent 3px),linear-gradient(110deg,transparent 38%,rgba(22,195,255,.08) 39%,transparent 40%),linear-gradient(128deg,transparent 64%,rgba(255,122,0,.07) 65%,transparent 66%);background-size:100% 100%,100% 100%,100% 100%,260px 260px,320px 320px}
.topbar{background:rgba(5,9,19,.86)!important;border-bottom:1px solid rgba(255,255,255,.105)!important;box-shadow:0 18px 70px rgba(0,0,0,.22)}
.menu a:not(.btn){font-weight:650;letter-spacing:.02em}.btn{letter-spacing:.02em}.btn.primary,.btn.accent{box-shadow:0 18px 48px rgba(0,153,255,.16)}
.hero{min-height:760px;background:linear-gradient(180deg,rgba(5,9,19,.36),rgba(5,9,19,.86))}.hero:before{opacity:.96}.hero h1,.subhero h1,.section-head h2,.panel h2{text-transform:uppercase;letter-spacing:-.035em}.hero h1{font-size:clamp(3rem,6.4vw,6.9rem)}.hero p,.subhero p,.section-head p,.panel p{color:#d2dbea;line-height:1.74}.eyebrow{text-transform:uppercase;font-size:.78rem;letter-spacing:.27em;font-weight:900;color:#16c3ff}.hero .eyebrow{margin-bottom:1.25rem}.section{padding:var(--section-pad) 0;overflow:hidden}.section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(22,195,255,.035),transparent),radial-gradient(circle at 8% 10%,rgba(0,153,255,.08),transparent 22%),radial-gradient(circle at 94% 85%,rgba(255,122,0,.055),transparent 24%);opacity:.8;transform:translate3d(0,calc(var(--scrollY,0px) * -.025),0)}
.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.045));border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.045)}
.section-head{margin-bottom:42px}.section-head h2,.panel h2{font-size:clamp(2rem,3.55vw,3.2rem);line-height:1.02}.card{background:linear-gradient(180deg,var(--glass),var(--glass2));border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 70px rgba(0,0,0,.2);transition:transform .22s ease,border-color .22s ease,background .22s ease}.card:hover{transform:translateY(-3px);border-color:rgba(22,195,255,.24);background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045))}.card h3{text-transform:uppercase;letter-spacing:.055em;font-size:1.08rem;line-height:1.24}.card p,.card li{font-size:.98rem;line-height:1.72}.media-card img{height:278px}.media-card div{padding:1.45rem}.icon{box-shadow:inset 0 0 20px rgba(255,255,255,.045),0 10px 34px rgba(0,0,0,.22)}.pill{text-transform:uppercase;font-size:.86rem;letter-spacing:.06em;font-weight:750}.panel{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.032));border-color:rgba(255,255,255,.13)}.photo-frame img{filter:saturate(1.02) contrast(1.02)}.map-wrap{box-shadow:0 34px 120px rgba(0,153,255,.1),0 8px 60px rgba(0,0,0,.28)}.contact-card{background:radial-gradient(circle at 5% 0%,rgba(22,195,255,.22),transparent 35%),linear-gradient(135deg,rgba(0,153,255,.18),rgba(255,122,0,.12))}.contact-list a{align-items:center}.contact-list span{text-transform:uppercase;letter-spacing:.09em;font-size:.78rem;color:#aeb8c7}.footer{position:relative;background:linear-gradient(180deg,#050913,#03060d)!important;border-top:1px solid rgba(255,255,255,.105);overflow:hidden}.footer:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(22,195,255,.12),transparent 28%),radial-gradient(circle at 88% 0%,rgba(255,122,0,.09),transparent 24%),linear-gradient(180deg,rgba(255,255,255,.018),transparent);opacity:.9}.footer .container{position:relative}.footer-grid{gap:34px}.footer b{text-transform:uppercase;letter-spacing:.08em;color:#f1f5fb}.footer a{line-height:1.7}.footer p{line-height:1.7}.subhero{background:linear-gradient(180deg,rgba(5,9,19,.82),rgba(5,9,19,.96));padding-top:126px}.subhero h1{text-transform:uppercase}.badge{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.form input,.form textarea,.form select{border-color:rgba(255,255,255,.13)}
@media(max-width:940px){.section{padding:86px 0}.section-head{margin-bottom:28px}.hero{padding-top:70px}.media-card img{height:250px}.footer-grid{gap:26px}.contact-list a{display:block}.contact-list b{display:block;margin-top:.2rem}}
@media(max-width:620px){:root{--section-pad:var(--section-pad-mobile)}.hero h1{font-size:2.8rem}.section-head h2,.panel h2{font-size:2rem}.eyebrow{font-size:.68rem;letter-spacing:.18em}.card h3{font-size:1rem}.media-card img,.photo-frame img{height:240px}.footer-grid{gap:20px}.footer-logo{width:220px!important}}


/* Rev26 premium animated hero background */
.hero{isolation:isolate;overflow:hidden;background:radial-gradient(circle at 20% 18%,rgba(0,153,255,.13),transparent 22%),radial-gradient(circle at 88% 30%,rgba(255,122,0,.12),transparent 24%),#050913}
.hero:before{z-index:0;transform:scale(1.02) translate3d(0,calc(var(--scrollY,0px) * -.025),0);filter:saturate(1.08) contrast(1.03)}
.hero:after{z-index:1}
.hero .container{z-index:4}
.hero-motion{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
.hero-motion:before{content:"";position:absolute;inset:-18% -10%;background:radial-gradient(circle at 14% 66%,rgba(22,195,255,.22),transparent 0 16%),radial-gradient(circle at 86% 68%,rgba(255,122,0,.18),transparent 0 18%),linear-gradient(110deg,transparent 0 28%,rgba(22,195,255,.08) 34%,transparent 44%),linear-gradient(118deg,transparent 0 58%,rgba(255,122,0,.09) 63%,transparent 74%);opacity:.72;animation:heroDrift 9s ease-in-out infinite alternate;transform:translate3d(0,calc(var(--scrollY,0px) * -.04),0)}
.hero-sweep{position:absolute;left:-20%;right:-20%;height:2px;opacity:.72;filter:blur(.1px);transform-origin:center;animation:heroSweep 4.6s linear infinite}
.hero-sweep-blue{top:64%;background:linear-gradient(90deg,transparent,rgba(22,195,255,.08),rgba(22,195,255,.85),rgba(255,255,255,.45),rgba(22,195,255,.10),transparent);box-shadow:0 0 28px rgba(22,195,255,.55);animation-duration:5.4s}
.hero-sweep-orange{top:73%;background:linear-gradient(90deg,transparent,rgba(255,122,0,.08),rgba(255,122,0,.75),rgba(255,255,255,.36),rgba(255,122,0,.10),transparent);box-shadow:0 0 30px rgba(255,122,0,.45);animation-duration:6.8s;animation-delay:-4s}
.hero-grid-lines{position:absolute;inset:auto -15% -12% -15%;height:52%;background:linear-gradient(90deg,rgba(22,195,255,.18) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(110deg,transparent 0 48%,rgba(22,195,255,.12) 49%,transparent 50%),linear-gradient(70deg,transparent 0 58%,rgba(255,122,0,.10) 59%,transparent 60%);background-size:92px 92px,92px 92px,180px 180px,220px 220px;transform:perspective(600px) rotateX(62deg) translate3d(0,calc(var(--scrollY,0px) * -.08),0);transform-origin:bottom center;opacity:.36;animation:gridPulse 4.2s ease-in-out infinite alternate}
.hero-nodes{position:absolute;inset:0;background:radial-gradient(circle at 13% 57%,rgba(22,195,255,.9) 0 2px,transparent 3px),radial-gradient(circle at 24% 68%,rgba(22,195,255,.7) 0 2px,transparent 3px),radial-gradient(circle at 42% 50%,rgba(255,255,255,.55) 0 1px,transparent 2px),radial-gradient(circle at 62% 42%,rgba(22,195,255,.55) 0 2px,transparent 3px),radial-gradient(circle at 78% 60%,rgba(255,122,0,.75) 0 2px,transparent 3px),radial-gradient(circle at 88% 72%,rgba(255,122,0,.8) 0 2px,transparent 3px);opacity:.58;animation:nodesFloat 7.2s ease-in-out infinite alternate}
.hero-orbit{position:absolute;width:760px;height:760px;right:-140px;top:4%;border:1px solid rgba(22,195,255,.10);border-radius:50%;opacity:.52;transform:translate3d(0,calc(var(--scrollY,0px) * -.05),0);animation:orbitSpin 15s linear infinite}
.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:80px;border:1px dashed rgba(255,122,0,.12);border-radius:50%}.hero-orbit:after{inset:190px;border-color:rgba(22,195,255,.12);animation:orbitSpin 9.5s linear infinite reverse}
.hero-card{position:relative;z-index:5}.hero-card:before{content:"";position:absolute;inset:-1px;border-radius:30px;background:linear-gradient(135deg,rgba(22,195,255,.28),transparent 34%,rgba(255,122,0,.22));opacity:.7;pointer-events:none;z-index:-1}
@keyframes heroDrift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}100%{transform:translate3d(2%,1.5%,0) scale(1.04)}}
@keyframes heroSweep{0%{transform:translateX(-40%) rotate(-1.5deg);opacity:0}12%{opacity:.7}52%{opacity:.38}100%{transform:translateX(40%) rotate(-1.5deg);opacity:0}}
@keyframes gridPulse{0%{opacity:.2;filter:brightness(.8)}100%{opacity:.38;filter:brightness(1.12)}}
@keyframes nodesFloat{0%{transform:translate3d(-8px,10px,0);opacity:.34}100%{transform:translate3d(12px,-12px,0);opacity:.55}}
@keyframes orbitSpin{to{transform:translate3d(0,calc(var(--scrollY,0px) * -.05),0) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.hero-motion,.hero-motion *{animation:none!important}.hero-sweep{opacity:.5}}
@media(max-width:940px){.hero-motion:before{opacity:.48}.hero-orbit{right:-330px;top:10%;opacity:.25}.hero-grid-lines{height:44%}.hero-sweep-blue{top:60%}.hero-sweep-orange{top:68%}}
@media(max-width:620px){.hero-motion{opacity:.7}.hero-orbit{display:none}.hero-grid-lines{height:38%;opacity:.20}.hero-sweep{opacity:.5}}

/* Rev27 tagline color correction */
.brand-tagline{color:#f4f7fb !important;letter-spacing:.26em;text-transform:uppercase;font-weight:900}
.brand-tagline .text-orange{color:var(--orange) !important}
.brand-tagline .text-blue{color:var(--blue2) !important}
.hero .brand-tagline{color:#f4f7fb !important;text-shadow:0 0 14px rgba(0,0,0,.32)}
.footer .footer-tagline{color:#f4f7fb !important;margin-top:1rem;margin-bottom:.4rem;font-size:.78rem;line-height:1.5}
.footer .footer-tagline .text-orange{color:var(--orange) !important}
.footer .footer-tagline .text-blue{color:var(--blue2) !important}
@media(max-width:620px){.brand-tagline{letter-spacing:.16em}.footer .footer-tagline{font-size:.68rem}}


/* Rev28 mobile navigation correction */
@media (max-width: 940px){
  .topbar{position:sticky!important;top:0!important;z-index:1000!important;overflow:visible!important}
  .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
  .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1.45rem!important;line-height:1!important;cursor:pointer!important;z-index:1002!important}
  .menu{display:none!important;position:absolute!important;left:20px!important;right:20px!important;top:calc(100% + 10px)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin-left:0!important;padding:12px!important;background:rgba(5,9,19,.98)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;z-index:1001!important}
  .menu.open{display:flex!important}
  .menu a{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;padding:13px 14px!important;border-radius:14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:.98rem!important;color:#edf4ff!important;opacity:1!important}
  .menu a:last-child{border-bottom:0!important}
  .menu a.btn{margin-top:8px!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important}
}
@media (min-width: 941px){
  .mobile-toggle{display:none!important}
  .menu{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;margin-left:auto!important}
}
@media (max-width: 620px){
  .menu{left:14px!important;right:14px!important;top:calc(100% + 8px)!important}
  .mobile-toggle{width:42px!important;height:42px!important;font-size:1.25rem!important}
}


/* Rev29 stronger mobile/tablet navigation breakpoint fix */
@media (max-width: 1200px){
  .topbar{position:sticky!important;top:0!important;z-index:1000!important;overflow:visible!important}
  .nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;position:relative!important}
  .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1.45rem!important;line-height:1!important;cursor:pointer!important;z-index:1002!important;flex:0 0 auto!important}
  .menu{display:none!important;position:absolute!important;left:20px!important;right:20px!important;top:calc(100% + 10px)!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin-left:0!important;padding:12px!important;background:rgba(5,9,19,.98)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:22px!important;box-shadow:0 24px 80px rgba(0,0,0,.45)!important;backdrop-filter:blur(18px)!important;z-index:1001!important;width:auto!important;max-width:none!important}
  .menu.open{display:flex!important}
  .menu a{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;padding:13px 14px!important;border-radius:14px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:.98rem!important;color:#edf4ff!important;opacity:1!important;white-space:normal!important}
  .menu a:last-child{border-bottom:0!important}
  .menu a.btn{margin-top:8px!important;justify-content:center!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.08)!important}
}
@media (min-width: 1201px){
  .mobile-toggle{display:none!important}
  .menu{display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;margin-left:auto!important;gap:1.1rem!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
}
@media (max-width: 620px){
  .menu{left:14px!important;right:14px!important;top:calc(100% + 8px)!important}
  .mobile-toggle{width:42px!important;height:42px!important;font-size:1.25rem!important}
}


/* Rev30 final mobile navigation correction */
@media (max-width: 1200px){
  .topbar{overflow:visible!important;z-index:9999!important}
  .nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
  .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer!important;z-index:10002!important;flex:0 0 auto!important}
  .menu:not(.open){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important}
  .menu.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 92px)!important;right:16px!important;left:auto!important;width:min(310px,calc(100vw - 32px))!important;max-height:calc(100vh - 112px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:12px!important;background:rgba(5,9,19,.98)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;box-shadow:0 26px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(20px)!important;z-index:10001!important;transform:none!important}
  .menu.open a{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;padding:13px 14px!important;border-radius:14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;font-size:.98rem!important;color:#edf4ff!important;opacity:1!important;white-space:normal!important}
  .menu.open a:last-child{border-bottom:0!important}
  .menu.open a.btn{margin-top:8px!important;justify-content:center!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important}
}
@media (min-width: 1201px){
  .mobile-toggle{display:none!important}
  .menu{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;max-height:none!important;overflow:visible!important;flex-direction:row!important;align-items:center!important;margin-left:auto!important;gap:1.1rem!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
}
@media (max-width: 620px){
  .menu.open{top:calc(env(safe-area-inset-top,0px) + 82px)!important;right:12px!important;width:min(292px,calc(100vw - 24px))!important;max-height:calc(100vh - 98px)!important}
}


/* Rev31 mobile menu reliability fix */
@media (max-width: 1200px){
  .topbar{overflow:visible!important;z-index:9999!important}
  .nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
  .mobile-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;margin-left:auto!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:14px!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer!important;z-index:10002!important;flex:0 0 auto!important}
  nav.menu{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important}
  nav.menu.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;top:calc(env(safe-area-inset-top,0px) + 92px)!important;right:16px!important;left:auto!important;width:min(310px,calc(100vw - 32px))!important;max-height:calc(100vh - 112px)!important;overflow:auto!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:12px!important;background:rgba(5,9,19,.98)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:22px!important;box-shadow:0 26px 90px rgba(0,0,0,.55)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;z-index:10001!important;transform:none!important}
  nav.menu.open a{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;padding:13px 14px!important;border-radius:14px!important;border-bottom:1px solid rgba(255,255,255,.07)!important;font-size:.98rem!important;color:#edf4ff!important;opacity:1!important;white-space:normal!important;text-align:left!important}
  nav.menu.open a:last-child{border-bottom:0!important}
  nav.menu.open a.btn{margin-top:8px!important;justify-content:center!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important}
}
@media (min-width: 1201px){
  .mobile-toggle{display:none!important}
  nav.menu{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:static!important;max-height:none!important;overflow:visible!important;flex-direction:row!important;align-items:center!important;margin-left:auto!important;gap:1.1rem!important;width:auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
@media (max-width: 620px){
  nav.menu.open{top:calc(env(safe-area-inset-top,0px) + 82px)!important;right:12px!important;width:min(292px,calc(100vw - 24px))!important;max-height:calc(100vh - 98px)!important}
}

/* Rev32 faster hero motion tuning applied */

/* Rev33 premium motion and finish layer */
:root{--premium-ease:cubic-bezier(.16,1,.3,1);--premium-line:rgba(255,255,255,.18);--premium-blue:rgba(22,195,255,.42);--premium-orange:rgba(255,122,0,.34)}
body{background:linear-gradient(180deg,#050913 0%,#07101f 42%,#03060d 100%)}
.topbar{box-shadow:0 18px 70px rgba(0,0,0,.18)}
.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(22,195,255,.62),rgba(255,122,0,.42),transparent);opacity:.55;pointer-events:none}
.menu a:not(.btn){position:relative;padding:.25rem 0}
.menu a:not(.btn):after{content:"";position:absolute;left:0;right:0;bottom:-.18rem;height:1px;background:linear-gradient(90deg,var(--blue2),var(--orange));transform:scaleX(0);transform-origin:right;transition:transform .32s var(--premium-ease);opacity:.9}
.menu a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}
.btn{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 34px rgba(0,0,0,.14)}
.btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 0 24%,rgba(255,255,255,.34) 48%,transparent 72%);transform:translateX(-140%) skewX(-18deg);transition:transform .72s var(--premium-ease);opacity:.38;pointer-events:none}
.btn:hover:before{transform:translateX(140%) skewX(-18deg)}
.btn.primary:hover{box-shadow:0 18px 46px rgba(0,153,255,.24),inset 0 1px 0 rgba(255,255,255,.16)}
.btn.accent:hover{box-shadow:0 18px 46px rgba(255,122,0,.24),inset 0 1px 0 rgba(255,255,255,.18)}
.hero h1,.subhero h1,.section-head h2,.panel h2{text-wrap:balance}
.headline-word{display:inline-block;opacity:0;transform:translate3d(0,.42em,0) rotateX(18deg);filter:blur(9px);transform-origin:left bottom;animation:headlineRise .9s var(--premium-ease) forwards;animation-delay:calc(.075s * var(--word-index))}
.hero h1 .headline-word:not(.grad),.subhero h1 .headline-word{text-shadow:0 0 32px rgba(22,195,255,.08)}
.grad{background-size:230% 100%;animation:gradientFlow 5.5s ease-in-out infinite alternate}
.headline-word.grad{animation:headlineRise .9s var(--premium-ease) forwards,gradientFlow 5.5s ease-in-out infinite alternate;animation-delay:calc(.075s * var(--word-index)),0s}
.brand-tagline{position:relative;display:inline-block}
.brand-tagline:after{content:"";display:block;width:min(260px,100%);height:1px;margin-top:.7rem;background:linear-gradient(90deg,var(--orange),var(--blue2),transparent);transform:scaleX(0);transform-origin:left;animation:taglineRule .9s var(--premium-ease) .18s forwards;opacity:.74}
.hero p{animation:copyRise .78s var(--premium-ease) .32s both}
.hero-actions{animation:copyRise .78s var(--premium-ease) .46s both}
.hero-card{overflow:hidden;transform:translateZ(0)}
.hero-card:after,.panel:after,.card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 24%,transparent 68%,rgba(22,195,255,.10));opacity:.22;pointer-events:none}
.hero-card img,.media-card img,.photo-frame img,.map-wrap img{transition:transform .9s var(--premium-ease),filter .9s var(--premium-ease)}
.hero-card:hover img,.media-card:hover img,.photo-frame:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}
.card,.panel,.photo-frame,.map-wrap,.stat,.pill{position:relative;isolation:isolate}
.panel,.photo-frame,.map-wrap{transition:transform .34s var(--premium-ease),border-color .34s var(--premium-ease),box-shadow .34s var(--premium-ease)}
.card:before,.panel:before,.stat:before,.pill:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(135deg,var(--premium-blue),transparent 34%,var(--premium-orange));opacity:0;transition:opacity .34s var(--premium-ease);pointer-events:none;z-index:-1}
.card:hover:before,.panel:hover:before,.stat:hover:before,.pill:hover:before{opacity:.55}
.card:hover,.panel:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.18);box-shadow:0 28px 90px rgba(0,0,0,.25),0 0 48px rgba(22,195,255,.055)}
.stat b{background:linear-gradient(90deg,#fff,#dce9ff,var(--blue2));background-size:220% 100%;-webkit-background-clip:text;color:transparent;animation:gradientFlow 5.5s ease-in-out infinite alternate}
.pill{transition:transform .28s var(--premium-ease),border-color .28s var(--premium-ease),background .28s var(--premium-ease)}
.pill:hover{transform:translateY(-3px);border-color:rgba(22,195,255,.28);background:rgba(255,255,255,.075)}
.form input:focus,.form textarea:focus,.form select:focus{outline:0;border-color:rgba(22,195,255,.52);box-shadow:0 0 0 4px rgba(22,195,255,.10),0 14px 34px rgba(0,0,0,.16)}
.js-ready [data-reveal]{opacity:0;transform:translate3d(0,30px,0);filter:blur(10px);transition:opacity .82s var(--premium-ease),transform .82s var(--premium-ease),filter .82s var(--premium-ease);transition-delay:calc(70ms * var(--reveal-index))}
.js-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
.js-ready .map-wrap[data-reveal],.js-ready .photo-frame[data-reveal],.js-ready .media-card[data-reveal]{opacity:1;transform:none;filter:none}
.js-ready .hero-card[data-reveal]{transform:translate3d(0,28px,0) scale(.985)}
.js-ready .hero-card[data-reveal].is-visible{transform:translate3d(0,0,0) scale(1)}
@keyframes headlineRise{to{opacity:1;transform:translate3d(0,0,0) rotateX(0);filter:blur(0)}}
@keyframes gradientFlow{0%{background-position:0% 50%}100%{background-position:100% 50%}}
@keyframes taglineRule{to{transform:scaleX(1)}}
@keyframes copyRise{from{opacity:0;transform:translate3d(0,18px,0);filter:blur(8px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@media(prefers-reduced-motion:reduce){.headline-word,.grad,.brand-tagline:after,.hero p,.hero-actions,.stat b{animation:none!important}.headline-word,.js-ready [data-reveal]{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.btn:before{display:none!important}.hero-card img,.media-card img,.photo-frame img,.map-wrap img{transition:none!important}}
@media(max-width:620px){.brand-tagline:after{width:190px}.headline-word{animation-delay:calc(.045s * var(--word-index))}.card:hover,.panel:hover{transform:none}.hero-card:hover img,.media-card:hover img,.photo-frame:hover img{transform:none}}
