*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#000;--bg-alt:#04070a;--bg-panel:#080d12;--accent:#31c8e9;--accent-light:#7de4ff;--accent-dark:#0e8fae;--accent-glow:rgba(49,200,233,.45);--accent-soft:rgba(49,200,233,.1);--accent-softer:rgba(49,200,233,.06);--text:#e9f7fb;--text-muted:rgba(214,243,251,.72);--white:#fff;--card-bg:rgba(49,200,233,.05);--card-hover:rgba(49,200,233,.11);--border:rgba(49,200,233,.2);--border-strong:rgba(49,200,233,.45);--font-heading:"Space Grotesk", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow:0 4px 30px rgba(0,0,0,.55);--shadow-glow:0 0 24px var(--accent-glow);--radius:10px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);line-height:1.7;background:#071226;-webkit-font-smoothing:antialiased}body:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(49,200,233,.14),transparent 60%),radial-gradient(ellipse 60% 40% at 90% 110%,rgba(49,200,233,.08),transparent 60%)}.site-stars,body:before{position:fixed;inset:0;z-index:-1;pointer-events:none}.site-stars{overflow:hidden;background:radial-gradient(ellipse 45% 35% at 18% 28%,rgba(80,60,170,.16),transparent 70%),radial-gradient(ellipse 40% 30% at 82% 62%,rgba(35,90,170,.14),transparent 70%),radial-gradient(ellipse 35% 30% at 65% 12%,rgba(130,70,150,.12),transparent 70%),radial-gradient(ellipse 30% 25% at 30% 85%,rgba(40,120,170,.1),transparent 70%)}.site-stars .star{position:absolute;border-radius:50%;background:#fff;opacity:.7;animation:site-twinkle var(--dur,4s) ease-in-out infinite;animation-delay:var(--delay,0s)}.site-stars .star.sf{width:2px;height:2px}.site-stars .star.sm{width:3px;height:3px;box-shadow:0 0 5px hsla(0,0%,100%,.55)}.site-stars .star.sn{width:4px;height:4px;box-shadow:0 0 10px hsla(0,0%,100%,.9)}.site-stars .star.sx{width:5px;height:5px;box-shadow:0 0 16px #b4dcff}@keyframes site-twinkle{0%,to{opacity:.35}50%{opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(var(--accent-dark),var(--accent));border-radius:5px}a{color:var(--accent-light);text-decoration:none;transition:color .2s}a:hover{color:var(--white)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.01em}header{position:sticky;top:0;z-index:1000;background:rgba(2,6,14,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:1200px;margin:0 auto;justify-content:space-between;padding:0 24px;height:110px}.header-inner,.logo{display:flex;align-items:center}.logo img{height:96px;width:auto;filter:drop-shadow(0 0 14px rgba(49,200,233,.35));transition:filter .3s}.logo:hover img{filter:drop-shadow(0 0 22px rgba(49,200,233,.6))}nav{align-items:center}nav,nav ul{display:flex}nav ul{list-style:none;gap:4px}nav>ul>li,nav>ul>li>a{position:relative}nav>ul>li>a{display:block;padding:8px 14px;font-size:1.1rem;font-family:var(--font-heading);font-weight:500;color:var(--text);border-radius:4px;transition:background .2s,color .2s,box-shadow .2s}nav>ul>li>a:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);opacity:0;transition:opacity .2s}nav>ul>li>a.active,nav>ul>li>a:hover{color:var(--accent-light)}nav>ul>li>a.active:after,nav>ul>li>a:hover:after{opacity:1}nav>ul>li>a:hover{background:var(--accent-soft);box-shadow:0 0 18px var(--accent-soft)}nav .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--bg-panel);min-width:270px;box-shadow:var(--shadow);border-radius:var(--radius);border:1px solid var(--border);padding:8px 0;z-index:1001}nav .dropdown.open .dropdown-menu,nav .dropdown:focus-within .dropdown-menu,nav .dropdown:hover .dropdown-menu{display:block}nav>ul>li>a .caret{display:inline-block;transition:transform .25s ease}nav .dropdown.open .caret,nav .dropdown:focus-within .caret,nav .dropdown:hover .caret{transform:rotate(90deg)}nav .dropdown-menu li a{display:block;padding:8px 20px;font-size:.95rem;color:var(--text-muted);white-space:nowrap;border-left:2px solid transparent;transition:border-color .2s,background .2s,color .2s}nav .dropdown-menu li a.active,nav .dropdown-menu li a:hover{border-left-color:var(--accent);background:var(--accent-soft);color:var(--white)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}.hamburger span{display:block;width:26px;height:3px;background:var(--accent);border-radius:2px;transition:transform .3s,opacity .3s,box-shadow .3s}.hamburger span:nth-child(2){box-shadow:0 0 8px var(--accent-glow)}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-6px)}.hero{position:relative;min-height:540px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#071226}.hero-bg{object-fit:cover;width:100%;height:100%}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(135deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.55) 50%,rgba(4,12,18,.88)),radial-gradient(ellipse 70% 60% at 50% 40%,rgba(49,200,233,.12),transparent 70%)}.hero-content{position:relative;z-index:2;text-align:center;color:var(--white);max-width:860px;padding:48px 24px}.hero-content h1{font-size:2.9rem;font-weight:700;margin-bottom:18px;line-height:1.15;text-shadow:0 0 30px rgba(49,200,233,.4)}.hero-content h1 .accent{color:var(--accent-light)}.hero-content p{font-size:1.12rem;opacity:.9;margin-bottom:28px;line-height:1.65}.hero-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out;z-index:0}.hero-slide.active{opacity:1}.banner-slide{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease-in-out}.banner-slide.active{opacity:1}.btn{display:inline-block;padding:14px 38px;border-radius:8px;font-family:var(--font-heading);font-weight:600;font-size:1rem;text-align:center;cursor:pointer;transition:all .25s;border:none;box-shadow:0 3px 12px rgba(0,0,0,.35)}.btn-primary{background:var(--accent);color:#001318}.btn-primary:hover{background:var(--accent-light);color:#001318;transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow)}.btn-secondary{background:rgba(49,200,233,.1);color:var(--accent-light);border:2px solid var(--border-strong)}.btn-secondary:hover{background:var(--accent);color:#001318;transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow)}.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#001318}.btn-accent:hover{background:linear-gradient(135deg,var(--accent-light),var(--accent));transform:translateY(-2px);box-shadow:0 6px 24px var(--accent-glow)}.section{padding:80px 24px;position:relative}.section-inner{max-width:1100px;margin:0 auto}.section-title{font-size:2rem;font-weight:700;color:var(--white);margin-bottom:12px;position:relative;display:inline-block}.section-title:after{content:"";display:block;width:100%;height:3px;margin-top:10px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 12px var(--accent-glow)}.section-subtitle{font-size:1.08rem;color:var(--text-muted);margin-bottom:48px;max-width:720px}.section p{color:var(--text-muted);margin-bottom:16px}.section-subtitle.wide{max-width:none}.section-title.centered{display:block;width:fit-content;margin-left:auto;margin-right:auto;text-align:center}.section-title.centered:after{width:100%}.section p.section-lead{font-family:var(--font-heading);font-weight:700;color:var(--accent-light);text-align:center;font-size:1.2rem;line-height:1.5;max-width:720px;margin:0 auto 24px}.featured-content{text-align:center;max-width:720px;margin:0 auto}.featured-content .btn{margin-top:8px}.content-image.mh-a img{max-height:210px;width:auto;margin:0 auto}.content-image.mh-b img{max-height:180px;width:auto;margin:0 auto}.content-image.mh-c img{max-height:230px;width:auto;margin:0 auto}.process-wrap{position:relative}.process-bg{position:absolute;inset:0;border-radius:var(--radius);overflow:hidden;opacity:.16}.process-bg img{width:100%;height:100%;object-fit:cover}.process-steps{position:relative;z-index:1}.process-steps h3{font-size:1.2rem;color:var(--accent-light);margin:22px 0 6px}.split{display:flex;gap:40px;align-items:center}.split .content-image{flex:0 0 auto;margin:0;width:400px}.split-text{flex:1;min-width:0}.split-text p:last-child{margin-bottom:0}.split-text h3{font-size:1.5rem;font-weight:700;color:var(--accent-light);margin:0 0 14px;line-height:1.3}.section p.bump-down{margin-top:44px}.content-image.float-right.bump-down{margin-top:36px}.alt-bg{background:rgba(4,7,12,.55);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:28px}.tile{background:rgba(6,14,28,.92);border:1px solid var(--border);overflow:hidden;transition:transform .3s,box-shadow .3s,background .3s,border-color .3s;display:flex;flex-direction:column;position:relative}.tile,.tile:before{border-radius:var(--radius)}.tile:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 0 var(--accent-glow);transition:box-shadow .3s;pointer-events:none}.tile:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow);background:rgba(10,22,42,.96);border-color:var(--border-strong)}.tile-icon{height:96px;display:flex;align-items:center;justify-content:center;padding:18px 0 6px;position:relative}.tile-icon img{height:64px;width:auto;filter:drop-shadow(0 0 14px rgba(49,200,233,.5));transition:transform .3s}.tile:hover .tile-icon img{transform:scale(1.1)}.tile-body{padding:18px 24px 24px;flex:1;display:flex;flex-direction:column}.tile-body h3{font-size:1.25rem;color:var(--white);margin-bottom:8px}.tile-body p{font-size:.92rem;color:var(--text-muted);line-height:1.65;flex:1;margin-bottom:16px}.tile-body .btn{align-self:flex-start;padding:10px 24px;font-size:.9rem}.page-banner{position:relative;height:580px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#071226}.page-banner>.page-banner-bg,.page-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:50%}.page-banner .overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(0,0,0,.6))}.page-banner h1{color:var(--white);font-size:2.4rem;font-weight:700;padding:0 24px;text-shadow:0 0 24px rgba(49,200,233,.35)}.banner-content,.page-banner h1{position:relative;z-index:2;text-align:center}.banner-content{display:flex;flex-direction:column;align-items:center}.banner-subtitle{font-size:1.1rem;color:var(--accent-light);margin-top:8px;max-width:700px}.banner-cta{margin-top:24px}.banner-cta-img{display:inline-block;margin-top:20px;position:relative;transition:filter .3s ease,transform .3s ease;line-height:0}.banner-cta-img img{display:block;height:420px;width:auto}.banner-cta-img:hover{transform:translateY(-3px);filter:drop-shadow(0 0 26px var(--accent-glow))}.content-page{padding:60px 24px}.content-page .container{max-width:960px;margin:0 auto}.content-page h2{font-size:1.6rem;color:var(--white);margin:40px 0 12px;position:relative;clear:both}.content-page h2:after{content:"";display:block;width:100%;height:3px;margin-top:10px;background:linear-gradient(90deg,var(--accent),transparent);box-shadow:0 0 12px var(--accent-glow)}.content-page h3{font-size:1.2rem;color:var(--accent-light);margin:28px 0 8px}.content-page p{margin-bottom:16px;color:var(--text-muted);line-height:1.8}.content-page strong{color:var(--white)}.content-page ul{margin:12px 0 20px;padding:0;list-style:none}.content-page ul li{margin-bottom:8px;line-height:1.6;color:var(--text-muted);padding-left:22px}.content-page ul li:before{content:"";display:inline-block;width:13px;height:16px;margin-left:-22px;margin-right:9px;vertical-align:middle;background:url(../images/icons/thumbs/lightning.webp) no-repeat 50%/contain;filter:drop-shadow(0 0 5px var(--accent-glow))}.content-page ul.bullets-aligned li{padding-left:0}.content-page ul.bullets-aligned li:before{margin-left:0}.content-page ol{margin:12px 0 20px;padding-left:24px;color:var(--text-muted);line-height:1.8}.content-page ol li{margin-bottom:8px;color:var(--text-muted)}.content-page .legal-content ol{margin:12px 0 20px;padding-left:24px;color:var(--text-muted);line-height:1.8}.content-page .legal-content ol li{margin-bottom:8px}.content-page .legal-content a{color:var(--accent-light)}.content-page .legal-content a:hover{color:var(--white)}.content-page hr{border:none;border-top:1px solid var(--border);margin:40px 0}.content-image{margin:32px 0;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:#071226}.content-image img{width:100%;height:auto;display:block}.content-image.no-border{border:none;box-shadow:none}.content-image.float-left{float:left;max-width:320px;margin:8px 28px 16px 0}.content-image.float-right{float:right;max-width:320px;margin:8px 0 16px 28px}.content-image.large{max-width:460px}.content-image.large.float-left{margin-right:36px}.content-image.large.float-right{margin-left:36px}.content-image.large.img-80{max-width:368px}.content-image.large.img-90{max-width:412px}.content-image.large.img-grow{max-width:500px}.content-image img.img-fit-bullets{max-height:260px;width:auto;margin:0 auto}.content-image img.img-grow-20{max-height:276px;width:auto;margin:0 auto}.content-image img.img-fit-bullets-336{max-height:336px;width:auto;margin:0 auto}.content-image img.img-fit-h{width:100%;object-fit:cover}.content-image img.img-h-282{max-height:282px;width:auto;margin:0 auto}.content-image img.img-fit-bullets-sm{max-height:230px;width:auto;margin:0 auto}.content-image img.img-fit-bullets-210{max-height:210px;width:auto;margin:0 auto}.content-image img.img-fit-bullets-xs{max-height:185px;width:auto;margin:0 auto}.content-image img.img-fit-bullets-md{max-height:238px;width:auto;margin:0 auto}.image-swap.match-heights{height:305px}.image-swap.match-heights img{height:100%;object-fit:cover}.content-image img.img-fit-bullets-tall{max-height:300px;width:auto;margin:0 auto}.backdrop-section{position:relative;border-radius:var(--radius);overflow:hidden;margin:40px 0;background:#071226}.backdrop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.24}.backdrop-content{position:relative;z-index:1;padding:32px}.backdrop-fixed .backdrop-img{top:0;bottom:auto;height:1171px}.seo-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:28px 0}.seo-col{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);padding:24px 24px 12px}.ai-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.ai-card{background:rgba(4,7,10,.5);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.ai-card h3{font-size:1.15rem;color:var(--accent-light);margin:0 0 10px}.ai-card img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--border);margin-top:16px}.process-section{position:relative;border-radius:var(--radius);overflow:hidden;margin:40px 0}.process-section .backdrop-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}.process-section .process-inner{position:relative;z-index:1;padding:32px}.process-section .process-inner h2{margin-top:0}.process-boxes{display:flex;flex-direction:column;gap:16px;width:50%;margin-left:auto;margin-top:24px}.process-box{background:rgba(4,7,10,.75);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px}.process-box p{margin:0;color:var(--white)}.clear-left{clear:left}@media (max-width:640px){.content-image.float-left,.content-image.float-right,.content-image.large.float-left,.content-image.large.float-right{float:none;max-width:100%;margin:24px 0}}.image-swap{position:relative;display:block}.image-swap img{display:block;width:100%;height:auto;transition:opacity .5s ease}.image-swap img:last-child{position:absolute;inset:0;opacity:0}.image-swap.flipped img:first-child{opacity:0}.image-swap.flipped img:last-child{opacity:1}.rocket-scroll{width:100%;overflow:hidden;padding:10px 0;position:relative}.rocket-scroll img{display:block;height:90px;width:auto}.cta-banner{text-align:center;padding:60px 24px;background:linear-gradient(180deg,#02060d 0,#050d1a 55%,#0b1e33);border-top:1px solid var(--border);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(ellipse 60% 90% at 50% 110%,rgba(49,200,233,.1),transparent 70%)}.cta-banner:before,.starry-bg{position:absolute;inset:0;pointer-events:none;z-index:0}.starry-bg .star{position:absolute;width:2px;height:2px;background:#fff;border-radius:50%;box-shadow:0 0 4px hsla(0,0%,100%,.6);opacity:.2;animation:twinkle 4s ease-in-out infinite}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.95}}.cta-banner .banner-cta-img,.cta-banner h2,.cta-banner p{position:relative;z-index:1}.cta-banner h2{font-size:1.9rem;color:var(--white);margin-bottom:12px;font-family:var(--font-heading);text-align:center}.cta-banner p{font-size:1.05rem;color:var(--text-muted);margin-bottom:28px;max-width:640px;margin-left:auto;margin-right:auto}.form-section{padding:60px 24px;background:none;position:relative}#contact-form,.page-form{scroll-margin-top:130px}.form-section .container{max-width:620px;margin:0 auto}.form-section h2{font-size:1.6rem;color:var(--white);margin-bottom:8px;text-align:center;font-family:var(--font-heading)}.form-section>.container>p{text-align:center;color:var(--text-muted);margin-bottom:32px}.form-bubble{max-width:720px;margin:0 auto;background:var(--bg-panel);border-radius:20px;padding:40px 48px;box-shadow:var(--shadow),0 0 40px rgba(49,200,233,.08);border:1px solid var(--border)}.form-bubble h2{text-align:center;margin-bottom:8px;color:var(--white)}.form-bubble>p{text-align:center;color:var(--text-muted);margin-bottom:32px}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:var(--font-heading);font-weight:500;font-size:.92rem;margin-bottom:6px;color:var(--accent-light)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:8px;font-size:1rem;font-family:var(--font-body);transition:border-color .2s,box-shadow .2s,background .2s;background:rgba(0,0,0,.5);color:var(--text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(49,200,233,.15),0 0 16px var(--accent-soft);background:rgba(0,0,0,.7);color:var(--white)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(214,243,251,.35)}.form-group select option{background:var(--bg-panel);color:var(--text)}.form-section .btn{width:100%;padding:16px;font-size:1.05rem}.faq-section{padding:60px 24px}.faq-section .container{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;text-align:left;padding:20px 0;background:none;border:none;font-size:1.05rem;font-family:var(--font-heading);font-weight:600;color:var(--text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;line-height:1.4;transition:color .2s}.faq-question:hover{color:var(--accent-light)}.faq-question:after{content:"+";font-size:1.6rem;font-weight:700;color:var(--accent);text-shadow:0 0 12px var(--accent-glow);transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item.active .faq-question:after{content:"−";transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.active .faq-answer{max-height:2400px;padding-bottom:20px}.faq-answer p{line-height:1.8;color:var(--text-muted)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;margin:0 auto;padding:60px 24px}.contact-info h2{font-size:1.6rem;color:var(--white);margin-bottom:16px}.contact-info>p{color:var(--text-muted);margin-bottom:24px}.contact-info .contact-detail{display:flex;align-items:center;gap:14px;margin-bottom:18px;color:var(--text);padding:14px 16px;background:rgba(6,14,28,.92);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s,box-shadow .2s}.contact-info .contact-detail:hover{border-color:var(--border-strong);box-shadow:var(--shadow-glow)}.contact-info .contact-detail a{color:var(--accent-light)}.contact-info .contact-detail a:hover{color:var(--white)}.contact-info .contact-detail img{width:34px;height:auto;flex-shrink:0;filter:drop-shadow(0 0 10px var(--accent-glow))}.contact-grid .form-section{padding-top:0}.contact-map{margin-top:32px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}.contact-map iframe{width:100%;height:300px;border:0;display:block;filter:grayscale(1) invert(.9) hue-rotate(165deg)}footer{background:#000;color:var(--text);padding:60px 24px 0;border-top:1px solid var(--border)}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr;gap:40px}.footer-inner .footer-col:first-child{grid-column:1;grid-row:1;display:flex;align-items:center;gap:24px}.footer-inner .footer-col:first-child .footer-logo{flex:0 0 auto;margin-bottom:0}.footer-inner .footer-col:first-child p{flex:1;margin-bottom:0}.footer-inner .footer-col:nth-child(2){grid-column:1/-1;grid-row:2;padding-top:8px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;gap:6px 26px;position:relative}.footer-inner .footer-col:nth-child(2)>a{display:inline-block;margin:0}.footer-inner .footer-col:nth-child(2) .footer-link-group{margin:0;max-width:fit-content;position:static}.footer-inner .footer-col:nth-child(2) .footer-link-trigger{display:inline-block;margin:0}.footer-inner .footer-col:nth-child(2) .footer-link-trigger .caret{display:inline-block;transition:transform .25s ease}.footer-inner .footer-col:nth-child(2) .footer-link-group.active .caret{transform:rotate(90deg)}.footer-inner .footer-col:nth-child(2) .footer-link-items{position:absolute;left:0;right:0;top:100%;display:flex;flex-wrap:wrap;gap:4px 24px;max-height:0;overflow:hidden;transition:max-height .35s ease;padding-left:0}.footer-inner .footer-col:nth-child(2) .footer-link-group.active .footer-link-items{max-height:240px}.footer-inner .footer-col:nth-child(2) .footer-link-items a{display:inline-block;padding:2px 0;border:none;border-bottom:1px solid transparent;margin:0}.footer-inner .footer-col:nth-child(2) .footer-link-items a:hover{border-bottom-color:var(--accent);color:var(--white)}.footer-inner .footer-col:nth-child(3){grid-column:2;grid-row:1}.footer-col h3{font-size:.95rem;font-family:var(--font-heading);font-weight:600;margin-bottom:16px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent-light)}.footer-col a,.footer-col p{font-size:.92rem;color:var(--text-muted);margin-bottom:8px;display:block}.footer-col a:hover{color:var(--white);text-shadow:0 0 12px var(--accent-glow)}.footer-logo{height:120px;width:auto;margin-bottom:16px;filter:drop-shadow(0 0 14px rgba(49,200,233,.3));transition:filter .3s}.footer-logo:hover{filter:drop-shadow(0 0 22px rgba(49,200,233,.6))}.footer-bottom{border-top:1px solid var(--border);margin-top:40px;padding-top:22px;padding-bottom:26px;text-align:center;font-size:.88rem;color:var(--text-muted)}.footer-bottom .company-credit{display:block;margin-top:10px;font-size:.85rem;letter-spacing:.5px}.footer-bottom .company-credit a{color:var(--accent-light);font-weight:600}.footer-bottom .company-credit a:hover{color:var(--white);text-shadow:0 0 14px var(--accent-glow)}.footer-link-group{position:relative;margin-bottom:8px}.footer-link-trigger{display:block;font-size:.92rem;color:var(--text-muted);cursor:pointer;margin-bottom:4px;transition:color .2s}.footer-link-trigger:hover{color:var(--white)}.footer-link-items{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s ease;padding-left:12px}.footer-link-group.active .footer-link-items{max-height:400px}.footer-link-items a{font-size:.85rem;margin-bottom:2px;border-left:2px solid transparent;padding:3px 0 3px 10px}.footer-link-items a:hover{border-left-color:var(--accent);color:var(--white)}.social-links{display:flex;gap:12px;margin-top:16px}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--card-bg);border:1px solid var(--border);color:var(--text-muted);transition:background .2s,color .2s,transform .2s,box-shadow .2s;margin-bottom:0}.social-links a:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--white);transform:scale(1.1);box-shadow:var(--shadow-glow)}.social-links svg{width:18px;height:18px;fill:currentColor}.form-success{background:rgba(16,84,105,.35);border:1px solid var(--accent);color:var(--accent-light);padding:16px 24px;border-radius:8px;margin-bottom:24px;text-align:center;font-weight:500;box-shadow:0 0 20px var(--accent-soft)}img{-webkit-user-drag:none}body,img{user-select:none;-webkit-user-select:none}input,select,textarea{user-select:text;-webkit-user-select:text}@media (max-width:900px){.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.hero-content h1{font-size:2rem}}@media (max-width:768px){.hamburger{display:flex}nav ul{display:none;position:absolute;top:110px;left:0;right:0;background:rgba(0,0,0,.97);flex-direction:column;box-shadow:var(--shadow);padding:12px 0;gap:0;border-bottom:1px solid var(--border)}nav ul.open{display:flex}nav>ul>li>a{padding:12px 24px;border-radius:0;font-size:1.05rem}nav .dropdown-menu li a{font-size:.95rem}nav .dropdown-menu{position:static;box-shadow:none;border:none;padding-left:24px;display:none}nav .dropdown.open .dropdown-menu{display:block}.hero{min-height:400px}.hero-content h1{font-size:1.7rem}.tiles-grid{grid-template-columns:1fr}.page-banner{height:640px}.page-banner h1{font-size:1.7rem}.footer-inner{grid-template-columns:1fr}.footer-inner .footer-col:first-child,.footer-inner .footer-col:nth-child(2),.footer-inner .footer-col:nth-child(3){grid-column:auto;grid-row:auto}.footer-inner .footer-col:first-child{flex-direction:column;align-items:flex-start}.footer-inner .footer-col:first-child .footer-logo{margin-bottom:16px}.footer-inner .footer-col:nth-child(2){border-top:none;padding-top:0}.section{padding:48px 20px}.split{flex-direction:column;align-items:flex-start}.split .content-image{width:100%}.ai-cards,.seo-columns{grid-template-columns:1fr}.process-boxes{width:100%}.form-bubble{padding:28px 20px;border-radius:14px}}@media (max-width:480px){.hero-content h1{font-size:1.45rem}.hero-content p{font-size:.98rem}.header-inner{height:84px}.logo img{height:70px}nav ul{top:84px}#contact-form,.page-form{scroll-margin-top:100px}.form-bubble{padding:24px 16px;border-radius:12px}}