
:root{
  --deep:#061725;
  --ink:#08243a;
  --ink-2:#14364f;
  --muted:#597383;
  --aqua:#0a84c6;
  --aqua-2:#13b7bd;
  --aqua-3:#74dcff;
  --stone:#eadfcf;
  --stone-2:#c79d53;
  --paper:#f6fcff;
  --white:#fff;
  --line:rgba(8,36,58,.13);
  --shadow:0 24px 80px rgba(5,36,58,.14);
  --radius:28px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:linear-gradient(180deg,#e9fbff 0%,#f8fcff 32%,#eefaff 100%);line-height:1.65;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;background:url('../img/water-background.svg') center/760px repeat;opacity:.74;pointer-events:none;z-index:-3}
body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 10% 20%,rgba(116,220,255,.28),transparent 28%),radial-gradient(circle at 88% 12%,rgba(199,157,83,.20),transparent 24%),radial-gradient(circle at 72% 78%,rgba(19,183,189,.18),transparent 30%);pointer-events:none;z-index:-2}
img,svg,video{max-width:100%;display:block}
a{color:inherit}
.container{width:min(calc(100% - 44px),var(--container));margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:1rem;background:#fff;color:#000;padding:.75rem 1rem;z-index:1000;border-radius:10px}.skip-link:focus{left:1rem}
.announcement{background:linear-gradient(90deg,var(--deep),#0b466b,var(--deep));color:#dff8ff;text-align:center;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;padding:.56rem 1rem}
.site-header{position:sticky;top:0;z-index:80;background:rgba(246,252,255,.88);backdrop-filter:blur(22px);border-bottom:1px solid rgba(8,36,58,.10)}
.nav-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.6rem;min-height:86px}
.brand{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;min-width:248px;color:var(--ink);font-weight:950;letter-spacing:.04em;text-transform:uppercase;font-family:Georgia,"Times New Roman",serif;white-space:nowrap}
.brand img{width:58px;height:58px;border-radius:18px;object-fit:cover;box-shadow:0 10px 28px rgba(8,36,58,.16)}
.brand span{font-size:1.28rem;line-height:1}.brand small{display:block;font-family:Inter,system-ui,sans-serif;font-size:.58rem;letter-spacing:.18em;color:var(--aqua);margin-top:.14rem}
.site-nav{display:flex;align-items:center;justify-content:center;gap:.95rem;margin-left:2.4rem;flex-wrap:wrap}
.nav-link{position:relative;text-decoration:none;font-size:.88rem;font-weight:850;color:#254b60;padding:.7rem .55rem;border-radius:999px;transition:.2s ease}
.nav-link:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.35rem;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:.2s ease}.nav-link:hover,.nav-link.is-active{color:var(--deep)}.nav-link:hover:after,.nav-link.is-active:after{transform:scaleX(1)}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,var(--aqua),var(--aqua-2));color:#fff;font-weight:900;border-radius:999px;padding:.78rem 1.05rem;box-shadow:0 10px 30px rgba(10,132,198,.23);white-space:nowrap}
.nav-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:14px;width:48px;height:44px;padding:10px}.nav-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;border-radius:3px}
.page-seal{position:fixed;right:22px;bottom:22px;z-index:70;width:82px;height:82px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.72);box-shadow:0 18px 52px rgba(5,36,58,.24);background:#fff;opacity:.88;transition:.2s ease}.page-seal:hover{opacity:1;transform:translateY(-2px)}.page-seal img{width:100%;height:100%;object-fit:cover}
.roman-ribbon{background:rgba(255,255,255,.54);border-block:1px solid rgba(199,157,83,.24);overflow:hidden;white-space:nowrap;color:#7b6a4e;font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.24em;font-size:.74rem;padding:.45rem}.roman-ribbon span{display:inline-block;animation:ribbon 34s linear infinite}@keyframes ribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}
main{isolation:isolate}.section{position:relative;padding:6.2rem 0}.section--tight{padding:4.4rem 0}.section--white{background:rgba(255,255,255,.62);border-block:1px solid rgba(8,36,58,.08)}.section--deep{background:linear-gradient(135deg,#061725,#0a3b58);color:#eefaff;overflow:hidden}.section--deep p,.section--deep li{color:#cfe8f2}.section--deep .eyebrow{color:#74dcff}.section--deep h2,.section--deep h3{color:#fff}.section--stone{background:linear-gradient(135deg,rgba(248,239,223,.88),rgba(236,251,255,.76));border-block:1px solid rgba(199,157,83,.22)}
.eyebrow{font-size:.76rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#0b6e9f;margin:0 0 .75rem}.eyebrow--stone{color:#9c7530}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.05;color:var(--deep);margin:0 0 1rem}h1{font-size:clamp(2.55rem,5.6vw,4.65rem);letter-spacing:-.055em}h2{font-size:clamp(2rem,3.6vw,3.05rem);letter-spacing:-.035em}h3{font-size:1.28rem;letter-spacing:-.015em}p{margin:0 0 1rem}.lead,.section-lede{font-size:clamp(1.05rem,1.7vw,1.25rem);color:#425f70;max-width:850px}.muted{color:var(--muted)}.text-link{font-weight:950;color:var(--aqua);text-decoration:none;border-bottom:2px solid rgba(10,132,198,.28)}.text-link:hover{border-color:var(--aqua)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;text-decoration:none;font-weight:950;padding:.92rem 1.28rem;border:1px solid transparent;transition:.18s ease}.btn--primary{background:linear-gradient(135deg,var(--aqua),var(--aqua-2));color:#fff;box-shadow:0 16px 44px rgba(10,132,198,.25)}.btn--secondary{background:rgba(255,255,255,.82);color:var(--ink);border-color:rgba(8,36,58,.15)}.btn--stone{background:linear-gradient(135deg,#f6e6ca,#c79d53);color:#102638}.btn:hover{transform:translateY(-2px)}.center-actions,.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.4rem}
.hero{position:relative;padding:5.4rem 0 4.8rem;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.74),rgba(225,248,255,.46));z-index:-1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:3.2rem;align-items:center}.hero-copy{max-width:720px;position:relative;z-index:4}.hero-copy .lead{font-size:1.28rem;color:#36586b}.microcopy{font-size:.93rem;color:#60798a;margin-top:1rem}.hero-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.hero-badges span{display:inline-flex;border:1px solid rgba(10,132,198,.22);background:rgba(255,255,255,.72);border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:850;color:#164a66}.hero-visual{position:relative;min-height:575px}.aqua-orb{position:absolute;inset:34px 20px 28px;border-radius:48px;background:radial-gradient(circle at 50% 42%,rgba(116,220,255,.45),rgba(10,132,198,.18) 36%,rgba(6,23,37,.92) 72%);box-shadow:var(--shadow);overflow:hidden;border:1px solid rgba(255,255,255,.28)}.aqua-orb:before{content:"";position:absolute;inset:0;background:url('../img/roman-aqueduct.svg') center/115% no-repeat;opacity:.35}.hero-logo-medallion{position:absolute;width:250px;right:86px;top:70px;border-radius:42px;box-shadow:0 28px 85px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.55);z-index:3}.visual-card{position:absolute;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 18px 55px rgba(5,36,58,.17);padding:.72rem;z-index:4}.visual-card img{border-radius:18px;width:100%;height:100%;object-fit:cover}.visual-card figcaption{font-size:.74rem;color:#34576a;padding:.55rem .25rem .1rem;font-weight:750}.visual-card--one{left:0;bottom:34px;width:54%}.visual-card--two{right:0;bottom:5px;width:44%}.visual-note{position:absolute;left:36px;top:54px;z-index:5;background:rgba(6,23,37,.78);color:#e8fbff;border:1px solid rgba(116,220,255,.22);border-radius:22px;padding:1rem 1.05rem;width:240px;box-shadow:0 20px 45px rgba(0,0,0,.18)}.visual-note b{display:block;color:#fff}.visual-note small{display:block;color:#9feeff;margin-top:.2rem}
.page-hero{position:relative;overflow:hidden;padding:5.8rem 0 4.8rem;background:linear-gradient(135deg,rgba(6,23,37,.98),rgba(10,80,112,.9));color:#fff}.page-hero:before{content:"";position:absolute;inset:0;background:url('../img/roman-aqueduct.svg') right center/760px no-repeat;opacity:.18}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-size:clamp(2.35rem,4.5vw,3.75rem);color:#fff;max-width:880px}.page-hero p{font-size:1.16rem;color:#d9f4ff;max-width:820px}.page-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.page-hero__meta span{padding:.45rem .72rem;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#e6faff;font-size:.79rem;font-weight:850}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.fact{background:rgba(255,255,255,.78);border:1px solid rgba(8,36,58,.10);border-radius:24px;padding:1.35rem;box-shadow:0 12px 36px rgba(5,36,58,.07)}.fact strong{display:block;font-family:Georgia,serif;font-size:1.9rem;color:#06334c}.fact span{display:block;color:#49697a;font-weight:750}.fact small{display:block;color:#0b6e9f;margin-top:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}
.split,.media-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin-top:2.3rem}.media-split--wide{grid-template-columns:.88fr 1.12fr}.image-card,.glass-card,.quote-card{background:rgba(255,255,255,.76);border:1px solid rgba(8,36,58,.10);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.image-card img{width:100%;height:auto}.image-card figcaption{padding:.8rem 1rem;color:#60798a;font-size:.86rem;background:rgba(255,255,255,.75)}.glass-card{padding:1.6rem}.quote-card{padding:1.8rem;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(232,249,255,.78))}.quote-card p{font-family:Georgia,serif;font-size:1.45rem;line-height:1.35;color:#0a3650}.quote-card cite{display:block;margin-top:1rem;color:#0b6e9f;font-style:normal;font-weight:850}.roman-card{background:linear-gradient(135deg,#fffaf1,#e7faff);border:1px solid rgba(199,157,83,.28);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.7rem;position:relative;overflow:hidden}.roman-card:before{content:"AQUA";position:absolute;right:-.2rem;bottom:-.9rem;font-family:Georgia,serif;font-size:6rem;line-height:1;color:rgba(199,157,83,.12);font-weight:900}.roman-card h3{position:relative}.roman-card p{position:relative;color:#4d6878}
.card-grid{display:grid;gap:1.15rem;margin-top:2rem}.card-grid--3{grid-template-columns:repeat(3,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.78);border:1px solid rgba(8,36,58,.10);border-radius:24px;padding:1.35rem;box-shadow:0 16px 48px rgba(5,36,58,.08);min-height:205px}.card .num{font-family:Georgia,serif;color:var(--aqua);font-weight:900;font-size:1.8rem}.card p{color:#587586}.card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:#e3f8ff;color:#0a6ea0;font-weight:950;margin-bottom:.9rem}.dark-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#fff}.dark-card p{color:#cfe8f2}
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:.95rem;margin-top:2rem}.step{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(8,36,58,.10);border-radius:22px;padding:1.2rem;box-shadow:0 12px 36px rgba(5,36,58,.07)}.step b{display:block;color:#0a6ea0;font-family:Georgia,serif;font-size:1.35rem;margin-bottom:.4rem}.step p{color:#587586;margin:0}.step:after{content:"";position:absolute;right:-.66rem;top:50%;width:.66rem;height:2px;background:rgba(10,132,198,.32)}.step:last-child:after{display:none}
.gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:2rem}.gallery figure{margin:0;min-height:190px}.gallery .span-7{grid-column:span 7}.gallery .span-5{grid-column:span 5}.gallery .span-4{grid-column:span 4}.gallery .span-6{grid-column:span 6}.gallery img{width:100%;height:100%;object-fit:cover;border-radius:24px;box-shadow:0 16px 52px rgba(5,36,58,.12);border:1px solid rgba(255,255,255,.64)}.gallery figcaption{font-size:.82rem;color:#526f80;margin-top:.45rem}
.usecase-card{position:relative;overflow:hidden;min-height:345px;border-radius:28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.68);background:#08243a;color:#fff}.usecase-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;filter:saturate(1.05)}.usecase-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,23,37,.22),rgba(6,23,37,.86))}.usecase-card .content{position:absolute;inset:auto 0 0 0;padding:1.5rem;z-index:2}.usecase-card span{display:inline-flex;background:rgba(116,220,255,.18);border:1px solid rgba(116,220,255,.38);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;margin-bottom:.7rem}.usecase-card h3{color:#fff}.usecase-card p{color:#d9f2fb}
.logo-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:2rem}.logo-strip figure{margin:0;background:rgba(255,255,255,.76);border:1px solid rgba(8,36,58,.10);border-radius:24px;padding:1rem;display:grid;place-items:center;min-height:270px;box-shadow:0 12px 36px rgba(5,36,58,.08)}.logo-strip img{max-height:240px;width:auto;border-radius:18px}.logo-strip figcaption{margin-top:.7rem;color:#5c7786;font-size:.84rem;text-align:center}
.leadership-layout{display:grid;gap:2rem;margin-top:2rem}.leader-profile{display:grid;grid-template-columns:.92fr 1.08fr;gap:1.4rem;background:rgba(255,255,255,.82);border:1px solid rgba(8,36,58,.10);border-radius:32px;box-shadow:var(--shadow);overflow:hidden}.leader-media{padding:1rem;background:linear-gradient(135deg,#08243a,#0a6ea0)}.leader-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.leader-gallery img{width:100%;height:210px;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.18)}.leader-gallery img.main{grid-column:1/-1;height:310px}.leader-content{padding:1.8rem}.leader-content h2{font-size:clamp(1.62rem,2.8vw,2.25rem);letter-spacing:-.02em;margin-bottom:.45rem}.role{font-weight:950;color:#0a6ea0;margin-bottom:.75rem}.tag-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0}.tag-list span{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#0a5d86;background:#e5f8ff;border:1px solid #c8ecf8;border-radius:999px;padding:.34rem .55rem}.leader-bullets{display:grid;gap:.62rem;margin-top:1.1rem}.leader-bullets div{display:grid;grid-template-columns:24px 1fr;gap:.55rem;color:#486777}.leader-bullets b{color:#0a6ea0}.research-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:2rem}.research-cards figure{margin:0;background:#061725;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.16)}.research-cards img{width:100%;height:auto}.research-cards figcaption{padding:.8rem 1rem;color:#dff8ff;background:#061725;font-size:.85rem}.compact-team{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.team-member{background:rgba(255,255,255,.78);border:1px solid rgba(8,36,58,.10);border-radius:22px;padding:1.1rem}.team-member b{display:block;color:#0a3650}.team-member span{display:block;color:#597383;font-size:.92rem;margin-top:.25rem}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2rem;align-items:start;margin-top:2rem}.contact-panel{background:rgba(255,255,255,.82);border:1px solid rgba(8,36,58,.10);border-radius:28px;padding:1.6rem;box-shadow:var(--shadow)}.contact-list{display:grid;gap:.8rem;margin-top:1rem}.contact-list a{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-radius:18px;background:#eaf9ff;text-decoration:none;font-weight:900;color:#0a4666}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;color:#12384f;font-weight:850}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(8,36,58,.18);background:rgba(255,255,255,.88);border-radius:16px;padding:.95rem 1rem;font:inherit;color:var(--ink)}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(10,132,198,.18);border-color:var(--aqua)}.form-status{font-weight:850;color:#0a6ea0}.check-list{list-style:none;padding:0;margin:1rem 0}.check-list li{position:relative;padding-left:1.65rem;margin:.65rem 0;color:#526f80}.check-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.62rem;height:.62rem;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--aqua-2));box-shadow:0 0 0 4px rgba(10,132,198,.12)}
.prose{max-width:900px}.prose h2{font-size:2rem;margin-top:2.4rem}.prose p,.prose li{color:#526f80}.download-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.25rem}.table-like{display:grid;border:1px solid rgba(8,36,58,.11);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.75);margin-top:1.5rem}.table-like div{display:grid;grid-template-columns:240px 1fr;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid rgba(8,36,58,.09)}.table-like div:last-child{border-bottom:0}.table-like b{color:#0a6ea0}
.site-footer{background:linear-gradient(135deg,#061725,#082c43);color:#d2e9f2;padding:4rem 0 1.3rem;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:url('../img/roman-aqueduct.svg') right bottom/720px no-repeat;opacity:.10}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.7fr .9fr .9fr 1.2fr;gap:2rem}.footer-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.footer-brand img{width:70px;height:70px;border-radius:20px;object-fit:cover}.footer-brand span{font-family:Georgia,serif;font-size:1.35rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;line-height:1}.site-footer h2{font-family:Inter,system-ui,sans-serif;color:#74dcff;font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;margin:0 0 .8rem}.site-footer a{display:block;color:#e5f8ff;text-decoration:none;margin:.4rem 0}.site-footer p{color:#aecaD7}.footer-button{display:inline-flex!important;margin-top:.8rem!important;background:#fff;color:#061725!important;border-radius:999px;padding:.75rem 1rem;font-weight:950}.footer-contact a{font-weight:900}.footer-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;margin-top:2.4rem;color:#a6c1cf;font-size:.86rem}
.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}
@media (max-width:1100px){.nav-shell{grid-template-columns:auto auto}.site-nav{grid-column:1/-1;display:none;flex-direction:column;align-items:stretch;margin-left:0;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:22px;padding:.7rem}.site-nav.open{display:flex}.nav-link{padding:.8rem 1rem}.nav-link:after{display:none}.nav-toggle{display:block;justify-self:end}.nav-cta{display:none}.hero-grid,.split,.media-split,.leader-profile,.contact-grid{grid-template-columns:1fr}.hero-visual{min-height:520px}.facts-grid,.card-grid--4,.card-grid--3,.timeline,.compact-team{grid-template-columns:1fr 1fr}.research-cards,.footer-grid,.logo-strip{grid-template-columns:1fr 1fr}.gallery .span-7,.gallery .span-5,.gallery .span-4,.gallery .span-6{grid-column:span 6}}
@media (max-width:680px){.container{width:min(calc(100% - 28px),var(--container))}.announcement{font-size:.66rem}.nav-shell{min-height:74px}.brand{min-width:auto}.brand img{width:48px;height:48px}.brand span{font-size:1.02rem}.brand small{display:none}.page-seal{width:58px;height:58px;right:12px;bottom:12px;border-radius:16px}.roman-ribbon{font-size:.62rem}.hero{padding:3.8rem 0}.hero-grid{gap:1.2rem}.hero-visual{display:none}h1{font-size:clamp(2.25rem,14vw,3.35rem)}h2{font-size:clamp(1.85rem,10vw,2.55rem)}.section{padding:4.2rem 0}.page-hero{padding:4.2rem 0 3.5rem}.facts-grid,.card-grid--4,.card-grid--3,.timeline,.research-cards,.footer-grid,.logo-strip,.compact-team{grid-template-columns:1fr}.step:after{display:none}.gallery{grid-template-columns:1fr}.gallery .span-7,.gallery .span-5,.gallery .span-4,.gallery .span-6{grid-column:auto}.leader-gallery{grid-template-columns:1fr}.leader-gallery img,.leader-gallery img.main{height:auto}.leader-content{padding:1.25rem}.table-like div{grid-template-columns:1fr}.footer-bottom{display:grid}.hero-actions .btn,.center-actions .btn{width:100%}}


/* Final Aqua Vitaque refinements: stone + water, no numbering, square logo only */
:root{
  --deep:#102b34;
  --ink:#12323c;
  --ink-2:#244853;
  --muted:#667b7f;
  --aqua:#2aaec4;
  --aqua-2:#77d7e8;
  --aqua-3:#dff8fb;
  --stone:#d7c4a7;
  --stone-2:#a9865d;
  --paper:#eef9fa;
  --line:rgba(69,91,93,.18);
  --shadow:0 22px 70px rgba(43,77,82,.16);
}
body{
  background:
    radial-gradient(circle at 10% 0%, rgba(119,215,232,.42), transparent 32%),
    radial-gradient(circle at 95% 14%, rgba(215,196,167,.44), transparent 28%),
    linear-gradient(180deg,#e5f8fb 0%,#f5efe5 42%,#ecfafb 100%);
}
body:before{
  background:url('../img/water-background.svg') center/720px repeat;
  opacity:.42;
}
body:after{
  background:
    radial-gradient(circle at 16% 25%,rgba(42,174,196,.22),transparent 28%),
    radial-gradient(circle at 84% 18%,rgba(169,134,93,.20),transparent 26%),
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(42,174,196,.07));
}
.site-header{background:rgba(241,248,247,.92);border-bottom:1px solid rgba(169,134,93,.22)}
.announcement{background:linear-gradient(90deg,#102b34,#1c6d7d,#8d704f);color:#f8fbf9}
.brand{gap:1.25rem;min-width:290px}.brand img{border-radius:16px;border:1px solid rgba(169,134,93,.34)}
.site-nav{gap:1.18rem;margin-left:3rem}.nav-link{padding:.78rem .72rem}.nav-cta{background:linear-gradient(135deg,#1f94ad,#a9865d)}
.page-seal{border-radius:18px;border:2px solid rgba(255,255,255,.8);box-shadow:0 18px 55px rgba(37,55,54,.25)}
.section,.page-hero{position:relative;overflow:hidden}.section>.container,.page-hero>.container{position:relative;z-index:2}
.section:before,.page-hero:after{
  content:"";position:absolute;right:clamp(18px,5vw,72px);top:clamp(22px,5vw,80px);width:clamp(120px,16vw,230px);height:clamp(120px,16vw,230px);
  background:url('../img/logo-square.webp') center/contain no-repeat;opacity:.055;filter:sepia(.2) saturate(.75);pointer-events:none;z-index:0;
}
.section--deep:before,.page-hero:after{opacity:.075;filter:sepia(.25) saturate(.6) brightness(1.35)}
.section--stone{background:linear-gradient(135deg,rgba(217,199,169,.88),rgba(221,247,250,.82));border-block:1px solid rgba(169,134,93,.26)}
.section--white{background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(231,248,250,.72));border-block:1px solid rgba(169,134,93,.18)}
.section--deep{background:linear-gradient(135deg,#102b34,#135c6d 62%,#8b704f);}
h1{font-size:clamp(2.35rem,4.8vw,4rem)}h2{font-size:clamp(1.8rem,3.1vw,2.65rem)}h3{font-size:1.18rem}.page-hero h1{font-size:clamp(2.1rem,4vw,3.2rem)}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(390px,.9fr);gap:3rem}.hero-visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem;min-height:auto;align-items:stretch}.aqua-orb{position:absolute;inset:2rem;border-radius:42px;opacity:.78;z-index:0}.aqua-orb:before{opacity:.28}.hero-logo-medallion{position:relative;right:auto;top:auto;width:100%;height:auto;grid-column:1/-1;border-radius:30px;z-index:2;box-shadow:0 24px 70px rgba(30,53,58,.23)}.visual-note{position:relative;left:auto;top:auto;width:auto;grid-column:1/-1;z-index:3;background:rgba(16,43,52,.86)}.visual-card{position:relative;left:auto;right:auto;bottom:auto;top:auto;width:auto;z-index:2;padding:.6rem}.visual-card img{height:220px;object-fit:contain;background:linear-gradient(135deg,#edf8f9,#d9c4a3)}
.facts-grid .fact strong,.card .num,.card-icon,.step b,.leader-bullets b{display:none!important}.fact{display:flex;flex-direction:column;gap:.35rem}.fact span{font-size:1.03rem;color:#224650}.step{padding:1.25rem 1.1rem}.step p{font-weight:850;color:#244853}.leader-bullets div{display:block;padding:.55rem .75rem;border-left:3px solid var(--aqua);background:rgba(231,248,250,.62);border-radius:12px;color:#486777}
.card,.roman-card,.fact,.team-member,.quote-card,.image-card,.glass-card{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(233,248,250,.72));border-color:rgba(169,134,93,.20);box-shadow:0 16px 50px rgba(40,65,67,.10)}
.card{min-height:185px}.card:before,.roman-card:before{content:"";display:block;width:42px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--aqua),var(--stone-2));margin-bottom:.8rem}
.gallery{align-items:stretch}.gallery figure{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(217,196,167,.24));border:1px solid rgba(169,134,93,.18);border-radius:26px;padding:1rem;box-shadow:0 16px 50px rgba(40,65,67,.10);min-height:0}.gallery img{width:100%;height:clamp(230px,28vw,390px);object-fit:contain;background:linear-gradient(135deg,#eef9fa,#d9c4a7);border-radius:20px;box-shadow:none;border:1px solid rgba(255,255,255,.7)}.gallery figcaption{padding:.4rem .15rem 0;color:#4c666b;font-size:.88rem}.gallery .span-7,.gallery .span-5,.gallery .span-4,.gallery .span-6{grid-column:span 6}
.logo-strip figure{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(217,196,167,.28))}.logo-strip figure:not(:first-child){display:none}.logo-strip{grid-template-columns:minmax(260px,520px);justify-content:center}
.leader-profile{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(231,248,250,.78));border-color:rgba(169,134,93,.24)}.leader-media{background:linear-gradient(135deg,#102b34,#2aaec4 58%,#a9865d)}.leader-gallery--two{grid-template-columns:1fr 1fr}.leader-gallery--two img{height:360px;object-fit:cover}.leader-gallery--single{grid-template-columns:1fr}.leader-gallery--single img.main{height:430px;object-fit:cover}.leader-content h2{font-size:clamp(1.45rem,2.4vw,2rem)}.role{color:#1f7d92}.team-member span{display:block;color:#435f64;font-weight:800;font-size:.98rem}.team-member span:before{content:"";display:block;width:38px;height:4px;background:linear-gradient(90deg,var(--aqua),var(--stone-2));border-radius:99px;margin-bottom:.75rem}.research-cards figure{background:#102b34}.research-cards img{width:100%;height:auto;object-fit:contain;background:#102b34}
.site-footer{background:linear-gradient(135deg,#102b34,#164e5d 62%,#7e6649)}.footer-brand img{border-radius:16px;border:1px solid rgba(255,255,255,.55)}
@media (max-width:1100px){.hero-visual{max-width:620px;margin-inline:auto}.site-nav{gap:.5rem;margin-left:0}.leader-gallery--two img,.leader-gallery--single img.main{height:auto}.gallery .span-7,.gallery .span-5,.gallery .span-4,.gallery .span-6{grid-column:span 6}}
@media (max-width:680px){.brand{min-width:auto;gap:.75rem}.hero-visual{display:grid;grid-template-columns:1fr}.visual-card img{height:auto}.hero-logo-medallion,.visual-note,.visual-card{grid-column:1}.section:before,.page-hero:after{width:100px;height:100px;opacity:.045}.gallery .span-7,.gallery .span-5,.gallery .span-4,.gallery .span-6{grid-column:auto}.gallery img{height:auto}.leader-gallery--two{grid-template-columns:1fr}}

/* Final leadership correction: keep the shuttle-control image focused on Maurizio, not the cockpit chair. */
.leader-gallery--two img:first-child{object-position:left center;background:#102b34;}


/* Professional scientific expansion pages */
.concept-links .card{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem}
.concept-links .text-link{align-self:flex-start;margin-top:auto}
.timeline--long{grid-template-columns:repeat(5,1fr)}
.timeline-note{margin-top:1.5rem;max-width:980px}
.dark-card{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important;color:#eefaff!important;box-shadow:0 20px 65px rgba(0,0,0,.22)!important}
.dark-card:before{background:linear-gradient(90deg,#74dcff,#d7c4a7)}
.dark-card p{color:#d7edf4!important}.dark-card h3{color:#fff!important}
.site-nav{gap:.62rem;margin-left:1.2rem}.nav-link{font-size:.78rem;padding:.68rem .46rem}.brand{min-width:260px}.nav-shell{gap:.9rem}.nav-cta{padding:.72rem .88rem;font-size:.84rem}
@media (max-width:1180px){.nav-cta{display:none}.brand{min-width:240px}.site-nav{gap:.45rem}.nav-link{font-size:.76rem;padding:.6rem .38rem}}
@media (max-width:1100px){.timeline--long{grid-template-columns:1fr 1fr}.site-nav{gap:.5rem}.nav-link{font-size:.9rem;padding:.8rem 1rem}}
@media (max-width:680px){.timeline--long{grid-template-columns:1fr}.concept-links .card{min-height:auto}}
