.ptPage{--blue:#125a91;--deep:#123d5b;--ink:#272521;--cream:#f7f2e9;--paper:#fffdf8;--terra:#b96343;background:var(--cream);color:var(--ink);position:relative}.ptPage:before,.ptPage:after{content:'';position:fixed;z-index:0;top:0;bottom:0;width:30px;background:url('/Capture d’écran 2026-09-16 à 17.52.15.png') center/180px auto repeat-y;opacity:.95;pointer-events:none}.ptPage:before{left:0}.ptPage:after{right:0;transform:scaleX(-1)}.ptPage>*{position:relative;z-index:1}.ptPage header{height:72px;background:linear-gradient(180deg,rgba(8,39,59,.88),transparent);border:0}.ptPage header nav a{font-size:10px;font-weight:700;letter-spacing:1.7px}.ptPage .ptHero{height:72svh;min-height:620px;max-height:760px;background:#17384e!important;overflow:hidden}.ptPage .ptHero .ptOceanVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ptPage .ptHero .countryOverlay{z-index:1;background:linear-gradient(90deg,rgba(8,35,52,.84),rgba(10,49,70,.35) 56%,rgba(10,49,70,.06)),linear-gradient(0deg,rgba(8,32,48,.34),transparent 52%)}.ptPage .countryHeroCopy{z-index:3;left:7vw;top:53%;width:min(650px,76vw)}.ptPage .countryHeroCopy .eyebrow{color:#e8f0f4;font-size:9px;font-weight:700;letter-spacing:3.6px}.ptPage .countryHeroCopy h1{max-width:620px;margin:12px 0 14px;color:#fff;font-size:clamp(42px,4.8vw,68px);line-height:.94;font-weight:500}.ptHeroQuestions{display:grid;gap:5px;margin:0 0 20px}.ptPage .countryHeroCopy .ptHeroQuestions p{position:relative;margin:0;padding-left:15px;color:#f5f7f8;font-size:12px;line-height:1.4}.ptHeroQuestions p:before{content:'·';position:absolute;left:0;color:#fff}.ptPage .countryHeroCopy .cta{display:inline-block;background:#fff;color:var(--deep);padding:15px 22px;border:0;font-size:9px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase}.ptPage .countryHeroCopy small{display:block;margin-top:9px;color:rgba(255,255,255,.72);font-size:9px}.ptPage .ptHero .azulejoEdge{display:none!important}.ptPage .ptHero:after{content:'COSTA DA CAPARICA · PORTUGAL';position:absolute;z-index:3;right:5vw;bottom:22px;color:#fff;font-size:8px;letter-spacing:3px}.ptLanguageOverlay{position:fixed!important;inset:0;z-index:10000!important;display:grid;place-items:center;padding:24px;background:rgba(10,40,58,.84);backdrop-filter:blur(12px);transition:opacity .28s}.ptLanguageOverlay.closing{opacity:0}.ptLanguagePopup{width:min(650px,92vw);padding:54px 42px;background:var(--paper);color:var(--ink);text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.32)}.ptLanguagePopup>img{width:110px;height:72px;object-fit:contain}.ptLanguagePopup>span{display:block;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:2.4px}.ptLanguagePopup h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:500;margin:10px 0 6px}.ptLanguagePopup>p{margin:0 0 25px;color:#6c655d;font-size:11px}.ptLanguageChoices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ptLanguageChoices button{min-height:96px;border:0;background:#f1ece3;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:.2s}.ptLanguageChoices button:hover{background:#e5edf2;transform:translateY(-2px)}.ptLanguageChoices b{font-size:28px}.ptLanguageChoices strong{font-size:10px}.ptPage .ptTrust{width:min(1100px,86vw);margin:0 auto;padding:20px 24px;display:flex;justify-content:center;gap:36px;background:var(--paper);color:var(--deep)}.ptPage .ptTrust span{font-size:8px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.ptVisualStory{width:min(1100px,86vw);min-height:560px;margin:0 auto 70px;display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr auto;background:var(--paper);overflow:hidden}.ptStoryPortrait{grid-row:1/3;min-height:560px;background:url('/pexels-efrem-efre-2786187-28872194.jpg') center/cover no-repeat}.ptStoryText{align-self:center;padding:68px 64px 40px}.ptStoryText small{color:var(--blue);font-size:9px;font-weight:700;letter-spacing:2.8px}.ptStoryText h2{margin:13px 0 18px;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(42px,4.6vw,64px);font-weight:500;line-height:.94}.ptStoryText p{max-width:440px;color:#625d55;font-size:13px;line-height:1.8}.ptStoryText span{display:block;margin-top:28px;color:var(--blue);font-size:8px;font-weight:700;letter-spacing:2.6px}.ptStoryTiles{height:150px;display:grid;grid-template-columns:repeat(3,1fr)}.ptStoryTiles i{display:block;background-size:cover;background-position:center}.ptStoryTiles i:nth-child(1){background-image:url('/Capture d’écran 2026-09-16 à 17.51.54.png')}.ptStoryTiles i:nth-child(2){background-image:url('/Capture d’écran 2026-09-16 à 22.22.03.png')}.ptStoryTiles i:nth-child(3){background-image:url('/pexels-andrew-schwark-540305-29172041.jpg')}.ptVisualMenu{width:min(1040px,82vw);margin:0 auto 90px;background:transparent}.ptMenuInner{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;row-gap:0}.ptMenuCard{position:relative;display:flex;align-items:center;min-height:86px;text-decoration:none;color:var(--ink);border-bottom:1px solid rgba(39,37,33,.22);background:transparent;transition:.25s}.ptMenuCard:hover{padding-left:10px;color:var(--blue)}.ptMenuCard strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;font-weight:600;line-height:1.05}.ptMenuNumber{width:34px;color:var(--blue);font-size:8px;font-weight:700}.ptMenuArrow{margin-left:auto;color:var(--blue)}.ptPage .ptPitch{width:min(1100px,86vw);margin:0 auto;box-sizing:border-box;padding:95px 9vw;background:var(--paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw}.ptPage .ptPitch small{color:var(--blue);font-size:9px;font-weight:700;letter-spacing:2.8px}.ptPage .ptPitch h2{margin:13px 0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4.4vw,58px);font-weight:500;line-height:.96}.ptPage .ptPitchCopy{padding-top:18px}.ptPage .ptPitchCopy p{margin:0 0 18px;color:#625d55;font-size:13px;line-height:1.85}.ptPage .ticker{display:block!important;width:min(1100px,86vw);height:50px!important;min-height:50px!important;margin:0 auto!important;padding:0!important;overflow:hidden!important;background:var(--blue)!important;color:#fff!important}.ptPage .ticker .track{display:flex!important;width:max-content;height:50px;align-items:center;white-space:nowrap;animation:ptTicker 30s linear infinite}.ptPage .ticker span{display:inline-flex;align-items:center;gap:20px;padding-right:20px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#fff}.ptPage .ticker b{color:#fff}@keyframes ptTicker{to{transform:translateX(-50%)}}.ptPage .servicesGrid{position:relative;display:grid;width:min(1100px,86vw);box-sizing:border-box;margin:0 auto;padding:88px 8vw 100px;background:var(--cream);overflow:hidden}.ptPage .servicesGrid:before{content:'';position:absolute;right:0;top:0;width:25%;height:100%;background:url('/Capture d’écran 2026-09-16 à 17.52.15.png') center/cover no-repeat;opacity:.2;mix-blend-mode:multiply}.ptPage .servicesGrid .sectionIntro,.ptPage .serviceCards{position:relative;z-index:2;width:76%}.ptPage .servicesGrid .sectionIntro{margin:0 0 38px}.ptPage .servicesGrid .sectionIntro span{display:block;margin-bottom:9px;color:var(--blue);font-size:10px;letter-spacing:3px}.ptPage .servicesGrid .sectionIntro h2{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(38px,5vw,60px);font-weight:500;line-height:.96}.ptPage .serviceCards{border-top:1px solid rgba(60,55,49,.24)}.ptPage .serviceCards article{position:relative;min-height:74px;padding:18px 40px 18px 0;border:0;border-bottom:1px solid rgba(60,55,49,.24);background:transparent;box-shadow:none}.ptPage .serviceCards article small{display:none}.ptPage .serviceCards article h3{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(21px,2.1vw,29px);font-weight:500;line-height:1.08}.ptPage .serviceCards article:before{content:'↘';position:absolute;right:3px;top:20px;color:var(--blue);font-size:17px}.ptPage .pricing{position:relative;width:min(1100px,86vw);box-sizing:border-box;margin:0 auto;padding:100px 7vw;color:#fff;background:var(--deep);overflow:hidden}.ptPage .pricing:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,48,73,.9),rgba(9,48,73,.48)),url('/Capture d’écran 2026-09-16 à 17.53.11.png') center/cover no-repeat}.ptPage .pricing>*{position:relative;z-index:2}.ptPage .pricing>div:first-child{text-align:center}.ptPage .pricing h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(40px,4.6vw,60px);font-weight:500;margin:12px 0}.ptPage .pricing>div>p{color:#edf3f6}.ptPage .pricecards{width:min(780px,100%);margin:38px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:2px}.ptPage .pricecards article{padding:32px;background:rgba(255,255,255,.94);color:var(--ink);text-align:center;border:0}.ptPage .pricecards strong{color:var(--blue);font-family:'Cormorant Garamond',Georgia,serif;font-size:56px}.ptPage footer{width:min(1100px,86vw);box-sizing:border-box;margin:0 auto;background:var(--paper);color:var(--ink)}.ptPage footer h2{font-size:clamp(38px,4.6vw,58px)}@media(max-width:850px){.ptPage:before,.ptPage:after{width:10px;background-size:95px auto}.ptPage .ptHero{height:82svh;min-height:650px}.ptPage .countryHeroCopy{left:8vw;top:54%;width:82vw}.ptPage .countryHeroCopy h1{font-size:42px}.ptPage .ptHero:after{display:none}.ptLanguagePopup{padding:45px 18px}.ptLanguageChoices{grid-template-columns:repeat(2,1fr)}.ptPage .ptTrust{width:92vw;justify-content:flex-start;gap:22px;overflow:auto;padding:17px}.ptPage .ptTrust span{white-space:nowrap}.ptVisualStory{width:92vw;min-height:0;margin-bottom:52px;grid-template-columns:1fr;grid-template-rows:auto}.ptStoryPortrait{grid-row:auto;min-height:420px}.ptStoryText{padding:48px 28px 34px}.ptStoryTiles{height:110px}.ptVisualMenu{width:84vw;margin-bottom:62px}.ptMenuInner{grid-template-columns:1fr}.ptMenuCard{min-height:72px}.ptPage .ptPitch,.ptPage .ticker,.ptPage .servicesGrid,.ptPage .pricing,.ptPage footer{width:92vw}.ptPage .ptPitch{grid-template-columns:1fr;padding:65px 30px;gap:22px}.ptPage .servicesGrid{padding:64px 30px 76px}.ptPage .servicesGrid:before{width:34%;opacity:.12}.ptPage .servicesGrid .sectionIntro,.ptPage .serviceCards{width:86%}.ptPage .serviceCards article{min-height:auto;padding:18px 30px 18px 0}.ptPage .serviceCards article h3{font-size:23px}.ptPage .pricing{padding:78px 24px}.ptPage .pricecards{grid-template-columns:1fr}}