:root{--ink:#1f1f1f;--graphite:#3d3d3b;--calm:#f5f5f2;--blue:#4a99c4;--white:#fff;--line:rgba(31,31,31,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--calm);color:var(--ink);font-family:"Manrope",Arial,sans-serif;font-size:16px;font-weight:300}a{color:inherit;text-decoration:none}.topbar{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:4;width:100%}.brand{display:flex;align-items:center;gap:8px}.mark{width:28px;height:31px;color:var(--blue);display:flex;flex-direction:column;align-items:center;font-size:23px;line-height:22px}.mark:after{content:"";display:block;width:23px;height:3px;background:var(--blue)}.mark i{font-style:normal}.word{font-size:27px;letter-spacing:-1.5px;font-weight:500}.descriptor{font-size:8px;line-height:1.1;font-weight:500}.topbar nav{display:flex;gap:34px;font-size:14px}.topbar nav a,.lang{position:relative}.topbar nav a:after{content:"";height:1px;background:var(--blue);position:absolute;left:0;right:100%;bottom:-8px;transition:.3s}.topbar nav a:hover:after{right:0}.lang{font-size:13px;font-weight:500}.hero{min-height:830px;display:grid;grid-template-columns:56% 44%;position:relative;padding-top:92px}.hero-copy{padding:12vh 7vw 11vh 9vw;display:flex;flex-direction:column;justify-content:center}.eyebrow,.section-label{font-size:12px;letter-spacing:.18em;font-weight:600;color:var(--blue);margin:0 0 32px}.hero h1{font-size:clamp(62px,8.4vw,130px);line-height:.89;letter-spacing:-.075em;font-weight:300;margin:0 0 40px;max-width:850px}.intro{max-width:570px;font-size:20px;line-height:1.55;color:var(--graphite);margin:0}.hero-actions{margin-top:44px;display:flex;align-items:center;gap:32px}.button{padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500}.primary{background:var(--ink);color:var(--white);transition:.25s}.primary:hover{background:var(--blue)}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding:12px 0}.text-link span{color:var(--blue);margin-left:12px}.hero-image{background:url("hero.jpg") center 70%/cover no-repeat;filter:saturate(.82);min-height:590px}.hero-note{position:absolute;right:0;bottom:0;background:var(--blue);color:#fff;width:44%;padding:28px 42px;display:flex;gap:35px;align-items:flex-start}.hero-note span{font-size:11px;opacity:.75}.hero-note p{margin:0;font-size:18px;line-height:1.45}.statement{padding:150px 9vw 170px;display:grid;grid-template-columns:18% 56% 26%;gap:0;border-bottom:1px solid var(--line)}.statement h2{font-size:clamp(38px,4.5vw,70px);line-height:1.12;letter-spacing:-.05em;font-weight:300;margin:0}.statement>p:last-child{font-size:16px;line-height:1.7;padding:12px 0 0 50px;margin:0;color:var(--graphite)}.services{padding:130px 9vw 150px}.services-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.services-head h2{font-size:52px;line-height:1.08;letter-spacing:-.045em;font-weight:300;margin:0;width:52%}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--ink)}.service-grid article{padding:40px 32px 38px 0;border-bottom:1px solid var(--line);position:relative;min-height:280px}.service-grid article:nth-child(odd){border-right:1px solid var(--line);padding-right:50px}.service-grid article:nth-child(even){padding-left:50px}.service-grid span,.method-steps span{font-size:12px;color:var(--blue)}.service-grid h3{font-size:28px;font-weight:400;letter-spacing:-.025em;margin:34px 0 16px}.service-grid p{max-width:490px;line-height:1.65;color:var(--graphite)}.service-grid a{display:inline-block;margin-top:18px;font-size:14px;font-weight:500}.service-grid b{color:var(--blue);margin-left:8px}.method{background:var(--ink);color:var(--white);padding:140px 9vw;display:grid;grid-template-columns:45% 55%;gap:60px}.light{color:var(--blue)}.method-title h2{font-size:clamp(50px,5vw,76px);line-height:1.02;letter-spacing:-.055em;font-weight:300;margin:0}.method-steps{border-top:1px solid rgba(255,255,255,.25)}.method-steps article{display:grid;grid-template-columns:60px 1fr;padding:30px 0 34px;border-bottom:1px solid rgba(255,255,255,.18)}.method-steps h3{font-size:23px;font-weight:400;margin:0 0 10px}.method-steps p{margin:0;max-width:480px;line-height:1.6;color:rgba(255,255,255,.68)}.contact{padding:150px 9vw 80px}.contact-grid{display:grid;grid-template-columns:62% 38%;align-items:start}.contact h2{font-size:clamp(60px,7.5vw,112px);letter-spacing:-.07em;font-weight:300;line-height:.95;margin:0}.contact-copy{padding-top:8px}.contact-copy p{font-size:19px;line-height:1.55;margin:0 0 32px}.contact-details{margin-top:110px;padding-top:28px;border-top:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.2fr 1fr;font-size:14px}.contact-details a{font-weight:500}.contact-details p{margin:0;line-height:1.55}footer{background:var(--blue);color:#fff;min-height:230px;padding:50px 5vw;display:grid;grid-template-columns:1fr 1fr 1.7fr;align-items:end}.footer-brand .mark{color:#fff}.footer-brand .mark:after{background:#fff}footer>p{font-size:18px;margin:0}footer>div{display:flex;gap:24px;justify-content:flex-end;font-size:11px;opacity:.85}
@media(max-width:900px){.topbar nav{display:none}.hero{display:block;min-height:auto}.hero-copy{padding:150px 7vw 70px}.hero h1{font-size:72px}.hero-image{height:440px;min-height:0}.hero-note{position:relative;width:100%}.statement{grid-template-columns:1fr;padding:100px 7vw;gap:35px}.statement>p:last-child{padding:0;max-width:600px}.services{padding:90px 7vw}.services-head{display:block}.services-head h2{width:auto}.method{grid-template-columns:1fr;padding:100px 7vw}.contact{padding:100px 7vw 60px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-details{grid-template-columns:1fr;gap:18px;margin-top:80px}footer{grid-template-columns:1fr;gap:35px;align-items:start}footer>div{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:620px){.topbar{height:76px}.descriptor{display:none}.word{font-size:23px}.hero{padding-top:76px}.hero-copy{padding:100px 7vw 55px}.hero h1{font-size:57px}.intro{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:10px}.hero-image{height:330px;background-position:63% center}.hero-note{padding:24px 7vw;width:100%}.statement h2{font-size:38px}.services-head h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-grid article:nth-child(odd),.service-grid article:nth-child(even){border-right:0;padding:34px 0;min-height:0}.method{gap:65px}.method-title h2{font-size:48px}.contact h2{font-size:58px}footer>div{display:grid;gap:12px}}
@font-face{font-family:Satoshi;src:url("Satoshi-Light.otf") format("opentype");font-weight:300;font-display:swap}@font-face{font-family:Satoshi;src:url("Satoshi-Regular.otf") format("opentype");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url("Satoshi-Medium.otf") format("opentype");font-weight:500;font-display:swap}@font-face{font-family:Satoshi;src:url("Satoshi-Bold.otf") format("opentype");font-weight:700;font-display:swap}
body{font-family:Satoshi,Arial,sans-serif}.brand{display:flex;align-items:center}.brand img{display:block;width:210px;height:auto}.footer-brand img{width:225px}footer{background:var(--ink)}
@media(max-width:620px){.brand img{width:175px}.footer-brand img{width:200px}}
.hero-image{background-color:var(--ink);background-image:url("symbol-dark.svg");background-position:center;background-size:min(32vw,460px);background-repeat:no-repeat;filter:none}
@media(max-width:900px){.hero-image{background-size:min(54vw,330px)}}
.legal-page{min-height:100vh;padding:150px 9vw 100px}.legal-page .section-label{margin-bottom:24px}.legal-page h1{font-size:clamp(48px,7vw,100px);font-weight:300;letter-spacing:-.06em;margin:0 0 60px}.legal-content{max-width:820px}.legal-content h2{font-size:25px;font-weight:500;margin:44px 0 12px}.legal-content p,.legal-content li{line-height:1.7;color:var(--graphite)}.legal-content a{text-decoration:underline;text-decoration-color:var(--blue);text-underline-offset:4px}.legal-back{display:inline-block;margin-top:56px;border-bottom:1px solid var(--ink);padding-bottom:6px}.inner-header{position:relative;background:var(--calm)}
.header-actions{display:flex;align-items:center;gap:24px}.header-phone{font-size:14px;font-weight:500;white-space:nowrap}.quote{padding:130px 9vw 145px;background:var(--white)}.quote-head{display:grid;grid-template-columns:18% 44% 38%;align-items:start;margin-bottom:70px}.quote-head h2{font-size:clamp(42px,4.6vw,70px);font-weight:300;line-height:1.05;letter-spacing:-.05em;margin:0}.quote-head>p:last-child{font-size:17px;line-height:1.65;color:var(--graphite);margin:8px 0 0;padding-left:35px}.quote-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.quote-grid>a{padding:30px 28px 28px;border-right:1px solid var(--line);transition:.25s}.quote-grid>a:last-child{border-right:0}.quote-grid>a:hover{background:var(--blue);color:var(--white)}.quote-grid span{font-size:12px;color:var(--blue)}.quote-grid>a:hover span{color:var(--white)}.quote-grid h3{font-size:32px;font-weight:400;margin:55px 0 45px}.quote-grid p{font-size:14px;font-weight:500;margin:0}.quote-grid b{color:var(--blue);margin-left:8px}.quote-grid>a:hover b{color:var(--white)}.quote-note{font-size:12px;color:var(--graphite);margin:18px 0 0}
@media(max-width:1100px){.topbar nav{gap:20px}.header-phone{font-size:13px}}
@media(max-width:900px){.quote{padding:90px 7vw}.quote-head{grid-template-columns:1fr;gap:20px}.quote-head>p:last-child{padding:0;max-width:620px}.quote-grid{grid-template-columns:repeat(2,1fr)}.quote-grid>a:nth-child(2){border-right:0}.quote-grid>a:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:620px){.header-actions{gap:14px}.header-phone{font-size:12px}.quote-grid{grid-template-columns:1fr}.quote-grid>a{border-right:0;border-bottom:1px solid var(--line)}.quote-grid>a:last-child{border-bottom:0}.quote-grid h3{margin:25px 0}.quote-note{line-height:1.5}}

/* Full-width Mediterranean video hero */
.topbar{color:var(--white);border-bottom-color:rgba(255,255,255,.35)}
.topbar .brand img{content:url("logo-poggio-light.svg")}
.topbar nav a:after{background:var(--white)}
.hero.hero-video{display:block;min-height:100svh;padding-top:92px;overflow:hidden;background:#315f74;color:var(--white);isolation:isolate}
.hero-bg,.hero-shade{position:absolute;inset:0;width:100%;height:100%}
.hero-bg{z-index:-2;object-fit:cover;object-position:center 62%}
.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(13,43,56,.64) 0%,rgba(24,69,86,.38) 48%,rgba(74,153,196,.12) 100%)}
.hero-video .hero-copy{min-height:calc(100svh - 92px);padding:14vh 9vw 11vh;justify-content:center;max-width:1040px}
.hero-video .eyebrow{color:#b8e1f2}
.hero-video .intro{color:rgba(255,255,255,.9)}
.hero-video .primary{background:var(--white);color:var(--ink)}
.hero-video .primary:hover{background:var(--blue);color:var(--white)}
.hero-video .text-link{border-bottom-color:rgba(255,255,255,.75)}
.hero-video .text-link span{color:#b8e1f2}
.inner-header{color:var(--ink);border-bottom-color:var(--line)}
.inner-header .brand img{content:url("logo-poggio.svg")}

@media(max-width:900px){.hero.hero-video{min-height:760px}.hero-video .hero-copy{min-height:668px;padding:130px 7vw 80px;max-width:760px}}
@media(max-width:620px){.hero.hero-video{min-height:700px;padding-top:76px}.hero-video .hero-copy{min-height:624px;padding:95px 7vw 62px}.hero-bg{object-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(7,25,34,.76),rgba(7,25,34,.38))}}
@media(prefers-reduced-motion:reduce){.hero-bg{display:none}.hero.hero-video{background:url("mediterranean-poster.jpg") center 62%/cover no-repeat}.hero.hero-video:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(7,25,34,.58)}}
