*{box-sizing:border-box}body{margin:0;color:#172c38;background:#f6f5f0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}header{height:102px;background:#faf9f5;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #dcded9}.brand{display:flex;gap:13px;align-items:center}.brandmark{border:1px solid #ae9667;width:48px;height:49px;display:grid;place-items:center;color:#a38a59;font-family:Georgia;font-size:23px}.brand strong{font-size:23px;letter-spacing:-1px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:-4px}nav{display:flex;gap:27px;font-size:13px}nav a.active{color:#967b48}nav .nav-contact{border-bottom:1px solid #9e8658;padding-bottom:6px}.menu{display:none}.hero{display:grid;grid-template-columns:54% 46%;background:#102c3c;color:#fff;min-height:650px}.hero-copy{padding:75px 8% 30px 9.2%}.eyebrow,small{font-size:11px;letter-spacing:2px;font-weight:600}.eyebrow{color:#c8b58f;margin-bottom:28px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;letter-spacing:-1.8px}h1{font-size:64px;margin-bottom:28px}h2{font-size:43px}em{font-weight:400;color:#b8a071}p{color:#617078}h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}.hero p{color:#c2ced2;font-size:17px;line-height:1.8}.actions{display:flex;gap:25px;align-items:center;margin-top:33px}.button{display:inline-block;padding:15px 23px;font-size:13px;font-weight:600;border:0;cursor:pointer}.gold{background:#c5ad7d;color:#122c3a}.dark{background:#142f3f;color:white}.text-link{font-size:13px;border-bottom:1px solid #627681;padding:9px 0}.hero-note{font-size:9px;letter-spacing:1.5px;margin-top:69px;color:#a0b3bb;display:flex;gap:19px}.hero-note span{color:#d2b77f}.hero-image{position:relative;overflow:hidden;min-height:600px}.hero-image img{height:100%;width:100%;object-fit:cover;filter:saturate(.45)}.image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0b2638dd,transparent 65%)}.image-caption{position:absolute;bottom:55px;left:45px;font-size:9px;letter-spacing:2px;color:#ded5bd}.image-caption b{display:block;font-family:Georgia;font-size:32px;line-height:1.2;color:white;letter-spacing:0;font-weight:400;margin-top:15px}.image-label{position:absolute;right:20px;top:36px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px}.ribbon{display:flex;justify-content:space-between;gap:15px;padding:24px 8%;font-size:10px;letter-spacing:1.7px;border-bottom:1px solid #dddcd3}.ribbon i{color:#ad966b}.section{padding:85px 7.5%}.intro,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}small{display:block;color:#8c754b;margin-bottom:22px}.lead{font-size:21px;color:#263e4a;line-height:1.6}.inline{display:inline-block;font-size:13px;border-bottom:1px solid #ab986f;padding:7px 0}.inline span{margin-left:25px}.service-section{background:#ebece6}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-heading h2{margin-bottom:0}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd0ca}.services article{padding:28px 23px 25px 0;border-bottom:1px solid #cbd0ca}.services article+article{padding-left:23px;border-left:1px solid #cbd0ca}.services article:nth-child(4n+1){padding-left:0;border-left:0}.num{color:#9a8053;font-size:12px;display:block;margin-bottom:34px}.services h3{min-height:55px}.services p{font-size:14px;min-height:155px}.services a{font-size:12px;display:flex;justify-content:space-between}.method{display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.method ol{list-style:none;counter-reset:step;margin:0;padding:0}.method li{counter-increment:step;border-bottom:1px solid #d2d6d1;padding:0 0 18px 50px;position:relative;margin-bottom:22px}.method li:before{content:'0' counter(step);position:absolute;left:0;color:#a38a5a}.method p{font-size:14px;margin:6px 0}.cta{background:#143242;color:#fff;padding:65px 7.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{margin:0}.cta small{color:#cab58d}footer{background:#0d2432;color:#bac7ce;padding:55px 7.5% 20px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:8%;padding-bottom:38px}.footer-grid p{font-size:12px;color:#9fadb6}.footer-grid h3{color:white;font-size:15px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;font-size:12px}.footer-bottom{border-top:1px solid #304652;padding-top:18px;font-size:10px;display:flex;justify-content:space-between}.page-top{padding-bottom:50px}.page-top h1,.editorial h1{font-size:62px}.narrow{max-width:780px}.editorial .two-col{margin-top:65px}.statement{font-family:Georgia;font-size:45px;line-height:1.4;margin-top:65px;padding:45px;border-left:2px solid #b69a68;background:#eeeee7}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:55px}.person{border-top:1px solid #b9bfb9;padding-top:25px}.monogram{height:220px;background:linear-gradient(135deg,#183d4c,#0f2637);display:grid;place-items:center;color:#bda77b;font:72px Georgia;margin-bottom:25px}.person h2{font-size:35px;margin:0 0 12px}.person small{margin-bottom:12px}.person a{font-size:14px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.values>div{border-top:1px solid #c4c9c1;padding-top:20px}.values b{font-size:12px;color:#a28a5c}.values h3{margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;margin-top:60px}.contact-grid h3{margin-top:30px}.big-mail{font-size:23px}form{background:#eaece5;padding:32px}form h2{font-size:32px;margin-bottom:15px}form p{font-size:13px}label{display:block;font-size:12px;margin:18px 0}input,textarea{display:block;width:100%;background:#f9f9f5;border:1px solid #c4ccc7;border-radius:0;padding:11px;margin-top:7px;color:#172c38}input:focus,textarea:focus{outline:2px solid #ab9468}.footnote{font-size:12px;margin-top:28px}.footnote a{text-decoration:underline}.legal{max-width:1100px}.legal h2{font-size:27px;letter-spacing:-.5px;margin-top:35px}.sitemap{max-width:780px}.sitemap a{display:flex;gap:35px;font:28px Georgia;border-bottom:1px solid #ccd0c8;padding:22px 0}.sitemap span{font:12px Arial;color:#9a8053}a:hover{color:#9e8658}a.button:hover{filter:brightness(1.1);color:inherit}:focus-visible{outline:2px solid #b0955e;outline-offset:5px}@media(min-width:1500px){.hero-copy{padding-top:105px}.hero{min-height:720px}h1{font-size:77px}}@media(max-width:1000px){nav{gap:15px}.brand strong{font-size:20px}h1{font-size:51px}.hero-copy{padding:60px 7%}.actions{align-items:start;flex-direction:column;gap:12px}.services{grid-template-columns:repeat(2,1fr)}.services article:nth-child(odd){padding-left:0;border-left:0}.services p{min-height:100px}.hero-note{margin-top:35px}.ribbon{font-size:8px}.section{padding:65px 6%}}@media(max-width:700px){header{height:83px}.menu{display:block;background:none;border:1px solid #b7bdb8;padding:7px 11px;color:#173240}nav{display:none;position:absolute;top:83px;left:0;right:0;background:#faf9f5;z-index:10;padding:25px;flex-direction:column}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6%}.hero h1{font-size:48px}.hero-image{min-height:360px;height:360px}.hero-note{font-size:8px}.ribbon{padding:18px 6%;flex-wrap:wrap;justify-content:center;font-size:8px}.intro,.two-col,.method,.contact-grid{grid-template-columns:1fr;gap:25px}h2{font-size:35px}.section-heading{display:block}.section-heading .inline{margin-top:20px}.services h3{font-size:18px}.services p{font-size:13px;min-height:175px}.services article{padding-right:13px}.services article+article{padding-left:13px}.cta{align-items:start;flex-direction:column;padding:45px 6%}.cta h2{font-size:32px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-bottom{gap:15px;flex-direction:column}.page-top h1,.editorial h1{font-size:44px}.team-grid,.values{grid-template-columns:1fr}.statement{font-size:30px;padding:25px}.contact-grid{margin-top:25px}.lead{font-size:19px}.big-mail{font-size:20px}form{padding:23px}.section{padding:50px 6%}.hero .actions{flex-direction:row;align-items:center;gap:18px}.hero .button{padding:14px;font-size:11px}.text-link{font-size:11px}}
.team-photo{display:block;width:100%;height:430px;object-fit:cover;margin-bottom:25px;background:#102c3c}.team-photo.riccardo{object-position:center 28%}.team-photo.daniele{object-position:48% center}@media(max-width:700px){.team-photo{height:auto;aspect-ratio:1/1;object-fit:cover}.team-photo.daniele{object-position:48% center}}.partner-band{padding:48px 0 38px;background:#fff;border-top:1px solid #dddcd3}.partner-band-heading{padding:0 7.5%;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.partner-band-heading small{margin-bottom:10px}.partner-band-heading h2{font-size:30px;margin:0;letter-spacing:-.7px}.partner-toggle{background:transparent;border:1px solid #b7bdb8;color:#173240;padding:9px 14px;font-size:12px;cursor:pointer}.partner-window{overflow:hidden}.partner-track{display:flex;width:max-content;animation:partners-right 36s linear infinite}.partner-group{display:flex;flex-shrink:0}.partner-item{width:260px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:15px 22px;border-right:1px solid #eceee9}.partner-logo{height:84px;width:210px;display:flex;align-items:center;justify-content:center}.partner-logo img{max-width:190px;max-height:65px;object-fit:contain}.partner-name{font-size:12px;text-align:center;color:#53646d;margin-top:15px}.partner-wordmark{color:#173b4a;font-size:36px;font-weight:700;line-height:1}.partner-wordmark span{display:block;font-size:10px;letter-spacing:3px;margin-top:7px;text-align:center}.partner-wordmark.studio{font:42px Georgia;color:#9a8053;text-align:center}.partner-wordmark.studio span{font:8px Arial;letter-spacing:2px}.partner-band:hover .partner-track,.partner-band:focus-within .partner-track,.partner-band.paused .partner-track{animation-play-state:paused}@keyframes partners-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.partner-track{animation:none;width:auto}.partner-window{overflow-x:auto}.partner-group[aria-hidden]{display:none}.partner-toggle{display:none}}@media(max-width:700px){.partner-band-heading{padding:0 6%;align-items:start;flex-direction:column}.partner-band-heading h2{font-size:27px}.partner-item{width:225px}.partner-logo{width:185px}}