/* AinGineers Labs — original responsive design system. No external dependencies. */
:root{--bg:#090e17;--bg2:#0d1521;--surface:#121b29;--surface2:#172232;--light:#f3f5f2;--ink:#eaf0f2;--muted:#9caab8;--subtle:#647587;--accent:#b3f66d;--accent2:#62eac4;--violet:#a994ff;--line:rgba(211,239,255,.13);--line2:rgba(211,239,255,.22);--container:1216px;--radius:16px;--font:Inter,"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;--display:"Arial Narrow",Inter,"Avenir Next",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{max-width:100%;vertical-align:middle}::selection{background:var(--accent);color:#111a14}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1,h2{font-weight:770}h1{font-size:clamp(3.4rem,6.7vw,7.1rem)}h2{font-size:clamp(2.5rem,5vw,5.25rem)}h3{font-size:1.45rem}p{color:var(--muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.icon{display:inline-block;flex-shrink:0}.text-gradient{background:linear-gradient(108deg,var(--accent),var(--accent2));color:transparent;background-clip:text;-webkit-background-clip:text}.muted-heading{color:#8495a2}em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.06em}.accent-point{color:var(--accent)}.skip-link{position:fixed;z-index:9999;top:-100px;left:16px;background:var(--accent);color:#07100c;padding:10px 18px;border-radius:7px}.skip-link:focus{top:12px}.section{padding:132px 0}.section-kicker{display:flex;align-items:center;gap:12px;color:var(--accent);font-size:.78rem;letter-spacing:.165em;font-weight:800;text-transform:uppercase;margin-bottom:28px}.section-kicker::before{content:"";width:27px;height:1px;background:var(--accent)}.section-heading{display:grid;grid-template-columns:1.55fr .7fr;align-items:end;gap:70px;margin-bottom:64px}.section-heading h2{margin:0}.section-heading>p{max-width:370px;margin-bottom:10px;font-size:1.065rem;line-height:1.8}.btn{display:inline-flex;justify-content:center;align-items:center;gap:24px;min-height:58px;padding:0 24px;border:1px solid transparent;border-radius:6px;font-size:.88rem;line-height:1.2;font-weight:750;transition:background .22s,transform .22s,border-color .22s,box-shadow .22s}.btn:hover{transform:translateY(-3px)}.btn .icon{width:20px;height:20px}.btn--primary{background:var(--accent);color:#0b150e;box-shadow:0 8px 28px rgba(179,246,109,.09)}.btn--primary:hover{background:#cafa9a;box-shadow:0 12px 34px rgba(179,246,109,.22)}.btn--outline{border-color:var(--line2);background:rgba(255,255,255,.025);color:#fff}.btn--outline:hover{border-color:var(--accent);background:rgba(179,246,109,.055)}.text-link,.inline-arrow{display:inline-flex;gap:12px;align-items:center;font-weight:750;font-size:.96rem}.text-link .icon,.inline-arrow .icon{width:20px;height:20px;transition:transform .2s}.text-link:hover .icon,.inline-arrow:hover .icon{transform:translate(3px,-3px)}
/* HEADER */
.site-header{position:absolute;top:0;left:0;width:100%;z-index:100;border-bottom:1px solid rgba(214,244,255,.095);transition:background .25s}.site-header.is-scrolled{position:fixed;background:rgba(9,14,23,.94);backdrop-filter:blur(22px);box-shadow:0 10px 30px rgba(0,0,0,.13)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:94px}.brand{display:inline-flex;gap:12px;align-items:center;white-space:nowrap;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:45px;height:45px;border:1.4px solid var(--accent);color:var(--accent);clip-path:polygon(24% 0,76% 0,100% 25%,100% 75%,76% 100%,24% 100%,0 75%,0 25%);font-size:17px;font-weight:900;letter-spacing:-.14em;background:rgba(179,246,109,.055)}.brand-mark-slash{color:#fff;opacity:.7;margin:0 1px;font-weight:400}.brand-word{font-size:1.19rem;font-weight:860;letter-spacing:-.07em;line-height:1;display:flex;flex-direction:column;align-items:flex-start}.brand-word>span{display:inline}.brand-word>small{font-size:.59rem;font-weight:800;letter-spacing:.32em;line-height:1.5;color:#d7e5e6;margin-top:3px}.brand-word .brand-dot{color:var(--accent)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto}.desktop-nav>a{position:relative;color:#a9b8c1;font-size:.87rem;font-weight:630;white-space:nowrap;transition:color .2s}.desktop-nav>a:hover,.desktop-nav>a[aria-current="page"]{color:#fff}.desktop-nav>a[aria-current="page"]::after{content:"";position:absolute;bottom:-35px;left:0;right:0;height:2px;background:var(--accent)}.header-actions{display:flex;gap:12px;align-items:center}.header-contact{display:inline-flex;align-items:center;gap:10px;color:var(--accent);border:1px solid rgba(179,246,109,.42);border-radius:5px;padding:11px 15px;font-size:.83rem;font-weight:770;white-space:nowrap;transition:background .2s}.header-contact:hover{background:rgba(179,246,109,.1)}.header-contact .icon{width:17px;height:17px}.menu-toggle{display:none;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid var(--line2);border-radius:5px;background:transparent;color:white}.mobile-nav{display:none}
/* HERO */
.hero{position:relative;overflow:hidden;min-height:785px;padding-top:94px;background:radial-gradient(ellipse at 81% 35%,#152a2b 0%,transparent 42%),radial-gradient(ellipse at 25% 100%,#141e2f 0%,transparent 52%),#090e17}.hero-grid,.page-hero-pattern{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(192,236,240,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(192,236,240,.035) 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero-glow{position:absolute;width:740px;height:740px;right:-320px;top:55px;background:radial-gradient(circle,rgba(88,244,195,.10),transparent 60%);filter:blur(7px)}.hero-grid-inner{min-height:625px;display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:20px}.hero-content{position:relative;z-index:2;padding:54px 0 65px}.eyebrow{display:flex;align-items:center;gap:12px;color:#c0d8cc;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:750;margin-bottom:32px}.eyebrow-line{height:1px;width:35px;background:var(--accent)}.eyebrow-sep{color:var(--accent)}.hero h1{max-width:760px;font-size:clamp(3.1rem,5.7vw,6.4rem);margin:0 0 32px;letter-spacing:-.064em;line-height:1.045}.hero h1 em{font-size:1em;color:#fff}.hero-lead{font-size:1.09rem;line-height:1.85;max-width:540px;color:#a7b5bf;margin-bottom:34px}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px}.hero-signature{display:flex;align-items:center;gap:14px;margin-top:64px;color:#dfebe5}.signature-icon{font-size:28px;color:var(--accent)}.hero-signature span:last-child{display:flex;flex-direction:column}.hero-signature b{font-size:.76rem;letter-spacing:.05em}.hero-signature small{font-size:.72rem;color:#768998}.hero-bottom{display:flex;justify-content:space-between;align-items:center;padding-bottom:36px;position:relative;z-index:2;color:#6f8790;font-size:.68rem;letter-spacing:.17em;font-weight:750}.hero-bottom-left{display:flex;gap:18px}.hero-bottom-left>span{font-size:16px;color:var(--accent)}
/* Graphic */
.hero-visual{height:600px;width:100%;position:relative;z-index:1;display:grid;place-items:center;perspective:1000px}.visual-frame{width:min(100%,550px);aspect-ratio:1;position:relative;display:grid;place-items:center;filter:drop-shadow(0 25px 55px rgba(0,0,0,.15))}.visual-frame::before{content:"";position:absolute;inset:3%;border:1px solid rgba(112,240,197,.16);border-radius:50%;background:radial-gradient(circle at center,rgba(179,246,109,.08),transparent 50%)}.frame-corner{position:absolute;width:24px;height:24px;border-color:rgba(179,246,109,.6);z-index:3}.frame-corner--tl{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.frame-corner--br{bottom:12px;right:12px;border-right:1px solid;border-bottom:1px solid}.visual-orbit{position:absolute;border-radius:50%;border:1px solid rgba(157,224,219,.32)}.orbit-outer{inset:7%;border-style:dashed;animation:orbit-spin 60s linear infinite}.orbit-middle{inset:20%;border-color:rgba(179,246,109,.28);box-shadow:inset 0 0 40px rgba(93,235,185,.055)}.orbit-inner{inset:33%;border-color:rgba(179,246,109,.48);border-width:1px}.orbit-axis{position:absolute;width:91%;height:43%;border:1px solid rgba(131,217,211,.25);border-radius:50%;transform:rotate(32deg)}.axis-b{transform:rotate(-35deg)}.axis-c{transform:rotate(90deg);width:85%;height:35%;border-color:rgba(179,246,109,.23)}.visual-node{position:absolute;z-index:5;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px rgba(179,246,109,.10),0 0 24px rgba(179,246,109,.5)}.node-1{top:10%;left:34%}.node-2{top:33%;right:7%;background:var(--accent2)}.node-3{bottom:12%;left:32%}.node-4{bottom:30%;right:16%;background:var(--violet)}.visual-center{position:relative;z-index:4;width:30%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle at 50% 35%,#213732,#0a151b 77%);border:1px solid rgba(179,246,109,.44);box-shadow:0 0 55px rgba(179,246,109,.12),inset 0 0 26px rgba(179,246,109,.08)}.visual-center strong{font-size:clamp(30px,6vw,64px);letter-spacing:-.12em;line-height:1.2;color:var(--accent);margin-right:7px}.visual-center strong span{color:#fff;font-weight:300;margin:0 4px}.visual-center-small,.visual-center-bottom{font-size:clamp(5px,.6vw,8px);letter-spacing:.22em;color:#95baaa;font-weight:850}.visual-code{position:absolute;color:#a2c9b9;font-family:ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.1em;z-index:4}.code-top{top:18%;right:10%}.code-bottom{bottom:18%;left:8%}.code-right{right:-2%;bottom:36%;transform:rotate(-90deg)}.floating-panel{position:absolute;z-index:9;display:flex;align-items:center;gap:10px;background:rgba(16,29,39,.92);border:1px solid rgba(150,237,202,.3);box-shadow:0 12px 35px rgba(0,0,0,.25);border-radius:8px;backdrop-filter:blur(15px)}.fp-top{top:17%;left:-4%;padding:13px;font-size:.58rem;font-weight:800;letter-spacing:.08em;color:#cedfda}.fp-top .icon{width:14px;height:14px;color:var(--accent)}.floating-pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(179,246,109,.15);animation:pulse 2s infinite}.fp-bottom{bottom:15%;right:-3%;padding:15px 17px}.fp-bottom>.icon{color:var(--accent);width:26px;height:26px}.fp-bottom>span{display:flex;flex-direction:column;line-height:1.4}.fp-bottom strong{font-family:ui-monospace,Menlo,monospace;font-size:.64rem;font-weight:550;color:#e4f8e9}.fp-bottom small{font-family:ui-monospace,Menlo,monospace;color:#6f9e91;font-size:.61rem}.topic-strip{border-block:1px solid var(--line);background:#101925;overflow:hidden}.topic-strip-inner{display:flex;align-items:center;justify-content:space-around;gap:24px;width:min(1400px,calc(100% - 24px));min-height:78px;margin:auto;white-space:nowrap;font-size:.68rem;letter-spacing:.15em;font-weight:850;color:#889aa4}.topic-strip-inner i{color:var(--accent);font-style:normal;font-size:19px}
/* Mission */
.mission-section{background:#0b111c}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{position:relative;padding:34px 32px 32px;border:1px solid var(--line);background:linear-gradient(150deg,#131e2c,#101722);min-height:365px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.pillar:hover{border-color:rgba(179,246,109,.42);transform:translateY(-5px)}.pillar-no{position:absolute;right:28px;top:25px;color:#576b78;font-size:.75rem;font-weight:800;letter-spacing:.1em}.pillar-symbol{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(179,246,109,.3);color:var(--accent);margin:15px 0 37px}.pillar-symbol .icon{width:27px;height:27px}.pillar h3{font-size:1.8rem;margin-bottom:13px}.pillar p{font-size:.92rem;line-height:1.8;margin:0 0 26px}.pillar>a{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:.83rem;color:var(--accent);font-weight:800}.pillar>a .icon{width:18px;height:18px}
/* Expertise */
.expertise-section{background:#111b28}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line)}.expertise-card{min-height:274px;background:#111b28;padding:30px 28px 25px;transition:background .22s;display:flex;flex-direction:column}.expertise-card:hover{background:#172635}.exp-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px;color:var(--accent)}.exp-top>.icon{width:31px;height:31px}.exp-top span{color:#718b95;font-size:.68rem;font-weight:850;letter-spacing:.11em}.expertise-card h3{font-size:1.4rem;margin-bottom:11px}.expertise-card p{font-size:.88rem;line-height:1.75;margin-bottom:20px}.exp-foot{font-size:.67rem;font-weight:800;letter-spacing:.085em;color:#8294a0;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.exp-foot .icon{width:16px;height:16px;color:var(--accent)}.section-link-row{text-align:right;margin-top:34px;color:var(--accent)}
/* Two models */
.dual-section{background:#0b111b}.dual-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dual-card{min-height:548px;padding:39px 38px;display:flex;flex-direction:column;position:relative;overflow:hidden}.dual-card::after{content:"";position:absolute;bottom:-145px;right:-130px;width:420px;height:420px;border:1px solid currentColor;border-radius:50%;opacity:.14;box-shadow:0 0 0 70px transparent,0 0 0 100px rgba(255,255,255,.13),0 0 0 145px rgba(255,255,255,.08);pointer-events:none}.dual-card--community{background:#baf182;color:#111b12}.dual-card--consulting{background:#233143;color:#fff}.dual-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:67px}.round-icon{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:48px;height:48px}.tiny-label{font-size:.7rem;letter-spacing:.17em;font-weight:850}.dual-card h2{font-size:clamp(2.2rem,3.4vw,3.8rem);margin:0 0 22px;position:relative;z-index:1}.dual-card h2 em{color:inherit;opacity:.75}.dual-card p{max-width:400px;font-size:.96rem;line-height:1.8;color:inherit;opacity:.78}.dual-card .inline-arrow{margin-top:auto;position:relative;z-index:1;font-size:.88rem}.support-band{display:flex;gap:20px;align-items:center;margin-top:20px;padding:28px 34px;background:#142031;border:1px solid var(--line)}.support-band-icon{color:var(--accent);display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line2);border-radius:50%}.support-band>div:nth-child(2){flex:1}.support-band strong{font-size:1.05rem}.support-band p{margin:4px 0 0;font-size:.84rem}.support-band>a{font-size:.87rem;font-weight:750;color:var(--accent);display:flex;gap:8px;align-items:center}.support-band>a .icon{width:18px;height:18px}
/* Lab previews */
.lab-section{background:#101a27}.lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lab-card{position:relative;border:1px solid var(--line);background:#152130;padding:15px 15px 32px;overflow:hidden;transition:transform .22s,border-color .22s}.lab-card:hover{transform:translateY(-5px);border-color:rgba(179,246,109,.5)}.lab-card-art{height:220px;position:relative;overflow:hidden;display:grid;place-items:center;margin-bottom:24px}.lab-art-network{background:radial-gradient(circle at 50% 50%,#1a4542,#10292f 70%)}.lab-art-network::before,.lab-art-network::after{content:"";position:absolute;inset:17%;border:1px solid rgba(124,234,203,.35);transform:rotate(26deg)}.lab-art-network::after{inset:29%;transform:rotate(67deg)}.lab-art-network i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--accent);z-index:2}.lab-art-network i:nth-child(1){top:22%;left:22%}.lab-art-network i:nth-child(2){top:30%;right:18%}.lab-art-network i:nth-child(3){bottom:15%;left:37%}.lab-art-network i:nth-child(4){right:28%;bottom:28%}.art-main{width:85px;height:85px;display:grid;place-items:center;background:#10202c;border:1px solid rgba(179,246,109,.48);border-radius:50%;color:var(--accent);z-index:4}.art-main .icon{width:42px;height:42px}.lab-art-data{background:linear-gradient(140deg,#292749,#14243a)}.art-data-bars{display:flex;align-items:end;gap:12px;height:130px}.art-data-bars b{display:block;width:23px;border:1px solid rgba(178,158,255,.8);background:linear-gradient(0deg,rgba(178,158,255,.45),transparent);height:30%}.art-data-bars b:nth-child(2){height:55%}.art-data-bars b:nth-child(3){height:42%}.art-data-bars b:nth-child(4){height:85%}.art-data-bars b:nth-child(5){height:64%}.art-data-label{position:absolute;top:17px;left:17px;color:#a69be4;letter-spacing:.15em;font-size:.6rem}.lab-art-maker{background:radial-gradient(circle,#364526,#192a22)}.art-maker-ring{position:absolute;width:155px;height:155px;border:1px dashed rgba(179,246,109,.65);border-radius:50%;transform:rotate(20deg)}.art-maker-center{width:88px;height:88px;display:grid;place-items:center;border:1px solid var(--accent);background:#172d24;border-radius:17px;color:var(--accent);transform:rotate(-9deg)}.art-maker-center .icon{width:42px;height:42px}.art-maker-pip{position:absolute;border-radius:50%;background:var(--accent);width:8px;height:8px}.pip-one{left:32%;top:15%}.pip-two{right:26%;bottom:20%}.pip-three{left:20%;bottom:30%}.lab-card-meta{display:block;color:var(--accent);font-size:.66rem;letter-spacing:.11em;font-weight:850;margin:0 14px 12px}.lab-card h3{margin:0 14px 12px;font-size:1.44rem}.lab-card p{margin:0 14px 35px;font-size:.88rem;line-height:1.75}.lab-card-arrow{position:absolute;right:27px;bottom:21px;color:var(--accent)}
/* FAQ */
.faq-section{background:#0a111b}.faq-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:12%;align-items:start}.faq-intro{max-width:350px;line-height:1.9;margin-bottom:30px}.faq-items{border-top:1px solid var(--line2)}.faq-items details{border-bottom:1px solid var(--line2)}.faq-items summary{list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:26px 0;font-size:1.03rem;font-weight:710;cursor:pointer;line-height:1.4}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary span{width:26px;height:26px;display:grid;place-items:center;color:var(--accent);transition:transform .22s}.faq-items details[open] summary span{transform:rotate(45deg)}.faq-items p{font-size:.89rem;line-height:1.85;margin:0 0 26px;max-width:530px}
/* CTA */
.closing-section{background:#b6f283;color:#0e1b13;overflow:hidden}.closing-inner{padding-top:118px;padding-bottom:112px;text-align:center;position:relative}.closing-inner .section-kicker{justify-content:center;color:#27492b}.closing-inner .section-kicker::before{background:#27492b}.closing-inner h2{font-size:clamp(2.7rem,5.5vw,5.8rem);position:relative;z-index:1}.closing-inner h2 em{color:#426347}.closing-inner p{max-width:460px;color:#375438;margin:0 auto 30px;position:relative;z-index:1}.closing-inner .btn{background:#102219;color:#e6f7df;position:relative;z-index:1}.closing-inner .btn:hover{background:#21382b}.closing-orbit{position:absolute;width:580px;height:580px;border:1px solid rgba(31,67,40,.23);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 88px rgba(31,67,40,.04),0 0 0 180px rgba(31,67,40,.025)}.closing-tags{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:66px;color:#537853;font-size:.64rem;font-weight:850;letter-spacing:.19em}.closing-tags span:nth-child(2){font-size:20px}
/* Footer */
.footer{background:#080d15;border-top:1px solid var(--line);padding:66px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:100px;padding-bottom:75px}.footer-identity{max-width:270px}.footer-identity>p{margin:25px 0;color:#a1b0b6;font-size:.94rem;line-height:1.75}.footer-location{display:flex;align-items:center;gap:8px;color:#879ca5;font-size:.8rem}.footer-location .icon{width:17px;height:17px;color:var(--accent)}.footer-links{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:55px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-title{font-size:.7rem;color:var(--accent);letter-spacing:.13em;font-weight:850;text-transform:uppercase;margin-bottom:10px}.footer-links a{color:#9cacb7;font-size:.87rem;transition:color .2s;display:inline-flex;align-items:center;gap:6px}.footer-links a:hover{color:#fff}.footer-links a .icon{width:13px;height:13px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:26px;border-top:1px solid var(--line);color:#69808d;font-size:.75rem}.footer-star{color:var(--accent)}
/* Inner pages */
.page-hero{position:relative;padding:200px 0 110px;min-height:540px;overflow:hidden;background:radial-gradient(circle at 85% 0%,rgba(80,233,174,.09),transparent 35%),#0e1723}.page-hero--association{background:radial-gradient(circle at 82% 15%,rgba(183,243,131,.11),transparent 40%),#0e1723}.page-hero--expertises{background:radial-gradient(circle at 78% 12%,rgba(95,234,197,.11),transparent 36%),#0e1723}.page-hero--projets{background:radial-gradient(circle at 78% 12%,rgba(169,148,255,.13),transparent 38%),#0e1723}.page-hero--contact{background:radial-gradient(circle at 78% 12%,rgba(183,243,131,.13),transparent 38%),#0e1723}.page-hero h1{position:relative;max-width:1030px;font-size:clamp(3.4rem,6.4vw,6.7rem);margin-bottom:27px;z-index:1}.page-hero h1 em{color:var(--accent)}.page-hero p{max-width:690px;font-size:1.14rem;line-height:1.85;position:relative;z-index:1}.page-hero .btn{margin-top:10px;position:relative;z-index:1}.page-hero-meta{display:flex;flex-wrap:wrap;gap:28px;margin-top:52px;color:#adc0ba;font-size:.79rem}.page-hero-meta span{display:flex;align-items:center;gap:8px}.page-hero-meta .icon{width:17px;height:17px;color:var(--accent)}.editorial-section{background:#0b121c}.editorial-layout{display:grid;grid-template-columns:1fr 2fr;gap:90px}.editorial-index{display:flex;align-self:start;justify-content:space-between;gap:12px;padding-top:10px;color:var(--accent);font-size:.78rem;font-weight:850;letter-spacing:.13em;border-top:1px solid var(--accent)}.editorial-body h2{font-size:clamp(2.2rem,3.9vw,4.3rem);margin-bottom:35px}.editorial-body p{font-size:1.08rem;line-height:2;margin-bottom:22px}.editorial-body strong{color:#e8f0ed}.values-section{background:#111b28}.value-list{border-top:1px solid var(--line)}.value-row{display:grid;grid-template-columns:70px 1fr 1.1fr 27px;align-items:center;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.value-row>span{color:var(--accent);font-family:ui-monospace,monospace;font-size:.79rem}.value-row h3{font-size:1.7rem;margin:0}.value-row p{font-size:.88rem;margin:0}.value-row>.icon{color:var(--accent);width:20px;height:20px}.governance-section{background:#0c141f}.governance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.governance-card{border:1px solid var(--line);background:linear-gradient(145deg,#192634,#101925);padding:32px;min-height:320px;display:flex;flex-direction:column}.person-initial{width:82px;height:82px;display:grid;place-items:center;background:#1f3431;border:1px solid rgba(179,246,109,.27);color:var(--accent);font-weight:800;font-size:1.6rem;letter-spacing:-.08em;margin-bottom:auto}.person-role{color:var(--accent);font-size:.67rem;font-weight:850;letter-spacing:.18em;margin-top:35px;margin-bottom:8px}.governance-card h3{font-size:1.55rem;margin-bottom:10px}.governance-card p{font-size:.89rem;margin:0}.support-section{background:#152431}.support-layout{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:100px}.support-layout h2{margin-bottom:25px}.support-layout p{line-height:1.9;max-width:520px}.support-note{border-left:2px solid var(--accent);padding-left:18px;font-size:.86rem;margin:24px 0 34px}.support-graphic{position:relative;width:min(100%,420px);aspect-ratio:1;display:grid;place-items:center;justify-self:center;border:1px solid rgba(179,246,109,.36);border-radius:50%;box-shadow:0 0 0 48px rgba(179,246,109,.035),0 0 0 100px rgba(179,246,109,.025)}.support-graphic::after{content:"";position:absolute;inset:17%;border:1px dashed rgba(179,246,109,.4);border-radius:50%}.support-graphic-center{font-size:160px;color:var(--accent);text-shadow:0 0 50px rgba(179,246,109,.25)}.support-graphic>span{position:absolute;background:#152431;padding:7px;color:#b6ddc2;font-size:.65rem;letter-spacing:.17em;font-weight:800}.support-graphic>span:first-child{top:10%;left:9%}.support-graphic>span:nth-child(3){right:-5%;top:50%}.support-graphic>span:last-child{bottom:7%;left:12%}
/* Deep expertise */
.expertise-deep-section{background:#0b121c}.expertise-deep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.deep-card{background:#14202f;border:1px solid var(--line);min-height:355px;padding:30px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.deep-card:hover{transform:translateY(-4px);border-color:rgba(179,246,109,.45)}.deep-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:52px;color:var(--accent)}.deep-card-top>.icon{width:33px;height:33px}.deep-card-top span{color:#738998;font-size:.8rem}.deep-card h3{font-size:1.7rem;margin-bottom:13px}.deep-card p{font-size:.91rem;line-height:1.75}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:15px}.tag-list span{font-size:.7rem;color:#b8d3c6;padding:5px 10px;border:1px solid var(--line2);border-radius:3px}.process-section{background:#121d29}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}.process-step{padding:30px 24px 45px;border-right:1px solid var(--line)}.process-step:first-child{padding-left:0}.process-step:last-child{border-right:0}.process-step>span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.1em}.process-step h3{font-size:1.4rem;margin:30px 0 12px}.process-step p{font-size:.87rem;line-height:1.8}.format-panel{display:flex;gap:60px;justify-content:space-between;align-items:center;background:#b5f17d;color:#142115;padding:40px;margin-top:58px}.format-panel>div{max-width:620px}.format-panel h3{font-size:2.2rem;margin:14px 0}.format-panel p{color:#426144;margin:0}.format-panel .btn{flex-shrink:0;background:#132519;color:#fff}
/* Project catalogue */
.projects-section{background:#0b121d}.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:30px}.filter-btn{background:#142132;border:1px solid var(--line2);color:#a9b8c2;padding:11px 15px;font-size:.86rem;border-radius:4px;transition:all .2s}.filter-btn:hover{color:#fff}.filter-btn.is-active{background:var(--accent);border-color:var(--accent);color:#111f13;font-weight:800}.filter-btn span{font-size:.65rem;opacity:.67;vertical-align:top;margin-left:6px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{display:flex;flex-direction:column;min-height:385px;padding:24px;background:#14202e;border:1px solid var(--line);transition:transform .2s}.project-card:hover{transform:translateY(-4px)}.project-card[hidden]{display:none!important}.project-card-top,.project-foot{display:flex;justify-content:space-between;align-items:center}.project-category,.project-foot{color:var(--accent);font-size:.66rem;letter-spacing:.12em;font-weight:850;text-transform:uppercase}.project-num{font-size:.7rem;color:#718b9a}.project-visual{height:135px;display:grid;place-items:center;position:relative;margin:22px 0 10px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(119,244,193,.15),transparent 58%)}.project-visual--data{background:radial-gradient(circle,rgba(170,148,255,.2),transparent 60%)}.project-visual--maker{background:radial-gradient(circle,rgba(179,246,109,.18),transparent 60%)}.project-visual-orbit{height:105px;width:105px;border:1px dashed rgba(179,246,109,.45);border-radius:50%;box-shadow:0 0 0 27px rgba(179,246,109,.03)}.project-visual>.icon{position:absolute;width:42px;height:42px;color:var(--accent)}.project-card h3{font-size:1.42rem;margin:6px 0 12px}.project-card p{font-size:.88rem;line-height:1.75;margin-bottom:24px}.project-foot{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.project-foot .icon{width:17px;height:17px}.idea-callout{display:flex;align-items:center;gap:25px;margin-top:28px;padding:33px 38px;border:1px solid rgba(179,246,109,.26);background:#192d28}.idea-mark{color:var(--accent);font-size:44px}.idea-callout>div{flex:1}.idea-callout h3{margin:0 0 7px}.idea-callout p{margin:0;font-size:.9rem}.idea-callout .btn{flex-shrink:0}
/* Contact */
.contact-section{background:#0b131e}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:85px}.contact-infos h2{margin:0 0 30px}.contact-infos>p{font-size:1rem;line-height:1.9;max-width:410px;margin-bottom:52px}.contact-detail{display:flex;align-items:center;gap:15px;padding:24px 0;border-top:1px solid var(--line)}.contact-detail:last-of-type{border-bottom:1px solid var(--line)}.contact-detail-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);color:var(--accent)}.contact-detail>div{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.contact-detail>div>span{color:#718996;font-size:.63rem;letter-spacing:.13em;font-weight:850}.contact-detail a,.contact-detail strong{font-size:.99rem;font-weight:700;overflow-wrap:anywhere}.copy-btn{border:1px solid var(--line2);background:transparent;color:#9bc2b0;border-radius:4px;padding:9px}.copy-btn .icon{width:18px;height:18px}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.contact-support{margin-top:55px;background:#19302d;border:1px solid rgba(179,246,109,.2);padding:30px}.contact-support .tiny-label{color:var(--accent)}.contact-support h3{margin:14px 0}.contact-support p{font-size:.9rem;line-height:1.8}.contact-support>a{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:.88rem;font-weight:800}.contact-support>a .icon{width:18px;height:18px}.contact-support small{display:block;font-size:.73rem;color:#8ca8a1;margin-top:20px;line-height:1.7}.contact-form-panel{padding:34px 38px 42px;background:#192533;border:1px solid var(--line)}.form-header{display:flex;justify-content:space-between;color:#718a96;font-size:.65rem;letter-spacing:.12em;font-weight:800;margin-bottom:44px}.form-status{color:#a7caba;display:flex;align-items:center;gap:8px}.form-status i{height:7px;width:7px;border-radius:50%;background:var(--accent)}.contact-form-panel h2{font-size:clamp(2.4rem,3.6vw,4rem);margin-bottom:15px}.contact-form-panel>p{font-size:.84rem;line-height:1.75;margin-bottom:32px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;margin-bottom:21px}.field label{font-size:.76rem;font-weight:800;color:#dce8e9;margin-bottom:9px}.field label>span{color:var(--accent)}.field input,.field select,.field textarea{background:#111b29;color:#e9f1ee;border:1px solid #354556;border-radius:4px;padding:13px 14px;min-width:0;outline:0;transition:border-color .2s,box-shadow .2s}.field input::placeholder,.field textarea::placeholder{color:#667d8b}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(179,246,109,.08)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23b3f66d' stroke-width='2'%3E%3Cpath d='m4 7 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}.field select:invalid{color:#82919b}.form-error{border:1px solid #f4a1a1;background:rgba(244,161,161,.06);padding:12px;color:#ffc0c0;margin-bottom:15px;font-size:.87rem}.form-submit{width:100%;border:0}.form-privacy{display:flex;gap:8px;align-items:flex-start;font-size:.73rem!important;margin:17px 0 0!important;color:#7e9d9c!important}.form-privacy .icon{width:17px;height:17px;color:var(--accent)}
/* Legal */
.page-hero--legal{min-height:auto;padding-bottom:100px}.page-hero--legal h1{font-size:clamp(3.4rem,6vw,6rem)}.prose-section{background:#101825}.prose-wrap{max-width:830px}.prose-wrap h2{font-size:1.65rem;margin-top:50px;margin-bottom:16px;letter-spacing:-.025em}.prose-wrap p{font-size:.98rem;line-height:1.9}.prose-wrap strong{color:#e9f0ed}.prose-wrap a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose-wrap a .icon{width:13px;height:13px}.prose-wrap code{color:var(--accent)}.legal-alert{padding:24px;display:flex;gap:17px;align-items:flex-start;background:#342b1b;border:1px solid #76643b}.legal-alert>.icon{color:#f1bc69}.legal-alert strong{color:#ffe2aa}.legal-alert p{margin:5px 0 0}.legal-alert--good{background:#1b3029;border-color:#395f50}.legal-alert--good>.icon{color:var(--accent)}.legal-alert--good strong{color:#c9f6cd}
/* Reveals */
.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.js [data-reveal].is-visible{opacity:1;transform:none}.toast{position:fixed;z-index:200;bottom:28px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--accent);color:#102116;padding:11px 18px;border-radius:5px;font-size:.87rem;font-weight:800;box-shadow:0 14px 44px #0005;transition:opacity .2s,transform .2s}.toast.is-visible{opacity:1;transform:translate(-50%,0)}
@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(179,246,109,.04)}}
/* responsive */
@media(max-width:1170px){.container{width:min(100% - 56px,var(--container))}.desktop-nav{gap:20px}.header-inner{gap:14px}.brand-word{font-size:1.05rem}.hero-grid-inner{grid-template-columns:1fr .9fr}.hero h1{font-size:clamp(3rem,5.5vw,5.6rem)}.fp-top{left:0}.fp-bottom{right:0}.section{padding:100px 0}.contact-grid{gap:45px}}
@media(max-width:960px){.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex}.site-header.is-menu-open{position:fixed;background:#090e17}.mobile-nav{display:flex;flex-direction:column;position:fixed;top:94px;left:0;right:0;max-height:calc(100dvh - 94px);overflow:auto;z-index:101;padding:14px 28px 35px;background:#0b1420;border-bottom:1px solid var(--line2);box-shadow:0 22px 38px #0005}.mobile-nav[hidden]{display:none}.mobile-nav>a{padding:17px 12px;font-size:1.25rem;font-weight:750;border-bottom:1px solid var(--line)}.mobile-nav>a[aria-current="page"]{color:var(--accent)}.mobile-nav-note{color:#68808a;font-size:.7rem;letter-spacing:.16em;margin:24px 12px}.hero{min-height:auto}.hero-grid-inner{min-height:auto;grid-template-columns:1fr}.hero-content{padding:100px 0 0}.hero h1{font-size:clamp(3.4rem,7vw,6.2rem)}.hero-visual{height:500px;max-width:600px;justify-self:center;width:100%;margin-top:-20px}.hero-bottom{padding-bottom:24px}.topic-strip-inner{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;padding:0 24px}.section-heading{gap:40px}.pillar-grid,.lab-grid,.governance-grid,.projects-grid{grid-template-columns:repeat(2,1fr)}.expertise-grid,.expertise-deep-grid{grid-template-columns:repeat(2,1fr)}.lab-grid .lab-card:last-child,.governance-grid .governance-card:last-child{grid-column:1/-1}.faq-layout{gap:50px}.footer-top{gap:50px}.footer-links{gap:25px}.contact-grid{grid-template-columns:1fr}.contact-infos{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-infos .section-kicker,.contact-infos h2,.contact-infos>p,.contact-support{grid-column:1/-1}.contact-infos>p{margin-bottom:30px}.contact-detail{border-top:1px solid var(--line)}.contact-support{margin:40px 0}.support-layout{gap:30px}}
@media(max-width:700px){.container{width:calc(100% - 38px)}.section{padding:77px 0}.section-kicker{margin-bottom:20px;font-size:.7rem}.section-heading{display:block;margin-bottom:35px}.section-heading>p{margin:22px 0 0;max-width:550px}.header-inner{min-height:76px}.mobile-nav{top:76px;max-height:calc(100dvh - 76px)}.brand-mark{width:40px;height:40px}.brand-word{font-size:1rem}.hero{padding-top:76px}.hero-content{padding-top:73px}.hero h1{font-size:clamp(3.1rem,9.1vw,5rem);letter-spacing:-.072em}.hero-lead{font-size:1rem}.eyebrow{flex-wrap:wrap;line-height:1.7;letter-spacing:.09em}.hero-signature{margin-top:36px}.hero-visual{height:365px;margin-top:10px}.visual-frame{max-width:390px}.fp-top{top:11%;font-size:.5rem;padding:9px}.fp-bottom{bottom:5%;padding:10px}.visual-code{font-size:7px}.hero-bottom{margin-top:24px}.topic-strip-inner{min-height:62px}.pillar-grid,.lab-grid,.expertise-grid,.expertise-deep-grid,.governance-grid,.projects-grid,.dual-grid{grid-template-columns:1fr}.lab-grid .lab-card:last-child,.governance-grid .governance-card:last-child{grid-column:auto}.pillar{min-height:310px}.pillar-symbol{margin-bottom:20px}.expertise-card{min-height:235px}.dual-card{min-height:440px}.dual-card-top{margin-bottom:45px}.support-band{align-items:flex-start;flex-wrap:wrap;padding:23px}.support-band>a{margin-left:65px}.lab-card-art{height:190px}.faq-layout{grid-template-columns:1fr;gap:45px}.closing-inner{padding-top:85px;padding-bottom:76px}.closing-tags{margin-top:48px;font-size:.55rem;gap:10px}.footer{padding:60px 0 25px}.footer-top{flex-direction:column;gap:48px;padding-bottom:50px}.footer-links{grid-template-columns:repeat(2,1fr);gap:40px}.footer-bottom{flex-direction:column;gap:8px}.page-hero{padding:150px 0 80px;min-height:auto}.page-hero h1{font-size:clamp(3.05rem,8.4vw,5rem)}.page-hero p{font-size:1.02rem}.page-hero-meta{gap:18px;margin-top:33px}.editorial-layout{grid-template-columns:1fr;gap:35px}.editorial-index{max-width:220px}.value-row{grid-template-columns:35px 1fr 24px;gap:12px}.value-row p{grid-column:2/-1;grid-row:2}.value-row>.icon{grid-column:3;grid-row:1}.value-row h3{font-size:1.5rem}.support-layout{grid-template-columns:1fr;gap:80px}.support-graphic{max-width:280px}.support-graphic-center{font-size:115px}.process-steps{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(n+3){border-top:1px solid var(--line)}.process-step:nth-child(3){padding-left:0}.format-panel,.idea-callout{flex-direction:column;align-items:flex-start;gap:23px;padding:25px}.contact-infos{display:block}.contact-grid{gap:35px}.contact-form-panel{padding:28px 22px}.field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:390px){.container{width:calc(100% - 30px)}.hero h1{font-size:2.85rem}.hero-ctas{flex-direction:column;align-items:stretch}.hero-visual{height:310px}.fp-top{left:-3%}.fp-bottom{right:-3%}.visual-center-small,.visual-center-bottom{font-size:5px}.footer-links{gap:30px}.footer-links a{font-size:.8rem}.process-steps{grid-template-columns:1fr}.process-step{padding:28px 0!important;border-right:0;border-top:1px solid var(--line)}.process-step:first-child{border-top:0}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
.brand-name{font-size:1.19rem;letter-spacing:-.07em;line-height:1}.brand-name>span{color:#f1f7f4}.brand-word{font-size:inherit}.brand-word>small{margin-top:3px}.brand--footer .brand-name{font-size:1.19rem}
@media(max-width:1170px){.brand-name{font-size:1.06rem}}

/* AinGineers Labs 2026 - official art direction */
.brand--new{display:flex;align-items:center;gap:9px;min-width:0;flex-shrink:0;letter-spacing:normal;text-decoration:none}
.brand-icon-image{width:59px;height:53px;object-fit:contain;flex:none;filter:drop-shadow(0 5px 14px rgba(0,210,255,.11))}
.brand-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif;letter-spacing:-.04em;white-space:nowrap}
.brand-wordmark strong{font-size:1.23rem;font-weight:850;letter-spacing:-.06em;color:#f1f9ff}
.brand-wordmark em{font-style:normal;color:#03d6ff}
.brand-wordmark small{font-size:.67rem;margin-top:5px;color:#d3f6ff;font-weight:850;letter-spacing:.28em}
.brand-wordmark small b{color:#b5fa22;font-weight:800;letter-spacing:.06em}
.brand--new .brand-mark,.brand--new .brand-word{display:none}
.brand-hero{padding:45px 0 100px;background:radial-gradient(ellipse at 70% 5%,rgba(0,159,230,.18),transparent 60%),linear-gradient(180deg,#040d19 0%,#071323 70%,#080f1b 100%);overflow:hidden;position:relative}
.brand-hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#00c9fa,#b4fb16,transparent)}
.brand-hero-wrap{max-width:1280px;position:relative;z-index:2}
.brand-hero-eyebrow{color:#b7d2dc;letter-spacing:.18em;font-size:.69rem;font-weight:800;display:flex;align-items:center;gap:12px;text-transform:uppercase;margin-bottom:18px}
.pulse-dot{display:inline-block;width:8px;height:8px;background:#baff1c;border-radius:50%;box-shadow:0 0 20px #baff1c}
.brand-hero-artwork{width:100%;position:relative;background:#051427;border:1px solid rgba(54,173,207,.2);border-radius:15px;box-shadow:0 25px 85px rgba(0,0,0,.36),0 0 50px rgba(0,178,238,.07);overflow:hidden}
.brand-hero-artwork img{width:100%;height:auto;display:block}
.brand-hero-copy{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:45px}
.brand-hero-copy>div:first-child{max-width:780px}
.brand-hero-copy h1{font-size:clamp(2rem,4.1vw,3.9rem);font-weight:840;line-height:1.14;letter-spacing:-.055em;margin:.32em 0 .38em;color:#f2f8fc}
.brand-hero-copy p:not(.section-kicker){font-size:1rem;color:#b1c5cd;line-height:1.8;max-width:750px;margin:0}
.brand-hero-actions{display:flex;flex-direction:column;gap:13px;align-items:stretch;min-width:225px;padding-bottom:7px}
.brand-hero-actions .btn{justify-content:space-between;gap:16px}
.brand-hero .section-kicker{color:#baff1c;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
@media(max-width:1100px){.brand-hero-copy{align-items:flex-start;flex-direction:column;gap:30px}.brand-hero-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.brand-icon-image{width:50px;height:46px}}
@media(max-width:760px){.brand-hero{padding:24px 0 68px}.brand-hero-eyebrow{font-size:.59rem;letter-spacing:.1em}.brand-hero-artwork{border-radius:9px}.brand-hero-copy{padding-top:27px;gap:25px}.brand-hero-copy h1{font-size:clamp(2rem,7vw,3rem)}.brand-hero-copy p:not(.section-kicker){font-size:.93rem}.brand-hero-actions{flex-direction:column;align-self:stretch}.brand-hero-actions .btn{justify-content:center}.brand-wordmark strong{font-size:1.05rem}.brand-icon-image{width:44px;height:41px}.brand-wordmark small{font-size:.57rem}}
/* Navigation stays above introduction. The original site header overlays the first hero. */
.brand-hero{padding-top:126px}
@media(max-width:760px){.brand-hero{padding-top:95px}}

/* Contextual local-search content: sober, legible, responsive. */
.local-seo-section{border-top:1px solid rgba(187,245,107,.10);border-bottom:1px solid rgba(187,245,107,.10);background:linear-gradient(110deg,rgba(179,246,109,.04),rgba(0,194,255,.035))}
.local-seo-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:clamp(30px,6vw,85px);align-items:center}
.local-seo-content h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1.15;margin:16px 0 18px}
.local-seo-content p:not(.section-kicker){max-width:67ch;line-height:1.75;color:#b5c4ce;margin-bottom:26px}
.local-seo-location{border:1px solid rgba(179,246,109,.23);padding:36px 28px;display:flex;flex-direction:column;gap:12px;background:rgba(7,19,30,.7);border-radius:14px}
.local-seo-location span{letter-spacing:.17em;font-size:.72rem;color:#afc4c7}
.local-seo-location strong{font-size:clamp(3rem,7vw,5rem);letter-spacing:-.08em;line-height:1;color:#eef7f5}
.local-seo-location em{font-style:normal;color:var(--accent)}
.local-seo-location small{color:#b5c4ce}
@media(max-width:780px){.local-seo-content{grid-template-columns:1fr}.local-seo-location{padding:24px}}
