:root{--cream:#f5f0e8;--paper:#fffdf9;--ink:#171a1c;--gray:#64625e;--wine:#8b1e32;--rose:#e8d8d9;--line:rgba(23,26,28,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,.logo{font-family:Georgia,serif;font-weight:400}header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(255,253,249,.94);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.logo{text-transform:uppercase;font-size:clamp(19px,1.65vw,27px);letter-spacing:-.03em}nav{display:flex;align-items:center;gap:3vw;font-size:14px}nav a{padding:10px 0}.navcta{border:1px solid var(--wine);color:var(--wine);padding:11px 20px}.mobile{display:none;color:var(--wine)}.hero{min-height:680px;display:grid;grid-template-columns:51% 49%;background:var(--cream);overflow:hidden}.herocopy{padding:6vw 4.5vw 45px}.eyebrow{margin:0 0 24px;color:var(--wine);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}h1{margin:0;font-size:clamp(57px,6vw,92px);line-height:.94;letter-spacing:-.055em}.rule{display:block;width:70px;height:3px;background:var(--wine);margin:32px 0 22px}.lead{max-width:640px;color:var(--gray);font-size:clamp(17px,1.35vw,21px);line-height:1.58}.actions{display:flex;gap:16px;margin-top:30px}.btn{min-height:54px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-2px)}.primary{background:var(--wine);color:#fff}.secondary{border-color:var(--wine);color:var(--wine)}.trust{border-top:1px solid var(--line);display:flex;gap:24px;padding-top:19px;margin-top:37px;max-width:610px;color:var(--gray);font-size:14px}.trust b{color:var(--wine)}.visual{position:relative;padding:20px 4vw 20px 30px}.visual img{position:relative;z-index:2;width:100%;height:100%;display:block;object-fit:cover}.rose{position:absolute;left:0;bottom:0;width:38%;height:48%;background:var(--rose)}.wine{position:absolute;z-index:3;right:0;top:0;width:45px;height:58%;background:var(--wine)}.circle{position:absolute;z-index:4;right:18px;bottom:-42px;width:170px;height:170px;border:1px solid var(--wine);border-radius:50%}.strip{padding:44px 4.5vw;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.strip>a{display:grid;grid-template-columns:82px 1fr;gap:24px;padding:0 32px;border-right:1px solid var(--line)}.strip>a:first-child{padding-left:0}.strip>a:last-child{border:0;padding-right:0}.strip strong,.cards>article>span{font:400 54px Georgia;color:var(--wine)}.strip h2{font-size:clamp(23px,2vw,31px);line-height:1;margin:2px 0 20px}.strip h2:after{content:"";display:block;width:48px;height:2px;background:var(--wine);margin-top:16px}.strip p,.cards p,.grid p,.whygrid p{color:var(--gray);line-height:1.6}.section{padding:clamp(78px,9vw,140px) 5vw}.intro{display:grid;grid-template-columns:44% 56%;max-width:1460px;margin:auto}.intro h2,.capabilities h2,.why h2,.pricing h2{font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.045em;margin:0}.introtext{padding:8px 5vw 0 3vw;line-height:1.7;color:var(--gray)}.introtext .big{margin-top:0;color:var(--ink);font:400 clamp(24px,2.3vw,35px)/1.35 Georgia}.cards{padding-top:40px;background:#faf7f1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.cards article{background:var(--paper);padding:3vw;border-top:3px solid transparent;transition:.3s}.cards article:hover{border-color:var(--wine);transform:translateY(-5px)}.cards h3{font-size:clamp(29px,2.7vw,41px);line-height:1.08;margin:48px 0 18px}.cards>article>span{font-size:18px}.cards ul{list-style:none;padding:20px 0;margin:22px 0;border-block:1px solid var(--line)}.cards li{padding:7px 0 7px 18px;position:relative;font-size:14px}.cards li:before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;border-radius:50%;background:var(--wine)}.cards a{color:var(--wine);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.capabilities,.why{display:grid;grid-template-columns:32% 68%;gap:5vw}.capabilities h2,.why h2{font-size:clamp(42px,4vw,64px)}.grid,.whygrid{display:grid;grid-template-columns:repeat(2,1fr)}.grid article,.whygrid article{padding:0 35px 35px;margin-bottom:35px;border-left:1px solid var(--line)}.grid span,.whygrid strong{color:var(--wine);font:400 16px Georgia}.grid h3,.whygrid h3{font-size:25px;margin:32px 0 12px}.process{background:#1d1e20;color:#fff;display:grid;grid-template-columns:42% 58%;gap:8vw}.process h2,.contact h2{margin:0 0 34px;font-size:clamp(52px,5vw,78px);line-height:1;letter-spacing:-.04em}.pale{color:#d7a9b2}.muted,.process li p{color:#b7b7b3;line-height:1.6}.process ol{margin:0;padding:0;list-style:none}.process li{display:grid;grid-template-columns:70px 1fr;border-top:1px solid #ffffff30;padding:25px 0}.process li:last-child{border-bottom:1px solid #ffffff30}.process li>span{color:#d7a9b2;font:18px Georgia}.process li h3{font:600 18px Arial;margin:0 0 8px}.process li p{margin:0}.why{background:var(--cream)}.whygrid{gap:1px;background:var(--line)}.whygrid article{background:var(--cream);margin:0;padding:35px}.whygrid h3{margin-top:42px}.pricehead{display:grid;grid-template-columns:2fr 1fr;align-items:end;margin-bottom:55px}.pricehead>p{color:var(--gray);line-height:1.6}.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.packs article{padding:38px;border:1px solid var(--line);min-height:370px;display:flex;flex-direction:column;position:relative}.packs .featured{background:var(--wine);color:#fff}.packs small{position:absolute;right:22px;text-transform:uppercase;letter-spacing:.12em}.packs h3{font-size:25px;margin:35px 0 40px}.amount{font:45px Georgia;margin:0 0 20px}.amount em{font:13px Arial;color:var(--gray)}.packs article>p:not(.amount){color:var(--gray);line-height:1.6}.featured>p:not(.amount),.featured .amount em{color:#e7cbd0}.packs a{margin-top:auto;padding-top:25px;border-top:1px solid;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.projects{display:grid;grid-template-columns:repeat(2,1fr);margin-top:50px;border-top:1px solid var(--line)}.projects span{display:flex;justify-content:space-between;padding:20px;border-bottom:1px solid var(--line)}.projects span:nth-child(odd){border-right:1px solid var(--line)}.projects b{color:var(--wine)}.contact{background:var(--wine);color:#fff;display:grid;grid-template-columns:43% 57%;gap:7vw}.contact>div>p:not(.eyebrow){color:#e9cfd4;line-height:1.7}.facts{margin-top:50px;padding-top:20px;border-top:1px solid #ffffff50;display:flex;gap:30px;color:#e9cfd4;font-size:13px}form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;background:var(--paper);color:var(--ink);padding:4vw}label{display:grid;gap:9px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}input,select,textarea{width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--line);background:transparent;outline:none;font:400 15px Arial;text-transform:none;letter-spacing:0}.full{grid-column:1/-1}.dark{background:var(--ink);color:#fff}.note{font-size:11px;color:var(--gray);line-height:1.5}footer{padding:70px 5vw 35px;background:#151719;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer>div:not(:first-child){display:flex;flex-direction:column;gap:12px;font-size:13px}footer b{color:#888;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.copy{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:25px;color:#777;font-size:12px}
@media(max-width:850px){nav{display:none}.mobile{display:block}.hero{grid-template-columns:1fr}.herocopy{padding:58px 24px 42px}.visual{height:500px;padding:0 24px 24px}.strip,.cards{grid-template-columns:1fr}.strip>a,.strip>a:first-child,.strip>a:last-child{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.intro,.capabilities,.why,.process,.contact{grid-template-columns:1fr;gap:50px}.introtext{padding:0}.grid,.whygrid{grid-template-columns:1fr}.packs{grid-template-columns:1fr}.pricehead{grid-template-columns:1fr;gap:24px}.projects{grid-template-columns:1fr}.projects span:nth-child(odd){border-right:0}form{grid-template-columns:1fr}.full{grid-column:auto}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}}
@media(max-width:520px){h1{font-size:53px}.actions{flex-direction:column}.trust{flex-wrap:wrap;gap:12px}.visual{height:390px}.strip>a{grid-template-columns:55px 1fr}.strip strong{font-size:40px}.section{padding:80px 24px}.projects span{display:grid;gap:6px}footer{grid-template-columns:1fr}footer>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.herocopy>*{animation:rise .7s ease both}.herocopy>*:nth-child(2){animation-delay:.08s}.herocopy>*:nth-child(4){animation-delay:.16s}.visual img{animation:reveal .9s ease both}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes reveal{from{opacity:0;clip-path:inset(0 0 0 100%)}to{opacity:1;clip-path:inset(0)}}}
.headerTools{display:flex;align-items:center;gap:16px}.languagePicker{display:flex;align-items:center;gap:6px;color:var(--wine);font-size:13px}.languagePicker select{border:0;background:transparent;color:var(--ink);font:600 13px Arial;padding:8px 3px;cursor:pointer}.languagePicker span{font-size:16px}[dir="rtl"] body{text-align:right}[dir="rtl"] .hero,[dir="rtl"] .intro,[dir="rtl"] .process,[dir="rtl"] .why,[dir="rtl"] .contact{direction:rtl}[dir="rtl"] .visual{direction:ltr}[dir="rtl"] .cards li{padding-left:0;padding-right:18px}[dir="rtl"] .cards li:before{left:auto;right:0}[dir="rtl"] .projectPrices span,[dir="rtl"] .projects span{direction:rtl}
@media(max-width:850px){.headerTools{gap:8px}.navcta{display:none}.languagePicker select{max-width:105px}.mobile{display:none}}

/* Three distinct photographic directions share one accessible component system. */
.site{--accent:#9a2942;--deep:#10243c;--soft:#f3eee6;overflow:hidden}.site header{height:76px}.site .logo{display:flex;align-items:center;gap:10px;font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;text-transform:none}.site .logo span{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:700 11px Arial}.site .hero{position:relative;display:block;min-height:clamp(680px,82vh,860px);background:#111}.heroPhoto,.heroShade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.heroShade{z-index:1}.site .herocopy{position:relative;z-index:3;max-width:760px;padding:clamp(90px,10vw,140px) 5vw 80px}.site .hero h1{color:#fff;text-shadow:0 2px 28px #0005}.site .hero h1 em{color:#f3cfc0;font-style:italic}.site .hero .lead{color:#f4f1eb;max-width:610px}.site .hero .eyebrow{color:#f0cab8}.site .hero .secondary{border-color:#fff;color:#fff;background:#ffffff10}.site .hero .trust{border-color:#ffffff45;color:#fff}.site .hero .trust span{padding-right:20px;border-right:1px solid #ffffff45}.heroCard{position:absolute;z-index:4;right:5vw;bottom:48px;width:260px;padding:24px;background:#fffc;border-top:4px solid var(--accent);backdrop-filter:blur(12px);display:grid;gap:10px;box-shadow:0 20px 50px #0003}.heroCard b{font:26px/1.05 Georgia,serif}.heroCard span{color:#555;line-height:1.45}.heroCard strong{font-size:10px;letter-spacing:.16em;color:var(--accent)}.site .strip{position:relative;z-index:4;background:var(--paper)}.site .strip strong,.site .cards>article>span,.site .grid span,.site .whygrid strong{color:var(--accent)}.site .primary,.site .featured{background:var(--accent)}.site .eyebrow,.site .cards a,.site .projects b{color:var(--accent)}.site .cards article:hover{border-color:var(--accent)}.site .capabilities{background:var(--soft)}.site .process{background:var(--deep)}.site .contact{background:var(--deep)}.site .pale{color:#f0cab8}.site .facts{flex-wrap:wrap}.site .facts a{color:#fff;text-decoration:underline;text-underline-offset:4px}.formActions{display:flex;gap:12px}.formActions .btn{flex:1}.whatsapp{background:#18a566;color:#fff}.formStatus{margin:0;color:#16845a;font-weight:700}.site form{box-shadow:0 24px 70px #0002}.site footer .logo span{border-color:#fff;color:#fff}

/* 4 — Boardroom: restrained ivory, wine and brass. */
.boardroom{--accent:#8f263f;--deep:#182639;--soft:#f4efe7}.boardroom .heroShade{background:linear-gradient(90deg,rgba(17,31,48,.96) 0%,rgba(17,31,48,.82) 42%,rgba(17,31,48,.12) 76%)}.boardroom .herocopy{max-width:720px}.boardroom .heroCard{background:#f7f0e4e8}.boardroom .strip h2,.boardroom h1,.boardroom h2,.boardroom h3{font-family:Georgia,serif}.boardroom .cards article{box-shadow:0 12px 35px #17283a0a}

/* 5 — Gateway: cinematic midnight, signal red and teal. */
.gateway{--accent:#ed4e45;--deep:#071b2b;--soft:#e9f0ee}.gateway header{background:#071b2bf2;color:#fff;border-color:#ffffff24}.gateway header .languagePicker,.gateway header .languagePicker select,.gateway header .navcta{color:#fff}.gateway header .navcta{border-color:#fff}.gateway header .logo span{border-color:#41d2c4;color:#41d2c4}.gateway .heroShade{background:linear-gradient(90deg,rgba(3,20,34,.98) 0%,rgba(3,20,34,.82) 48%,rgba(3,20,34,.2) 78%),linear-gradient(0deg,rgba(3,20,34,.35),transparent)}.gateway .hero{min-height:790px}.gateway .hero h1{font-family:Arial,sans-serif;font-weight:800;letter-spacing:-.065em}.gateway .hero h1 em{color:#41d2c4;font-style:normal}.gateway .primary{background:#ed4e45}.gateway .heroCard{background:#09283fe8;color:#fff;border-color:#41d2c4}.gateway .heroCard span{color:#bdd2d8}.gateway .heroCard strong{color:#41d2c4}.gateway .strip{background:#071b2b;color:#fff;border:0}.gateway .strip p{color:#adbec6}.gateway .strip strong{color:#41d2c4}.gateway .strip h2:after{background:#ed4e45}.gateway .cards article{border-radius:16px}.gateway .process{background:#09283f}.gateway .contact{background:#ed4e45}.gateway .contact .pale,.gateway .contact>div>p:not(.eyebrow){color:#fff}.gateway .facts{border-color:#ffffff70}.gateway footer{background:#03111c}

/* 6 — Editorial: warm paper, cobalt and terracotta. */
.editorial{--accent:#154ed8;--deep:#1d2531;--soft:#eee9df}.editorial header{background:#f4efe5e8}.editorial .hero{min-height:760px;background:#f4efe5}.editorial .heroPhoto{left:44%;width:56%;object-position:center}.editorial .heroShade{background:linear-gradient(90deg,#f4efe5 0%,#f4efe5 44%,rgba(244,239,229,.94) 49%,rgba(244,239,229,.08) 75%)}.editorial .herocopy{max-width:700px}.editorial .hero h1{color:#182130;text-shadow:none}.editorial .hero h1 em{color:#154ed8}.editorial .hero .lead{color:#555b61}.editorial .hero .eyebrow{color:#bd563c}.editorial .hero .secondary{border-color:#154ed8;color:#154ed8;background:transparent}.editorial .hero .trust{color:#424950;border-color:#18213030}.editorial .hero .trust span{border-color:#18213030}.editorial .heroCard{background:#bd563ce8;color:#fff;border:0}.editorial .heroCard span{color:#ffe5dc}.editorial .heroCard strong{color:#fff}.editorial .strip{border-top:8px solid #154ed8}.editorial .cards{background:#eee9df}.editorial .cards article:nth-child(2){transform:translateY(-28px)}.editorial .process{background:#154ed8}.editorial .contact{background:#bd563c}.editorial footer{background:#1d2531}

@media(max-width:850px){.site .hero{min-height:760px}.site .herocopy{padding:80px 24px 180px}.heroCard{left:24px;right:24px;bottom:25px;width:auto}.editorial .heroPhoto{left:0;width:100%;opacity:.32}.editorial .heroShade{background:linear-gradient(90deg,#f4efe5e8,#f4efe5a8)}.site .hero .trust span{border:0}.site .strip{padding-inline:24px}.formActions{flex-direction:column}.editorial .cards article:nth-child(2){transform:none}}
@media(max-width:520px){.site .hero h1{font-size:50px}.site .hero{min-height:790px}.site .herocopy{padding-bottom:210px}.site .hero .trust{font-size:12px}.site .logo{font-size:12px}.site .logo span{width:31px;height:31px}.languagePicker span{display:none}}
.formStatus.success{color:#16845a}.formStatus.error{color:#b42318}.honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.btn:disabled{opacity:.65;cursor:wait;transform:none}

/* ==== Scroll & interaction animations (progressive enhancement) ==== */
nav a{position:relative}
nav a:after{content:"";position:absolute;left:0;right:100%;bottom:6px;height:1px;background:var(--wine,#8b1e32);transition:right .35s cubic-bezier(.16,.8,.24,1)}
nav a:hover:after{right:0}
.site .hero nav a:after{background:#fff}
.strip>a{transition:background-color .4s ease}
.strip>a:hover{background-color:rgba(139,30,50,.045)}
.cards a{display:inline-block;transition:letter-spacing .3s ease,opacity .3s ease}
.cards a:hover{letter-spacing:.14em;opacity:.85}
.packs article{transition:transform .4s cubic-bezier(.16,.8,.24,1),box-shadow .4s ease}
.packs article:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(23,26,28,.1)}
.packs .featured:hover{box-shadow:0 24px 48px rgba(139,30,50,.28)}
.grid article,.whygrid article{transition:transform .4s cubic-bezier(.16,.8,.24,1)}
.grid article:hover,.whygrid article:hover{transform:translateY(-4px)}
.languagePicker select{transition:opacity .25s ease}
.languagePicker:hover span{opacity:.7}

@media(prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);will-change:opacity,transform}
  .reveal.is-visible{opacity:1;transform:none}
}
