:root{
  --black:#050607;
  --black-2:#090b0e;
  --graphite:#101419;
  --graphite-2:#151a20;
  --surface:#1b2128;
  --paper:#0d1014;
  --line:rgba(255,255,255,.12);
  --line-strong:rgba(255,255,255,.22);
  --text:#f5f7f8;
  --muted:#a5afb8;
  --muted-2:#76828c;
  --blue:#4db9ff;
  --blue-2:#167dff;
  --blue-soft:#a9ddff;
  --success:#62d6a5;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 28px 80px rgba(0,0,0,.38);
  --font:"Inter","SF Pro Display","SF Pro Text","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;background:var(--black);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;letter-spacing:-.01em;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 92% 4%,rgba(22,125,255,.12),transparent 28%),radial-gradient(circle at 8% 40%,rgba(77,185,255,.07),transparent 24%)}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue-soft)}
img{display:block;max-width:100%}
p{margin-top:0}
.container-xl{max-width:1360px;padding-left:clamp(20px,4vw,56px);padding-right:clamp(20px,4vw,56px)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:9999;background:#fff;color:#050607;padding:.75rem 1rem;border-radius:8px}.skip-link:focus{top:1rem}
.eyebrow{display:inline-flex;align-items:center;gap:.65rem;color:var(--blue-soft);font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.eyebrow:before{content:"";width:28px;height:1px;background:linear-gradient(90deg,var(--blue),transparent)}
.section-title{font-size:clamp(2.25rem,5vw,5.25rem);line-height:.97;letter-spacing:-.055em;font-weight:560;max-width:980px}
.section-copy{color:var(--muted);max-width:680px}
.text-gradient{color:transparent;background:linear-gradient(105deg,#fff 8%,var(--blue-soft) 48%,var(--blue) 100%);background-clip:text;-webkit-background-clip:text}
.text-link{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.1rem;padding-bottom:.3rem;border-bottom:1px solid rgba(77,185,255,.55);color:#fff;font-size:.76rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.text-link:hover{color:var(--blue)}

/* Header e navigazione */
.site-header{position:absolute;inset:0 0 auto;z-index:100;border-bottom:1px solid var(--line);transition:background .25s,transform .25s}
.site-header.is-fixed{position:fixed;background:rgba(5,6,7,.88);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(0,0,0,.22)}
.navbar{min-height:82px;padding:0}
.brand{display:flex;align-items:center}.brand img{width:220px;filter:brightness(0) invert(1)}
.navbar-toggler{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(77,185,255,.55);border-radius:15px;padding:0;background:rgba(77,185,255,.055);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.navbar-toggler:hover{background:rgba(77,185,255,.12);border-color:var(--blue)}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(77,185,255,.28)}
.menu-icon{position:relative;display:flex;width:24px;height:18px;flex-direction:column;justify-content:space-between}.menu-icon i{display:block;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff,var(--blue));transform-origin:center;transition:transform .22s,opacity .18s,width .22s}.menu-icon i:nth-child(2){width:17px;align-self:flex-end}.navbar-toggler[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(8px) rotate(45deg)}.navbar-toggler[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0;width:0}.navbar-toggler[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.nav-link{position:relative;color:#e5e9ec!important;font-size:.76rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase;padding:.95rem .72rem!important}
.nav-link:after{content:"";position:absolute;left:.72rem;right:.72rem;bottom:.68rem;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:.2s}
.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
.dropdown-menu{background:rgba(14,17,21,.98);border:1px solid var(--line);border-radius:14px;padding:.65rem;box-shadow:var(--shadow);min-width:280px}
.dropdown-item{color:#dce2e7;padding:.72rem .8rem;border-radius:8px;font-size:.88rem}.dropdown-item:hover,.dropdown-item:focus{background:rgba(77,185,255,.1);color:#fff}
.btn-dp,.btn-primary-dp{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;border:1px solid var(--blue);border-radius:12px;padding:.76rem 1.08rem;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#02121e!important;font-size:.73rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase;box-shadow:0 12px 32px rgba(22,125,255,.2);transition:transform .2s,box-shadow .2s,background .2s}
.btn-dp:hover,.btn-primary-dp:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(22,125,255,.3);background:linear-gradient(135deg,#86d1ff,#368eff)}
.btn-dp.outline,.btn-secondary-dp{background:rgba(255,255,255,.02);color:#fff!important;border-color:var(--line-strong);box-shadow:none}.btn-dp.outline:hover,.btn-secondary-dp:hover{border-color:var(--blue);background:rgba(77,185,255,.08)}
.quote-nav{margin-left:.55rem;white-space:nowrap}

/* Hero */
.v6-hero,.v5-hero{position:relative;min-height:880px;display:flex;align-items:center;overflow:hidden;padding:145px 0 72px;background:linear-gradient(125deg,#050607 0%,#090c10 56%,#101a24 100%)}
.v6-hero:before,.v5-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to right,#000,transparent 72%)}
.v6-hero:after,.v5-hero:after{content:"";position:absolute;width:680px;height:680px;right:-140px;top:40px;border-radius:50%;background:radial-gradient(circle,rgba(77,185,255,.19),rgba(22,125,255,.04) 45%,transparent 68%);filter:blur(8px)}
.hero-orbit{position:absolute;right:clamp(-180px,2vw,20px);top:125px;width:min(46vw,640px);aspect-ratio:1;border:1px solid rgba(77,185,255,.18);border-radius:50%;z-index:1;animation:float 9s ease-in-out infinite}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%;inset:12%}.hero-orbit:after{inset:28%;border-color:rgba(77,185,255,.22)}
.hero-monogram{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);font-size:clamp(9rem,19vw,17rem);font-weight:850;line-height:1;letter-spacing:-.13em;color:rgba(255,255,255,.04)}
.v6-hero-content,.v5-hero-content{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(2rem,6vw,7rem);align-items:end;width:100%}
.v6-hero h1,.v5-hero h1{font-size:clamp(3.7rem,8.2vw,8rem);line-height:.86;letter-spacing:-.07em;font-weight:560;max-width:1030px;margin:1.1rem 0 1.5rem}.v6-hero h1 em,.v5-hero h1 em{font-style:normal;color:var(--blue)}
.v6-lead,.v5-lead{font-size:clamp(1.05rem,1.4vw,1.3rem);line-height:1.55;color:#c4cbd0;max-width:720px}
.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero-side{position:relative;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(15,19,24,.72);backdrop-filter:blur(14px);box-shadow:var(--shadow)}
.hero-side:before{content:"";position:absolute;top:-1px;left:28px;width:64px;height:2px;background:var(--blue)}
.hero-side small{color:var(--blue-soft);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.hero-side h2{font-size:1.45rem;line-height:1.2;margin:.75rem 0}.hero-side p{color:var(--muted);font-size:.9rem}.hero-side .btn-dp{width:100%}
.v6-data,.v5-data,.hero-proof,.local-data{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:3rem;border-radius:var(--radius-sm);overflow:hidden;max-width:970px}
.v6-data>div,.v5-data>div,.hero-proof>span,.local-data>div{background:#0c0f12;padding:1rem 1.1rem}.v6-data small,.v5-data small,.local-data small{display:block;color:var(--muted-2);font-size:.67rem;text-transform:uppercase;letter-spacing:.12em}.v6-data strong,.v5-data strong,.local-data strong{display:block;color:#fff;font-size:.88rem;margin-top:.22rem}.hero-proof>span{font-size:.8rem;color:#d9e0e4}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}

/* Sezioni generali */
.v6-section,.v5-section,.section-pad{padding:clamp(4.8rem,8vw,8.5rem) 0;position:relative}
.v6-panel,.v5-panel{background:var(--graphite)}
.v6-stone,.v5-stone,.capabilities,.content-page,.catalog-intro,.product-detail{background:#0d1014;color:var(--text)}
.positioning-strip,.role-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0b0e11}
.positioning-strip .container-xl,.role-note-inner{display:grid;grid-template-columns:210px 1fr;gap:2rem;padding-top:1.1rem;padding-bottom:1.1rem}.positioning-strip strong,.role-note strong{color:var(--blue);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.positioning-strip p,.role-note p{margin:0;color:#c3cacf;font-size:.86rem}
.trust-grid,.v5-service-grid,.feature-list,.capability-grid,.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.trust-card,.v5-service,.feature-list article,.capability,.experience-card{padding:1.55rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
.trust-card small,.v5-service small,.capability small,.experience-card small{color:var(--blue);font-size:.7rem;letter-spacing:.13em}.trust-card h3,.v5-service h3,.feature-list h3,.capability h2,.experience-card h3{font-size:1.15rem;margin:.9rem 0 .45rem}.trust-card p,.v5-service p,.feature-list p,.capability p,.experience-card p{color:var(--muted);font-size:.9rem;margin:0}
.v6-portrait,.v5-portrait,.personal-portrait,.portrait-abstract{position:relative;margin:0;min-height:620px;border-radius:24px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}
.v6-portrait img,.v5-portrait img,.personal-portrait img,.portrait-abstract img{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center 24%;filter:saturate(.85) contrast(1.03)}
.v6-portrait:after,.v5-portrait:after,.personal-portrait:after,.portrait-abstract:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;pointer-events:none}
.process-v4{counter-reset:steps}.process-v4 article{counter-increment:steps;display:grid;grid-template-columns:70px 180px 1fr;gap:1rem;padding:1.45rem 0;border-top:1px solid var(--line);align-items:start}.process-v4 article:before{content:"0" counter(steps);color:var(--blue);font-size:.72rem;letter-spacing:.12em}.process-v4 h3{font-size:1.14rem;margin:0}.process-v4 p{color:var(--muted);margin:0}

/* Pubblici, soluzioni e catalogo */
.v5-audience{background:#090b0e;border-bottom:1px solid var(--line)}
.v5-audience-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.v5-audience-grid>a{min-height:185px;padding:1.55rem;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.25s}.v5-audience-grid>a:last-child{border-right:0}.v5-audience-grid>a:hover{background:linear-gradient(145deg,rgba(77,185,255,.1),transparent)}.v5-audience-grid small{color:var(--blue)}.v5-audience-grid strong{font-size:1.15rem;margin:.8rem 0 auto}.v5-audience-grid span{color:var(--muted);font-size:.82rem}
.v5-solutions,.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.v5-solution,.catalogue-card{position:relative;min-height:300px;padding:1.55rem;background:linear-gradient(150deg,#151a20,#0b0e11);display:flex;flex-direction:column;overflow:hidden;transition:.25s}.v5-solution:after,.catalogue-card:after{content:"↗";position:absolute;right:1.2rem;top:1.1rem;color:var(--blue);font-size:1.2rem}.v5-solution:before,.catalogue-card:before{content:"";position:absolute;inset:auto -35% -60% 20%;height:210px;background:radial-gradient(circle,rgba(77,185,255,.18),transparent 68%);transition:.3s}.v5-solution:hover,.catalogue-card:hover{background:#18212a;transform:translateY(-2px)}.v5-solution small,.catalogue-card small,.catalogue-code{color:var(--blue);font-size:.69rem;letter-spacing:.12em;text-transform:uppercase}.v5-solution h3,.catalogue-card h2{font-size:clamp(1.45rem,2.2vw,2.15rem);letter-spacing:-.035em;margin:auto 0 .7rem}.v5-solution p,.catalogue-card p{color:var(--muted);font-size:.88rem;margin:0}.catalogue-card.with-image{padding:0}.catalogue-card.with-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.catalogue-card-body{position:relative;z-index:2;margin-top:auto}.catalogue-card.with-image .catalogue-card-body{margin-top:auto;padding:1.55rem;background:linear-gradient(0deg,rgba(5,6,7,.95),transparent)}
.profile-catalog,.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.profile-card,.system-card{display:grid;grid-template-columns:.92fr 1.08fr;min-height:380px;background:#0b0e11}.profile-card-media{background:#edf1f3;min-height:340px}.profile-card-media img,.system-card img{width:100%;height:100%;object-fit:contain;padding:1rem}.profile-card-body,.system-card>div{padding:1.75rem;display:flex;flex-direction:column;align-items:flex-start}.profile-card-body small,.system-card small{color:var(--blue);font-size:.68rem;letter-spacing:.13em}.profile-card-body h2,.system-card h2{font-size:1.65rem;margin:1rem 0 .55rem}.profile-card-body p,.system-card p{color:var(--muted);font-size:.9rem}.profile-card-body .text-link,.system-card .text-link{margin-top:auto}
.profile-figure{margin:0;min-height:520px;padding:1.5rem;border-radius:var(--radius);background:#edf1f3;display:grid;place-items:center;overflow:hidden}.profile-figure img{max-height:610px;width:100%;object-fit:contain}.profile-facts{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.profile-fact{padding:1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-fact h3{font-size:1rem;margin:0 0 .4rem}.profile-fact p{color:var(--muted)!important;font-size:.86rem;margin:0}
.v5-section[style*="var(--paper)"]{background:#0d1014!important;color:var(--text)!important}.v5-section[style*="var(--paper)"] p[style],.v5-section[style*="var(--paper)"] .section-copy{color:var(--muted)!important}.v5-section[style*="var(--paper)"] .eyebrow[style]{color:var(--blue-soft)!important}
.spec-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.spec-grid>div{padding:1.25rem;border-right:1px solid var(--line);background:#101419}.spec-grid strong{display:block;font-size:1.2rem}.spec-grid span{color:var(--muted);font-size:.75rem}
.modular-note,.tech-note,.v5-disclaimer,.b2b-note{padding:1rem 1.15rem;border-left:2px solid var(--blue);background:rgba(77,185,255,.065);color:#c3ccd2;border-radius:0 10px 10px 0;font-size:.88rem}
.supplier-slot{padding:1.4rem;border:1px solid var(--line);background:#101419;border-radius:var(--radius-sm)}.supplier-slot p{color:var(--muted)}

/* Pagine */
.page-hero,.profile-detail-hero,.product-hero{position:relative;min-height:660px;display:flex;align-items:flex-end;padding:155px 0 76px;overflow:hidden;background:linear-gradient(128deg,#050607,#0a0e13 58%,#14202b);border-bottom:1px solid var(--line)}
.page-hero:before,.profile-detail-hero:before,.product-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(to right,#000,transparent 80%)}
.profile-detail-hero .v5-frame,.v5-frame{position:absolute;width:460px;height:460px;border:1px solid rgba(77,185,255,.15);right:5vw;top:110px;border-radius:50%}
.profile-detail-hero .v5-frame:before,.v5-frame:before{content:"";position:absolute;inset:24%;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.page-hero h1,.profile-detail-hero h1,.product-hero h1{font-size:clamp(3.2rem,7.5vw,7.4rem);line-height:.9;letter-spacing:-.065em;font-weight:560;max-width:1100px;position:relative}.page-hero p,.profile-detail-hero .v5-lead,.product-hero p{font-size:clamp(1rem,1.5vw,1.25rem);color:#bfc8ce;max-width:760px;position:relative}
.product-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.product-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,7,.96),rgba(5,6,7,.58),rgba(5,6,7,.2))}
.product-hero .container-xl{position:relative;z-index:2}.breadcrumb-dp{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;position:relative}.breadcrumb-dp a:hover{color:#fff}
.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.route-card{min-height:220px;padding:1.55rem;background:#0f1317;display:flex;flex-direction:column}.route-card p{color:var(--muted)}.route-card .text-link{margin-top:auto;align-self:flex-start}
.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.business-grid>div{padding:1.6rem;background:#0d1115}.business-grid span{color:var(--blue);font-size:.7rem}.business-grid h3{font-size:1.2rem;margin:.9rem 0 .5rem}.business-grid p{color:var(--muted);font-size:.88rem;margin:0}
.business,.method{background:var(--graphite)}
.method-step{display:grid;grid-template-columns:64px minmax(150px,.35fr) 1fr;gap:1rem;padding:1.3rem 0;border-top:1px solid var(--line);align-items:start}.method-step .num{color:var(--blue);font-size:.7rem;letter-spacing:.12em}.method-step h3{font-size:1.15rem;margin:0}.method-step p{color:var(--muted);margin:0}
.tool-tags{display:flex;flex-wrap:wrap;gap:.55rem}.tool-tags span{padding:.5rem .7rem;border:1px solid var(--line);border-radius:999px;color:#d4dbe0;background:rgba(255,255,255,.025);font-size:.78rem}
.gallery-dp{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:320px 320px;gap:6px}.gallery-dp figure{margin:0;overflow:hidden;border-radius:var(--radius-sm)}.gallery-dp figure:first-child{grid-row:1/3}.gallery-dp img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-dp figure:hover img{transform:scale(1.025)}
.catalog-product{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:0;margin-top:1px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#0e1216}.catalog-product+ .catalog-product{margin-top:1.5rem}.catalog-product figure{margin:0;min-height:460px;background:#edf1f3;display:grid;place-items:center}.catalog-product figure img{width:100%;height:100%;max-height:620px;object-fit:contain;padding:1rem}.catalog-product-body{padding:clamp(1.5rem,4vw,3.2rem);display:flex;flex-direction:column;justify-content:center}.catalog-product-body small{color:var(--blue);font-size:.68rem;letter-spacing:.12em}.catalog-product-body h2{font-size:clamp(1.8rem,3.3vw,3.25rem);letter-spacing:-.045em;margin:1rem 0}.catalog-product-body p{color:var(--muted)}.catalog-product-body .limits{padding-top:1rem;border-top:1px solid var(--line);font-size:.88rem}
.project-grid-v5{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:250px;gap:8px}.project-grid-v5 figure{margin:0;overflow:hidden;border-radius:var(--radius-sm);background:#111820}.project-grid-v5 figure:nth-child(1),.project-grid-v5 figure:nth-child(6){grid-column:span 7;grid-row:span 2}.project-grid-v5 figure:nth-child(2),.project-grid-v5 figure:nth-child(3),.project-grid-v5 figure:nth-child(4),.project-grid-v5 figure:nth-child(5){grid-column:span 5}.project-grid-v5 img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-grid-v5 figure:hover img{transform:scale(1.025)}
.content-columns{columns:2;column-gap:4rem}.content-columns p{break-inside:avoid}.mini-nav{background:#080a0c;border-bottom:1px solid var(--line);padding:1rem 0}.mini-nav .container-xl{display:flex;gap:1.2rem;overflow:auto;white-space:nowrap}.mini-nav a{color:var(--muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.mini-nav a.active,.mini-nav a:hover{color:var(--blue)}

/* Casa Green, contatti e footer */
.green{background:#0c1515}.article-card{height:100%;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.025)}.article-card time,.article-card small{color:var(--success);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.article-card h2,.article-card h3{font-size:1.25rem;margin:.8rem 0 .55rem}.article-card p{color:var(--muted);font-size:.9rem}
.contact-form{display:grid;gap:1rem}.contact-form label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#aeb9c2}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:.92rem 1rem;background:#0b0e12;color:#f4f7fa}.contact-form textarea{min-height:170px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.contact-form option{background:#0a1015}
.v5-contact,.contact-band{background:linear-gradient(115deg,var(--blue),#1d8dff);color:#04111a}.v5-contact h2,.contact-band h2{font-size:clamp(2.7rem,6.5vw,6.7rem);line-height:.92;letter-spacing:-.06em;max-width:1050px}.v5-contact .btn-dp,.contact-band .btn-dp{background:#050607;color:#fff!important;border-color:#050607;box-shadow:0 15px 35px rgba(0,0,0,.2)}
.footer{padding:3.6rem 0 2rem;background:#030405;color:#8f9aa3;font-size:.84rem;border-top:1px solid var(--line)}.footer-logo{width:210px;filter:brightness(0) invert(1);margin-bottom:1.25rem}.footer a{color:#c5cdd3}.footer a:hover{color:#fff}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.2rem;margin-top:1.8rem;border-top:1px solid var(--line);font-size:.75rem}.partner-vat{color:#7f8a93}
.floating-quote{position:fixed;right:18px;bottom:18px;z-index:90;display:none;align-items:center;gap:.55rem;padding:.78rem 1rem;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#03121c!important;font-weight:800;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;box-shadow:0 16px 40px rgba(0,0,0,.42)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1199.98px){.nav-link{padding:.9rem .5rem!important}.brand img{width:190px}.v5-solutions,.catalogue-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991.98px){
  .site-header{background:rgba(5,6,7,.9);backdrop-filter:blur(16px)}.navbar-collapse{padding:1rem 0 1.35rem;border-top:1px solid var(--line)}.nav-link{padding:.72rem 0!important}.nav-link:after{left:0;right:auto;width:42px;bottom:.45rem}.quote-nav{margin:.6rem 0 0}.quote-nav .btn-dp{width:100%}
  .v6-hero,.v5-hero{min-height:920px}.v6-hero-content,.v5-hero-content{grid-template-columns:1fr}.hero-side{max-width:560px}.hero-orbit{opacity:.55;right:-260px}.v5-audience-grid{grid-template-columns:repeat(2,1fr)}.v5-audience-grid>a:nth-child(2){border-right:0}.v5-audience-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.floating-quote{display:flex}
  .v5-solutions,.catalogue-grid{grid-template-columns:repeat(2,1fr)}.trust-grid,.v5-service-grid,.feature-list,.capability-grid,.experience-grid{grid-template-columns:repeat(2,1fr)}.profile-catalog,.system-grid{grid-template-columns:1fr}.v6-portrait,.v5-portrait,.personal-portrait,.portrait-abstract{min-height:520px}.process-v4 article{grid-template-columns:55px 160px 1fr}.spec-grid{grid-template-columns:repeat(2,1fr)}.gallery-dp{grid-template-columns:1fr;grid-template-rows:440px 300px 300px}.gallery-dp figure:first-child{grid-row:auto}.catalog-product{grid-template-columns:1fr}.catalog-product figure{min-height:420px}.project-grid-v5{grid-auto-rows:220px}.project-grid-v5 figure:nth-child(n){grid-column:span 6;grid-row:span 1}.project-grid-v5 figure:nth-child(1),.project-grid-v5 figure:nth-child(6){grid-row:span 2}
}
@media(max-width:767.98px){
  body{font-size:15px}.container-xl{padding-left:20px;padding-right:20px}.row.g-5{--bs-gutter-x:1.5rem}.navbar{min-height:70px}.brand img{width:168px}
  .v6-hero,.v5-hero{min-height:820px;padding:118px 0 48px}.v6-hero h1,.v5-hero h1{font-size:clamp(3.25rem,16vw,5.2rem)}.hero-orbit{display:none}.hero-side{padding:1.2rem}.v6-hero .hero-side{display:none}.v6-data,.v5-data,.hero-proof,.local-data{grid-template-columns:1fr}.v6-section,.v5-section,.section-pad{padding:4.5rem 0}.section-title{font-size:clamp(2.45rem,12vw,4rem)}
  .positioning-strip .container-xl,.role-note-inner{grid-template-columns:1fr;gap:.35rem}.v5-audience-grid{grid-template-columns:1fr}.v5-audience-grid>a{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.v5-audience-grid>a:nth-child(2){border-bottom:1px solid var(--line)}
  .v5-solutions,.catalogue-grid,.trust-grid,.v5-service-grid,.feature-list,.capability-grid,.experience-grid,.route-grid,.business-grid{grid-template-columns:1fr}.v5-solution,.catalogue-card{min-height:245px}.profile-card,.system-card{grid-template-columns:1fr}.profile-card-media{min-height:300px}.profile-card-body,.system-card>div{min-height:260px}.process-v4 article{grid-template-columns:44px 1fr}.process-v4 article p{grid-column:2}.method-step{grid-template-columns:42px 1fr}.method-step p{grid-column:2}.page-hero,.profile-detail-hero,.product-hero{min-height:590px;padding:125px 0 58px}.page-hero h1,.profile-detail-hero h1,.product-hero h1{font-size:clamp(3rem,14vw,4.8rem);overflow-wrap:anywhere}.spec-grid{grid-template-columns:1fr}.gallery-dp{grid-template-rows:340px 260px 260px}.content-columns{columns:1}.catalog-product figure{min-height:340px}.project-grid-v5{grid-template-columns:1fr;grid-auto-rows:360px}.project-grid-v5 figure:nth-child(n){grid-column:1;grid-row:auto}.floating-quote{right:12px;bottom:12px;padding:.72rem .9rem}.v6-portrait,.v5-portrait,.personal-portrait,.portrait-abstract,.v6-portrait img,.v5-portrait img,.personal-portrait img,.portrait-abstract img{min-height:500px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}*{transition-duration:.01ms!important}}
