:root{--bg:#04080e;--bg2:#09111b;--panel:#0d1722;--red:#ef3340;--red2:#ff5965;--text:#f7f9fc;--muted:#aab4c1;--line:rgba(255,255,255,.11);--light:#f3f5f7;--ink:#111923}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.ndo-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.ndo-reveal.is-visible{opacity:1;transform:none}.ndo-eyebrow{margin:0 0 14px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.14em}
.ndo-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(3,7,12,.72);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);transition:.25s}.ndo-header.is-scrolled{background:rgba(3,7,12,.96);box-shadow:0 12px 35px rgba(0,0,0,.28)}.ndo-header-inner{height:88px;max-width:1540px;margin:auto;padding:0 5vw;display:flex;align-items:center;gap:28px}.ndo-brand{display:flex;align-items:center;gap:12px;min-width:220px}.ndo-brand img,.custom-logo{height:58px!important;width:auto!important;max-width:155px!important;object-fit:contain}.ndo-brand>span{font-size:9px;letter-spacing:.08em;line-height:1.35;color:#d7dde5;border-left:1px solid #667180;padding-left:12px}.ndo-nav{margin:auto}.ndo-nav-list{display:flex;gap:30px;align-items:center;list-style:none;margin:0;padding:0}.ndo-nav-list a{font-size:12px;text-transform:uppercase;letter-spacing:.04em;position:relative;padding:10px 0}.ndo-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--red);transition:.25s}.ndo-nav-list a:hover:after{right:0}.ndo-menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:8px}.ndo-menu-toggle span{display:block;height:2px;background:#fff;margin:7px 0}.ndo-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 26px;border-radius:9px;border:1px solid rgba(255,255,255,.42);font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.03em;transition:.25s}.ndo-btn:hover{transform:translateY(-2px)}.ndo-btn-primary{background:linear-gradient(100deg,#d8172b,#ef3340);border-color:transparent;box-shadow:0 14px 34px rgba(239,51,64,.2)}.ndo-btn-glass{background:rgba(7,12,18,.25);backdrop-filter:blur(8px)}.ndo-btn-outline:hover{border-color:var(--red)}.ndo-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}.ndo-text-link{display:inline-flex;gap:15px;align-items:center;margin-top:22px;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.ndo-text-link span{color:var(--red);font-size:18px}
.v6-hero{position:relative;min-height:930px;padding:150px 6vw 100px;display:flex;align-items:center;overflow:hidden}.v6-hero-media,.v6-hero-overlay,.v6-tech-grid{position:absolute;inset:0}.v6-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.06);will-change:transform}.v6-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(2,6,11,.97) 0%,rgba(2,6,11,.82) 46%,rgba(2,6,11,.34) 76%,rgba(2,6,11,.55) 100%),linear-gradient(0deg,#03070c 0%,transparent 43%)}.v6-tech-grid{z-index:1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,#000,transparent 84%)}.v6-orbit{position:absolute;z-index:2;border:1px solid rgba(239,51,64,.28);border-radius:50%;pointer-events:none}.v6-orbit-a{width:520px;height:520px;right:-130px;top:155px}.v6-orbit-b{width:340px;height:340px;right:-40px;top:245px}.v6-hero-content{position:relative;z-index:3;width:min(900px,68vw)}.v6-badge{display:inline-flex;align-items:center;gap:13px;padding:9px 15px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-size:10px;letter-spacing:.13em;background:rgba(4,8,14,.35);backdrop-filter:blur(8px)}.v6-badge i{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 18px var(--red)}.v6-hero h1{font-size:clamp(58px,7.1vw,116px);line-height:.91;letter-spacing:-.065em;margin:36px 0 30px;max-width:1120px}.v6-hero h1 em{display:block;color:var(--red);font-style:normal}.v6-hero-content>p{font-size:clamp(17px,1.35vw,21px);line-height:1.75;color:#cbd4de;max-width:700px}.v6-hero-note{position:absolute;z-index:3;right:6vw;bottom:120px;width:250px;padding-left:24px;border-left:1px solid rgba(255,255,255,.3)}.v6-hero-note span{font-size:11px;color:var(--red);letter-spacing:.12em}.v6-hero-note strong{display:block;font-size:20px;margin:14px 0 7px}.v6-hero-note p{font-size:13px;color:var(--muted)}.v6-scroll{position:absolute;z-index:3;left:6vw;bottom:30px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.v6-scroll span{width:35px;height:1px;background:var(--red)}
.v6-proof{display:grid;grid-template-columns:repeat(4,1fr);background:#07101a;border-block:1px solid var(--line);padding:0 6vw}.v6-proof>div{min-height:150px;padding:31px 28px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.v6-proof>div:first-child{border-left:1px solid var(--line)}.v6-proof strong{font-size:34px;letter-spacing:-.04em}.v6-proof span{margin-top:5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.09em}
.v6-technology{padding:140px 7vw;background:var(--light);color:var(--ink)}.v6-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end;margin-bottom:72px}.v6-heading h2,.v6-story-copy h2,.v6-cta h2{font-size:clamp(46px,5.2vw,80px);line-height:1;letter-spacing:-.055em;margin:0}.v6-heading>p{color:#67727e;font-size:17px;line-height:1.75}.v6-tech-stage{display:grid;grid-template-columns:.78fr 1.22fr;gap:7vw;align-items:center}.v6-step{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--red)}.v6-tech-copy h3{font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.035em;margin:18px 0}.v6-tech-copy>p{color:#65717d;font-size:17px;line-height:1.75}.v6-tech-copy ul{list-style:none;padding:0;margin:30px 0}.v6-tech-copy li{padding:13px 0;border-top:1px solid #d3d9df;font-weight:700}.v6-tech-copy li:before{content:"+";color:var(--red);margin-right:15px}.v6-hotspot-card{position:relative;min-height:600px;overflow:hidden;background:#09111b;box-shadow:0 35px 80px rgba(8,16,27,.2)}.v6-hotspot-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.04)}.v6-hotspot-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,10,.84),transparent 63%)}.v6-hotspot{position:absolute;z-index:3;left:var(--x);top:var(--y);width:42px;height:42px;border-radius:50%;border:1px solid #fff;background:rgba(5,10,16,.63);color:#fff;display:grid;place-items:center;cursor:pointer;transform:translate(-50%,-50%);box-shadow:0 0 0 0 rgba(239,51,64,.45);transition:.25s}.v6-hotspot:after{content:"";position:absolute;inset:-9px;border:1px solid rgba(255,255,255,.35);border-radius:50%}.v6-hotspot.active,.v6-hotspot:hover{background:var(--red);border-color:var(--red);box-shadow:0 0 0 15px rgba(239,51,64,.13)}.v6-hotspot-info{position:absolute;z-index:3;left:34px;right:34px;bottom:30px;color:#fff;max-width:480px}.v6-hotspot-info small{color:var(--red);letter-spacing:.12em}.v6-hotspot-info strong{display:block;font-size:30px;margin:8px 0}.v6-hotspot-info p{margin:0;color:#c7d0da}
.v6-applications{padding:130px 7vw;background:#fff;color:var(--ink)}.v6-app-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7dde3}.v6-app-grid article{position:relative;padding:42px 35px 45px 0;min-height:300px;border-right:1px solid #d7dde3}.v6-app-grid article+article{padding-left:35px}.v6-app-grid article:last-child{border-right:0}.v6-app-grid span{font-size:11px;color:var(--red);font-weight:800}.v6-app-grid h3{font-size:29px;margin:55px 0 13px}.v6-app-grid p{color:#68737e;line-height:1.7}.v6-app-grid i{position:absolute;right:28px;bottom:35px;width:45px;height:45px;border:1px solid #b7c0c9;border-radius:50%;display:grid;place-items:center;font-style:normal}
.v6-process{padding:135px 7vw;background:#050a11}.v6-process-line{display:grid;grid-template-columns:repeat(5,1fr)}.v6-process-line article{padding-right:28px}.v6-process-line b{font-size:11px;color:var(--red)}.v6-process-line span{display:block;width:100%;height:1px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.12));margin:22px 0 32px;position:relative}.v6-process-line span:before{content:"";position:absolute;left:0;top:-5px;width:11px;height:11px;border-radius:50%;border:2px solid var(--red);background:#050a11}.v6-process-line h3{font-size:21px}.v6-process-line p{color:var(--muted);font-size:14px}
.v6-projects{padding:140px 7vw;background:var(--light);color:var(--ink)}.v6-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.v6-project{position:relative;min-height:470px;overflow:hidden;background:#111}.v6-project-wide{grid-column:1/-1;min-height:680px}.v6-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.v6-project:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,10,.95),transparent 70%)}.v6-project:hover>img{transform:scale(1.045)}.v6-project>div{position:absolute;z-index:2;left:38px;right:38px;bottom:35px;color:#fff}.v6-project span{color:var(--red);font-size:11px;letter-spacing:.12em}.v6-project h3{font-size:clamp(28px,3vw,46px);margin:8px 0}.v6-project p{color:#cbd3dc}.v6-project i{position:absolute;right:0;bottom:0;width:50px;height:50px;border:1px solid rgba(255,255,255,.5);border-radius:50%;display:grid;place-items:center;font-style:normal}
.v6-story{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;background:#07111b}.v6-story-photo{position:relative;min-height:680px;overflow:hidden}.v6-story-photo img{width:100%;height:100%;object-fit:cover}.v6-story-photo span{position:absolute;right:0;bottom:0;padding:24px 30px;background:var(--red);font-size:11px;letter-spacing:.12em;font-weight:800}.v6-story-copy{padding:100px 7vw;display:flex;flex-direction:column;justify-content:center}.v6-story-copy>p:not(.ndo-eyebrow){font-size:18px;line-height:1.8;color:var(--muted)}.v6-story-copy blockquote{font-size:24px;line-height:1.5;margin:35px 0;padding-left:24px;border-left:2px solid var(--red)}
.v6-partners{padding:80px 7vw;background:#fff;color:var(--ink)}.v6-partner-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;margin-top:30px;padding-top:35px;border-top:1px solid #d7dde3}.v6-partner-row span{font-size:18px;font-weight:800;letter-spacing:.08em;color:#6d7782}
.v6-cta{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;padding:125px 7vw;background:#03070c;overflow:hidden}.v6-glow{position:absolute;width:560px;height:560px;border-radius:50%;right:-190px;top:-240px;background:rgba(239,51,64,.22);filter:blur(90px)}.v6-cta>div,.v6-email{position:relative;z-index:2}.v6-cta>div>p:not(.ndo-eyebrow){color:var(--muted);font-size:18px}.v6-email{padding:28px 0;border-block:1px solid rgba(255,255,255,.28);display:grid;gap:5px}.v6-email small{color:var(--red);letter-spacing:.12em}.v6-email strong{font-size:clamp(25px,3vw,42px)}.v6-email i{position:absolute;right:0;top:35px;font-style:normal;font-size:30px}
.ndo-footer{padding:80px 7vw 28px;background:#02050a;border-top:1px solid var(--line)}.ndo-footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:70px}.ndo-footer-brand{font-size:36px;font-weight:900}.ndo-footer p,.ndo-footer li{color:var(--muted);font-size:14px}.ndo-footer ul{list-style:none;padding:0}.ndo-footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}.ndo-footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:22px;border-top:1px solid var(--line);font-size:11px;color:#7f8995}
@media(max-width:1050px){.ndo-header-cta{display:none}.v6-hero-content{width:min(900px,88vw)}.v6-hero-note{display:none}.v6-proof{grid-template-columns:1fr 1fr}.v6-tech-stage,.v6-story,.v6-cta{grid-template-columns:1fr}.v6-process-line{grid-template-columns:1fr;gap:8px}.v6-process-line article{display:grid;grid-template-columns:55px 1fr;column-gap:18px}.v6-process-line article span{grid-column:1;width:1px;height:90px;margin:0 auto;background:linear-gradient(var(--red),rgba(255,255,255,.12))}.v6-process-line article h3,.v6-process-line article p{grid-column:2}.v6-process-line article h3{grid-row:1}.v6-process-line article p{grid-row:2}.v6-process-line article b{display:none}.v6-app-grid{grid-template-columns:1fr}.v6-app-grid article,.v6-app-grid article+article{padding:34px 0;border-right:0;border-bottom:1px solid #d7dde3;min-height:230px}.v6-app-grid h3{margin-top:30px}}
@media(max-width:760px){.ndo-header-inner{height:74px;padding:0 18px}.ndo-brand{min-width:0;gap:9px}.ndo-brand img,.custom-logo{height:45px!important;max-width:116px!important}.ndo-brand>span{font-size:8px;padding-left:9px}.ndo-menu-toggle{display:block;margin-left:auto;z-index:1002}.ndo-nav{position:fixed;inset:74px 0 0;background:rgba(3,7,12,.98);transform:translateX(100%);transition:.3s;padding:35px 24px}.ndo-nav.is-open{transform:none}.ndo-nav-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.ndo-nav-list a{font-size:25px;text-transform:none;letter-spacing:-.02em}.v6-hero{min-height:890px;padding:122px 20px 105px;align-items:flex-start}.v6-hero-media img{object-position:63% center}.v6-hero-overlay{background:linear-gradient(90deg,rgba(2,6,11,.97),rgba(2,6,11,.72)),linear-gradient(0deg,#03070c 0%,transparent 62%)}.v6-tech-grid{background-size:58px 58px}.v6-orbit{display:none}.v6-hero-content{width:100%}.v6-badge{font-size:8px;padding:8px 10px}.v6-hero h1{font-size:clamp(48px,14vw,66px);line-height:.94;letter-spacing:-.06em;margin:28px 0 26px;overflow-wrap:normal}.v6-hero-content>p{font-size:15px;line-height:1.65}.ndo-actions{display:grid;grid-template-columns:1fr;width:100%}.ndo-btn{width:100%;min-height:58px}.v6-scroll{left:20px}.v6-proof{grid-template-columns:1fr 1fr;padding:0 20px}.v6-proof>div,.v6-proof>div:first-child{min-height:120px;padding:22px 16px;border-left:0}.v6-proof strong{font-size:27px}.v6-proof span{font-size:9px}.v6-technology,.v6-applications,.v6-process,.v6-projects,.v6-partners,.v6-cta{padding:82px 20px}.v6-heading{grid-template-columns:1fr;gap:18px;margin-bottom:48px}.v6-heading h2,.v6-story-copy h2,.v6-cta h2{font-size:42px}.v6-tech-stage{gap:48px}.v6-hotspot-card{min-height:470px}.v6-hotspot{width:36px;height:36px}.v6-hotspot-info{left:22px;right:22px;bottom:22px}.v6-hotspot-info strong{font-size:24px}.v6-project-grid{grid-template-columns:1fr}.v6-project-wide{grid-column:auto}.v6-project,.v6-project-wide{min-height:440px}.v6-project>div{left:24px;right:24px;bottom:24px}.v6-project i{display:none}.v6-story-photo{min-height:440px}.v6-story-copy{padding:75px 20px}.v6-partner-row{display:grid;grid-template-columns:1fr 1fr}.v6-partner-row span{font-size:13px}.v6-cta{gap:35px}.v6-email strong{font-size:25px}.ndo-footer{padding:65px 20px 25px}.ndo-footer-grid{grid-template-columns:1fr;gap:30px}.ndo-footer-bottom{gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ndo-reveal{opacity:1;transform:none}}

/* V6.1 contact redesign */
.v61-contact{background:#03070c;padding:0 7vw 120px;overflow:hidden;position:relative}.v61-contact:before{content:"";position:absolute;inset:auto -10% -20% 30%;height:520px;background:radial-gradient(circle,rgba(239,51,64,.17),transparent 64%);filter:blur(35px);pointer-events:none}.v61-contact-hero{min-height:650px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.v61-contact-copy{padding:105px 5vw 90px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.v61-contact-copy h2{font-size:clamp(52px,5.7vw,92px);line-height:.95;letter-spacing:-.06em;margin:0 0 30px}.v61-contact-copy h2 em{display:block;color:var(--red);font-style:normal}.v61-contact-copy>p:not(.ndo-eyebrow){max-width:640px;color:var(--muted);font-size:18px;line-height:1.75}.v61-contact-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;background:var(--line)}.v61-contact-pillars>div{background:#03070c;padding:22px 20px}.v61-contact-pillars span{display:block;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.12em}.v61-contact-pillars strong{display:block;margin:7px 0;font-size:15px}.v61-contact-pillars small{display:block;color:#929daa;line-height:1.5}.v61-contact-visual{position:relative;min-height:650px;overflow:hidden;background:#07111b}.v61-contact-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#03070c 0%,rgba(3,7,12,.35) 23%,transparent 55%),linear-gradient(0deg,rgba(3,7,12,.72),transparent 45%)}.v61-contact-visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.08)}.v61-contact-scan{position:absolute;z-index:3;left:8%;right:8%;top:47%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 20px var(--red);animation:v61scan 4s ease-in-out infinite}.v61-contact-label{position:absolute;z-index:4;right:30px;bottom:28px;padding:18px 20px;background:rgba(3,7,12,.75);border:1px solid var(--line);backdrop-filter:blur(12px)}.v61-contact-label small{display:block;color:var(--red);font-size:9px;letter-spacing:.12em}.v61-contact-label strong{display:block;margin-top:5px;font-size:17px}.v61-contact-panel{position:relative;z-index:3;margin-top:34px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,rgba(13,23,34,.96),rgba(5,10,17,.96));display:grid;grid-template-columns:.72fr 1.28fr;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.26)}.v61-contact-details{padding:52px;border-right:1px solid var(--line)}.v61-contact-details h3{font-size:38px;letter-spacing:-.04em;margin:0 0 12px}.v61-contact-details>p:not(.ndo-eyebrow){color:var(--muted);max-width:420px}.v61-contact-row{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.v61-contact-row:first-of-type{margin-top:28px}.v61-contact-row i{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--red);border-radius:50%;font-style:normal;color:var(--red)}.v61-contact-row small{display:block;color:var(--red);font-size:9px;letter-spacing:.12em}.v61-contact-row strong{display:block;margin-top:4px;font-size:16px}.v61-contact-details .ndo-btn{margin-top:22px}.v61-contact-form{padding:52px;display:grid;gap:18px}.v61-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v61-contact-form label{display:grid;gap:8px}.v61-contact-form label>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#aab4c1}.v61-contact-form input,.v61-contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.035);color:#fff;padding:16px 17px;font:inherit;outline:none;transition:.2s}.v61-contact-form textarea{resize:vertical;min-height:140px}.v61-contact-form input:focus,.v61-contact-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,51,64,.1)}.v61-contact-form .ndo-btn{width:100%;border:0;cursor:pointer}.v61-form-note{color:#798491;font-size:10px;line-height:1.5}@keyframes v61scan{0%,100%{transform:translateY(-85px);opacity:.25}50%{transform:translateY(85px);opacity:1}}
@media(max-width:1050px){.v61-contact-hero,.v61-contact-panel{grid-template-columns:1fr}.v61-contact-copy{padding:90px 0 60px}.v61-contact-visual{min-height:520px}.v61-contact-details{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.v61-contact{padding:0 20px 82px}.v61-contact-hero{display:flex;flex-direction:column}.v61-contact-copy{padding:75px 0 44px}.v61-contact-copy h2{font-size:clamp(48px,13vw,65px)}.v61-contact-copy>p:not(.ndo-eyebrow){font-size:15px}.v61-contact-pillars{grid-template-columns:1fr}.v61-contact-pillars>div{padding:17px}.v61-contact-visual{min-height:340px;margin-inline:-20px}.v61-contact-visual:before{background:linear-gradient(0deg,#03070c 0%,transparent 65%)}.v61-contact-label{right:18px;bottom:18px}.v61-contact-panel{margin-top:22px;border-radius:14px}.v61-contact-details,.v61-contact-form{padding:28px 22px}.v61-contact-details h3{font-size:32px}.v61-form-grid{grid-template-columns:1fr}.v61-contact-form{gap:14px}}
@media(prefers-reduced-motion:reduce){.v61-contact-scan{animation:none}}

/* V7 contact, company and social integration */
.v7-contact{position:relative;overflow:hidden;background:#03070c;padding:0 7vw 120px}.v7-contact:after{content:"";position:absolute;width:760px;height:760px;right:-300px;bottom:-320px;background:radial-gradient(circle,rgba(239,51,64,.2),transparent 65%);filter:blur(30px);pointer-events:none}.v7-contact-top{display:grid;grid-template-columns:.98fr 1.02fr;min-height:690px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v7-contact-copy{padding:105px 5vw 80px 0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.v7-contact-copy h2{font-size:clamp(50px,5.7vw,90px);line-height:.96;letter-spacing:-.06em;margin:0 0 28px;max-width:900px}.v7-contact-copy h2 em{display:block;color:var(--red);font-style:normal}.v7-contact-copy>p:not(.ndo-eyebrow){max-width:690px;color:var(--muted);font-size:17px;line-height:1.75}.v7-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:40px;background:var(--line);border:1px solid var(--line)}.v7-why-grid article{background:#03070c;padding:22px}.v7-why-grid span{color:var(--red);font-size:10px;font-weight:800;letter-spacing:.12em}.v7-why-grid strong{display:block;margin:7px 0;font-size:15px}.v7-why-grid small{display:block;color:#8d99a7;line-height:1.55}.v7-contact-visual{position:relative;overflow:hidden;background:#07111b;min-height:690px}.v7-contact-visual:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#03070c 0%,rgba(3,7,12,.25) 24%,transparent 58%),linear-gradient(0deg,rgba(3,7,12,.72),transparent 50%)}.v7-contact-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.1)}.v7-visual-grid{position:absolute;z-index:3;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,black 25%,black 75%,transparent)}.v7-contact-scan{position:absolute;z-index:4;left:8%;right:8%;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);box-shadow:0 0 22px var(--red);animation:v7scan 4.5s ease-in-out infinite}.v7-visual-card{position:absolute;z-index:5;right:30px;bottom:28px;max-width:330px;padding:20px 22px;background:rgba(3,7,12,.78);border:1px solid var(--line);backdrop-filter:blur(14px)}.v7-visual-card small{display:block;color:var(--red);font-size:9px;letter-spacing:.14em}.v7-visual-card strong{display:block;font-size:18px;margin:6px 0}.v7-visual-card span{color:#929daa;font-size:12px}.v7-contact-panel{position:relative;z-index:3;display:grid;grid-template-columns:.78fr 1.22fr;margin-top:34px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(13,23,34,.97),rgba(5,10,17,.97));overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.28)}.v7-contact-details{padding:52px;border-right:1px solid var(--line)}.v7-contact-details h3{font-size:40px;letter-spacing:-.045em;margin:0 0 14px}.v7-contact-details>p:not(.ndo-eyebrow){color:var(--muted);line-height:1.7}.v7-detail-list{margin-top:28px}.v7-detail-list>a,.v7-detail-list>div{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-top:1px solid var(--line)}.v7-detail-list i{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(239,51,64,.65);border-radius:50%;font-style:normal;color:var(--red)}.v7-detail-list small{display:block;color:var(--red);font-size:9px;letter-spacing:.12em}.v7-detail-list strong{display:block;margin-top:5px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.v7-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.v7-socials a{padding:12px 14px;border:1px solid var(--line);border-radius:999px;font-size:12px}.v7-socials a:hover{border-color:var(--red);color:#fff}.v7-contact-form{display:grid;gap:17px;padding:52px}.v7-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.v7-contact-form label{display:grid;gap:8px}.v7-contact-form label>span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#aab4c1}.v7-contact-form input,.v7-contact-form textarea,.v7-contact-form select{width:100%;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.035);color:#fff;padding:15px 16px;font:inherit;outline:none;transition:.2s}.v7-contact-form select option{background:#0d1722;color:#fff}.v7-contact-form textarea{resize:vertical;min-height:150px}.v7-contact-form input:focus,.v7-contact-form textarea:focus,.v7-contact-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(239,51,64,.1)}.v7-contact-form .ndo-btn{border:0;width:100%;cursor:pointer}.v7-contact-form .ndo-btn[disabled]{opacity:.6;cursor:wait}.v7-file small,.v7-form-note{color:#74808d;font-size:10px;line-height:1.55}.v7-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important}.v7-consent input{width:17px;height:17px;margin-top:1px;accent-color:var(--red)}.v7-consent span{text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.5}.v7-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.v7-form-status{min-height:22px;font-size:13px}.v7-form-status.is-success{color:#7be0ad}.v7-form-status.is-error{color:#ff8b94}@keyframes v7scan{0%,100%{transform:translateY(-100px);opacity:.25}50%{transform:translateY(100px);opacity:1}}
@media(max-width:1080px){.v7-contact-top,.v7-contact-panel{grid-template-columns:1fr}.v7-contact-copy{padding:90px 0 65px}.v7-contact-visual{min-height:520px}.v7-contact-details{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:760px){.v7-contact{padding:0 20px 82px}.v7-contact-top{display:flex;flex-direction:column}.v7-contact-copy{padding:72px 0 44px}.v7-contact-copy h2{font-size:clamp(46px,12.5vw,64px)}.v7-contact-copy>p:not(.ndo-eyebrow){font-size:15px}.v7-why-grid{grid-template-columns:1fr}.v7-why-grid article{padding:17px}.v7-contact-visual{min-height:350px;margin-inline:-20px}.v7-contact-visual:before{background:linear-gradient(0deg,#03070c 0%,transparent 68%)}.v7-visual-card{right:16px;left:16px;bottom:16px}.v7-contact-panel{margin-top:22px;border-radius:14px}.v7-contact-details,.v7-contact-form{padding:28px 22px}.v7-contact-details h3{font-size:32px}.v7-form-grid{grid-template-columns:1fr}.v7-socials{display:grid;grid-template-columns:1fr}.v7-socials a{text-align:center}}
@media(prefers-reduced-motion:reduce){.v7-contact-scan{animation:none}}
.ndo-footer-grid{grid-template-columns:1.2fr .8fr 1.15fr .75fr}.v7-footer-socials{display:flex;gap:10px;margin-top:18px}.v7-footer-socials a{font-size:12px;padding:8px 11px;border:1px solid var(--line);border-radius:999px}@media(max-width:900px){.ndo-footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ndo-footer-grid{grid-template-columns:1fr}}

/* V7.1 — iPhone overflow and clipped content fix */
html,body{width:100%;max-width:100%;overflow-x:clip}
#page,.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks{width:100%;max-width:100%;min-width:0}
.entry-content>*{min-width:0}
.entry-content img,.entry-content video,.entry-content iframe{max-width:100%;height:auto}

@media(max-width:760px){
  body{position:relative}
  main,.site-main,.entry-content,.wp-site-blocks{overflow-x:clip}
  .entry-content>.alignwide,
  .entry-content>.alignfull,
  .wp-block-group.alignwide,
  .wp-block-group.alignfull,
  .wp-block-cover.alignwide,
  .wp-block-cover.alignfull,
  .wp-block-columns.alignwide,
  .wp-block-columns.alignfull{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .entry-content .wp-block-group__inner-container,
  .entry-content .wp-block-cover__inner-container,
  .entry-content .uagb-container-inner-blocks-wrap,
  .entry-content [class*="uagb-container"],
  .entry-content [class*="spectra"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .entry-content .wp-block-columns{flex-wrap:wrap!important}
  .entry-content .wp-block-column{flex-basis:100%!important;min-width:0!important}
  .entry-content h1,.entry-content h2,.entry-content h3,
  .entry-content p,.entry-content li{
    max-width:100%!important;
    overflow-wrap:anywhere;
    word-break:normal;
  }
  .entry-content h1{font-size:clamp(42px,12vw,64px)!important;line-height:1!important}
  .entry-content h2{font-size:clamp(34px,9.5vw,50px)!important;line-height:1.08!important}
  .entry-content h3{font-size:clamp(24px,7vw,34px)!important;line-height:1.15!important}
  .entry-content p{font-size:clamp(16px,4.4vw,19px)!important;line-height:1.65!important}
  .entry-content [style*="margin-left:-"],
  .entry-content [style*="margin-left: -"],
  .entry-content [style*="translateX(-"]{
    margin-left:0!important;
    transform:none!important;
  }
}

/* V7.2 — mobile alignment fixes for Project / Materials / About */
@media (max-width:760px){
  /* Keep these sections inside the viewport even when older Gutenberg/Spectra blocks use offsets. */
  #projects,
  #about,
  #materials,
  .projects,
  .project-section,
  .project-materials,
  .materials,
  .materials-section,
  .about,
  .about-section,
  [class*="project-material"],
  [class*="materials-"],
  [class*="about-"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }

  #projects > *,
  #about > *,
  #materials > *,
  .project-section > *,
  .project-materials > *,
  .materials-section > *,
  .about-section > *{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Project cards and their text. */
  .v6-project-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .v6-project,.v6-project-wide{width:100%!important;max-width:100%!important;min-width:0!important}
  .v6-project>div{left:20px!important;right:20px!important;bottom:22px!important;width:auto!important;max-width:calc(100% - 40px)!important}
  .v6-project h3,.v6-project p,.v6-project span{max-width:100%!important;overflow-wrap:anywhere!important}

  /* Material blocks commonly use columns/cards. Force a clean single-column stack. */
  #materials .wp-block-columns,
  .materials .wp-block-columns,
  .project-materials .wp-block-columns,
  [class*="materials-"] .wp-block-columns,
  #materials [class*="grid"],
  .materials [class*="grid"],
  .project-materials [class*="grid"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
    width:100%!important;
  }
  #materials .wp-block-column,
  .materials .wp-block-column,
  .project-materials .wp-block-column{
    width:100%!important;
    flex:0 0 100%!important;
    min-width:0!important;
    margin:0!important;
  }

  /* About section: image first, copy second, both full width. */
  .v6-story{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important}
  .v6-story-photo{width:100%!important;min-height:360px!important}
  .v6-story-copy{width:100%!important;max-width:100%!important;padding:62px 20px!important}
  .v6-story-copy h2,.v6-story-copy p,.v6-story-copy blockquote{max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow-wrap:anywhere!important}
  .v6-story-copy blockquote{font-size:20px!important;padding-left:18px!important}

  /* Neutralize inline positioning left behind by page builders in these sections. */
  #projects [style*="left:"],#about [style*="left:"],#materials [style*="left:"],
  .project-section [style*="left:"],.about-section [style*="left:"],.materials-section [style*="left:"]{
    left:auto!important;
  }
}

/* V7.6 — dedicated Projects page, isolated from editor styles */
.ndo76-projects,
.ndo76-projects *{box-sizing:border-box}
.ndo76-projects{width:100%;max-width:none;margin:0;background:#03070c;color:#f7f9fc;overflow:hidden;font-family:inherit}
.ndo76-projects :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,a,strong,span){color:inherit}
.ndo76-shell{width:min(1460px,calc(100% - 64px));margin-inline:auto}
.ndo76-hero{position:relative;min-height:720px;display:flex;align-items:center;isolation:isolate;border-bottom:1px solid rgba(255,255,255,.1)}
.ndo76-hero-image,.ndo76-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.ndo76-hero-image{object-fit:cover;object-position:center;filter:saturate(1.12) contrast(1.11) brightness(.85)}
.ndo76-hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(2,6,10,.98) 0%,rgba(2,6,10,.93) 34%,rgba(2,6,10,.45) 68%,rgba(2,6,10,.32) 100%),linear-gradient(0deg,#03070c 0%,transparent 45%)}
.ndo76-hero-content{position:relative;z-index:2;padding:150px 0 90px}
.ndo76-kicker{margin:0!important;color:#f03345!important;font-size:12px!important;font-weight:800!important;letter-spacing:.16em!important;text-transform:uppercase!important;line-height:1.4!important}
.ndo76-hero h1{max-width:900px;margin:18px 0 24px!important;color:#fff!important;font-size:clamp(58px,7.2vw,112px)!important;line-height:.93!important;letter-spacing:-.065em!important;font-weight:800!important;text-wrap:balance}
.ndo76-hero h1 span{display:block;color:#f03345!important}
.ndo76-lead{max-width:680px;margin:0!important;color:#d9e1e9!important;font-size:19px!important;line-height:1.75!important}
.ndo76-button{display:inline-flex;align-items:center;gap:18px;margin-top:30px;padding:16px 24px;border:1px solid #f03345;border-radius:999px;background:#f03345;color:#fff!important;font-weight:800;text-decoration:none!important;transition:transform .25s,box-shadow .25s,background .25s}
.ndo76-button:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(240,51,69,.28);background:#ff4052;color:#fff!important}
.ndo76-section{padding:118px 0}
.ndo76-materials{background:radial-gradient(circle at 72% 50%,rgba(37,205,116,.19),transparent 28%),#050a10}
.ndo76-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:8vw;align-items:end;margin-bottom:54px}
.ndo76-heading h2{margin:10px 0 0!important;color:#fff!important;font-size:clamp(42px,5vw,74px)!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:800!important;text-wrap:balance}
.ndo76-heading>p{margin:0!important;color:#c5ced8!important;font-size:17px!important;line-height:1.75!important}
.ndo76-heading-center{display:block;max-width:850px;margin-inline:auto;text-align:center}
.ndo76-heading-center>p{max-width:680px;margin:20px auto 0!important}
.ndo76-material-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(250px,.75fr) minmax(220px,.65fr);overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(8,16,25,.86);box-shadow:0 34px 90px rgba(0,0,0,.32)}
.ndo76-material-copy{display:flex;flex-direction:column;justify-content:center;padding:48px;border-right:1px solid rgba(255,255,255,.12)}
.ndo76-material-copy h3{margin:0 0 18px!important;color:#fff!important;font-size:31px!important;line-height:1.15!important}
.ndo76-material-copy p{margin:0!important;color:#dce3ea!important;font-size:16px!important;line-height:1.75!important;text-align:left!important}
.ndo76-material-copy ul{list-style:none!important;margin:25px 0 0!important;padding:22px 0 0!important;border-top:1px solid rgba(255,255,255,.12)}
.ndo76-material-copy li{position:relative;margin:0!important;padding:8px 0 8px 32px!important;color:#fff!important;font-size:13px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.ndo76-material-copy li:before{content:'✓';position:absolute;left:0;top:6px;display:grid;place-items:center;width:20px;height:20px;border:1px solid #6bd841;border-radius:50%;color:#6bd841;font-size:11px}
.ndo76-cert,.ndo76-resin{position:relative;display:grid;place-items:center;min-height:500px;margin:0!important;overflow:hidden}
.ndo76-cert{border-right:1px solid rgba(255,255,255,.12)}
.ndo76-cert img{width:min(76%,340px);height:auto;filter:contrast(1.15) brightness(1.12)}
.ndo76-resin img{position:relative;z-index:2;width:auto;max-width:90%;max-height:530px;filter:contrast(1.12) saturate(1.08) drop-shadow(0 24px 34px rgba(0,0,0,.5))}
.ndo76-green-glow{position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(42,210,128,.33);filter:blur(62px)}
.ndo76-work{background:#03070c}
.ndo76-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ndo76-card{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:linear-gradient(145deg,#0b1722,#060b11);box-shadow:0 24px 70px rgba(0,0,0,.25);transition:transform .3s,border-color .3s}
.ndo76-card:hover{transform:translateY(-6px);border-color:rgba(240,51,69,.55)}
.ndo76-card-media{height:330px;overflow:hidden;background:#071019;border-bottom:1px solid rgba(255,255,255,.12)}
.ndo76-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.09) contrast(1.12) brightness(1.04);transition:transform .55s}
.ndo76-card:hover .ndo76-card-media img{transform:scale(1.035)}
.ndo76-card-copy{padding:30px}
.ndo76-card-label{margin:0!important;color:#f03345!important;font-size:10px!important;font-weight:800!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.ndo76-card h3{margin:10px 0 15px!important;color:#fff!important;font-size:30px!important;line-height:1.08!important;letter-spacing:-.025em!important}
.ndo76-card-copy>p:not(.ndo76-card-label){margin:0!important;color:#dde4eb!important;font-size:15px!important;line-height:1.72!important;text-align:left!important}
.ndo76-card dl{margin:24px 0 0!important;padding:18px 0 0!important;border-top:1px solid rgba(255,255,255,.12)}
.ndo76-card dl div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:4px 0}
.ndo76-card dt{color:#aab5c0!important;font-size:13px!important}
.ndo76-card dd{margin:0!important;color:#6bd841!important;font-size:13px!important;font-weight:800!important;overflow-wrap:anywhere}
.ndo76-process{padding:110px 0;background:radial-gradient(circle at 50% 0,rgba(240,51,69,.14),transparent 42%),#07101a}
.ndo76-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;list-style:none!important;margin:48px 0 0!important;padding:0!important}
.ndo76-steps li{position:relative;min-height:150px;padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(7,14,22,.78);color:#fff!important}
.ndo76-steps span{display:block;margin-bottom:34px;color:#f03345!important;font-size:12px;font-weight:800;letter-spacing:.12em}
.ndo76-steps strong{color:#fff!important;font-size:18px;line-height:1.25}
.ndo76-cta{padding:120px 0;text-align:center;background:#03070c}
.ndo76-cta h2{max-width:920px;margin:12px auto 0!important;color:#fff!important;font-size:clamp(44px,5.4vw,80px)!important;line-height:1!important;letter-spacing:-.055em!important;text-wrap:balance}
@media(max-width:1050px){.ndo76-material-panel{grid-template-columns:1fr 1fr}.ndo76-material-copy{grid-column:1/-1;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.ndo76-grid{grid-template-columns:1fr 1fr}.ndo76-card:last-child{grid-column:1/-1}.ndo76-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){
  .ndo76-shell{width:calc(100% - 40px)}
  .ndo76-hero{min-height:720px;align-items:flex-end}
  .ndo76-hero-image{object-position:64% center}
  .ndo76-hero-overlay{background:linear-gradient(0deg,#03070c 0%,rgba(3,7,12,.9) 62%,rgba(3,7,12,.38) 100%)}
  .ndo76-hero-content{padding:130px 0 66px}
  .ndo76-hero h1{font-size:clamp(48px,14vw,68px)!important;line-height:.96!important;overflow-wrap:anywhere}
  .ndo76-lead{font-size:16px!important;line-height:1.65!important}
  .ndo76-section{padding:82px 0}
  .ndo76-heading{display:block;margin-bottom:38px}
  .ndo76-heading h2{font-size:clamp(38px,11vw,54px)!important}
  .ndo76-heading>p{margin-top:20px!important;font-size:15px!important;line-height:1.65!important}
  .ndo76-material-panel{grid-template-columns:1fr}
  .ndo76-material-copy{grid-column:auto;padding:28px 22px}
  .ndo76-cert,.ndo76-resin{min-height:340px;border-right:0;border-top:1px solid rgba(255,255,255,.12)}
  .ndo76-cert img{width:auto;max-width:78%;max-height:260px}
  .ndo76-resin img{max-height:355px}
  .ndo76-grid{grid-template-columns:1fr}
  .ndo76-card:last-child{grid-column:auto}
  .ndo76-card-media{height:auto;aspect-ratio:16/10}
  .ndo76-card-copy{padding:25px 22px}
  .ndo76-card h3{font-size:28px!important}
  .ndo76-card dl div{grid-template-columns:88px minmax(0,1fr)}
  .ndo76-process{padding:82px 0}
  .ndo76-steps{grid-template-columns:1fr;margin-top:34px!important}
  .ndo76-steps li{min-height:0;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:20px}
  .ndo76-steps span{margin:0}
  .ndo76-cta{padding:86px 0}
  .ndo76-cta h2{font-size:clamp(40px,12vw,57px)!important}
}
@media(max-width:380px){.ndo76-shell{width:calc(100% - 32px)}.ndo76-card-copy{padding-inline:19px}.ndo76-material-copy{padding-inline:19px}.ndo76-card dl div{grid-template-columns:80px minmax(0,1fr)}}

/* V7.8 — Projects visual polish only */
.ndo76-projects{background:
  radial-gradient(circle at 78% 8%,rgba(23,186,112,.07),transparent 26%),
  radial-gradient(circle at 12% 48%,rgba(240,51,69,.05),transparent 28%),#03070c}
.ndo76-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;z-index:1;background:linear-gradient(transparent,#03070c);pointer-events:none}
.ndo76-hero-content{max-width:930px}
.ndo78-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.ndo78-hero-actions .ndo76-button{margin-top:0}
.ndo78-hero-proof{display:flex;gap:9px;flex-wrap:wrap}
.ndo78-hero-proof span{display:inline-flex;align-items:center;gap:5px;padding:10px 13px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(5,10,16,.52);backdrop-filter:blur(12px);color:#cbd4de!important;font-size:11px;letter-spacing:.02em}
.ndo78-hero-proof strong{color:#fff!important;font-size:11px}
.ndo76-material-panel{background:linear-gradient(120deg,rgba(9,18,27,.96),rgba(6,13,20,.92));box-shadow:0 34px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.03)}
.ndo76-material-copy{position:relative}
.ndo76-material-copy:before{content:"";position:absolute;left:48px;top:30px;width:42px;height:3px;border-radius:3px;background:#f03345}
.ndo76-material-copy h3{margin-top:18px!important}
.ndo76-cert{background:radial-gradient(circle at center,rgba(255,255,255,.055),transparent 63%)}
.ndo76-resin{background:linear-gradient(145deg,rgba(25,104,69,.07),transparent)}
.ndo76-card{position:relative;background:linear-gradient(160deg,rgba(15,28,40,.98),rgba(5,11,17,.98));box-shadow:0 25px 75px rgba(0,0,0,.34)}
.ndo76-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(145deg,rgba(255,255,255,.14),transparent 45%,rgba(240,51,69,.18));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.ndo76-card-media{position:relative;height:350px}
.ndo76-card-media:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(4,8,13,.82));pointer-events:none}
.ndo78-status{position:absolute;z-index:2;top:18px;left:18px;padding:8px 11px;border:1px solid rgba(107,216,65,.45);border-radius:999px;background:rgba(4,10,15,.76);backdrop-filter:blur(9px);color:#8ee96c!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ndo76-card-copy{position:relative;padding:32px 30px 34px}
.ndo76-card h3{font-size:32px!important}
.ndo76-card dl div{align-items:baseline}
.ndo76-card dt{text-transform:uppercase;letter-spacing:.055em;font-size:10px!important;font-weight:800!important}
.ndo76-card dd{font-size:12px!important}
.ndo76-steps{counter-reset:step}
.ndo76-steps li{overflow:hidden;transition:transform .25s,border-color .25s,background .25s}
.ndo76-steps li:after{content:"";position:absolute;right:-35px;bottom:-55px;width:120px;height:120px;border:1px solid rgba(240,51,69,.14);border-radius:50%}
.ndo76-steps li:hover{transform:translateY(-4px);border-color:rgba(240,51,69,.45);background:rgba(13,24,35,.92)}
.ndo76-cta{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(240,51,69,.12),transparent 34%),#03070c}
.ndo76-cta:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(transparent,#000 30%,#000 70%,transparent)}
@media(max-width:760px){
  .ndo78-hero-actions{display:block}
  .ndo78-hero-proof{margin-top:18px;gap:7px}
  .ndo78-hero-proof span{padding:8px 10px;font-size:9px}
  .ndo76-material-copy:before{left:22px;top:20px}
  .ndo76-material-copy h3{margin-top:22px!important}
  .ndo76-card-media{height:auto}
  .ndo78-status{top:14px;left:14px}
  .ndo76-card-copy{padding:26px 22px 28px}
}

/* V7.9.5 — Mobile navigation: full-screen overlay and Donate action */
.ndo-mobile-donate{display:none}
@media(max-width:760px){
  .ndo-header{z-index:5000;background:#03070c;backdrop-filter:none;-webkit-backdrop-filter:none}
  .ndo-header-inner{position:relative;z-index:5002}
  .ndo-menu-toggle{position:relative;z-index:5003;border-radius:8px;transition:background .2s ease}
  .ndo-menu-toggle:focus-visible{outline:2px solid #ef3340;outline-offset:3px}
  .ndo-menu-toggle span{transform-origin:center;transition:transform .25s ease,opacity .2s ease}
  .ndo-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(9px) rotate(45deg)}
  .ndo-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .ndo-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
  .ndo-nav{
    display:flex;
    flex-direction:column;
    position:fixed;
    z-index:5001;
    inset:0;
    width:100%;
    height:100dvh;
    min-height:100vh;
    margin:0;
    padding:112px 24px max(28px,env(safe-area-inset-bottom));
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#03070c;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(100%);
    transition:transform .32s cubic-bezier(.22,.8,.22,1),opacity .24s ease,visibility 0s linear .32s;
  }
  .ndo-nav.is-open{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    transition-delay:0s;
  }
  .ndo-nav-list{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0}
  .ndo-nav-list li{width:100%;border-bottom:1px solid rgba(255,255,255,.1)}
  .ndo-nav-list a{display:flex;align-items:center;min-height:58px;width:100%;padding:10px 2px;font-size:24px;line-height:1.2;text-transform:none;letter-spacing:-.025em}
  .ndo-nav-list a:after{display:none}
  .ndo-mobile-donate{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    width:100%;
    min-height:58px;
    margin-top:28px;
    padding:0 24px;
    border:1px solid #ef3340;
    border-radius:10px;
    background:linear-gradient(100deg,#d8172b,#ef3340);
    box-shadow:0 14px 32px rgba(239,51,64,.2);
    color:#fff;
    font-size:13px;
    font-weight:800;
    letter-spacing:.045em;
    text-transform:uppercase;
  }
  .ndo-mobile-donate span{font-size:17px}
  .ndo-mobile-donate b{margin-left:auto;font-size:18px;font-weight:500}
  body.menu-open{overflow:hidden;touch-action:none}
}
@media(max-width:380px){
  .ndo-nav{padding-inline:20px}
  .ndo-nav-list a{font-size:22px;min-height:54px}
}
