*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071329;color:#eaf4ff;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:10;background:#08162df5;border-bottom:1px solid #213856}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:86px}.brand img{width:205px;max-height:62px;object-fit:contain;object-position:left center}.menu{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.menu a{font-size:14px}.langs{display:flex;gap:8px}.langs a{padding:3px 7px;border:1px solid #294767;border-radius:5px}.langs .active{background:#1170df}.hero{padding:105px 0 90px;background:radial-gradient(circle at 80% 25%,#105b9a80,transparent 36%),linear-gradient(140deg,#081b38,#0a2448 65%,#062c50)}.eyebrow{color:#56d8ff;text-transform:uppercase;letter-spacing:3px;font-size:12px;font-weight:800}h1{font-size:clamp(35px,5vw,65px);line-height:1.12;max-width:900px;margin:20px 0}h2{font-size:clamp(26px,3vw,38px);line-height:1.2}h3{font-size:21px;margin-bottom:10px}p{color:#c5d5e8}.lead{font-size:21px;max-width:710px}.btn{display:inline-block;padding:13px 22px;background:linear-gradient(100deg,#075ce8,#00c4ed);border-radius:8px;color:white;font-weight:750;margin:15px 12px 0 0}.btn.secondary{background:transparent;border:1px solid #4a6d92}.section{padding:72px 0}.alt{background:#0b1d39}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#102749;border:1px solid #24466b;border-radius:15px;padding:25px;min-width:0}.card a{color:#63d8ff}.card p{font-size:15px}.article{max-width:820px}.article p{font-size:18px}.article h2{margin-top:44px}.breadcrumbs{padding-top:30px;color:#9dc3e5}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contactgrid a{color:#61d6ff}footer{border-top:1px solid #26405e;padding:35px 0;color:#9db6d1;font-size:14px}.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}ul{padding-left:22px}::selection{background:#148ae8;color:white}@media(max-width:780px){.nav{align-items:flex-start;flex-direction:column;padding:12px 0}.menu{gap:12px}.grid{grid-template-columns:1fr}.contactgrid{grid-template-columns:1fr}.hero{padding:65px 0}.section{padding:45px 0}.brand img{width:180px}}
/* ER Digital portfolio gallery */
.portfolio-intro{margin-bottom:32px}.portfolio-intro h1{margin-bottom:12px}.portfolio-intro p{font-size:18px;max-width:760px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-card{overflow:hidden;border-radius:15px;background:#102749;border:1px solid #24466b}.portfolio-card>a{display:block;overflow:hidden;aspect-ratio:1.5;background:#17263d}.portfolio-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .25s}.portfolio-card>a:hover img{transform:scale(1.035)}.portfolio-card-body{padding:18px 20px 22px}.portfolio-card-body h2{font-size:18px;line-height:1.35;margin:0 0 12px}.portfolio-card-body a{color:#63d8ff;font-weight:650}@media(max-width:1000px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}}

/* 2026 premium visual refresh */
:root{--ink:#061225;--navy:#0b1c35;--cyan:#42d8f9}body{background:#071427}header{backdrop-filter:blur(18px);background:rgba(5,17,36,.94)}.nav{min-height:92px}.menu a:hover,.langs a:hover{color:#57dbff}.hero-premium{position:relative;overflow:hidden;padding:95px 0 105px;background:radial-gradient(ellipse at 72% 35%,#145a9b75,transparent 48%),linear-gradient(125deg,#061327,#0b2c51)}.hero-layout{display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:35px}.hero-layout h1{font-size:clamp(36px,4.3vw,62px);letter-spacing:-.04em}.hero-visual{position:relative;min-height:390px;display:flex;align-items:center;justify-content:center}.hero-visual img{position:absolute;width:78%;border:5px solid #1a3d60;border-radius:15px;box-shadow:0 30px 75px #0009;object-fit:cover;aspect-ratio:1.48}.hero-visual img:nth-child(1){transform:translate(-14%, -9%) rotate(-5deg);z-index:3}.hero-visual img:nth-child(2){transform:translate(17%, 14%) rotate(5deg);z-index:2;opacity:.85}.hero-visual img:nth-child(3){transform:translate(13%,-18%) rotate(9deg) scale(.82);z-index:1;opacity:.72}.showcase{background:linear-gradient(180deg,#08172c,#0c2440)}.section-lead{font-size:19px;max-width:690px;margin-bottom:34px}.portfolio-card{background:#102642;border-color:#28516f;transition:transform .2s,box-shadow .2s}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0005}.portfolio-card>a{aspect-ratio:1.45}.portfolio-card-body h3{font-size:19px}.final-cta{text-align:center;background:radial-gradient(circle at center,#124d80,#08192e 70%)}.final-cta h2{max-width:820px;margin:0 auto 16px}.btn{box-shadow:0 8px 30px #008ee52c}.card{transition:border-color .2s,transform .2s}.card:hover{border-color:#3dbde5;transform:translateY(-3px)}@media(max-width:900px){.hero-layout{grid-template-columns:1fr}.hero-visual{min-height:310px;max-width:650px;width:100%}}@media(max-width:600px){.hero-premium{padding:48px 0 68px}.hero-visual{min-height:225px}.hero-visual img{width:73%}.nav{gap:10px}.menu{row-gap:8px}.menu a{font-size:13px}.brand img{width:165px}}

/* Bright, balanced 2026 redesign */
body{background:#f5f9fd;color:#0a203b}body p{color:#53657b}header{background:#061a32f5}.hero-bright{padding:72px 0 78px;background:linear-gradient(100deg,rgba(4,20,42,.93) 0%,rgba(6,32,59,.83) 48%,rgba(7,47,75,.24) 100%),url('/assets/portfolio/luzvera.png') center/cover no-repeat;color:#fff}.hero-bright .hero-layout{grid-template-columns:1fr 1fr;gap:40px}.hero-copy{max-width:590px}.hero-copy h1{font-size:clamp(38px,4.3vw,62px);margin:18px 0 24px}.hero-copy p{color:#e5f6ff}.hero-bright .hero-visual{min-height:370px}.hero-bright .hero-visual img{border:5px solid #fff;box-shadow:0 22px 55px #001e3d88}.section{background:#fff}.section.alt{background:#eaf5fc}.section h2,.section h3{color:#102a4c}.section .card{background:#fff;border:1px solid #dce9f3;box-shadow:0 9px 26px #153c5b0d}.section .card p{color:#53657b}.section .card a{color:#007fc7}.showcase{background:#f0f8ff}.showcase h2{color:#0a2543}.portfolio-card{background:#fff;border-color:#dae8f5;box-shadow:0 8px 22px #092b4614}.portfolio-card-body h3{color:#0a2543}.portfolio-card-body a{color:#008ac8}.final-cta{background:linear-gradient(115deg,#09294b,#056e9e);color:#fff}.final-cta h2{color:#fff}.service-card{border-top:4px solid #05bde9!important}.service-detail{min-height:70vh;background:linear-gradient(160deg,#e8f7ff,#fff 60%)}.service-detail h1{color:#082a4e}.service-detail .lead{color:#52677c}.service-detail-panel{max-width:900px;margin:36px 0;padding:34px;border-radius:20px;background:#fff;box-shadow:0 14px 38px #123e6214}.feature-list{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}.feature-list li{background:#e6f7ff;color:#075c8b;padding:10px 16px;border-radius:24px;font-weight:650}.breadcrumbs,.breadcrumbs a{color:#057bad}footer{background:#061a32;color:#c1d2e5}@media(max-width:900px){.hero-bright .hero-layout{grid-template-columns:1fr}.hero-bright .hero-visual{min-height:300px}}@media(max-width:600px){.hero-bright{padding:48px 0 62px}.hero-bright .hero-visual{min-height:220px}.service-detail-panel{padding:22px}}
/* Correction 17 Oct: no other website in the hero background. */
header .menu a,header .langs a{color:#f2f8ff!important;opacity:1!important}header .menu a:hover{color:#25c7f6!important}header .langs .active{background:#087bd8;color:white!important}
.hero-bright{background:radial-gradient(ellipse at 82% 24%,rgba(34,198,241,.35),transparent 40%),radial-gradient(ellipse at 70% 100%,rgba(28,117,226,.5),transparent 53%),linear-gradient(115deg,#061b36 0%,#0b3564 52%,#078ab5 100%)!important;position:relative;isolation:isolate;overflow:hidden}
.hero-bright:before{content:'';position:absolute;inset:auto -10% -55% 30%;height:100%;border-radius:50%;border:1px solid rgba(255,255,255,.12);transform:rotate(-18deg);pointer-events:none;z-index:-1}
.hero-bright .hero-copy{position:relative;z-index:2}.hero-bright .hero-visual{z-index:1}.hero-bright .hero-visual img{background:#fff;object-fit:cover}.hero-bright .hero-copy h1{line-height:1.12;max-width:610px}.hero-bright .hero-copy .lead{max-width:570px}.hero-bright .hero-copy .btn.secondary{border-color:#c9eaff;color:#fff}
@media(min-width:901px){.hero-bright .hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.hero-bright .hero-visual{min-height:430px}}

/* Expanded services and editorial imagery */
.services-expanded{background:#fff}.services-expanded .grid{gap:24px}.services-expanded .service-rich{border-radius:18px;padding:29px;border-top:4px solid #0abce6;box-shadow:0 12px 30px rgba(8,48,90,.09)}.service-rich h3{font-size:23px}.service-rich p{min-height:115px}.service-points{list-style:none;padding:0;margin:12px 0 22px;display:flex;gap:7px;flex-wrap:wrap}.service-points li{padding:5px 10px;border-radius:99px;background:#e7f7ff;color:#075c8b;font-size:12px;font-weight:700}.blog-visual .card{padding:0;overflow:hidden}.blog-visual .card .blog-thumb{display:block;width:100%;height:195px;object-fit:cover;object-position:top}.blog-visual .card h3,.blog-visual .card .eyebrow,.blog-visual .card a{display:block;margin-left:22px;margin-right:22px}.blog-visual .card .eyebrow{margin-top:20px}.blog-visual .card a{margin-bottom:23px}.blog-visual .grid{align-items:stretch}.hero-bright{background:linear-gradient(90deg,rgba(3,21,42,.89) 0%,rgba(5,30,54,.73) 46%,rgba(5,39,67,.18) 100%),linear-gradient(115deg,#092748,#0979aa)!important}.hero-bright:before{display:none}@media(max-width:780px){.service-rich p{min-height:0}.blog-visual .card .blog-thumb{height:180px}}

/* Consultation process and supplied blog photography */
.consultation{margin-top:64px;padding:42px;border-radius:26px;background:linear-gradient(125deg,#e6f6ff,#f7fbff 55%,#e8f8fb);display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;border:1px solid #cceaf8}.consultation-intro h3{font-size:clamp(27px,3vw,42px);line-height:1.15;margin:14px 0 20px;color:#092849}.consultation-intro p{font-size:17px;line-height:1.75;color:#465e73}.consultation-intro .btn{display:inline-block;margin-top:16px}.consultation-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consultation-step{background:#fff;border-radius:16px;padding:22px;border:1px solid #d6eaf5;box-shadow:0 8px 24px #123e620c}.consultation-step h4{font-size:17px;margin:0 0 10px;color:#0873a7}.consultation-step p{margin:0;font-size:14px;line-height:1.65;color:#50647b}.blog-thumb{width:100%;height:205px;object-fit:cover;display:block;border-radius:12px 12px 0 0}.blog-visual .card .blog-thumb{object-position:center}.hero-bright{background:radial-gradient(circle at 85% 30%,rgba(12,171,213,.38),transparent 42%),linear-gradient(105deg,#06213f,#075f91)!important}@media(max-width:850px){.consultation{grid-template-columns:1fr;padding:26px;gap:24px}}@media(max-width:560px){.consultation-steps{grid-template-columns:1fr}}

/* 17 Oct visual correction: Costa Blanca villa, no embedded website UI */
.hero-coast{position:relative;isolation:isolate;overflow:hidden;color:#fff;padding:90px 0 96px;background:linear-gradient(90deg,rgba(3,22,42,.94) 0%,rgba(3,26,47,.84) 38%,rgba(3,35,58,.48) 72%,rgba(3,35,58,.20) 100%),url('/assets/marina-coast.webp') center 49%/cover no-repeat!important}
.hero-coast:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,22,39,.34),transparent 48%);pointer-events:none;z-index:-1}
.hero-coast .hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:55px;align-items:center}
.hero-coast .hero-copy{max-width:640px;position:relative;z-index:2}.hero-coast h1{font-size:clamp(37px,4.1vw,61px);line-height:1.09;letter-spacing:-.045em;margin:21px 0}.hero-coast .lead{color:#f1f8ff;font-size:19px;max-width:570px}
.hero-coast .hero-visual{min-height:360px;position:relative;z-index:1}.hero-coast .hero-visual img{position:absolute;width:77%;aspect-ratio:1.5;object-fit:cover;border:5px solid #f8fdff;border-radius:16px;box-shadow:0 25px 65px #00152a99}.hero-coast .hero-visual img:nth-child(1){transform:translate(-12%,-6%) rotate(-5deg);z-index:3}.hero-coast .hero-visual img:nth-child(2){transform:translate(19%,15%) rotate(5deg);z-index:2;opacity:.93}.hero-coast .hero-visual img:nth-child(3){transform:translate(12%,-17%) rotate(9deg) scale(.81);z-index:1;opacity:.9}
.blog-visual .card p{margin:0 22px 18px;color:#52677d;font-size:15px}.blog-visual .card .blog-thumb{height:215px;object-fit:cover}.blog-visual .card h3{min-height:60px}.blog-visual .card{display:flex;flex-direction:column}.blog-visual .card a{margin-top:auto;padding-top:8px}
.editorial-card{overflow:hidden}.editorial-card img.blog-thumb{width:100%;height:220px;object-fit:cover;display:block}.article-cover{width:100%;height:clamp(230px,35vw,430px);object-fit:cover;display:block;border-radius:20px;margin:25px 0 38px;box-shadow:0 15px 40px #183b5b20}
@media(max-width:900px){.hero-coast .hero-layout{grid-template-columns:1fr;gap:28px}.hero-coast .hero-visual{min-height:280px;max-width:600px;width:100%}}
@media(max-width:600px){.hero-coast{padding:52px 0 65px}.hero-coast .hero-visual{min-height:220px}.hero-coast .hero-visual img{width:72%}.hero-coast h1{font-size:clamp(35px,9vw,47px)}.blog-visual .card h3{min-height:0}}

/* Blog article proportion correction, 2026-10-17 */
.article{max-width:980px}
.article>h1{max-width:820px;font-size:clamp(34px,4vw,52px);line-height:1.16;margin-bottom:22px}
.article .article-cover{width:min(100%,760px);height:clamp(190px,24vw,295px);object-fit:cover;object-position:center 42%;margin:18px 0 30px;border-radius:14px;box-shadow:0 8px 24px #183b5b12}
.article .lead,.article>p,.article>h2,.article>ul{max-width:760px}
.article>h2{font-size:clamp(23px,2.4vw,30px);margin-top:34px}
.article>p{font-size:17px;line-height:1.8}
@media(max-width:700px){.article .article-cover{height:210px}.article>h1{font-size:clamp(32px,8vw,43px)}}

/* Compact editorial blog article layout */
.article{max-width:1040px;display:flow-root}
.article>.eyebrow{margin-bottom:12px}
.article>h1{max-width:900px;font-size:clamp(29px,3vw,40px);line-height:1.18;letter-spacing:-.025em;margin:12px 0 24px}
.article .article-cover{float:right;width:330px;max-width:38%;height:210px;object-fit:cover;object-position:center;border-radius:12px;margin:0 0 22px 32px;box-shadow:0 8px 24px #183b5b12}
.article .lead{font-size:18px;line-height:1.65;margin:0 0 22px;max-width:none}
.article>p{font-size:16px;line-height:1.75;max-width:none}
.article>h2{font-size:clamp(22px,2.2vw,28px);margin:28px 0 12px;max-width:none}
@media(max-width:650px){.article>h1{font-size:clamp(27px,7vw,36px)}.article .article-cover{float:none;width:100%;max-width:100%;height:190px;margin:0 0 20px}.article .lead{font-size:17px}}

/* ER Digital refined sections and unified footer */
.reasons-section{padding:85px 0;background:#071a32;color:#fff}.reasons-section .section-heading{text-align:center;max-width:730px;margin:0 auto 40px}.reasons-section h2{font-size:clamp(29px,3vw,42px);color:#fff;margin:12px 0}.reasons-section .section-heading p{color:#c2d2e4}.reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.reason-card{background:#102640;border:1px solid #244363;border-radius:18px;padding:25px}.reason-card span{color:#2ed4ff;font-weight:800}.reason-card h3{color:#fff;font-size:18px;margin:10px 0 8px}.reason-card p{color:#bdcee0;font-size:14px;margin:0}.coast-section{background:#fff;padding:90px 0}.coast-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.coast-image img{display:block;width:100%;height:355px;object-fit:cover;border-radius:22px;box-shadow:0 20px 50px #0d31531b}.coast-copy h2{color:#0b2544;font-size:clamp(28px,3vw,40px);margin:14px 0}.coast-copy p{font-size:17px;line-height:1.75}.market-tags{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.market-tags span{padding:7px 13px;border-radius:20px;background:#edf7fc;color:#12668d;font-size:13px}.site-footer{background:#06172d;color:#d1deeb;padding:0;border-top:0}.site-footer .footer-invite{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 42px;background:linear-gradient(115deg,#103b65,#076d99);border-radius:20px;transform:translateY(-35px);margin-bottom:4px}.footer-invite h2{color:#fff;font-size:clamp(24px,2.5vw,34px);margin:9px 0}.footer-invite p{color:#d7ebf7;margin:0}.footer-invite .btn{flex-shrink:0;background:#00b8e8;color:#06213a;margin:0}.footer-columns{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr;gap:38px;padding:22px 0 50px}.footer-columns>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-columns h3{font-size:14px;text-transform:uppercase;letter-spacing:1.3px;color:#7fa9c9;margin:0 0 8px}.footer-columns a,.footer-columns span{color:#c4d6e8;font-size:14px}.footer-columns a:hover{color:#48d5f9}.footer-brand img{max-width:175px;max-height:60px;object-fit:contain}.footer-brand p{margin:0 0 12px;color:#9cb5ca;font-size:13px}.footer-languages{display:flex;gap:8px;margin-top:12px}.footer-languages a{border:1px solid #36536e;padding:4px 8px;border-radius:6px}.footer-bottom{border-top:1px solid #27405a;display:flex;justify-content:space-between;gap:20px;padding:22px 0 30px;color:#90a9be;font-size:13px}.final-cta{padding-bottom:92px!important}.blog-visual .grid{align-items:stretch}.blog-visual .card{overflow:hidden;padding:0 0 24px!important}.blog-visual .card img{border-radius:0!important;height:180px!important}.blog-visual .card .eyebrow,.blog-visual .card h3,.blog-visual .card p,.blog-visual .card>a{margin-left:22px;margin-right:22px}.blog-visual .card h3{font-size:18px;line-height:1.4;min-height:0}.blog-visual .card p{font-size:14px}.blog-visual .card>a{display:inline-block}.article .article-cover{max-width:330px!important;height:205px!important}.article>h1{font-size:clamp(28px,3vw,39px)!important}@media(max-width:850px){.reasons-grid{grid-template-columns:repeat(2,1fr)}.coast-grid{grid-template-columns:1fr;gap:25px}.footer-columns{grid-template-columns:repeat(2,1fr)}.site-footer .footer-invite{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.reasons-grid,.footer-columns{grid-template-columns:1fr}.reasons-section,.coast-section{padding:55px 0}.coast-image img{height:240px}.site-footer .footer-invite{padding:26px}.footer-bottom{flex-direction:column}.article .article-cover{max-width:100%!important}}

/* AI + GEO sections */
.geo-highlight{background:linear-gradient(115deg,#effaff,#fff 65%)}.geo-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:52px;align-items:center}.geo-layout h2{font-size:clamp(28px,3vw,42px);line-height:1.18}.geo-illustration img{width:100%;height:290px;object-fit:cover;border-radius:22px}.geo-text{max-width:850px}.geo-article{max-width:850px}.geo-article h1{font-size:clamp(30px,3.5vw,46px);line-height:1.18;max-width:800px}.geo-article-image{width:360px;max-width:100%;height:220px;object-fit:cover;border-radius:18px;float:right;margin:4px 0 20px 30px}.geo-article-block{clear:both;padding-top:22px}.geo-article-block h2{font-size:24px}.geo-blog-card{overflow:hidden}.geo-blog-card img{width:100%;height:185px;object-fit:cover}.geo-blog-card>div{padding:20px}@media(max-width:760px){.geo-layout{grid-template-columns:1fr;gap:20px}.geo-article-image{float:none;width:100%;height:200px;margin:12px 0}}

/* About page: ER Digital history and marketing approach */
.about-page{background:#f6f9fc;padding:58px 0 78px}.about-wrap{max-width:1120px}.about-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;background:#fff;border-radius:26px;padding:42px;box-shadow:0 12px 45px rgba(10,37,66,.06)}.about-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:14px 0 18px}.about-lead{font-size:18px;line-height:1.7;color:#526477;margin-bottom:25px}.about-hero>img{width:100%;height:320px;object-fit:cover;border-radius:20px}.about-story{max-width:850px;margin:72px auto 60px;text-align:center}.about-story h2,.about-heading,.about-process h2,.about-close h2{font-size:clamp(26px,3vw,36px);line-height:1.2}.about-story p{color:#536377;font-size:17px;line-height:1.8}.about-heading{text-align:center;margin:0 0 28px}.about-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-card{padding:26px;border-radius:18px;background:#fff;border:1px solid #e4ecf4;box-shadow:0 6px 22px rgba(10,37,66,.04)}.about-card h3,.about-step h3{font-size:19px;margin:0 0 10px}.about-card p,.about-step p{font-size:15px;color:#546579;line-height:1.65;margin:0}.about-process{margin-top:76px;padding:45px;background:#071c34;border-radius:26px;color:#fff}.about-process h2{color:#fff;margin:0 0 12px}.about-process-intro{color:#b9cbdd;margin-bottom:28px}.about-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-step{padding:24px;background:#102943;border:1px solid #26435d;border-radius:16px}.about-step h3{color:#fff}.about-step p{color:#bbcad9}.about-number{display:block;color:#26c3ee;font-weight:800;margin-bottom:12px}.about-close{margin:65px auto 0;text-align:center;max-width:750px}.about-close p{color:#546579;font-size:17px;line-height:1.7}.about-close .btn{margin-top:15px}@media(max-width:800px){.about-hero{grid-template-columns:1fr;padding:26px}.about-hero>img{height:240px}.about-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.about-page{padding:24px 0 50px}.about-hero{gap:20px}.about-cards,.about-steps{grid-template-columns:1fr}.about-process{padding:26px}.about-story{margin:44px auto}}

/* Consistent portfolio previews: preserve original website proportions */
.portfolio-grid .portfolio-card>a{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;overflow:hidden;background:#eaf1f6;padding:0}
.portfolio-grid .portfolio-card>a>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .25s ease}
.portfolio-grid .portfolio-card:hover>a>img{transform:scale(1.025)}
.portfolio-grid .portfolio-card{overflow:hidden}
@media(max-width:640px){.portfolio-grid .portfolio-card>a{aspect-ratio:3/2}}

/* Costa Blanca about page – balanced editorial composition */
.about-page .coast-about-hero{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;align-items:center;gap:clamp(28px,4vw,64px);padding:clamp(28px,4vw,55px)!important;max-width:1120px;margin-inline:auto}
.coast-about-hero .about-hero-copy{min-width:0}
.coast-about-hero h1{font-size:clamp(29px,3vw,43px)!important;line-height:1.15!important;letter-spacing:-.035em;margin:14px 0 18px!important}
.coast-about-hero .about-lead,.coast-about-hero .coast-about-second{font-size:clamp(14px,1.15vw,16px)!important;line-height:1.7!important;margin:0 0 14px;color:#475569}
.coast-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px;list-style:none;padding:0;margin:20px 0 24px}
.coast-benefits li{font-size:14px;color:#24374b;display:flex;gap:8px;align-items:flex-start}
.coast-benefits li:before{content:'✓';color:#0898c6;font-weight:800}
.coast-photo-stack{position:relative;min-height:360px;width:100%;align-self:center;padding:0 0 32px 34px}
.coast-photo-stack .coast-photo{display:block;object-fit:cover;box-shadow:0 18px 42px rgba(10,33,57,.13);border-radius:18px}
.coast-photo-1{width:100%;height:340px}
.coast-photo-2{position:absolute;left:0;bottom:0;width:43%;height:145px;border:5px solid #fff;border-radius:16px!important}
@media(max-width:780px){.about-page .coast-about-hero{grid-template-columns:1fr!important;padding:28px!important}.coast-photo-stack{min-height:280px;max-width:520px;padding-left:22px}.coast-photo-1{height:280px}.coast-photo-2{height:115px}.coast-about-hero h1{font-size:clamp(28px,7vw,38px)!important}}
@media(max-width:440px){.coast-benefits{grid-template-columns:1fr 1fr;gap:10px}.coast-benefits li{font-size:12px}.coast-photo-1{height:230px}.coast-photo-stack{min-height:245px}}

/* ER Digital Costa Blanca: genuine marina photographs, no LUZVERA villa */
.coast-image{position:relative;padding:0 35px 32px 0}.coast-image img:first-child{width:100%;height:350px;object-fit:cover;border-radius:22px}.coast-image img.coast-inset{position:absolute;right:0;bottom:0;width:42%;height:150px;object-fit:cover;border:5px solid #fff;border-radius:18px;box-shadow:0 12px 28px rgba(0,30,55,.18)}@media(max-width:560px){.coast-image{padding:0 18px 22px 0}.coast-image img:first-child{height:250px}.coast-image img.coast-inset{height:105px;width:46%}}

/* ER Digital 2026: uncluttered Costa Blanca hero, no portfolio screenshots */
.hero-coast .hero-layout,.hero-bright .hero-layout{display:block!important;max-width:1120px!important;margin-inline:auto!important;}
.hero-coast .hero-copy,.hero-bright .hero-copy{max-width:710px!important;width:100%!important;}
.hero-coast .hero-copy h1,.hero-bright .hero-copy h1{max-width:690px!important;}
.hero-coast .hero-visual,.hero-bright .hero-visual{display:none!important;}
@media(min-width:900px){.hero-coast,.hero-bright{min-height:565px!important;display:flex;align-items:center;}}

/* ER Digital multilingual project enquiry */
.contact-page{background:#f3f8fc;padding:70px 0 90px}.contact-heading{max-width:780px;margin:0 0 35px}.contact-heading h1{font-size:clamp(32px,4vw,50px);line-height:1.13;margin:12px 0 16px}.contact-heading p{font-size:17px;line-height:1.7;color:#51657b}.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,.8fr);gap:26px;align-items:start}.contact-form-panel,.contact-aside{background:#fff;border:1px solid #e0eaf3;border-radius:22px;padding:34px;box-shadow:0 12px 36px rgba(8,31,58,.05)}.form-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.form-field label{font-size:14px;font-weight:700;color:#122a45}.form-field input,.form-field select,.form-field textarea{width:100%;box-sizing:border-box;border:1px solid #cbd9e7;background:#fbfdff;border-radius:10px;padding:13px 14px;font:inherit;color:#132c47;outline-offset:2px}.form-field textarea{resize:vertical;min-height:120px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#009dd4;outline:2px solid rgba(0,157,212,.12)}.form-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6;color:#52647a;margin:4px 0 20px}.form-consent input{margin-top:4px;flex-shrink:0}.form-notice{font-size:12px;line-height:1.6;color:#62758a;margin-top:15px}.contact-aside h2{font-size:24px;margin:0 0 10px}.contact-aside>p{color:#51657b;line-height:1.65}.contact-detail{border-top:1px solid #e3edf5;padding-top:22px;margin-top:23px;display:flex;flex-direction:column;gap:9px}.contact-detail h3{margin:0 0 4px;font-size:17px}.contact-detail a{color:#057ab5;overflow-wrap:anywhere}@media(max-width:850px){.contact-layout{grid-template-columns:1fr}}@media(max-width:560px){.contact-page{padding:40px 0 60px}.contact-form-panel,.contact-aside{padding:22px}.form-two-col{grid-template-columns:1fr;gap:0}}

/* Formspree submission feedback */
.form-status{margin-top:12px;font-weight:600}.form-status.success{color:#087f54}.form-status.error{color:#b42318}#er-project-form button:disabled{opacity:.6;cursor:wait}
