:root{--navy:#173a28;--navy2:#25523a;--gold:#3f8a58;--gold2:#9bd2ab;--ivory:#f3f6f1;--ink:#1d2c23;--muted:#5f6e64;--line:#dde6dc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.site-header{height:108px;display:grid;grid-template-columns:255px 1fr auto;align-items:center;gap:30px;padding:0 5vw;background:rgba(255,255,255,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:blur(16px)}.brand img{height:92px;width:auto;object-fit:contain}.nav{display:flex;justify-content:center;gap:25px;font-size:13px;font-weight:700}.nav a{padding:44px 0 40px;position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:28px;height:2px;background:var(--gold);transition:.25s}.nav a:hover:after,.nav a.active:after{right:0}.tools{display:flex;align-items:center;gap:12px}.lang{font-size:12px;font-weight:800;border-left:1px solid var(--line);padding-left:12px}.lang a{opacity:.45}.lang a.active{opacity:1;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;border-radius:999px;padding:14px 22px;font-weight:700;font-size:13px;transition:.25s;border:0;cursor:pointer}.btn-gold{background:linear-gradient(90deg,var(--gold),#2f6e46);color:#fff}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.16)}.menu-toggle{display:none;background:none;border:0}.inner-hero{min-height:590px;position:relative;display:flex;align-items:end;padding:80px 7vw;color:#fff;background-position:center;background-size:cover;overflow:hidden}.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,51,31,.66),rgba(20,51,31,.32) 58%,rgba(20,51,31,.06))}.inner-hero .wrap{position:relative;z-index:2;max-width:860px;padding-bottom:25px}.kicker{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);font-weight:800}.inner-hero h1{font-family:"Playfair Display",serif;font-size:clamp(54px,6vw,88px);line-height:.98;margin:16px 0 22px;font-weight:500;letter-spacing:-.035em}.inner-hero p{font-size:19px;line-height:1.65;color:#eef5ef;max-width:720px}.hero-buy{background-image:url('assets/property.webp')}.hero-rent{background-image:url('assets/greece-life.webp')}.hero-visa{background-image:url('assets/golden-visa.webp')}.hero-services{background-image:url('assets/luxury-interior.webp')}.hero-about{background-image:url('assets/athens-lifestyle.webp')}.hero-contact{background-image:url('assets/greece-investment.webp')}.section{padding:95px 7vw}.cream{background:var(--ivory)}.section-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.section-grid.reverse .image{order:2}.section-grid h2,.section-head h2{font-family:"Playfair Display",serif;font-size:clamp(40px,4.2vw,63px);line-height:1.04;font-weight:500;margin:12px 0 23px}.section-grid p,.section-head p,.lead{font-size:17px;line-height:1.8;color:var(--muted)}.image{position:relative}.image img{width:100%;height:470px;object-fit:cover}.image:after{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(63,138,88,.45);z-index:-1}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);background:var(--navy);color:#fff}.feature-strip article{padding:32px 28px;border-right:1px solid rgba(255,255,255,.14)}.feature-strip article:last-child{border:0}.feature-strip b{color:var(--gold2);font-size:11px;letter-spacing:.16em}.feature-strip h3{font-family:"Playfair Display",serif;font-size:24px;margin:8px 0}.feature-strip p{margin:0;color:#bdd1c3;line-height:1.55;font-size:14px}.section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:end;margin-bottom:44px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);background:#fff;overflow:hidden;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(23,58,40,.10)}.card img{width:100%;height:245px;object-fit:cover}.card-body{padding:26px}.card-body h3{font-family:"Playfair Display",serif;font-size:28px;margin:5px 0 13px}.card-body p{color:var(--muted);line-height:1.7}.numbered{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbered article{padding:34px 27px;border-right:1px solid var(--line)}.numbered article:last-child{border:0}.numbered b{color:var(--gold);font-size:12px;letter-spacing:.15em}.numbered h3{font-family:"Playfair Display",serif;font-size:26px;margin:9px 0}.numbered p{color:var(--muted);line-height:1.65}.cta-band{padding:80px 7vw;background:linear-gradient(90deg,#14331f,#25523a);color:#fff;display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px}.cta-band h2{font-family:"Playfair Display",serif;font-size:clamp(38px,4vw,58px);line-height:1.05;margin:0}.cta-band p{color:#c4d6c9;margin:12px 0 0;max-width:720px;line-height:1.7}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.contact-details p{line-height:1.7;color:var(--muted)}.form{background:#fff;border:1px solid var(--line);padding:34px 36px;box-shadow:0 18px 55px rgba(23,58,40,.08)}.form label{display:block;font-size:13px;font-weight:700;margin-bottom:16px}.form input,.form select,.form textarea{width:100%;margin-top:7px;border:1px solid #d6dbd4;padding:13px 14px;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(63,138,88,.09)}.form textarea{resize:vertical}.form small{display:block;color:#879289;line-height:1.5;margin-top:13px}.success{display:none;margin-top:14px;padding:12px 14px;background:#eef7ef;color:#285c31;font-size:14px}.success.show{display:block}footer{background:#14331f;color:#d9e8dd;padding:64px 7vw 24px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.footer-brand img{height:108px;width:auto;background:none;padding:0;filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}.footer-brand p{max-width:360px}footer h4{color:#fff;margin:0 0 16px}footer a{display:block;margin:9px 0;color:#b4c7ba;font-size:14px}footer p{color:#b4c7ba;line-height:1.7;font-size:14px}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:21px;color:#86a090;font-size:12px}@media(max-width:1050px){.site-header{grid-template-columns:210px 1fr auto;padding:0 3vw;height:96px}.brand img{height:78px}.nav{gap:15px}.nav a{font-size:12px}.tools .btn{display:none}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip article:nth-child(2){border-right:0}.numbered{grid-template-columns:1fr 1fr}.numbered article:nth-child(2){border-right:0}}@media(max-width:820px){.site-header{height:88px;grid-template-columns:1fr auto auto}.brand img{height:70px}.menu-toggle{display:flex;width:34px;height:26px;flex-direction:column;justify-content:space-between;padding:4px}.menu-toggle span{height:2px;background:var(--navy);width:100%}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;flex-direction:column;padding:18px 6vw 28px;gap:0;box-shadow:0 20px 30px rgba(0,0,0,.08)}.nav.open{display:flex}.nav a{padding:12px 0}.nav a:after{display:none}.inner-hero{min-height:520px;padding:70px 6vw}.section{padding:72px 6vw}.section-grid,.section-head,.contact-wrap{grid-template-columns:1fr;gap:35px}.section-grid.reverse .image{order:0}.image img{height:390px}.cards{grid-template-columns:1fr}.cta-band{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:540px){.tools{gap:5px}.lang{padding-left:7px}.inner-hero h1{font-size:46px}.inner-hero p{font-size:16px}.feature-strip{grid-template-columns:1fr}.feature-strip article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.numbered{grid-template-columns:1fr}.numbered article{border-right:0;border-bottom:1px solid var(--line)}.image img{height:300px}.form{padding:26px 21px}footer{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{grid-column:1}}

/* Premium motion layer */
.inner-hero{background-size:108% auto;animation:bridgentInnerHeroZoom 18s ease-in-out infinite alternate;will-change:background-size}
.motion-reveal{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}
.motion-reveal.visible{opacity:1;transform:none}
.image{overflow:hidden}
.image img,.card img{transition:transform 1.15s cubic-bezier(.2,.7,.2,1)}
.image:hover img,.card:hover img{transform:scale(1.045)}
.feature-strip article,.numbered article{transition:transform .35s ease,background-color .35s ease,box-shadow .35s ease}
.feature-strip article:hover,.numbered article:hover{transform:translateY(-5px)}
.btn{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
.btn:hover{transform:translateY(-2px) scale(1.015)}
@keyframes bridgentInnerHeroZoom{0%{background-size:108% auto;background-position:50% 50%}100%{background-size:116% auto;background-position:52% 48%}}
@media(max-width:820px){.inner-hero{background-size:auto 108%;animation-name:bridgentInnerHeroZoomMobile}@keyframes bridgentInnerHeroZoomMobile{0%{background-size:auto 108%;background-position:50% 50%}100%{background-size:auto 116%;background-position:52% 48%}}}
@media(prefers-reduced-motion:reduce){.inner-hero{animation:none}.motion-reveal{opacity:1;transform:none;transition:none}.image img,.card img,.feature-strip article,.numbered article,.btn{transition:none}}

/* BridGent round badge logo */
.site-header{height:120px}.brand img{height:104px}.footer-brand img{height:150px;filter:none}
@media(max-width:1050px){.site-header{height:108px}.brand img{height:92px}}
@media(max-width:820px){.site-header{height:92px}.nav{top:92px}.brand img{height:78px}.footer-brand img{height:120px}}
