:root{color-scheme:dark;--ink:#edf3f4;--teal:#73dcd2;--mint:#b9f6e4;--paper:#080f14;--soft:#111d25;--line:#2a3a45;--muted:#aebfc8}
html,body{background:var(--paper)}body{overflow-x:clip}::selection{background:#73dcd2;color:#080f14}a:focus-visible,button:focus-visible{outline-color:var(--teal)}.header{background:#080f14ed;border-bottom-color:#273741;backdrop-filter:blur(20px);padding-top:17px;padding-bottom:17px;gap:18px}.header .brand img,.brand-mark-panel img{filter:brightness(0) invert(1)}.header nav{gap:20px;font-size:13px}.header nav a:hover{color:var(--teal)}.brand-cluster{display:flex;align-items:center;gap:19px;flex-shrink:0}.brand-socials{display:flex;gap:3px;border-left:1px solid var(--line);padding-left:14px}.brand-socials a{display:grid;place-items:center;width:36px;height:40px;color:#b5c6cc;transition:color .2s,transform .2s}.brand-socials svg{width:21px;height:21px;fill:currentColor}.brand-socials a:hover{color:var(--mint);transform:translateY(-2px)}.nav-contact{border-color:#4c646d!important}.nav-contact:hover{background:#1a2e36}.skip-link{background:var(--mint);color:#080f14}.dark,.consultation-button{background:var(--mint);color:#0b242b}.dark:hover,.consultation-button:hover{background:#ddfff2}.outline{border-color:#607d83;color:var(--ink)}.outline:hover{background:#172e35}.light{background:var(--mint);color:#0b242b}.hero-visual{background-image:linear-gradient(#42616825 1px,transparent 1px),linear-gradient(90deg,#42616825 1px,transparent 1px);background-size:56px 56px}.hero-picture img{mix-blend-mode:normal;border:1px solid #5b69652b;box-shadow:0 22px 60px #0005}.hero-gallery{background-color:transparent}.hero .hero-note{border-color:var(--line)}.hero-visual .visual-head,.hero-visual .visual-foot{color:#b6c7ce}.hero-model{mix-blend-mode:normal}.method{background:#101c23}.services article{border-color:#334b53}.training{background:#10242a}.training-card{background:#142c33;border:1px solid #345058;box-shadow:0 20px 60px #0002}.training-card .partner-rule{background:var(--teal)}.teaching-note{border-color:var(--line)}.profile{background:#0b151c}.qualification-grid article{border-color:#345059}.brand-statement,.vector-teaser,.case-closing{background:#061017}.brand-mark-panel{background:#132831;border:1px solid #294850}.video-sign{color:#506e77}.video-feature{background:#101e27}.contact{background:#133038;border-top:1px solid #35515a}.contact-actions{border-color:#45656b}.footer{background:var(--paper)}.videocom-story{background:#12262e}.image-shell,.image-zoom{background:#17242c}.stage-stack{background:#16232b;border:1px solid var(--line)}.story-nav a.active{color:var(--mint)}.stage-frame figcaption{background:#071219eb;color:#eff8f4}.portfolio-filter button{background:#101c23;border-color:#354852;color:#bdced3}.portfolio-filter button.active{background:var(--mint);border-color:var(--mint);color:#0a222a}.portfolio-images img{background:#17232b}.zoom-image{background:#12212a}.zoom-image>span{background:#09232beb;color:#eff7f4}.portfolio-images figure{background:transparent}.image-dialog{background:#101d26;color:var(--ink);box-shadow:0 30px 120px #0009;border:1px solid #3a505c}.image-dialog::backdrop{background:#03080cf0}.close-dialog{background:#1a303b;color:var(--ink);border-color:#4c6872}.media-panel{background:#101d25}.media-panel img{border-color:#33454e}.expertise-card>img{background:#17262f}.case-figure .zoom-image,.case-cover .case-figure img{background:#14232b}.case-schedule{background:#16242c}.case-preview{background:#111f27}.case-preview>span{background:#09232bed;color:var(--ink)}.case-data-note{position:static}.case-tint{background:#101c24}.contact h2 em{color:#a9eee0}.page-intro,.case-intro{background:var(--paper)}.full-sheet-link{color:var(--mint)}.consultation-cta{margin-top:32px;padding-top:29px;border-top:1px solid #41606a;max-width:480px}.consultation-cta .eyebrow{color:var(--mint);font-size:12px}.consultation-cta h3{font-size:27px;line-height:1.2;font-weight:450;letter-spacing:-.7px;margin:14px 0}.consultation-cta>p:not(.eyebrow){font-size:16px;color:#bdcdd2}.consultation-button{margin-top:23px;min-height:52px}.consultation-cta>span{display:block;font-size:13px;line-height:1.6;color:#9eb5bd;margin-top:13px;max-width:390px}
/* Apertura: il movimento segue lo scorrimento, senza bloccare la pagina. */
.brand-intro{height:180svh;position:relative;background:#080f14}.intro-scene{position:sticky;top:0;height:100svh;width:100%;overflow:hidden;isolation:isolate;perspective:1100px}.intro-mark-position{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:3}.intro-mark{display:block;width:min(52vw,590px);aspect-ratio:814/483;background:linear-gradient(115deg,#f0f6f5 5%,#c4eeea 55%,#70d4cc);-webkit-mask:url('assets/logo-minimal.webp') center/contain no-repeat;mask:url('assets/logo-minimal.webp') center/contain no-repeat;transform:translate3d(var(--mark-x,0px),var(--mark-y,0px),0) scale(var(--mark-scale,1));opacity:var(--mark-opacity,1);will-change:transform,opacity;transform-origin:center}.intro-geometry{position:absolute;inset:0;opacity:var(--geometry-opacity,0);pointer-events:none;perspective:1000px}.intro-geometry::before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse at 65% 48%,#197a722e,transparent 55%);transform:scale(var(--geometry-scale,1));opacity:.7}.geo-plane{position:absolute;left:50%;top:50%;display:block;width:32vw;max-width:450px;aspect-ratio:1.4;border:1px solid #7edbdc52;background:linear-gradient(145deg,#214d5a10,#76d6c008);transform:translate3d(var(--gx,0px),var(--gy,0px),var(--gz,0px)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotateZ(var(--rz,0deg));will-change:transform}.geo-plane::after{content:"";position:absolute;inset:14%;border:1px solid #7edbdc24;transform:translateZ(35px);animation:plane-drift 6s ease-in-out infinite alternate;animation-play-state:paused}.geometry-running .geo-plane::after{animation-play-state:running}.geo-2{width:22vw;aspect-ratio:.75}.geo-3{width:45vw;max-width:650px}.geo-4{width:18vw;aspect-ratio:1}.geo-5{width:54vw;max-width:760px;border-color:#aeece924;background:transparent}.geo-6{width:14vw;aspect-ratio:1;border-color:#d5f6f440}.geo-plane:nth-child(2n)::after{animation-delay:-3s}.geo-line{position:absolute;left:10%;top:50%;height:1px;width:80%;background:linear-gradient(90deg,transparent,#9ff5df66,transparent);transform:rotate(var(--line-angle,0deg)) scaleX(var(--line-scale,.2));transform-origin:center}.geo-line-b{top:65%;left:0%;width:100%;transform:rotate(calc(var(--line-angle,0deg) * -1)) scaleX(var(--line-scale,.2))}.home-intro>.header{position:fixed;inset:0 0 auto;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility .35s}.home-intro.intro-complete>.header{opacity:1;visibility:visible;pointer-events:auto}.home-intro>.read-progress{opacity:0;transition:opacity .35s}.home-intro.intro-complete>.read-progress{opacity:1}.home-intro #contenuto{position:relative;background:var(--paper);z-index:2;padding-top:30px}.home-intro .hero{opacity:var(--home-opacity,1);transform:translateY(var(--home-rise,0px));will-change:transform,opacity}.home-intro .hero-copy>*,.home-intro .hero-gallery{transition:opacity .4s}.home-intro .hero .hero-picture img{height:420px;object-fit:contain}.intro-scene::after{content:"";position:absolute;bottom:0;left:0;right:0;height:20vh;background:linear-gradient(transparent,#080f14);opacity:var(--geometry-opacity,0);pointer-events:none}
@keyframes plane-drift{from{transform:translate3d(-8px,5px,15px) rotate(0deg)}to{transform:translate3d(10px,-8px,30px) rotate(5deg)}}
.construction{background:#0d181f;border-top:1px solid #263a44;border-bottom:1px solid #263a44}.construction .section-heading h2{margin-top:23px}.construction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.construction-card figure{margin:0 0 28px;overflow:hidden;border:1px solid #3b4547}.construction-card img{width:100%;height:270px;object-fit:cover;transition:transform 1.1s ease}.construction-card:hover img{transform:scale(1.04)}.construction-card:nth-child(2){transition-delay:.09s}.construction-card:nth-child(3){transition-delay:.18s}.construction-card .eyebrow{color:var(--teal);font-size:12px;letter-spacing:1.2px}.construction-card h3{font-size:29px;line-height:1.15;letter-spacing:-.8px;font-weight:450;margin:17px 0}.construction-card>p{color:var(--muted);font-size:16px;line-height:1.65}
@media(max-width:1150px){.header nav{gap:13px;font-size:12px}.header .nav-contact{padding:10px 13px}.header{padding-left:30px;padding-right:30px}.brand-cluster{gap:12px}.brand-socials{padding-left:9px}.header .brand{font-size:18px;gap:9px}.header .brand img{width:58px}.construction-card img{height:225px}}
@media(max-width:1080px){.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;font-size:14px;padding:9px;color:var(--ink)}.menu-toggle span{font-size:23px}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#0d1a22;padding:20px 25px 27px;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 18px 24px #0004}.header nav.open{display:flex;flex-direction:column}.header nav a{padding:14px 0;font-size:15px}.header .nav-contact{padding:12px 16px;margin-top:12px;text-align:center}.home-intro .hero .hero-picture img{height:350px}}
@media(max-width:740px){.header{padding:13px 19px;gap:9px}.header .brand{font-size:15px;gap:9px}.header .brand img{width:49px;height:34px}.brand-cluster{gap:10px}.brand-socials{gap:0;padding-left:8px}.brand-socials a{width:34px;height:38px}.brand-socials svg{width:19px;height:19px}.menu-toggle{padding:8px 0 8px 8px;font-size:13px;gap:8px}.brand-intro{height:165svh}.intro-mark{width:76vw}.geo-plane{width:62vw;max-width:none}.geo-2{width:45vw}.geo-3{width:90vw}.geo-4{width:36vw}.geo-5{width:110vw;max-width:none}.geo-6{width:28vw}.home-intro #contenuto{padding-top:18px}.home-intro .hero .hero-picture img{height:280px}.construction-grid{grid-template-columns:1fr;gap:42px}.construction-card img{height:auto;max-height:390px;object-fit:contain}.construction-card figure{margin-bottom:23px}.construction-card h3{font-size:28px}.construction-card>p{font-size:16px}.consultation-cta h3{font-size:25px}.consultation-cta{margin-top:27px;padding-top:26px}.consultation-button{width:100%;font-size:14px}.training-card{padding:27px 23px}.case-closing,.vector-teaser{background:#061017}.image-dialog .full-sheet-link{font-size:13px}}
.motion-off .intro-geometry{display:none}.motion-off .brand-intro{height:100svh}.motion-off .intro-mark{transform:none!important}.motion-off .home-intro .hero{opacity:1!important;transform:none!important}.motion-off .intro-mark-position{opacity:var(--mark-opacity,1)}
@media(prefers-reduced-motion:reduce){.intro-geometry{display:none}.brand-intro{height:100svh}.intro-mark{transform:none!important}.home-intro .hero{opacity:1!important;transform:none!important}.construction-card img{transition:none}}
/* La home affiora prima che termini il passaggio del monogramma. */
.home-intro #contenuto{margin-top:-72svh}.home-intro #contenuto::before{content:"";position:absolute;top:-55px;left:0;right:0;height:55px;background:linear-gradient(transparent,var(--paper));pointer-events:none}.geo-plane{border-color:#7edbdc80;background:linear-gradient(145deg,#214d5a1c,#76d6c00c)}.geo-5{border-color:#aeece948;background:transparent}.geo-6{border-color:#d5f6f466}.geo-plane::after{border-color:#7edbdc42}
@media(max-width:740px){.home-intro #contenuto{margin-top:-57svh}}
.motion-off .home-intro #contenuto{margin-top:0}.motion-off .intro-scene{position:relative}.motion-off .geo-plane::after{animation:none}
@media(prefers-reduced-motion:reduce){.home-intro #contenuto{margin-top:0}.intro-scene{position:relative}}
