@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/inter-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/space-grotesk-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500 700;font-display:swap;src:url('../fonts/space-grotesk-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-blue: #1489B8;--c-blue-light: #3FB6E8;--c-blue-dark: #0D5F7D;--c-orange: #F7941D;--c-orange-dark: #C96A00;--c-cta: #2563EB;--c-cta-dark: #1D4ED8;--c-btn: #56b5e3;--c-btn-hover: #3fa3d6;--c-btn-ink: #0b1220;--c-ink: #14181F;--c-ink-soft: #2B313B;--c-text: #1B2027;--c-text-muted: #5B6470;--c-bg: #FFFFFF;--c-bg-alt: #F4F8FA;--c-bg-dark: #0F1319;--c-border: #E3E8EC;--c-success: #1E8E5A;--c-danger: #C0392B;--font-head: 'Space Grotesk','Poppins','Segoe UI',Arial,sans-serif;--font-body: 'Inter','Segoe UI',Arial,sans-serif;--grad-brand: linear-gradient(90deg,var(--c-blue-light) 0%,var(--c-cta) 60%,var(--c-cta-dark) 100%);--maxw: 1240px;--radius: 14px;--radius-sm: 8px;--shadow-sm: 0 2px 8px rgba(15,19,25,.06);--shadow-md: 0 12px 32px rgba(15,19,25,.12);--shadow-lg: 0 24px 60px rgba(15,19,25,.20);--transition: .25s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-head);color:var(--c-ink);line-height:1.14;margin:0 0 .5em;font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.3rem,4.4vw,3.7rem);font-weight:800}h2{font-size:clamp(1.8rem,3.2vw,2.5rem);font-weight:700}h3{font-size:1.25rem;letter-spacing:-.01em}.text-gradient{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}p{margin:0 0 1em}.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}section{padding:88px 0}.section-alt{background:var(--c-bg-alt)}.section-dark{background:var(--c-bg-dark);color:#DDE3E8;position:relative;clip-path:polygon(0 0,100% 0,100% 100%,0 96%);padding-bottom:130px}.section-dark h2,.section-dark h3{color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-weight:600;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-cta);margin-bottom:12px}.eyebrow::before{content:'';width:22px;height:3px;background:var(--c-cta);border-radius:2px}.section-head{max-width:720px;margin:0 auto 48px;text-align:center}.section-head p{color:var(--c-text-muted);font-size:1.05rem}.skip-link{position:absolute;left:-999px;top:auto;background:var(--c-ink);color:#fff;padding:10px 18px;z-index:2000;border-radius:0 0 8px 0}.skip-link:focus{left:0;top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--c-blue-light);outline-offset:2px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:999px;font-family:var(--font-head);font-weight:600;font-size:.98rem;border:2px solid transparent;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition);white-space:nowrap;overflow:hidden;isolation:isolate}.btn:hover{transform:translateY(-3px) scale(1.02)}.btn:active{transform:translateY(-1px) scale(.99)}.btn-primary{background:var(--c-btn);color:var(--c-btn-ink);box-shadow:0 6px 18px rgba(86,181,227,.40)}.btn-primary:hover{background:var(--c-btn-hover);color:var(--c-btn-ink);box-shadow:0 14px 32px rgba(63,163,214,.45)}.btn-secondary{background:var(--c-ink);color:#fff;box-shadow:0 6px 18px rgba(20,24,31,.22)}.btn-secondary:hover{background:var(--c-blue-dark);box-shadow:0 14px 32px rgba(13,95,125,.35)}.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.65)}.btn-outline:hover{background:#fff;color:var(--c-ink)}.btn-outline-dark{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}.btn-outline-dark:hover{background:var(--c-ink);color:#fff}.btn-block{width:100%}.btn-arrow svg{transition:transform var(--transition)}.btn-arrow:hover svg{transform:translateX(4px)}.btn-emergency{background:var(--c-danger);color:#fff}.btn-emergency:hover{background:#9c2c20}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.site-header{position:sticky;top:0;z-index:900;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--c-border);transition:box-shadow var(--transition)}.site-header.scrolled{box-shadow:0 8px 24px rgba(15,19,25,.08)}.topbar{background:linear-gradient(90deg,var(--c-ink) 0%,var(--c-blue-dark) 100%);color:#cfd6dc;font-size:.82rem}.topbar .container{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;gap:16px;flex-wrap:wrap}.topbar a{color:#cfd6dc}.topbar a:hover{color:var(--c-orange)}.topbar-item{display:inline-flex;align-items:center;gap:6px}.topbar-emergency{color:#FF9E80;font-weight:700}.navbar{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;gap:20px}.brand{display:flex;align-items:center;gap:10px}.brand img{height:66px;width:auto}.brand-logo-img{height:52px;width:auto;display:block}.footer-brand-mark{display:inline-flex;align-items:center}.footer-logo-badge{display:inline-flex;align-items:center;background:#fff;padding:10px 18px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.25)}.footer-logo-badge .brand-logo-img{height:40px}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a.has-chevron{display:inline-flex;align-items:center;gap:4px}.nav-links a{font-weight:600;font-size:.95rem;color:var(--c-ink-soft);position:relative;padding:6px 0;white-space:nowrap}.nav-links a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--c-cta);transition:width var(--transition)}.nav-links a:hover::after,.nav-links a.active::after{width:100%}.nav-links a.active{color:var(--c-blue-dark)}.nav-dropdown{position:relative}.nav-dropdown>summary{list-style:none;cursor:pointer;user-select:none;font-weight:600;font-size:.95rem;color:var(--c-ink-soft);display:inline-flex;align-items:center;gap:4px;padding:6px 0;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary .chev{transition:transform var(--transition)}.nav-dropdown[open]>summary .chev{transform:rotate(180deg)}.nav-dropdown.dd-active>summary{color:var(--c-blue-dark)}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:0;min-width:240px;background:#fff;border:1px solid var(--c-border);border-radius:12px;box-shadow:0 16px 36px rgba(15,19,25,.14);padding:8px;z-index:60}.nav-dropdown-menu a{display:block;padding:9px 12px;border-radius:8px;font-weight:500;font-size:.9rem;color:var(--c-ink-soft);white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--c-bg-alt);color:var(--c-blue-dark)}@media (min-width: 781px){.nav-dropdown-menu{display:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown[open] .nav-dropdown-menu{display:block}}@media (max-width: 780px){.nav-dropdown-menu{position:static;box-shadow:none;border:none;padding:4px 0 4px 14px}}.nav-cta{display:flex;align-items:center;gap:12px}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{display:block;width:26px;height:3px;background:var(--c-ink);margin:5px 0;border-radius:2px;transition:var(--transition)}.hero{position:relative;overflow:hidden;color:#fff;min-height:680px;display:flex;align-items:center;padding:150px 0 150px;clip-path:polygon(0 0,100% 0,100% 100%,0 96%);background:linear-gradient(150deg,#080c11 0%,#0d1d2a 45%,#0d3a4d 100%)}.hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.4;animation:heroKenBurns 22s ease-in-out infinite alternate}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(8,12,17,.94) 0%,rgba(13,29,42,.9) 45%,rgba(13,95,125,.78) 100%)}@keyframes heroKenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.14) translate(-1.5%,-1%)}}.hero::before{content:'';position:absolute;inset:0;opacity:.1;pointer-events:none;z-index:1;background-image: repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 2px,transparent 2px 64px)}.hero::after{content:'';position:absolute;right:-10%;top:-15%;width:60%;height:130%;z-index:1;background:conic-gradient(from 200deg,var(--c-orange),transparent 35%);opacity:.16;filter:blur(40px);pointer-events:none;animation:heroDrift 14s ease-in-out infinite alternate}@keyframes heroDrift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-6%,6%) scale(1.12)}}.hero-grid-3d{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}.hero-content{max-width:640px}.hero-3d{display:flex;justify-content:center;perspective:1600px}.hero-3d-card{position:relative;width:100%;max-width:360px;aspect-ratio:3/4;transform-style:preserve-3d;animation:card3dFloat 8s ease-in-out infinite}@keyframes card3dFloat{0%,100%{transform:rotateY(-14deg) rotateX(7deg) translateY(0)}50%{transform:rotateY(-7deg) rotateX(3deg) translateY(-16px)}}.hero-3d-face{position:absolute;inset:0;border-radius:22px;overflow:hidden;box-shadow:0 40px 70px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.14) inset;background:#0c1117}.hero-3d-face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}.hero-3d-face img.active{opacity:1}.hero-3d-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.4) 48%,transparent 62%);background-size:260% 260%;animation:sheenSweep 5s ease-in-out infinite;mix-blend-mode:overlay}@keyframes sheenSweep{0%{background-position:140% -20%}55%,100%{background-position:-40% 120%}}.hero-3d-frame{position:absolute;inset:0;border-radius:22px;pointer-events:none;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 40px rgba(255,255,255,.06)}.hero-3d-badge{position:absolute;left:18px;bottom:18px;z-index:3;display:flex;align-items:center;gap:8px;background:rgba(10,14,19,.72);backdrop-filter:blur(4px);padding:8px 14px;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid rgba(255,255,255,.14)}.hero-3d-badge span{width:8px;height:8px;border-radius:50%;background:var(--c-orange);animation:pulseDot 1.6s ease-in-out infinite}@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.hero-3d-glow{position:absolute;inset:-30px;z-index:-1;border-radius:30px;background:radial-gradient(circle,var(--c-blue-light),transparent 70%);filter:blur(46px);opacity:.55;animation:glowPulse 5s ease-in-out infinite alternate}@keyframes glowPulse{0%{opacity:.4;transform:scale(.95)}100%{opacity:.65;transform:scale(1.05)}}.hero-3d-ring{position:absolute;inset:-46px;z-index:-1;border-radius:50%;border:1px dashed rgba(255,255,255,.18);animation:ringSpin 26s linear infinite}@keyframes ringSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:8px 16px;border-radius:999px;font-size:.82rem;font-weight:600;margin-bottom:20px}.hero h1{color:#fff}.hero .lead{font-size:1.15rem;color:#CBE4EF;max-width:560px;margin-bottom:32px}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap}.hero-stats{display:flex;gap:32px;margin-top:48px;flex-wrap:wrap}.hero-stats div strong{display:block;font-family:var(--font-head);font-size:1.8rem;color:var(--c-orange)}.hero-stats div span{font-size:.85rem;color:#B9CBD4}.hero-b2b{position:relative;padding:0;min-height:640px;display:flex;align-items:center;background:#0B121A;overflow:hidden}.hero-b2b-bg{position:absolute;inset:0;z-index:0}.hero-b2b-bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%;opacity:.55}.hero-b2b-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,12,20,.96) 0%,rgba(8,18,30,.88) 32%,rgba(10,24,38,.55) 62%,rgba(10,24,38,.35) 100%)}.hero-b2b .container{position:relative;z-index:1;padding-top:96px;padding-bottom:96px}.hero-b2b-card{display:block;max-width:640px}.hero-b2b-text{display:flex;flex-direction:column;justify-content:center;color:#fff}.hero-b2b-text .eyebrow{color:var(--c-blue-light)}.hero-b2b-text .eyebrow::before{background:var(--c-blue-light)}.hero-b2b-text h1{color:#fff;font-size:clamp(2.3rem,4.6vw,3.8rem);margin-bottom:18px}.hero-b2b-text h1 .text-gradient{background:none;-webkit-text-fill-color:currentColor;color:var(--c-blue-light)}.hero-b2b-text p{color:#D3E1E8;font-size:1.1rem;max-width:480px;margin-bottom:36px}.hero-b2b-photo{display:none}@media (max-width:900px){.hero-b2b{min-height:0}.hero-b2b .container{padding-top:64px;padding-bottom:64px}.hero-b2b-card{max-width:none}}.cabin-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.cabin-tile{text-align:center;display:block}.cabin-tile .cabin-photo{aspect-ratio:4/3;border-radius:14px;overflow:hidden;margin-bottom:12px;box-shadow:var(--shadow-sm);border:1px solid var(--c-border)}.cabin-tile .cabin-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.4,0,.2,1)}.cabin-tile:hover .cabin-photo img{transform:scale(1.07)}.cabin-tile span{font-weight:600;font-size:.9rem;color:var(--c-text)}@media (max-width:900px){.cabin-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cabin-grid{grid-template-columns:repeat(2,1fr);gap:14px}}.process-media{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4/3}.process-media img{width:100%;height:100%;object-fit:cover;display:block}.process-list{margin-top:24px;display:flex;flex-direction:column;gap:18px}.process-step{display:flex;gap:16px;align-items:flex-start}.process-num{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--c-cta);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-family:var(--font-head);font-size:.9rem}.process-step p{margin:0;font-weight:600;color:var(--c-text);padding-top:6px}.usp-bar{background:#fff;border-bottom:1px solid var(--c-border)}.usp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;padding:56px 0}.usp-item{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.usp-icon{display:flex;align-items:center;justify-content:center;color:var(--c-cta)}.usp-item strong{display:block;font-family:var(--font-head);font-size:.92rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.usp-item span{font-size:.88rem;color:var(--c-text-muted)}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:32px 24px;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);display:flex;flex-direction:column;height:100%}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad-brand);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:56px;height:56px;border-radius:14px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--c-cta),var(--c-cta-dark));transition:transform .35s cubic-bezier(.4,0,.2,1)}.service-card:hover .service-icon{transform:scale(1.1) rotate(-6deg)}.service-card:nth-child(2n) .service-icon{background:linear-gradient(135deg,var(--c-blue-light),var(--c-blue))}.service-card p{color:var(--c-text-muted);font-size:.95rem;flex:1}.service-card .card-link{font-weight:700;color:var(--c-blue-dark);font-size:.9rem;display:inline-flex;align-items:center;gap:6px;margin-top:auto}.service-card .card-link svg{transition:transform var(--transition)}.service-card:hover .card-link svg{transform:translateX(4px)}.about-brief{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.about-media{border-radius:20px;overflow:hidden;aspect-ratio:1/1;background:linear-gradient(150deg,var(--c-blue-dark),var(--c-ink));position:relative;box-shadow:var(--shadow-md)}.about-media img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.stat-row{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}.stat-row div strong{font-family:var(--font-head);font-size:2rem;color:var(--c-blue-dark);display:block}.stat-row div span{font-size:.85rem;color:var(--c-text-muted)}.check-list{margin:20px 0}.check-list li{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.check-list svg{flex:0 0 20px;margin-top:3px;color:var(--c-blue)}.filter-bar{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:36px}.filter-btn{padding:10px 20px;border-radius:999px;border:1px solid var(--c-border);background:#fff;font-weight:600;font-size:.88rem;cursor:pointer;transition:var(--transition);color:var(--c-text)}.filter-btn:hover{border-color:var(--c-blue);color:var(--c-blue-dark)}.filter-btn.active{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.gallery-item:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gallery-item .ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:20px;transition:transform .5s cubic-bezier(.4,0,.2,1)}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1)}.gallery-item:hover .ph,.gallery-item:hover img{transform:scale(1.1) rotate(1deg)}.gallery-item .tag{position:absolute;left:12px;top:12px;background:rgba(15,19,25,.72);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:999px;transition:background var(--transition)}.gallery-item:hover .tag{background:var(--c-orange-dark)}.gallery-item .caption{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;font-family:var(--font-head);font-weight:600;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);transform:translateY(6px);opacity:.92;transition:transform var(--transition),opacity var(--transition)}.gallery-item:hover .caption{transform:translateY(0);opacity:1}.gallery-note{text-align:center;color:var(--c-text-muted);font-size:.85rem;margin-top:20px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.project-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-photo{position:relative;aspect-ratio:4/3;overflow:hidden}.project-photo img{width:100%;height:100%;object-fit:cover;display:block}.project-photo .tag{position:absolute;left:12px;top:12px;background:rgba(15,19,25,.72);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:6px 12px;border-radius:999px}.project-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px;flex:1}.project-fields{display:grid;grid-template-columns:1fr;gap:6px 0;margin:0}.project-fields div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px dashed var(--c-border);font-size:.86rem}.project-fields div:last-child{border-bottom:none}.project-fields dt{color:var(--c-text-muted);font-weight:600}.project-fields dd{margin:0;color:var(--c-ink-soft);font-weight:600;text-align:right}.project-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.88rem;color:var(--c-cta)}.project-cta:hover{color:var(--c-cta-dark);text-decoration:underline}@media (max-width: 1000px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.project-grid{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:28px}.why-card .service-icon{background:linear-gradient(135deg,var(--c-blue-light),var(--c-cta))}.badges-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:40px}.badge-pill{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);padding:12px 18px;border-radius:999px;font-size:.85rem;font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.contact-card{background:#fff;border:1px solid var(--c-border);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow-sm)}.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.form-row{margin-bottom:18px}.form-row label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px}.form-row .req{color:var(--c-danger)}.form-row input,.form-row select,.form-row textarea{width:100%;padding:13px 14px;border-radius:var(--radius-sm);border:1px solid var(--c-border);font-family:var(--font-body);font-size:.95rem;background:#fbfcfd;transition:border-color var(--transition)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--c-blue);outline:none}.form-row textarea{min-height:120px;resize:vertical}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--c-text-muted)}.checkbox-row input{width:18px;height:18px;margin-top:3px;flex:0 0 auto}.checkbox-row a{color:var(--c-blue-dark);font-weight:600;text-decoration:underline}.form-note{font-size:.78rem;color:var(--c-text-muted);margin-top:10px}.form-success,.form-error{display:none;padding:14px 16px;border-radius:var(--radius-sm);font-size:.9rem;margin-bottom:18px}.form-success{background:#E7F6EE;color:var(--c-success);border:1px solid #B7E4C7}.form-error{background:#FBEAE8;color:var(--c-danger);border:1px solid #F0BDB6}.contact-info-list{margin-top:24px}.contact-info-list li{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--c-border)}.contact-info-list li:last-child{border-bottom:none}.contact-info-list .ci-icon{flex:0 0 44px;width:44px;height:44px;border-radius:10px;background:var(--c-bg-alt);display:flex;align-items:center;justify-content:center;color:var(--c-blue-dark)}.contact-info-list strong{display:block;font-family:var(--font-head);font-size:.95rem}.contact-info-list span,.contact-info-list a{font-size:.9rem;color:var(--c-text-muted)}.emergency-box{margin-top:24px;background:var(--c-ink);color:#fff;border-radius:var(--radius);padding:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.emergency-box h3{color:#fff;margin-bottom:4px}.emergency-box p{color:#C7CDD4;margin:0;font-size:.88rem}.map-wrap{border-radius:var(--radius);overflow:hidden;margin-top:32px;border:1px solid var(--c-border)}.map-wrap iframe{width:100%;height:340px;border:0;display:block}.cta-banner{background:linear-gradient(120deg,var(--c-blue-dark),var(--c-ink));color:#fff;border-radius:20px;padding:56px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta-banner h2{color:#fff;margin-bottom:8px}.cta-banner p{color:#C7D6DC;margin:0}.realizzazioni-row{display:grid;grid-template-columns:.95fr 1.5fr;gap:40px;align-items:center}.realizzazioni-text h2{margin-bottom:16px;font-size:clamp(1.5rem,2.4vw,2.1rem)}.realizzazioni-text .btn{margin-top:24px}.realizzazioni-carousel{min-width:0}.carousel{display:flex;align-items:center;gap:16px;min-width:0}.carousel-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.carousel-arrow:hover{background:#fff;color:var(--c-ink)}.carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;min-width:0}.carousel-track::-webkit-scrollbar{display:none}.carousel-item{flex:0 0 calc(25% - 15px);min-width:160px;aspect-ratio:4/3;border-radius:14px;overflow:hidden;scroll-snap-align:start;box-shadow:var(--shadow-md)}.carousel-item img{width:100%;height:100%;object-fit:cover;display:block}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}.carousel-dots button{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.3);cursor:pointer;padding:0;transition:var(--transition)}.carousel-dots button.active{background:#fff;width:22px;border-radius:4px}@media (max-width:1100px){.realizzazioni-row{grid-template-columns:1fr;gap:32px}}@media (max-width:900px){.carousel-item{flex:0 0 calc(50% - 10px)}}@media (max-width:560px){.carousel-item{flex:0 0 82%}.carousel-arrow{width:38px;height:38px}}.site-footer{background:var(--c-ink);color:#B7BFC8;padding:64px 0 0;font-size:.9rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo-chip{display:inline-flex;align-items:center;background:#fff;padding:14px 20px;border-radius:14px;margin-bottom:18px;box-shadow:var(--shadow-sm)}.footer-brand .logo-chip img{height:56px;display:block}.footer-brand p{color:#95A0AA;font-size:.86rem}.footer-col h4{color:#fff;font-family:var(--font-head);font-size:.95rem;margin-bottom:18px}.footer-col li{margin-bottom:10px}.footer-col a:hover{color:var(--c-orange)}.footer-legal{display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#8D97A1}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.footer-social a:hover{background:var(--c-orange);color:var(--c-ink)}.footer-bottom{padding-top:24px;padding-bottom:100px;display:flex;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;font-size:.8rem;color:#7C8791}.footer-bottom>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-menu{display:flex;gap:24px;flex-wrap:wrap}.footer-menu a:hover{color:#fff}.footer-follow{display:flex;align-items:center;gap:14px;font-size:.85rem;color:#8D97A1}.footer-bottom-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.made-in-italy{font-weight:600;color:#DDE3E8}@media (max-width:780px){.footer-top{flex-direction:column;align-items:flex-start;text-align:left}.footer-menu{flex-direction:column;gap:12px}}.footer-bottom a{color:#7C8791}.footer-bottom a:hover{color:var(--c-orange)}.ai-disclaimer{font-size:.72rem;color:#5F6971;max-width:var(--maxw);margin:0 auto;padding:0 24px 18px}.mobile-sticky-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:950;background:#fff;border-top:1px solid var(--c-border);box-shadow:0 -6px 20px rgba(0,0,0,.08);padding:10px 14px;gap:10px}.mobile-sticky-bar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 4px;border-radius:10px;font-weight:700;font-size:.68rem;line-height:1.1;transition:filter var(--transition),transform var(--transition)}.mobile-sticky-bar a:active{transform:scale(.96);filter:brightness(.92)}.mobile-sticky-bar svg{flex-shrink:0}.mobile-sticky-bar span{white-space:nowrap}.mobile-sticky-bar .call{background:var(--c-ink);color:#fff}.mobile-sticky-bar .whatsapp{background:#25D366;color:#fff}.mobile-sticky-bar .quote{background:var(--c-btn);color:var(--c-btn-ink)}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:2000;background:#fff;border-top:3px solid var(--c-orange);box-shadow:0 -10px 30px rgba(0,0,0,.15);padding:24px;transform:translateY(120%);transition:transform .4s ease;max-height:70vh;overflow-y:auto}.cookie-banner.show{transform:translateY(0)}.cookie-inner{max-width:var(--maxw);margin:0 auto;display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:space-between}.cookie-text{flex:1 1 420px;font-size:.88rem;color:var(--c-text-muted)}.cookie-text strong{color:var(--c-text)}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-btn{padding:12px 20px;border-radius:8px;font-weight:700;font-size:.85rem;border:1px solid var(--c-border);cursor:pointer;background:#fff}.cookie-btn.accept{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}.cookie-btn.reject{background:#fff}.cookie-btn.custom{background:var(--c-bg-alt)}.cookie-modal-overlay{display:none;position:fixed;inset:0;background:rgba(10,13,17,.55);z-index:2100;align-items:center;justify-content:center;padding:20px}.cookie-modal-overlay.show{display:flex}.cookie-modal{background:#fff;border-radius:16px;max-width:560px;width:100%;padding:32px;max-height:85vh;overflow-y:auto}.cookie-cat{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--c-border);gap:16px}.cookie-cat p{margin:4px 0 0;font-size:.82rem;color:var(--c-text-muted)}.switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;inset:0;background:#c7ccd1;border-radius:999px;transition:.2s;cursor:pointer}.switch .slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked + .slider{background:var(--c-blue)}.switch input:checked + .slider::before{transform:translateX(20px)}.switch input:disabled + .slider{opacity:.6;cursor:not-allowed}.page-hero{background:linear-gradient(120deg,#0D1620,#123246 60%,#0D5F7D);color:#fff;padding:64px 0 84px;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,0 92%)}.page-hero::before{content:'';position:absolute;inset:0;opacity:.14;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 2px,transparent 2px 64px)}.page-hero .container{position:relative;z-index:2}.breadcrumb{font-size:.85rem;color:#B9CBD4;margin-bottom:12px}.breadcrumb a:hover{color:var(--c-orange)}.page-hero h1{color:#fff;margin-bottom:10px}.page-hero p{color:#CBE4EF;max-width:640px}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.value-card{text-align:center;padding:28px 18px}.value-card .service-icon{margin:0 auto 18px}.timeline{position:relative;margin-top:20px;padding-left:32px;border-left:2px solid var(--c-border)}.timeline-item{position:relative;padding-bottom:32px}.timeline-item::before{content:'';position:absolute;left:-39px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--c-orange);border:3px solid #fff;box-shadow:0 0 0 2px var(--c-orange)}.timeline-item strong{display:block;font-family:var(--font-head);color:var(--c-blue-dark)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding-top:80px;padding-bottom:80px;border-bottom:1px solid var(--c-border)}.service-detail:nth-child(even) .sd-media{order:2}.sd-media{border-radius:20px;aspect-ratio:4/3;background:linear-gradient(150deg,var(--c-blue-dark),var(--c-ink));box-shadow:var(--shadow-md);position:relative;overflow:hidden}.sd-media img{width:100%;height:100%;object-fit:cover;display:block}.sd-media .service-icon{position:absolute;left:24px;bottom:24px}.sd-list li{display:flex;gap:10px;margin-bottom:10px;font-size:.95rem}.sd-list svg{flex:0 0 18px;margin-top:4px;color:var(--c-orange-dark)}.anchor-offset{scroll-margin-top:110px}.legal-content{max-width:820px;margin:0 auto}.legal-content h2{margin-top:2em}.legal-content h3{margin-top:1.4em}.legal-content ul{list-style:disc;padding-left:1.4em;margin-bottom:1em}.legal-content ul li{margin-bottom:.4em}.legal-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.92rem}.legal-content table th,.legal-content table td{border:1px solid var(--c-border);padding:10px 12px;text-align:left}.legal-content table th{background:var(--c-bg-alt)}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1)}[data-reveal].in-view{opacity:1;transform:none}.cards-grid [data-reveal]:nth-child(2),.values-grid [data-reveal]:nth-child(2),.why-grid [data-reveal]:nth-child(2),.gallery-grid [data-reveal]:nth-child(2),.usp-grid [data-reveal]:nth-child(2){transition-delay:.08s}.cards-grid [data-reveal]:nth-child(3),.values-grid [data-reveal]:nth-child(3),.why-grid [data-reveal]:nth-child(3),.gallery-grid [data-reveal]:nth-child(3),.usp-grid [data-reveal]:nth-child(3){transition-delay:.16s}.cards-grid [data-reveal]:nth-child(4),.values-grid [data-reveal]:nth-child(4),.gallery-grid [data-reveal]:nth-child(4){transition-delay:.24s}.gallery-grid [data-reveal]:nth-child(5){transition-delay:.30s}.gallery-grid [data-reveal]:nth-child(6){transition-delay:.36s}@media (max-width: 1024px){.usp-grid{grid-template-columns:repeat(2,1fr)}.cards-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.about-brief{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}.hero-grid-3d{grid-template-columns:1fr;text-align:center}.hero-content{max-width:100%;margin:0 auto}.hero-content .hero-ctas,.hero-content .hero-stats{justify-content:center}.hero-3d{margin-top:40px}.hero-3d-card{max-width:300px}.footer-grid{grid-template-columns:1fr 1fr}.service-detail{grid-template-columns:1fr;padding-top:56px;padding-bottom:56px}.service-detail:nth-child(even) .sd-media{order:0}}@media (max-width: 780px){.nav-links,.nav-cta .btn{display:none}.nav-toggle{display:block}.navbar{position:relative}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 24px;box-shadow:var(--shadow-md);border-bottom:1px solid var(--c-border);gap:16px}.topbar .container{font-size:.75rem;justify-content:center;text-align:center}.topbar-item.hide-mobile{display:none}.mobile-sticky-bar{display:flex}body{padding-bottom:70px}.cta-banner{padding:36px 24px;text-align:center;justify-content:center}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;text-align:center}section{padding:64px 0}}@media (max-width: 560px){.usp-grid,.cards-grid,.why-grid,.gallery-grid,.values-grid{grid-template-columns:1fr}.hero{padding:88px 0 72px}.hero-stats{gap:24px}.cookie-banner{padding:16px;max-height:60vh}.cookie-inner{flex-direction:column;align-items:stretch;gap:12px}.cookie-text{flex:none;font-size:.78rem;line-height:1.45}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cookie-actions .accept{grid-column:1 / -1;order:-1}.cookie-btn{flex:none;padding:11px 12px;font-size:.8rem}}:root{--maxw: 1500px;--mockup-blue: #0878cf;--mockup-navy: #071b29;--radius: 0}section{padding: 48px 0}.container{padding-left: clamp(28px,4vw,60px);padding-right: clamp(28px,4vw,60px)}.btn{border-radius: 0;padding: 12px 22px;font-size: .82rem;border-width: 1px}.btn:hover{transform: translateY(-1px)}.site-header{position: relative;background: #fff;backdrop-filter: none}.navbar{min-height: 64px;padding-top: 8px;padding-bottom: 14px;gap: 14px}.site-header .brand{width: 190px;height: 64px;overflow: visible}.site-header .brand-logo-img{width: 190px;height: auto;margin: -10px 0 -20px;object-fit: contain}.brand-lockup{display: inline-flex;align-items: center;gap: 8px;color: #0d689b}.brand-monogram{width: 44px;height: 44px;flex: 0 0 44px}.brand-words{display: flex;flex-direction: column;color: #122b3d;white-space: nowrap}.brand-words strong{font: 800 1.08rem/1 "Space Grotesk",sans-serif;letter-spacing: .015em}.brand-words small{margin-top: 4px;font: 700 .46rem/1 "Inter",sans-serif;letter-spacing: .16em}.nav-links{gap: 18px}.nav-links a,.nav-dropdown>summary{font-size: .76rem;font-weight: 600;padding: 6px 0}.nav-cta .btn{padding: 10px 18px;font-size: .72rem}.hero-b2b{min-height: 420px}.hero-b2b-bg img{opacity: 1;object-position: center;filter: saturate(.86) contrast(1.06)}.hero-b2b-bg::after{background: linear-gradient(90deg,rgba(4,20,31,.88) 0%,rgba(4,20,31,.58) 34%,rgba(4,20,31,.16) 53%,rgba(4,20,31,.02) 76%)}.hero-b2b .container{width: 100%;padding-top: 64px;padding-bottom: 64px}.hero-b2b-card{max-width: 560px}.hero-b2b-text .eyebrow{font-size: .75rem;letter-spacing: .13em;margin-bottom: 14px}.hero-b2b-text h1{font-size: clamp(3rem,3.5vw,3.45rem);line-height: 1.08;margin-bottom: 18px}.hero-b2b-text p{max-width: 470px;font-size: .98rem;line-height: 1.65;margin-bottom: 26px}.hero-ctas{gap: 12px}.usp-bar{background: #f4f8fa;border-bottom: 1px solid #e7edf1}.usp-bar .usp-grid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 0;padding: 28px 0 30px}.usp-bar .usp-item{min-width: 0;padding: 0 34px;gap: 10px;border-right: 1px solid #d9e2e7}.usp-bar .usp-item:first-child{padding-left: 0}.usp-bar .usp-item:last-child{padding-right: 0;border-right: 0}.usp-bar .usp-item .usp-icon{width: 38px;height: 38px;color: #006cae;flex: 0 0 38px}.usp-bar .usp-icon svg{width: 35px;height: 35px;stroke-width: 1.55}.usp-bar .usp-item strong{color: #102839;font-size: .78rem;line-height: 1.35;letter-spacing: .02em;margin-bottom: 7px}.usp-bar .usp-item div>span{display: block;color: #536c7b;font-size: .76rem;line-height: 1.55}.cabins-mockup{padding: 30px 0 34px}.section-head{margin-bottom: 17px !important}.section-head .eyebrow{font-size: .72rem;margin-bottom: 6px}.section-head h2{font-size: 1.8rem}.section-head .card-link{font-size: .72rem}.cabin-grid{grid-template-columns: repeat(6,minmax(0,1fr));gap: 11px}.cabin-tile{position: relative;text-align: left;overflow: hidden}.cabin-tile .cabin-photo{aspect-ratio: .92;border: 0;border-radius: 0;margin: 0;box-shadow: none}.cabin-tile::after{content: "";position: absolute;inset: 45% 0 0;pointer-events: none;background: linear-gradient(transparent,rgba(3,13,21,.82))}.cabin-tile>span{position: absolute;left: 10px;right: 8px;bottom: 9px;z-index: 2;color: #fff;font-size: .72rem;line-height: 1.25;font-weight: 700}.process-mockup{padding: 0;margin-bottom: 28px}.process-mockup .about-brief{max-width: var(--maxw);padding-left: clamp(28px,4vw,60px);padding-right: clamp(28px,4vw,60px);display: grid;grid-template-columns: 38% 36% 26%;gap: 0;align-items: stretch;grid-auto-rows: 250px}.process-mockup .process-media{border-radius: 0;box-shadow: none;aspect-ratio: auto;min-height: 0;height: 250px}.process-mockup .process-copy{padding: 20px 28px;align-self: center}.process-mockup .process-copy .eyebrow{font-size: .72rem;margin-bottom: 7px}.process-mockup .process-copy h2{font-size: 1.55rem;margin-bottom: 9px;white-space: nowrap}.process-mockup .process-copy p{font-size: .76rem;line-height: 1.55;margin-bottom: 14px}.process-mockup .process-copy .btn{padding: 9px 18px}.process-mockup .process-list{margin: 0;padding: 20px 0 18px 24px;gap: 11px;align-self: center}.process-mockup .process-step{gap: 11px}.process-mockup .process-num{width: 27px;height: 27px;flex-basis: 27px;color: var(--mockup-blue);background: transparent;border: 1px solid var(--mockup-blue);font-size: .68rem}.process-mockup .process-step p{font-size: .68rem;line-height: 1.35;padding-top: 4px;font-weight: 500}.b2b-home{padding: 48px 0;background: #f4f8fa}.b2b-home-grid{display: grid;grid-template-columns: .8fr 1.2fr;gap: clamp(42px,6vw,92px);align-items: center}.b2b-home-copy h2{margin: 7px 0 12px;font-size: clamp(1.8rem,2.7vw,2.8rem)}.b2b-home-copy p{max-width: 560px;margin-bottom: 22px;color: #536c7b}.b2b-benefits{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));border-top: 1px solid #ccdbe3;border-left: 1px solid #ccdbe3}.b2b-benefits>div{min-height: 104px;padding: 20px 22px;border-right: 1px solid #ccdbe3;border-bottom: 1px solid #ccdbe3}.b2b-benefits strong{display: block;margin-bottom: 6px;color: #102839;font: 700 .86rem/1.3 "Space Grotesk",sans-serif}.b2b-benefits span{color: #5a7180;font-size: .72rem;line-height: 1.5}.realiz-mockup{clip-path: none;padding: 20px 0 18px;background: var(--mockup-navy)}.realiz-mockup .realizzazioni-row{grid-template-columns: .9fr 1.55fr;gap: 34px}.realiz-mockup .realizzazioni-text .eyebrow{font-size: .7rem;margin-bottom: 7px}.realiz-mockup .realizzazioni-text h2{font-size: 1.62rem;line-height: 1.2;margin-bottom: 12px}.realiz-mockup .realizzazioni-text p{color: #c7d6dc;font-size: .76rem;line-height: 1.6}.realiz-mockup .realizzazioni-text .btn{margin-top: 12px}.realiz-mockup .carousel{gap: 10px}.realiz-mockup .carousel-track{gap: 9px}.realiz-mockup .carousel-track{scroll-behavior: smooth}.realiz-mockup .carousel-item{flex: 0 0 calc((100% - 27px) / 4);min-width: 0;aspect-ratio: .83;border-radius: 0;box-shadow: none}.realiz-mockup .carousel-arrow{width: 27px;height: 27px;border: 0}.realiz-mockup .carousel-dots{margin-top: 12px;gap: 5px}.realiz-mockup .carousel-dots button{width: 4px;height: 4px}.realiz-mockup .carousel-dots button.active{width: 6px}.cta-mockup{position: relative;padding: 0;overflow: hidden;background: linear-gradient(100deg,#123650,#164868 58%,#0d3150)}.cta-mockup::before{content: "";position: absolute;inset: 0;opacity: .17;background: repeating-linear-gradient(115deg,transparent 0 65px,rgba(255,255,255,.18) 66px 67px)}.cta-mockup .container{position: relative}.cta-banner{min-height: 122px;padding: 32px 75px;border-radius: 0;background: transparent}.cta-banner h2{font-size: 1.55rem;margin-bottom: 4px}.cta-banner p{font-size: .8rem}.site-footer{padding-top: 20px;background: #061925}.site-footer .footer-top{min-height: 60px;padding-bottom: 17px;gap: 18px}.site-footer .footer-logo-badge{padding: 0;background: transparent;box-shadow: none}.site-footer .footer-original-logo{width: 150px;height: auto;margin: -8px 0 -18px;filter: brightness(0) invert(1)}.site-footer .footer-lockup{color: #59b9ed}.site-footer .footer-lockup .brand-monogram{width: 34px;height: 34px;flex-basis: 34px}.site-footer .footer-lockup .brand-words{color: #fff}.site-footer .footer-lockup .brand-words strong{font-size: .84rem}.site-footer .footer-lockup .brand-words small{font-size: .35rem}.site-footer .footer-menu{gap: 18px;font-size: .7rem;color: #fff}.site-footer .footer-follow{font-size: .7rem;color: #fff}.site-footer .footer-social{margin-top: 0;gap: 8px}.site-footer .footer-social a{width: 27px;height: 27px;border: 1px solid rgba(255,255,255,.65);background: transparent}.site-footer .footer-bottom{padding-top: 15px;padding-bottom: 16px;font-size: .64rem}.site-footer .footer-bottom-right a{display: none}.site-footer .made-in-italy{display: inline-flex;align-items: center;gap: 8px;white-space: nowrap}.italy-flag{display: inline-block;width: 24px;height: 15px;border: 1px solid rgba(255,255,255,.28);background: linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%);box-shadow: 0 1px 2px rgba(0,0,0,.25)}.site-footer .ai-disclaimer{display: none}.inner-page{background: #fff;color: #233b4a}.inner-page .nav-dropdown-menu{border-radius: 0;border-color: #dce5ea;box-shadow: 0 12px 28px rgba(7,27,41,.12)}.inner-page .nav-dropdown-menu a{font-size: .78rem;padding: 9px 12px}.inner-page .page-hero{min-height: 420px;display: flex;align-items: center;padding: 64px 0 !important;clip-path: none;background: linear-gradient(90deg,rgba(4,20,31,.88) 0%,rgba(4,20,31,.58) 34%,rgba(4,20,31,.16) 53%,rgba(4,20,31,.02) 76%),url('../img/hero-cabina-panoramica-v2.webp') center / cover no-repeat}.inner-page .page-hero::before{display: none}.inner-page .page-hero .container{width: 100%}.inner-page .breadcrumb{margin-bottom: 14px;color: #9dc8df;font-size: .72rem;font-weight: 600;text-transform: uppercase;letter-spacing: .08em}.inner-page .page-hero h1{max-width: 560px;margin-bottom: 18px;font-size: clamp(3rem,3.5vw,3.45rem);line-height: 1.08}.inner-page .page-hero p{max-width: 470px;margin: 0;color: #d3e2ea;font-size: .98rem;line-height: 1.65}.inner-page main>section:not(.page-hero){padding-top: 66px;padding-bottom: 66px}.inner-page .section-alt{background: #f4f8fa}.inner-page .section-dark{padding: 54px 0;clip-path: none;background: #071b29}.inner-page .section-head{max-width: 780px;margin: 0 0 30px !important;text-align: left}.inner-page .section-head h2{font-size: clamp(1.8rem,2.6vw,2.7rem)}.inner-page .eyebrow{color: #0878cf;font-size: .68rem;letter-spacing: .12em;text-transform: uppercase}.inner-page .about-brief{grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);gap: clamp(38px,5vw,82px)}.inner-page .about-media,.inner-page .sd-media,.inner-page .gallery-item,.inner-page .project-card,.inner-page .contact-card,.inner-page .service-card,.inner-page .value-card,.inner-page .map-wrap{border-radius: 0}.inner-page .about-media,.inner-page .sd-media{box-shadow: none}.inner-page .service-detail{gap: clamp(42px,5vw,84px);padding-top: 66px;padding-bottom: 66px}.inner-page .service-card,.inner-page .value-card,.inner-page .contact-card,.inner-page .project-card{border: 1px solid #dce5ea;box-shadow: 0 8px 24px rgba(7,27,41,.06)}.inner-page .service-card p,.inner-page .value-card p,.inner-page .contact-card p,.inner-page .project-card p{font-size: 1rem;line-height: 1.7}.inner-page .sd-list li{font-size: 1rem}.inner-page .service-card:hover,.inner-page .project-card:hover{transform: translateY(-4px);box-shadow: 0 14px 32px rgba(7,27,41,.10)}.inner-page .service-icon{border-radius: 0;background: #eaf5fb;color: #0878cf}.inner-page .filter-bar{justify-content: flex-start;gap: 8px;margin-bottom: 26px}.inner-page .filter-btn{border-radius: 0;border-color: #cbd9e1;font-size: .73rem;padding: 9px 14px}.inner-page .filter-btn:hover,.inner-page .filter-btn.active{background: #0878cf;border-color: #0878cf;color: #fff}.inner-page .gallery-grid,.inner-page .project-grid{gap: 16px}.inner-page .form-row input,.inner-page .form-row select,.inner-page .form-row textarea{border-radius: 0;background: #f8fafb}.inner-page .contact-card{padding: clamp(28px,3vw,46px)}.inner-page .timeline{border-color: #b9d4e2}.inner-page .timeline-item::before{background: #0878cf;box-shadow: 0 0 0 2px #0878cf}.inner-page .timeline-item strong{color: #0d486a}.inner-page .cta-banner{min-height: 126px;padding: 30px clamp(28px,4vw,64px) !important;border-radius: 0;background: linear-gradient(100deg,#123650,#164868 58%,#0d3150) !important}.inner-page .cta-banner h2{color: #fff;font-size: clamp(1.45rem,2.2vw,2.05rem)}.inner-page .cta-banner p{color: #d3e2ea !important}.inner-page .site-footer{padding-top: 38px;background: #061925}.inner-page .footer-grid{grid-template-columns: 1.35fr .72fr 1fr 1.18fr;gap: clamp(26px,4vw,64px);padding-bottom: 34px}.inner-page .footer-brand .logo-chip{display: inline-flex;margin-bottom: 15px;padding: 0;border-radius: 0;background: transparent;box-shadow: none}.inner-page .footer-brand .logo-chip img{width: 178px;height: auto;filter: brightness(0) invert(1)}.inner-page .footer-brand p,.inner-page .footer-col li{font-size: .72rem;line-height: 1.6}.inner-page .footer-col h4{margin-bottom: 13px;font-size: .78rem;text-transform: uppercase;letter-spacing: .06em}.inner-page .footer-social a{width: 29px;height: 29px;border: 1px solid rgba(255,255,255,.45);border-radius: 50%;background: transparent}.inner-page .footer-bottom{padding-top: 16px;padding-bottom: 18px;font-size: .62rem}.inner-page .footer-bottom>span:first-child{position: relative}.inner-page .footer-bottom>span:first-child::after{content: '';display: inline-block;width: 24px;height: 15px;margin-left: 4px;border: 1px solid rgba(255,255,255,.25);background: linear-gradient(90deg,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%)}.inner-page .ai-disclaimer{display: none}.services-page #main>section:not(.services-overview){display: none}.services-page .service-cards-section{padding: 66px 0}.services-overview-grid{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.service-overview-card{min-height: 250px;padding: 28px;border: 1px solid #dce5ea;background: #fff;box-shadow: 0 8px 24px rgba(7,27,41,.05)}.service-overview-card .service-number{display: block;margin-bottom: 34px;color: #0878cf;font: 700 .72rem/1 "Space Grotesk",sans-serif;letter-spacing: .12em}.service-overview-card h3{margin-bottom: 12px;font-size: 1.28rem}.service-overview-card p{margin: 0;color: #5a7180;font-size: .82rem;line-height: 1.65}.service-method-grid{display: grid;grid-template-columns: .72fr 1.28fr;gap: clamp(44px,6vw,96px);align-items: start}.service-method-grid h2{max-width: 520px;margin-top: 8px}.service-method-list{margin: 0;padding: 0;list-style: none;counter-reset: method}.service-method-list li{display: grid;grid-template-columns: 145px 1fr;gap: 22px;padding: 17px 0;border-bottom: 1px solid #cddae1}.service-method-list strong{color: #102839;font-family: "Space Grotesk",sans-serif}.service-method-list span{color: #5a7180;font-size: .82rem}@media (min-width: 781px) and (max-width: 1100px){.realiz-mockup .realizzazioni-row{grid-template-columns: .9fr 1.55fr;gap: 28px}.cabin-grid{grid-template-columns: repeat(6,minmax(0,1fr))}.usp-bar .usp-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 900px) and (min-width: 781px){.nav-links{gap: 12px}.nav-links a,.nav-dropdown>summary{font-size: .58rem}.process-mockup .process-copy{padding: 25px 27px}}@media (max-width: 780px){:root{--maxw: 100%}body{padding-bottom: 0}.mobile-sticky-bar{display: none !important}.container{padding-left: 24px;padding-right: 24px}section{padding: 52px 0}.navbar{padding-top: 10px;padding-bottom: 14px}.brand img,.brand-logo-img{height: 40px}.hero-b2b{min-height: 570px}.hero-b2b-bg img{object-position: 63% center}.hero-b2b-bg::after{background: linear-gradient(180deg,rgba(4,20,31,.32),rgba(4,20,31,.96) 82%)}.hero-b2b .container{align-self: end;padding-top: 80px;padding-bottom: 45px}.hero-b2b-text h1{font-size: clamp(2.4rem,12vw,3.2rem)}.usp-bar .usp-grid{grid-template-columns: repeat(2,minmax(0,1fr));padding: 0}.usp-bar .usp-item,.usp-bar .usp-item:first-child,.usp-bar .usp-item:last-child{padding: 27px 24px;border-right: 1px solid #d9e2e7;border-bottom: 1px solid #d9e2e7}.usp-bar .usp-item:nth-child(2n){border-right: 0}.usp-bar .usp-item:nth-child(n+3){border-bottom: 0}.cabin-grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.cabin-tile .cabin-photo{aspect-ratio: .9}.process-mockup .about-brief{padding: 0 24px;grid-template-columns: 1fr}.process-mockup .process-media{min-height: 300px}.process-mockup .process-copy{padding: 36px 24px 15px}.process-mockup .process-list{padding: 15px 24px 40px}.realiz-mockup{padding: 48px 0}.realiz-mockup .realizzazioni-row{grid-template-columns: 1fr;gap: 28px}.realiz-mockup .carousel-item{flex-basis: 72%;min-width: 210px}.cta-banner{padding: 34px 24px}.site-footer{padding-top: 36px}.site-footer .footer-menu{flex-direction: row}.site-footer .footer-bottom{padding-bottom: 16px}.process-mockup{margin-bottom: 18px}.b2b-home{padding: 48px 0}.b2b-home-grid{grid-template-columns: 1fr;gap: 32px}.b2b-benefits{grid-template-columns: 1fr}.services-overview-grid{grid-template-columns: 1fr}.service-overview-card{min-height: 0}.service-method-grid{grid-template-columns: 1fr;gap: 24px}.service-method-list li{grid-template-columns: 1fr;gap: 5px}.inner-page .page-hero{min-height: 570px;padding: 80px 0 45px !important;background-position: 58% center}.inner-page .page-hero h1{font-size: clamp(2.4rem,12vw,3.2rem)}.inner-page main>section:not(.page-hero){padding-top: 46px;padding-bottom: 46px}.inner-page .about-brief{grid-template-columns: 1fr;gap: 30px}.inner-page .service-detail{grid-template-columns: 1fr;padding-top: 46px;padding-bottom: 46px}.inner-page .footer-grid{grid-template-columns: 1fr;gap: 26px}.inner-page .footer-bottom{padding-bottom: 18px;text-align: left}}@media (max-width: 480px){.usp-bar .usp-grid{grid-template-columns: 1fr}.usp-bar .usp-item,.usp-bar .usp-item:first-child,.usp-bar .usp-item:last-child{display: grid;grid-template-columns: 45px 1fr;border-right: 0;border-bottom: 1px solid #d9e2e7}.usp-bar .usp-item:nth-child(3){border-bottom: 1px solid #d9e2e7}.section-head{align-items: flex-start !important;gap: 12px;flex-direction: column}}@media (min-width: 781px){.process-mockup .about-brief{grid-template-columns: 1.2fr 1fr;grid-auto-rows: auto;gap: clamp(28px,5vw,72px)}.process-mockup .process-copy{padding: 36px 0}.process-mockup .process-copy h2{font-size: clamp(1.7rem,2.6vw,2.3rem)}.process-mockup .process-copy p{font-size: .95rem;max-width: 520px}.process-mockup .process-list{padding: 36px 0;gap: 16px}.process-mockup .process-step p{font-size: .88rem}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cab-tiles-section{padding: 36px 0 8px}.cab-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cab-tile{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#0b1220;color:#fff;border-bottom:4px solid transparent;transition:transform .3s,border-color .3s,box-shadow .3s}.cab-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.cab-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,.05) 30%,rgba(11,18,32,.88) 100%)}.cab-tile-body{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:4px;padding:20px 22px}.cab-tile-body strong{font-family:var(--font-head);font-size:1.5rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.cab-tile-body span{font-size:.9rem;color:#dbe5ec;max-width:34ch}.cab-tile-body em{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-style:normal;font-weight:700;font-size:.85rem;color:#7FD3F7}.cab-tile:hover,.cab-tile:focus-visible{transform:translateY(-4px);border-color:#2563eb;box-shadow:0 16px 36px rgba(11,18,32,.25)}.cab-tile:hover img{transform:scale(1.07)}.cab-more{margin:18px 0 0;font-size:.92rem;color:#536c7b}.cab-more a{font-weight:600;color:#1d4ed8}@media (max-width: 900px){.cab-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.cab-tiles{grid-template-columns:1fr;gap:12px}.cab-tile{aspect-ratio:16/10}}@media (prefers-reduced-motion: reduce){.cab-tile,.cab-tile img{transition:none}.cab-tile:hover{transform:none}.cab-tile:hover img{transform:none}}.prod-media-section{padding: 44px 0 20px}.prod-media-section h2,.prod-steps-section h2{margin: 6px 0 22px;font-size: clamp(1.6rem,2.6vw,2.3rem)}.prod-media{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 14px}.prod-fig{margin: 0;display: flex;flex-direction: column;background: #0b1220;border-bottom: 3px solid #2563eb}.prod-fig-media{aspect-ratio: 3 / 4;background: #0b1220;overflow: hidden}.prod-fig-media img,.prod-fig-media video{width: 100%;height: 100%;object-fit: cover;display: block}.prod-fig figcaption{padding: 11px 13px 13px;color: #dbe5ec;font-size: .84rem;line-height: 1.35}.prod-fig figcaption b{display: block;margin-bottom: 3px;color: #7FD3F7;font-family: var(--font-head);font-size: .72rem;letter-spacing: .12em;text-transform: uppercase}.prod-steps-section{padding: 36px 0 56px}.prod-steps{list-style: none;margin: 0;padding: 0;border-top: 1px solid #dce5ea}.prod-step{display: grid;grid-template-columns: 76px minmax(0,1.5fr) minmax(0,1fr);gap: clamp(16px,3vw,40px);align-items: start;padding: 24px 0;border-bottom: 1px solid #dce5ea}.prod-step-num{font-family: var(--font-head);font-weight: 800;font-size: 2.6rem;line-height: 1;color: transparent;-webkit-text-stroke: 1.5px #2563eb}.prod-step-main h3{margin: 0 0 6px;font-size: 1.3rem}.prod-step-main p{margin: 0;color: #4a6272;font-size: .95rem}.prod-step-list{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.prod-step-list li{display: flex;gap: 8px;align-items: flex-start;font-size: .88rem;color: #26425a}.prod-step-list svg{flex: 0 0 16px;margin-top: 3px;color: #2563eb}@media (max-width: 1100px){.prod-media{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.prod-media{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px}.prod-step{grid-template-columns: 56px minmax(0,1fr)}.prod-step-num{font-size: 2rem}.prod-step-list{grid-column: 2}}.pers-section{padding: 52px 0 64px}.pers-layout{display: grid;grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr);gap: clamp(28px,5vw,72px);align-items: start}.pers-photo{margin: 0;position: sticky;top: 110px;background: #0b1220;border-bottom: 4px solid #2563eb;box-shadow: 0 18px 40px rgba(11,18,32,.18)}.pers-photo img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 4;object-fit: cover}.pers-text h2{margin: 0 0 14px;font-size: clamp(1.9rem,3.2vw,2.8rem);text-transform: uppercase;letter-spacing: -.01em}.pers-text h3{margin: 30px 0 8px;font-size: 1.2rem;padding-left: 12px;border-left: 4px solid #2563eb}.pers-text p{margin: 0 0 12px;color: #3d566a;line-height: 1.7}.pers-lead{font-size: 1.08rem;color: #1f3649 !important}.pers-text .sd-list{margin: 10px 0 14px}.pers-closing{margin-top: 34px;padding: 24px 26px;background: #0b1220;color: #dbe5ec;border-left: 5px solid #F7941D}.pers-closing h3{margin: 0 0 10px;padding: 0;border: 0;color: #fff}.pers-closing p{color: #c7d6dc;margin-bottom: 10px}.pers-closing p:last-child{margin-bottom: 0}@media (max-width: 860px){.pers-layout{grid-template-columns: 1fr}.pers-photo{position: static;max-width: 460px}}#cookie-modal-accept-all{background: var(--c-btn) !important;color: var(--c-btn-ink) !important;border-color: var(--c-btn) !important}#cookie-modal-accept-all:hover{background: var(--c-btn-hover) !important;border-color: var(--c-btn-hover) !important}.faq-list{max-width: 860px;margin: 0 auto}.faq-item{border: 1px solid #d6e2ea;background: #fff;margin: 0 0 10px}.faq-item summary{cursor: pointer;padding: 16px 48px 16px 20px;font-weight: 700;color: #0b1220;list-style: none;position: relative}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";position: absolute;right: 20px;top: 50%;transform: translateY(-50%);color: #1d4ed8;font-size: 1.3rem;line-height: 1}.faq-item[open] summary::after{content: "\2212"}.faq-item p{margin: 0;padding: 0 20px 18px;color: #3d566a;line-height: 1.7}.seo-intro p{color: #3d566a;line-height: 1.7}.page-hero h2{color: #fff;margin-bottom: 10px}.inner-page .page-hero h2{max-width: 560px;margin-bottom: 18px;font-size: clamp(3rem,3.5vw,3.45rem);line-height: 1.08}@media (max-width: 720px){.inner-page .page-hero h2{font-size: clamp(2.4rem,12vw,3.2rem)}}@media (max-width: 720px){.site-footer,.site-footer .footer-grid,.site-footer .footer-col,.site-footer .footer-brand,.site-footer .footer-top,.site-footer .footer-bottom{text-align: center}.site-footer .footer-grid{justify-items: center}.site-footer .footer-top{flex-direction: column;align-items: center;justify-content: center}.site-footer .footer-menu,.site-footer .footer-follow,.site-footer .footer-social,.site-footer .footer-bottom-right,.site-footer .footer-bottom>span{justify-content: center}.site-footer .footer-menu{flex-direction: row;flex-wrap: wrap}.site-footer .footer-legal{align-items: center}.site-footer .footer-bottom{flex-direction: column;align-items: center}.inner-page .footer-bottom,.inner-page .footer-bottom>span:first-child{text-align: center}}.facts-title{margin: 34px 0 12px;font-size: 1.15rem}.facts{display: grid;grid-template-columns: repeat(2,1fr);gap: 0 28px;margin: 0}.facts>div{display: grid;grid-template-columns: 140px 1fr;gap: 10px;padding: 10px 0;border-bottom: 1px solid #d6e2ea}.facts dt{font-weight: 700;font-size: .85rem;color: #0b1220}.facts dd{margin: 0;font-size: .9rem}.swatch-codes{margin: 0;padding: 12px 16px 14px;font-size: .78rem;line-height: 1.5;color: #334155;background: #fff}@media (max-width: 720px){.facts{grid-template-columns: 1fr}.facts>div{grid-template-columns: 120px 1fr}}.project-desc{margin: 0 0 14px;font-size: .92rem;line-height: 1.65;color: #334155}.projects-note{max-width: 760px;margin: 34px auto 0;text-align: center;color: #334155}.site-footer .footer-bottom-right a.dev-credit{display: inline-flex !important;opacity: .85}.site-footer .footer-bottom-right a.dev-credit:hover{opacity: 1}.map-consent{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;padding: 26px;min-height: 240px;justify-content: center;background: #eef4f8}.map-consent p{margin: 0}.map-consent .map-note{font-size: .82rem;color: #475569;max-width: 520px}.map-consent .map-link{font-size: .85rem;color: #1d4ed8;text-decoration: underline}.section-dark .eyebrow{color: #8fd3f4}.section-dark .eyebrow::before{background: #8fd3f4}.carousel-dots button,.realiz-mockup .carousel-dots button{position: relative;width: 24px !important;height: 24px !important;background: transparent !important;border-radius: 50%}.carousel-dots button::before{content: "";position: absolute;left: 50%;top: 50%;width: 7px;height: 7px;transform: translate(-50%,-50%);border-radius: 50%;background: rgba(255,255,255,.5);transition: all .2s}.carousel-dots button.active::before{width: 16px;border-radius: 4px;background: #fff}.carousel-dots,.realiz-mockup .carousel-dots{gap: 0}