 :root{--blue:#1f4f78;--blue-deep:#173952;--ink:#20252a;--muted:#65717b;--paper:#f5f3ee;--white:#fff}
html,body{overflow-x:hidden}body{font-family:'Open Sans',sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.75}.navbar-default{background:rgba(255,255,255,.97);border:0;box-shadow:0 2px 14px rgba(0,0,0,.08);min-height:76px}.navbar-default .navbar-nav>li>a{font-family:'Dosis',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.04em;color:#27323a;padding-top:27px;padding-bottom:25px}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>.active>a{color:var(--blue);background:transparent}.brand{display:flex;align-items:center;height:76px;color:#111;text-decoration:none}.brand:hover{color:#111;text-decoration:none}.brand-books{width:46px;height:42px;margin-right:13px;display:flex;align-items:flex-end;gap:3px}.brand-books i{position:relative;display:block;width:9px;height:34px;background:#d4d4d4;border-radius:1px 1px 0 0;box-shadow:inset 0 3px rgba(255,255,255,.28),inset 0 -3px rgba(0,0,0,.12)}.brand-books i:before,.brand-books i:after{content:'';position:absolute;left:2px;right:2px;height:1px;background:rgba(255,255,255,.62)}.brand-books i:before{top:6px}.brand-books i:after{bottom:6px}.brand-books i:nth-child(1){height:31px;background:#d4d4d4}.brand-books i:nth-child(2){height:38px;background:#a8a8a8}.brand-books i:nth-child(3){height:34px;background:#6c6c6c}.brand-books i:nth-child(4){height:41px;background:#111}.brand-copy{display:block;line-height:1.1}.brand-copy strong{font-family:'Dosis',sans-serif;font-size:25px;display:block}.brand-copy small{font-family:'Dosis',sans-serif;font-size:13px;color:#444}.hero{position:relative;min-height:720px;padding:190px 0 120px;background:url('../images/home-bg attuale.jpg') center center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,29,42,.87),rgba(16,54,82,.58))}.hero-content{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:13px;font-weight:700;color:#d9e7f2;margin-bottom:20px}.eyebrow.dark{color:var(--blue)}h1,h2,h3{font-family:'Dosis',sans-serif}h1{font-size:58px;line-height:1.12;font-weight:600;margin:0 0 28px}h1 span{font-weight:400}.lead{font-size:21px;line-height:1.65;max-width:850px;margin:0 auto 35px;color:#f0f4f7}.btn{border-radius:0;padding:14px 24px;font-weight:700;letter-spacing:.02em}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#163b59;border-color:#163b59}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.8);background:transparent;margin-left:10px}.btn-ghost:hover{color:var(--ink);background:#fff}.section{padding:95px 0}.section-light{background:var(--paper)}.section-dark{background:var(--blue-deep);color:#fff}.section h2{font-size:43px;line-height:1.2;margin:0 0 25px;font-weight:600}.section-intro{font-size:18px;line-height:1.85;color:var(--muted);max-width:880px;margin:0 auto 30px}.section-dark .section-intro{color:#d7e0e6}.video-frame{margin:38px auto 30px;max-width:900px;background:#111;box-shadow:0 18px 45px rgba(0,0,0,.18)}.video-frame video{display:block;width:100%;height:auto;max-height:620px}.cards-row{margin-top:45px;display:flex;flex-wrap:wrap}.cards-row>[class*="col-"]{display:flex}.cards-row article{width:100%;height:100%}.memory-card,.work-card{min-height:250px;padding:38px;background:#fff;border-top:4px solid var(--blue);box-shadow:0 8px 24px rgba(0,0,0,.06)}.memory-card h3,.work-card h3{font-size:27px;margin:18px 0 15px}.card-number{font-family:'Dosis',sans-serif;font-size:18px;letter-spacing:.15em;color:var(--blue)}.flex-row{display:flex;align-items:center}.story-image,.author-image{width:100%;box-shadow:0 16px 38px rgba(0,0,0,.12)}.story-copy,.author-copy{padding-left:55px}.story-copy p,.author-copy p{font-size:17px}.work-card{background:rgba(255,255,255,.07);border-top-color:#b9d1e3;box-shadow:none;min-height:300px}.work-card .fa{font-size:34px;color:#c6dcec}.work-card p{color:#d8e3ea}.process-row{margin-top:50px}.process{text-align:center;padding:18px}.process span{display:inline-block;width:58px;height:58px;line-height:58px;border:1px solid var(--blue);border-radius:50%;font-family:'Dosis',sans-serif;font-size:23px;color:var(--blue)}.process h3{font-size:24px}.author-name{font-family:'Dosis',sans-serif;font-size:28px;color:var(--blue);font-weight:600}.manifesto{padding:85px 0;background:var(--paper);border-top:1px solid #e7e3dc;border-bottom:1px solid #e7e3dc}.manifesto p{font-size:22px}.manifesto h2{font-family:'Dosis',sans-serif;font-size:54px;color:var(--blue);margin:8px 0}.contact-section{background:var(--blue-deep);color:#fff}.contact-section .section-intro{color:#dbe5eb}.btn-light{background:#fff;color:var(--blue-deep)}.btn-outline-light{border:1px solid #fff;color:#fff;background:transparent;margin-left:10px}.btn-outline-light:hover{background:#fff;color:var(--blue-deep)}.address{margin-top:30px;color:#cbd8e0}footer{padding:25px 0;background:#101d26;color:#bac7cf;font-size:13px}@media(max-width:991px){.navbar-default .navbar-nav>li>a{padding-left:9px;padding-right:9px}.hero{min-height:650px}.flex-row{display:block}.story-copy,.author-copy{padding:40px 15px 0}.memory-card,.work-card{margin-bottom:25px}.brand-copy small{display:none}}@media(max-width:767px){.cards-row{display:block}.cards-row>[class*="col-"]{display:block}.navbar-default{min-height:66px}.brand{height:66px}.brand-copy strong{font-size:21px}.brand-books{width:38px;height:36px}.brand-books i{width:7px}.brand-books i:nth-child(1){height:27px}.brand-books i:nth-child(2){height:33px}.brand-books i:nth-child(3){height:30px}.brand-books i:nth-child(4){height:36px}.navbar-default .navbar-nav>li>a{padding:12px 20px}.hero{padding:135px 0 80px;min-height:620px}h1{font-size:40px}.lead{font-size:18px}.hero-actions .btn{display:block;margin:12px auto;width:90%;max-width:320px}.btn-ghost,.btn-outline-light{margin-left:0}.section{padding:70px 0}.section h2{font-size:34px}.contact-actions .btn{display:block;margin:12px auto;width:95%}.manifesto h2{font-size:42px}footer{text-align:center}footer .text-right{text-align:center;margin-top:8px}}