/* Each organic edge follows its own Bézier path, independently of the editable content. */
.svg-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.instagram svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;vertical-align:middle}.hero-route,.kit-route,.gallery-route,.discovery-route{pointer-events:none}.hero-route svg,.kit-route>svg,.discovery-route>svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.2;stroke-dasharray:3 4}.hero-plane svg,.kit-route span svg,.gallery-route svg,.discovery-route span svg{stroke:none;fill:currentColor;width:100%;height:100%}.compass{pointer-events:none}.hero{background:#06285b}.hero-copy,.experience{z-index:4}.hero-world{z-index:-2}.hero-blue{z-index:-1}.experience{background:none;isolation:isolate;border-radius:0}.experience::before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#f3f8f4,#e8efea);clip-path:url(#experience-edge);z-index:-1}.services-stage,.journey-stage,.testimonials-stage,.discovery-stage{position:relative;isolation:isolate}.services-stage::before{content:"";position:absolute;z-index:-1;right:0;top:13%;width:37%;height:82%;background:linear-gradient(170deg,#5bbfc7,#e7f8f9 52%,#fff);border-radius:70% 30% 50% 65%/14% 11% 80% 72%}.services-stage::after{content:"";position:absolute;left:0;right:0;bottom:-10px;height:29%;z-index:-1;background:linear-gradient(110deg,#e2f2ed,#f6faf5);clip-path:polygon(0 63%,15% 25%,32% 10%,51% 6%,72% 15%,90% 34%,100% 8%,100% 100%,0 100%);border-radius:45% 60% 0 0/60% 40% 0 0}.service-card{background:linear-gradient(150deg,#edf4ef,#f1f8f3)}.service-card>img{border-radius:0}.service-card:nth-child(1)>img{clip-path:url(#consultoria-photo)}.service-card:nth-child(2)>img{clip-path:url(#grupos-photo)}.service-card:nth-child(3)>img{clip-path:url(#viajar-photo)}.service-card:first-child .service-icon{background:var(--green);border-radius:50%;color:white;display:flex;align-items:center;justify-content:center}.service-card:first-child .service-icon svg{width:65%;height:65%}.service-info{position:relative}.gallery{background:url('assets/gallery-map.png') center/100% 100% no-repeat}.gallery-route{position:absolute;left:0;top:0;width:7%;height:32%;color:#c1e0df;transform:rotate(14deg)}.gallery-route::after{content:"";position:absolute;top:85%;right:60%;width:125%;height:140%;border-left:2px dashed #a3cbd0;border-radius:90% 0 0 0;transform:rotate(30deg)}.kit{background:none;color:white;isolation:isolate;border-radius:0;overflow:visible}.kit-backdrop{position:absolute;inset:-1px 0;z-index:-1;clip-path:url(#kit-edge);background:linear-gradient(90deg,#06285e 0%,#08356be8 40%,#08356b22 68%),url('assets/coast.webp') right center/66% 100% no-repeat #08275d}.kit::before{content:"";position:absolute;z-index:-2;inset:-20px 0 0;background:linear-gradient(100deg,#a1dde0,#e5f6f4);clip-path:url(#kit-edge);transform:scaleY(1.14)}.compass{position:absolute;left:0;top:30%;width:8.5%;height:58%;object-fit:contain;mix-blend-mode:screen;opacity:.52}.kit-route{position:absolute;left:25%;top:23%;width:40%;height:53%;color:#fff}.kit-route span{position:absolute;right:6%;top:4%;width:9%;height:32%}.kit-copy{position:relative;z-index:1}.journey-stage::before{content:"";position:absolute;right:0;top:-10%;width:20%;height:115%;z-index:-1;background:url('assets/coast.webp') right/auto 100% no-repeat;mask-image:linear-gradient(90deg,transparent 12%,#000 98%)}.video-poster{clip-path:url(#video-edge);border-radius:0;isolation:isolate}.video-poster img{position:absolute;inset:0;z-index:-1}.video-label{position:absolute;left:0;right:0;bottom:23%;font-size:12px;color:#fff;z-index:2;text-shadow:0 1px 3px #08275d}.journey{position:relative}.journey img:not(.postal-stamp){clip-path:url(#founders-edge);border-radius:0;transform:none;background:#eee}.postal-stamp{position:absolute!important;bottom:-25px;right:-20px;width:31%!important;height:auto!important;clip-path:none!important;border-radius:0!important;transform:rotate(-4deg)!important;z-index:2;background:none!important;pointer-events:none}.testimonials-stage::before{content:"";position:absolute;right:0;top:-20%;width:19%;height:130%;background:url('assets/coast.webp') right/auto 100%;mask-image:linear-gradient(90deg,transparent,#000);z-index:-2}.testimonials-stage::after{content:"";position:absolute;inset:0;z-index:-1;background:#eef9f8;clip-path:url(#testimonials-edge);transform:scaleX(1.005)}.testimonials{background:transparent}.testimonials figure{background:#ddf3f5}.discovery-heading{display:flex;align-items:center;gap:18px}.discovery-heading h2{flex:none}.discovery-route{color:var(--green);position:relative;flex:1;height:45px}.discovery-route>svg{stroke:#62b8bf}.discovery-route span{position:absolute;right:0;top:9%;width:40px;height:35px}.discovery-stage::before{content:"";position:absolute;right:0;top:0;width:16%;height:100%;background:url('assets/coast.webp') right/auto 100%;mask-image:linear-gradient(90deg,transparent,#000);z-index:-2}.discovery-stage::after{content:"";position:absolute;inset:0;z-index:-1;background:white;border-radius:0 0 22% 0/0 0 44% 0}.contact{background:none;isolation:isolate;border-radius:0}.contact-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#06285b,#0a306a 42%,#114574b8 65%,transparent 88%),url('assets/santorini.webp') right bottom/45% 100% no-repeat #08275d;clip-path:url(#contact-edge)}footer{position:relative;background:white}.contact::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:11%;background:#fff;clip-path:polygon(0 30%,40% 88%,100% 100%,0 100%)}
@media(min-width:761px){
.section{width:92.6%;max-width:1600px}header{position:absolute;left:0;top:0;width:87.1%;height:5.05vw;max-height:92px;clip-path:url(#header-edge);border-radius:0}nav{padding-left:22%;padding-right:7%;gap:2vw}.brand{font-size:1.46vw;gap:1.3vw}.brand img{width:4.1vw;height:4.1vw}#nav-links{font-size:1.11vw;gap:2.8vw}#nav-links .button{font-size:1.1vw;padding:.65vw 2.45vw}.hero{height:47.2vw;min-height:0;max-height:none;overflow:visible}.hero-world{left:35.26%;top:0;width:64.74%;height:44.84vw;object-fit:fill;object-position:0 0}.hero-blue{left:0;top:0;width:47%;height:44vw;max-width:none;background:radial-gradient(at 55% 45%,#062353,#073166);border-radius:0;clip-path:url(#hero-blue-edge)}.hero-copy{left:9.45%;top:10.7vw;width:36%;max-width:none}.hero h1{font-size:7.35vw;line-height:.87;margin-left:-4vw;text-align:left;width:43vw;letter-spacing:-.045em}.title-second{display:inline-block;padding-left:4.05vw}.subtitle{font-size:1.8vw;margin:.9vw 0 2.35vw}.hero-copy p{font-size:1.175vw;max-width:28vw;line-height:1.31}.hero-route{position:absolute;left:0;top:2.15vw;width:45%;height:8.6vw;color:#fff;z-index:2}.hero-route>svg>path:last-child{display:none}.hero-plane{position:absolute;left:80%;top:54%;width:8%;height:29%}.experience{left:50%;right:auto;top:29.1vw;bottom:auto;width:50%;height:18vw;padding:4.2vw 2.5vw 0 18.3vw}.experience::before{left:0;right:0;top:0;bottom:0}.experience h2{font-size:2.02vw;line-height:1.1;margin:0 0 .85vw;white-space:nowrap}.experience p{font-size:1.12vw;line-height:1.3;margin:0}.wave{bottom:-1px;height:8.1vw;z-index:1}.services-stage{margin-top:-3.1vw}.services{margin-top:0;padding-bottom:1.7vw}.section-intro{padding:0 6.1% 1.1vw}.section-intro h2{font-size:3.62vw;line-height:1.04;margin-bottom:.75vw}.section-intro p{font-size:1.25vw;line-height:1.18;margin-bottom:0;max-width:76vw}.service-grid{gap:1.4vw}.service-card{border-radius:3.6vw 3.6vw 3.6vw 3.6vw;overflow:visible}.service-card>img{width:100%;height:16.3vw;object-fit:cover}.service-info{gap:1.3vw;padding:.35vw 2.2vw 1.7vw;margin-top:-.15vw}.service-info h3{font-size:2.2vw;margin:0 0 .9vw}.service-info p{font-size:1.2vw;min-height:9.1vw;line-height:1.28;margin-bottom:.75vw}.service-info .button{font-size:1.16vw;padding:.58vw 2.8vw;gap:.7vw;line-height:1.1}.service-icon{font-size:4.3vw;flex:0 0 3.9vw;height:3.9vw;margin-left:-.2vw;margin-top:-.35vw}.service-icon svg{width:3.8vw;height:3.8vw}.service-card:nth-child(2) .service-info{padding-left:3.1vw}.service-card:nth-child(3) .service-info{padding-left:2.4vw}.gallery{padding:0 2.2% 2.3vw}.gallery h2{font-size:2.6vw;margin:0 0 .6vw;letter-spacing:-.04em}.instagram{font-size:2.35vw;margin-left:1.5vw}.gallery-description{font-size:1.09vw;line-height:1.14;max-width:77vw;margin-bottom:1.1vw}.gallery-grid{width:85%;gap:.75vw}.gallery-item{aspect-ratio:1.18}.gallery::after{right:0;bottom:2vw;width:17%;height:74%}.kit{min-height:0;height:16.1vw;padding:4.5vw 9.45% 3vw;margin-top:-1.7vw}.kit h2{font-size:2.78vw;margin-bottom:.6vw}.kit p{font-size:1.45vw;margin-bottom:1.05vw}.kit .button{min-width:13.7vw;font-size:1.13vw;line-height:1.1;padding:.7vw 2vw}.journey-row{padding:1.3vw 0 1.6vw;grid-template-columns:1.04fr 1fr;gap:4.4vw}.video-heading{gap:1.7vw;margin-bottom:.9vw}.video-heading h2{font-size:2.88vw;white-space:nowrap}.video-heading h2 span{width:3.8vw;height:3.8vw;font-size:1.6vw;margin-right:1.2vw}.video-heading p{font-size:.93vw}.video-poster{height:19.5vw}.play{width:5.1vw;height:5.1vw;left:41%;top:29%;font-size:2vw;border-width:2px;background:#174d6488}.video-label{font-size:1vw;bottom:24%}.journey{grid-template-columns:1fr 1.18fr;gap:1.5vw}.journey h2{font-size:2.52vw;line-height:1.06;margin-bottom:1.3vw}.journey p{font-size:1.095vw;line-height:1.3;margin-bottom:1.2vw}.journey .button{font-size:1.15vw;line-height:1.1;padding:.8vw 2.7vw}.journey img:not(.postal-stamp){width:100%;height:23.3vw;object-fit:cover;object-position:58% 50%}.testimonials{padding:0 1.8% 1.5vw}.testimonials h2{font-size:2.88vw;margin-bottom:.6vw}.testimonials-grid{gap:1.3vw}.testimonials figure{padding:3vw 2.3vw 1.3vw 5.1vw;border-radius:1.1vw}.testimonials figure:last-child{border-radius:1.1vw 8.5vw 8.5vw 1.1vw}.testimonials blockquote{font-size:1.21vw;line-height:1.31;min-height:8.65vw;margin-bottom:1.4vw}.quote-mark{left:1.8vw;top:1.1vw;font-size:4.6vw}.testimonials figcaption{font-size:1.4vw;margin-left:-3.7vw;gap:1vw}.testimonials figcaption img{width:3.55vw;height:3.55vw}.discovery{padding:.1vw 1.8% 1.7vw}.discovery h2{font-size:2.84vw;line-height:1.1;margin-bottom:1vw}.discovery-grid{gap:1.6vw 3.65vw;grid-template-rows:auto auto auto}.discovery article{gap:1.4vw}.number{width:3.65vw;height:3.65vw;font-size:2.1vw}.discovery h3{font-size:1.43vw;line-height:1.12;margin-bottom:.25vw}.discovery p{font-size:1.12vw;line-height:1.22}.discovery-route{height:4vw}.discovery-route span{width:3.1vw;height:3.1vw}.discovery-stage{z-index:1}.contact{margin-top:-1.5vw;height:22.2vw;min-height:0;gap:7.7vw;padding:7.2vw 9.45% 2.8vw;align-items:center}.contact-copy{width:28%}.contact h2{font-size:3.2vw;margin-bottom:1vw}.contact-copy p{font-size:1.29vw;line-height:1.24}.contact-copy br{display:none}#contact-form{width:32%;max-width:none;border-radius:2.25vw;padding:1.1vw 2vw;box-shadow:none}#contact-form input:not([type=hidden]){font-size:.95vw;padding:.6vw .8vw;margin-bottom:.4vw;border-radius:.6vw}.form-last{gap:.55vw;grid-template-columns:1.45fr 1fr}.form-last .button{height:2.6vw;font-size:1.1vw;padding:.4vw 1vw}footer{min-height:0;padding:1.25vw 4.2%;gap:2.6vw}footer>img{width:6vw;height:6vw}.footer-links{gap:1.7vw;font-size:.95vw}footer p{font-size:.86vw;padding-left:2vw}.social-links{display:none}body::before{height:40.9vw;max-height:none}}
@media(max-width:760px){.hero-world{object-fit:contain;height:360px;top:410px;left:0;width:100%}.hero-route{position:absolute;top:0;left:0;width:100%;height:100px;color:#fff;opacity:.65}.hero-plane{position:absolute;right:8%;top:35%;width:25px;height:25px}.title-second{padding-left:0}.hero-copy{top:38px}.hero-copy h1 span{display:inline}.experience{padding:32px 20px 40px}.experience::before{clip-path:none;border-radius:65% 0 0 0/50px 0 0 0}.services-stage{margin-top:0}.services-stage::before{top:10%;width:100%}.services-stage::after{display:none}.service-card{overflow:visible}.service-card:first-child .service-icon{width:40px;height:40px}.service-card>img{height:240px}.gallery-route{display:none}.kit{padding:50px 7% 45px;margin:0;min-height:260px}.kit-backdrop{clip-path:url(#kit-edge);background-size:auto 100%}.kit-route{left:43%;top:7%;width:50%;height:30%}.kit-route span{width:30px;height:25px;top:0}.compass{width:55px;left:0;top:54%;height:70px;opacity:.25}.kit h2{max-width:300px}.video-poster img{position:absolute}.video-label{font-size:11px}.journey img:not(.postal-stamp){height:280px;object-position:56%;clip-path:url(#founders-edge)}.postal-stamp{bottom:-18px;right:-15px;width:35%!important}.journey-row{padding-bottom:40px}.testimonials-stage::after{clip-path:none;border-radius:35px}.testimonials-stage::before{width:30%}.discovery-heading{display:block}.discovery-heading h2{font-size:31px}.discovery-route{display:none}.contact{margin-top:-20px;padding-top:75px;padding-bottom:50px}.contact-backdrop{clip-path:url(#contact-edge);background-size:auto 100%}.contact::after{height:6%}.contact-copy{width:100%}#contact-form{width:100%}.services-stage .section,.journey-stage .section,.testimonials-stage .section,.discovery-stage .section{width:90%}}
.services-stage::after{clip-path:url(#services-ground);border-radius:0}.contact::after{display:none}.service-card:nth-child(3) .service-icon svg{fill:currentColor;stroke:none}.service-card:nth-child(3) .service-icon{color:var(--green)}
/* Scoped corrections requested: hero typography/trajectory, section gaps, journey background and contact seam. */
.journey-stage::before{display:none}.contact-backdrop{clip-path:none;inset:0;border-radius:0}.contact-top-wave,.contact-bottom-wave{position:absolute;left:0;width:100%;pointer-events:none;z-index:0;display:block}.contact-top-wave{top:-1px;height:70px}.contact-bottom-wave{bottom:-1px;height:48px}.contact-copy,#contact-form{position:relative;z-index:1}.discovery-stage::after{border-bottom-right-radius:0}.hero-route svg path{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:2 5}.hero-route>svg>path:last-child{display:block}
@media(min-width:761px){.hero-copy{top:10.8vw;width:33%}.hero h1{font-size:6.7vw;line-height:.99;width:38vw;margin-left:-2.8vw;letter-spacing:-.035em}.title-second{padding-left:2.8vw}.subtitle{font-size:1.72vw;margin:.7vw 0 2vw;white-space:nowrap}.hero-copy p{max-width:25vw;font-size:1.15vw;line-height:1.36}.hero-route{left:4vw;top:6.3vw;width:34vw;height:4.2vw;z-index:2}.hero-plane{left:auto;right:-.7vw;top:24%;width:2.8vw;height:2.8vw;transform:rotate(18deg)}.services-stage{margin-top:0;padding-top:1.5vw}.gallery{margin-top:3.1vw}.contact{margin-top:0;height:auto;min-height:23.3vw;padding-top:8vw;padding-bottom:5.1vw}.contact-top-wave{height:6.1vw}.contact-bottom-wave{height:3.6vw}}
@media(max-width:760px){.hero h1{font-size:clamp(50px,13.5vw,67px);line-height:.98;white-space:normal;width:auto}.hero-copy{width:84%;top:60px}.hero-copy h1 span{white-space:nowrap}.subtitle{font-size:17px;margin:12px 0 20px}.hero-copy p{font-size:15px;line-height:1.35}.hero-route{left:8%;top:14px;width:76%;height:44px}.hero-plane{left:auto;right:-6px;top:11px;width:22px;height:22px;transform:rotate(18deg)}.services-stage{margin-top:0;padding-top:26px}.gallery{margin-top:30px}.contact{margin-top:0;padding-top:90px;padding-bottom:75px;min-height:390px}.contact-top-wave{height:60px}.contact-bottom-wave{height:40px}}
/* Banner-only repair: flowing text, original high-resolution photograph, contained foliage. */
body::before{display:none}.hero{overflow:hidden}.hero-copy{z-index:5}.hero-foliage{position:absolute;top:0;left:0;bottom:0;width:6.5%;background:url('assets/foliage.webp') left top/100% auto no-repeat;mask-image:linear-gradient(90deg,#000 25%,transparent);pointer-events:none;z-index:2}.hero h1{overflow:visible;text-overflow:clip}.hero-copy p{overflow:visible;max-height:none}.hero-world{image-rendering:auto}
@media(min-width:761px){.hero{height:auto;min-height:600px;padding:clamp(100px,10.5vw,190px) 0 175px 9.45%;display:grid;grid-template-columns:34% 1fr;align-items:start}.hero-copy{position:relative;left:auto;top:auto;width:100%;max-width:560px;margin:0;grid-column:1}.hero h1{font-size:clamp(52px,5.9vw,104px);line-height:1.02;width:100%;margin:0;letter-spacing:-.04em;text-align:left;white-space:normal}.hero h1 span{display:inline-block;white-space:nowrap}.title-second{padding-left:0}.subtitle{font-size:clamp(16px,1.7vw,26px);line-height:1.35;margin:14px 0 25px;white-space:normal}.hero-copy p{font-size:clamp(16px,1.18vw,20px);line-height:1.45;width:100%;max-width:440px;margin:0}.hero-blue{left:0;top:0;width:53%;height:100%;background:linear-gradient(110deg,#062454,#0a3161);clip-path:url(#hero-blue-edge)}.hero-world{left:29%;top:0;width:71%;height:100%;object-fit:cover;object-position:48% 48%;z-index:-2}.hero-route{top:clamp(65px,6.9vw,125px);left:7%;width:33%;height:40px}.hero-plane{width:27px;height:27px;right:-8px;top:5px}.experience{left:auto;right:0;top:auto;bottom:22px;width:50%;height:auto;min-height:245px;padding:60px 4% 80px 16%;z-index:4}.experience::before{clip-path:url(#experience-edge)}.experience h2{font-size:clamp(20px,1.8vw,30px);line-height:1.2;white-space:normal;margin-bottom:12px}.experience p{font-size:clamp(14px,1.07vw,18px);line-height:1.35}.wave{height:105px;bottom:-1px}}
@media(max-width:760px){.hero{display:block;height:auto;min-height:0;padding:85px 8% 390px;background:#06285b}.hero-copy{position:relative;left:auto;top:auto;width:100%;margin:0}.hero h1{font-size:clamp(44px,12.6vw,64px);line-height:1.02;margin:0;width:100%;white-space:normal}.subtitle{font-size:17px;line-height:1.4;margin:13px 0 20px}.hero-copy p{font-size:16px;line-height:1.45;margin:0;max-width:none}.hero-blue{inset:0 0 auto;width:100%;height:calc(100% - 235px);border-radius:0 0 45% 12%/0 0 45px 20px;clip-path:none;z-index:-1}.hero-world{left:0;top:auto;bottom:0;width:100%;height:390px;object-fit:cover;object-position:center bottom}.hero-foliage{width:9%;opacity:.75}.hero-route{left:8%;top:18px;width:74%;height:44px}.hero-plane{right:-5px;top:8px;width:23px;height:23px}.experience{top:auto;bottom:20px;left:auto;right:0;width:82%;height:auto;min-height:0;padding:28px 20px 45px 28px}.experience h2{font-size:22px;line-height:1.15}.experience p{font-size:14px;line-height:1.35}.wave{height:40px}}
/* Approved desktop geometry: photo, dark shape and lower transition use the same reference proportions. */
.hero-transition{position:absolute;left:0;bottom:0;width:100%;height:100%;pointer-events:none;z-index:2;display:block}.hero-foliage{background-image:url('assets/banner-foliage.png');mask-image:none;width:clamp(42px,6vw,90px);background-size:100% auto}.experience::before{display:none}.experience{background:none;clip-path:none;border-radius:0}
@media(min-width:761px){.hero{display:block;height:47.174vw;min-height:0;padding:0;overflow:hidden}.hero-world{left:35.258%;top:0;width:64.742%;height:44.840vw;object-fit:contain;object-position:center;z-index:-2}.hero-blue{left:0;top:0;width:47%;height:44.35vw;clip-path:url(#hero-blue-edge);background:radial-gradient(at 60% 45%,#05234f,#082e5f);z-index:-1}.hero-copy{position:absolute;left:9.45%;top:9.8vw;width:36%;max-width:none;margin:0}.hero h1{font-size:7.35vw;line-height:.86;letter-spacing:-.045em;width:43vw;margin:0 0 0 -4vw;text-align:left;white-space:normal}.hero h1 span{white-space:nowrap}.title-second{padding-left:4vw}.subtitle{font-size:1.8vw;line-height:1.2;margin:.4vw 0 2.25vw;white-space:nowrap}.hero-copy p{font-size:1.175vw;line-height:1.3;width:27vw;max-width:none;margin:0}.hero-route{left:5%;top:6.1vw;width:33.5%;height:4.2vw}.hero-plane{width:2.8vw;height:2.8vw;right:-.7vw;top:.45vw;transform:rotate(18deg)}.experience{left:68.2%;right:auto;top:33.3vw;bottom:auto;width:29.2%;height:auto;min-height:0;padding:0;z-index:4}.experience h2{font-size:2.02vw;line-height:1.15;white-space:nowrap;text-align:center;margin:0 0 .8vw}.experience p{font-size:1.12vw;line-height:1.25;margin:0}.services-stage{margin-top:-3.05vw;padding-top:0}.section-intro{position:relative;z-index:3}}
@media(max-width:760px){.hero-transition{height:270px;bottom:0}.hero-world{object-fit:contain;left:0;width:100%;bottom:0;top:auto;height:390px}.hero-blue{clip-path:none}.experience{background:#edf3ef;border-radius:55% 0 0 0/35px 0 0 0;padding:30px 20px 45px 28px;min-height:0}.hero-foliage{width:54px;opacity:1}.services-stage{margin-top:0;padding-top:26px}}
@media(min-width:761px){.hero-blue{top:4.67vw;height:40.2vw}.hero-copy p{font-size:1.115vw;line-height:1.28;width:27.7vw}}

/* Vector edge finish: geometry and asset placement unchanged; no raster alpha is enlarged. */
.hero-world{clip-path:url(#hero-photo-vector)}header{border:0;box-shadow:none;filter:none}header::after{border:0;box-shadow:none}

/* One proportional foliage asset follows the banner height; its irregular silhouette stays inside the left margin. */
@media(min-width:761px){.hero-blue{width:48%}.hero-foliage{bottom:auto;height:41.04vw;width:11.1%;background-size:auto 100%;background-position:left top;clip-path:inset(0)}}

/* Services-only reference repair: uncropped heads/bus, compact equal cards and contained scenery. */
.services-stage{overflow:hidden}.services-decoration{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.services-decoration img{position:absolute;object-fit:contain}.services-foliage-left{left:0;bottom:0;width:10.8%;height:auto}.services-foliage-right{right:0;top:34%;width:6.65%;height:auto}.services-lower-curve{position:absolute;left:0;bottom:0;width:100%;height:30%}.services-stage::after{display:none}.services-stage::before{right:-2%;top:22%;width:27%;height:67%;background:linear-gradient(160deg,#73cdd0 0%,#d2ecec 42%,#f8fbf8 88%);border-radius:58% 42% 48% 52%/16% 18% 65% 72%}
.service-card{display:flex;flex-direction:column}.service-info{flex:1}.service-info>div{display:flex;flex:1;min-width:0;flex-direction:column}.service-info p{min-height:0}.service-info .button{width:max-content;max-width:100%;align-self:flex-start;margin-top:auto}.service-icon{height:40px;flex-shrink:0}.service-icon svg{display:block;width:100%;height:100%}.service-card:first-child .service-icon svg{fill:none;stroke:currentColor;stroke-width:1.6}.service-card:nth-child(2) .service-icon svg,.service-card:nth-child(3) .service-icon svg{fill:currentColor;stroke:none}
@media(min-width:761px){.services{padding-bottom:1.15vw}.services-stage .section-intro{padding-bottom:1.2vw}.service-grid{gap:1.4vw;align-items:stretch}.service-card{border-radius:3.6vw 3.6vw 3.1vw 3.1vw}.service-card>img{height:auto;aspect-ratio:1.76;object-fit:cover;object-position:center top;flex:none}.service-card:nth-child(3)>img{object-position:center 42%}.service-info,.service-card:nth-child(2) .service-info,.service-card:nth-child(3) .service-info{gap:1.8vw;padding:.05vw 2.0vw 1.25vw 2.65vw;margin-top:-.25vw}.service-info h3{font-size:2.12vw;line-height:1.08;margin:0 0 .85vw}.service-info p{font-size:1.04vw;line-height:1.2;margin:0 0 .85vw;min-height:0}.service-info .button{font-size:1.05vw;line-height:1.1;padding:.48vw 1.85vw;gap:.45vw}.service-icon{flex:0 0 3.75vw;width:3.75vw;height:3.75vw;margin:0}.service-icon svg{width:3.75vw;height:3.75vw}.service-card:first-child .service-icon svg{width:61%;height:61%}.services-stage+.gallery{margin-top:1.25vw}}
@media(max-width:760px){.services-stage::before{width:36%;height:35%;top:62%;right:-12%}.services-decoration img{opacity:.7}.services-foliage-left{width:16%;bottom:0}.services-foliage-right{width:12%;top:65%}.service-card>img{height:auto;aspect-ratio:1.5;object-position:center top}.service-card:nth-child(3)>img{object-position:center 42%}.service-info p{margin-bottom:15px}.service-info .button{padding:8px 22px}.services-stage+.gallery{margin-top:18px}}
/* Fresh high-resolution, transparent Services foliage; proportional scaling, cropped only at the section edges. */
.services-decoration .services-foliage-left{left:-5.4%;bottom:0;width:auto;height:calc(100% - 6vw);max-width:none}.services-decoration .services-foliage-right{right:-4.2%;top:34%;width:13.3%;height:auto;max-width:none}
@media(max-width:760px){.services-decoration .services-foliage-left{left:-12%;height:30%;bottom:0}.services-decoration .services-foliage-right{right:-10%;top:65%;width:24%}}

/* Services background only: solid matching fill bridges the internal gap; the lower white contour remains curved. */
.services-stage::before{background:#edf4ef}.services-background-join{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(max-width:760px){.services-background-join{top:62%;height:38%}}

/* Gallery and media-kit only: vector compass, native-resolution postcard photos, variable curved underlay and continuous navy fade. */
@font-face{font-family:AielloCaption;src:url('assets/caveat-caption.ttf') format('truetype');font-weight:600;font-display:swap}
.gallery::after{display:none}.gallery-postcards{position:absolute;right:0;bottom:1.1vw;width:17%;height:72%;pointer-events:none}.gallery-postcards .postcard{position:absolute;object-fit:cover;background:white;border:.42vw solid white;border-bottom-width:1.05vw;box-shadow:0 .15vw .55vw #15344935}.postcard-back{width:77%;height:36%;right:5%;top:4%;transform:rotate(-5deg)}.postcard-main{width:89%;height:42%;left:0;top:19%;transform:rotate(10deg)}.postcard-front{width:61%;height:28%;right:1%;top:49%;transform:rotate(-9deg)}.gallery-postcards span{position:absolute;left:6%;bottom:0;font-family:AielloCaption,cursive;font-size:2.05vw;line-height:.84;color:#173769;transform:rotate(-9deg)}
.gallery-route{width:4.35%;height:21%;top:4.5%;left:1.2%;opacity:.75}.gallery-route::after{width:165%;height:135%;border-width:1px;top:85%;right:65%}
.kit::before{display:none}.kit-underlay{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none}.kit-backdrop{background:#08275d;inset:0;overflow:hidden}.kit-backdrop::before{content:"";position:absolute;right:0;top:0;width:66%;height:100%;background:url('assets/coast.webp') center/cover no-repeat}.kit-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08275d 0%,#08275d 38%,#08275dfc 43%,#08275dd9 51%,#08275d8c 61%,#08275d33 73%,#08275d00 87%)}.compass{mix-blend-mode:normal;opacity:.32;left:.4%;top:34%;width:8.25%;height:52%;object-fit:contain}
.kit-route{left:29%;top:0;width:32%;height:100%;color:#fff;opacity:.82}.kit-route>svg{stroke-width:.9;stroke-dasharray:2 4}.kit-route span{right:0;top:43%;width:1.95vw;height:1.95vw;transform:rotate(7deg)}
@media(min-width:761px){.kit{padding-top:3.95vw;padding-bottom:2.45vw}.kit h2{font-size:2.55vw;line-height:1.06;margin-bottom:.45vw}.kit p{font-size:1.25vw;line-height:1.2;margin-bottom:1.0vw}.kit .button{min-width:0;width:max-content;font-size:1.04vw;line-height:1.1;padding:.58vw 2.05vw;gap:.6vw}}
@media(max-width:760px){.gallery-postcards{display:none}.kit{padding-top:45px;padding-bottom:65px}.kit h2{font-size:28px}.kit p{font-size:16px}.kit .button{min-width:0;padding:9px 25px;font-size:14px}.compass{left:0;top:auto;bottom:12px;width:48px;height:48px}.kit-route{left:40%;top:auto;bottom:10px;width:55%;height:55px}.kit-route span{width:18px;height:18px;top:23%}.kit-backdrop::before{width:75%}.kit-backdrop::after{background:linear-gradient(90deg,#08275d 0%,#08275d 30%,#08275ddd 55%,#08275d44 80%,transparent)} }

/* Media-kit curve refinement only: the turquoise crest remains vector-sharp beyond the upper viewport. */
.kit-underlay{overflow:visible}

/* Open the photograph above and below on the right; left edge retains its original position. */
.kit-backdrop{inset:-10% 0}.kit-underlay{top:-10%;bottom:auto;height:120%}

/* Single generated media-kit background; no photo crop, stretch or duplicate decorative layers. */
.kit.kit-unified{height:24.45vw;min-height:0;margin-top:-1.7vw;padding:7.4vw 9.45% 0;background:#fff;border-radius:0;overflow:hidden}
.kit-unified .kit-unified-background{position:absolute;left:0;top:-4.5vw;width:100%;height:auto;max-width:none;pointer-events:none;z-index:-1}
.kit-unified::before,.kit-unified::after{display:none}
.kit-unified .kit-copy{position:relative;z-index:1}
.kit-unified h2{max-width:none;font-size:2.45vw;line-height:1.06;margin:0 0 .45vw;color:#fff}
.kit-unified p{max-width:none;font-size:1.25vw;line-height:1.2;margin:0 0 1vw;color:#fff}
.kit-unified .button{min-width:0;width:max-content;font-size:1.04vw;line-height:1.1;padding:.58vw 2.05vw;gap:.6vw}
@media(max-width:760px){.kit.kit-unified{height:auto;min-height:0;padding:0;margin-top:0;overflow:visible;display:flex;flex-direction:column}.kit-unified .kit-unified-background{position:relative;top:0;z-index:0;display:block}.kit-unified .kit-copy{position:relative;order:-1;background:#08275d;padding:22px 7% 18px}.kit-unified h2{font-size:25px;line-height:1.12;max-width:none;margin-bottom:8px}.kit-unified p{font-size:15px;line-height:1.3;max-width:none;margin-bottom:14px}.kit-unified .button{font-size:14px;padding:9px 25px}}

/* Contact only: full proportional generated background, real editable copy and existing functional form. */
.contact.contact-unified{height:33.33333333vw;min-height:0;margin-top:0;padding:16.3vw 9.45% 0;background:#fff;border-radius:0;display:grid;grid-template-columns:26.5vw 31.9vw;grid-template-rows:11vw;gap:2.2vw;align-items:center;overflow:visible}
.contact-unified .contact-unified-background{position:absolute;inset:0;width:100%;height:auto;max-width:none;z-index:-1;pointer-events:none;display:block}
.contact-unified::before,.contact-unified::after{display:none}
.contact-unified .contact-copy{width:100%;margin:0}
.contact-unified h2{font-size:3.2vw;line-height:1.05;margin:0 0 .7vw;color:#fff}
.contact-unified .contact-copy p{font-size:1.22vw;line-height:1.24;margin:0;color:#fff}
.contact-unified #contact-form{width:100%;max-width:none;background:#fff;border-radius:2.3vw;padding:1vw 2vw;box-shadow:none}
.contact-unified #contact-form input:not([type=hidden]){width:100%;height:2.5vw;background:#eef0ec;font-size:1vw;padding:.55vw .8vw;margin-bottom:.35vw;border:0;border-radius:.65vw}
.contact-unified .form-last{grid-template-columns:1.45fr 1fr;gap:.55vw}
.contact-unified .form-last input:not([type=hidden]){margin-bottom:0}
.contact-unified .form-last .button{height:2.5vw;min-width:0;font-size:1.1vw;padding:.4vw 1vw;border-radius:999px;border:0;white-space:nowrap}
.contact-unified .form-status{font-size:1.05vw;color:#334c48;margin:.6vw 0 0}
@media(max-width:760px){.contact.contact-unified{height:auto;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:30px 7% 0;background:#08275d}.contact-unified .contact-unified-background{position:relative;inset:auto;width:calc(100% + 14vw);margin-left:-7vw;height:auto;z-index:0;order:3}.contact-unified h2{font-size:32px;margin-bottom:10px}.contact-unified .contact-copy p{font-size:16px;line-height:1.3}.contact-unified #contact-form{border-radius:24px;padding:16px 20px;margin:0}.contact-unified #contact-form input:not([type=hidden]){height:40px;font-size:15px;padding:9px 12px;margin-bottom:7px;border-radius:9px}.contact-unified .form-last{gap:8px}.contact-unified .form-last input:not([type=hidden]){margin-bottom:0}.contact-unified .form-last .button{height:40px;font-size:15px;padding:7px 14px}.contact-unified .form-status{font-size:14px;margin-top:10px}}

/* Discovery only: centered heading and continuous vector flight path; more readable, aligned copy. */
.discovery-stage::before{display:none}
.discovery-stage::after{background:radial-gradient(ellipse at 0 55%,#edf8f5 0,transparent 55%),radial-gradient(ellipse at 100% 20%,#edf7fb 0,transparent 52%),#fff}
.discovery-stage .discovery{padding-top:clamp(20px,2.1vw,34px);padding-bottom:clamp(30px,3vw,48px)}
.discovery-heading{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:clamp(22px,2.2vw,36px);text-align:center}
.discovery-heading h2{font-size:clamp(28px,2.6vw,42px);line-height:1.15;margin:0;max-width:100%}
.discovery-heading .discovery-route{display:block;flex:none;width:clamp(235px,25vw,360px);height:auto;aspect-ratio:360/64;margin:0 auto;color:var(--green)}
.discovery-route>svg{display:block;width:100%;height:100%;stroke:none;fill:none}
.discovery-route .discovery-flight-line{stroke:#62b8bf;stroke-width:1.5;stroke-dasharray:2.5 5;stroke-linecap:round;fill:none}
.discovery-route .discovery-flight-plane{fill:var(--green);stroke:none}
.discovery-grid{align-items:start;column-gap:clamp(28px,4vw,64px);row-gap:clamp(20px,2vw,32px)}
.discovery article{align-items:flex-start;gap:clamp(12px,1.35vw,22px);min-width:0}
.discovery article>div{min-width:0;flex:1}
.discovery h3{font-size:clamp(17px,1.4vw,22px);line-height:1.25;margin:0 0 7px;font-weight:600}
.discovery p{font-size:clamp(14px,1.06vw,17px);line-height:1.5;margin:0;text-align:left;overflow-wrap:break-word}
.discovery .number{width:clamp(38px,3.25vw,48px);height:clamp(38px,3.25vw,48px);font-size:clamp(20px,1.7vw,26px);margin-top:1px}
@media(max-width:760px){.discovery-heading{gap:5px;margin-bottom:24px}.discovery-heading h2{font-size:28px}.discovery-heading .discovery-route{width:245px}.discovery-grid{gap:24px}.discovery h3{font-size:19px}.discovery p{font-size:15px;line-height:1.5}.discovery .number{width:38px;height:38px;font-size:21px}}

/* Align Discovery with its first text block; bring Contact's curved background into the existing lower whitespace. */
.discovery-stage .discovery{padding-top:clamp(10px,1vw,16px);padding-bottom:2.8vw}
.discovery-heading{flex-direction:row;justify-content:flex-start;align-items:center;gap:clamp(12px,1.2vw,20px);text-align:left;margin-bottom:clamp(16px,1.4vw,22px);padding-left:calc(clamp(38px,3.25vw,48px) + clamp(12px,1.35vw,22px))}
.discovery-heading h2{flex:0 1 auto;font-size:clamp(27px,2.6vw,42px)}
.discovery-heading .discovery-route{flex:0 1 280px;width:clamp(160px,20vw,280px);min-width:120px;margin:0;height:auto}
.discovery-grid{row-gap:clamp(16px,1.4vw,22px)}
.discovery p{font-size:clamp(13px,1.02vw,16px);line-height:1.4}
.discovery-stage::after{background:radial-gradient(ellipse at 0 15%,#edf8f5 0,transparent 55%),radial-gradient(ellipse at 100% 0,#edf7fb 0,transparent 52%);mask-image:linear-gradient(#000 0%,#000 75%,transparent 100%)}
@media(min-width:761px){.contact.contact-unified{margin-top:-8vw;padding-top:13.2vw;background:none}}
@media(max-width:760px){.discovery-stage .discovery{padding-top:12px;padding-bottom:22px}.discovery-heading{padding-left:50px;gap:10px;margin-bottom:20px}.discovery-heading h2{font-size:25px;flex:1;min-width:0}.discovery-heading .discovery-route{flex:0 0 90px;width:90px;min-width:0}.discovery p{font-size:15px;line-height:1.45}.discovery-grid{gap:20px}.contact.contact-unified{margin-top:0}}

/* Reference-faithful Discovery: a single generated decorative background with a clean vector lower edge. */
.discovery-stage.discovery-reference{min-height:37.12342080vw;z-index:2;isolation:isolate}
.discovery-reference::before,.discovery-reference::after{display:none}
.discovery-reference-background{position:absolute;top:0;left:0;width:100%;aspect-ratio:2058/764;z-index:-1;background:#fff;clip-path:url(#discovery-reference-edge);pointer-events:none}
.discovery-reference-background img{display:block;width:100%;height:auto;max-width:none}
.discovery-stage.discovery-reference .discovery{position:relative;width:88%;margin:0 6.5% 0 5.5%;padding:2.1vw 0 1.6vw}
.discovery-reference .discovery-heading{display:block;text-align:left;padding:0;margin:0 0 .55vw}
.discovery-reference .discovery-heading h2{font-size:2.65vw;line-height:1.15;font-weight:800;letter-spacing:-.035em;margin:0;max-width:36.5vw}
.discovery-reference .discovery-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;column-gap:2.2vw;row-gap:0;align-items:start}
.discovery-column{display:flex;flex-direction:column;gap:1.8vw;min-width:0}
.discovery-reference article{display:flex;gap:1.23vw;align-items:flex-start;margin:0;min-width:0}
.discovery-reference article>div{flex:1;min-width:0}
.discovery-reference .number{width:3.65vw;height:3.65vw;font-size:2.05vw;line-height:1;border-radius:50%;background:#b7eff0;color:#137d79;font-weight:600;margin:0}
.discovery-reference h3{font-size:1.43vw;line-height:1.12;letter-spacing:-.025em;font-weight:500;color:#137f7b;margin:0 0 .12vw}
.discovery-reference p{font-size:1.12vw;line-height:1.2;color:#5a5d5b;margin:0;text-align:left;overflow-wrap:break-word}
@media(min-width:761px){.discovery-reference+.contact.contact-unified{margin-top:-16.5vw;padding-top:17vw;background:none}}
@media(max-width:760px){.discovery-stage.discovery-reference{min-height:0;background:#fff}.discovery-reference-background{height:110px;aspect-ratio:auto;clip-path:none;overflow:hidden}.discovery-stage.discovery-reference .discovery{width:88%;margin:0 6%;padding:18px 0 24px}.discovery-reference .discovery-heading{margin-bottom:20px}.discovery-reference .discovery-heading h2{font-size:26px;line-height:1.12;max-width:80%}.discovery-reference .discovery-grid{grid-template-columns:1fr;gap:20px}.discovery-column{gap:20px}.discovery-reference article{gap:12px}.discovery-reference .number{width:36px;height:36px;font-size:20px}.discovery-reference h3{font-size:18px;margin-bottom:5px}.discovery-reference p{font-size:14px;line-height:1.4}.discovery-reference+.contact.contact-unified{margin-top:0}}

/* Two finishing fixes only: erase the generated top ribbon into white and clear the last item from the lower curve. */
.discovery-reference-background img{clip-path:polygon(0% 0.00000%,2.5% 0.00000%,5% 0.00000%,7.5% 2.48691%,10% 3.66492%,12.5% 4.58115%,15% 5.23560%,17.5% 5.89005%,20% 6.28272%,22.5% 6.67539%,25% 6.80628%,27.5% 6.93717%,30% 7.06806%,32.5% 6.93717%,35% 6.80628%,37.5% 6.67539%,40% 6.28272%,42.5% 5.75916%,45% 5.10471%,47.5% 4.31937%,50% 3.66492%,52.5% 3.53403%,55% 3.79581%,57.5% 4.31937%,60% 4.97382%,62.5% 5.75916%,65% 6.67539%,67.5% 7.46073%,70% 8.24607%,72.5% 8.76963%,75% 9.16230%,77.5% 9.29319%,80% 9.03141%,82.5% 8.24607%,85% 6.93717%,87.5% 5.10471%,90% 2.61780%,92.5% 0.00000%,95% 0.00000%,97.5% 0.00000%,100% 0.00000%,100% 100%,0 100%)}
@media(min-width:761px){.discovery-reference-background{aspect-ratio:auto;height:38.62342080vw}.discovery-reference+.contact.contact-unified{margin-top:-15.7vw}}

/* Remove only the external coastal layer around the testimonial block, including its embedded blue base. */
.testimonials-stage::before{display:none}

/* Uploaded video/history compositions: untouched source PNGs, full aspect ratios, no duplicate decorations or upscaling. */
.video-poster.video-file-cover{width:100%;max-width:392px;height:auto;aspect-ratio:392/171;clip-path:none;border-radius:0;padding:0;border:0;background:transparent;overflow:visible;isolation:auto}
.video-poster.video-file-cover img{position:static;inset:auto;z-index:auto;display:block;width:100%;height:auto;object-fit:contain;object-position:center;clip-path:none;border-radius:0;transform:none}
.journey img.journey-file-composition:not(.postal-stamp){display:block;width:100%;max-width:230px;height:auto;aspect-ratio:230/231;object-fit:contain;object-position:center;clip-path:none;border-radius:0;transform:none;background:transparent;justify-self:center}

/* Only video/history: three adjacent proportional areas, full uploaded images, compact reference typography. */
.journey-stage .journey-row{display:grid;grid-template-columns:minmax(0,48fr) minmax(0,24fr) minmax(0,28fr);gap:1.15vw;align-items:start;padding-top:1vw;padding-bottom:1vw}
.journey-stage .journey{display:contents}
.journey-stage .journey>div{min-width:0;padding-top:.7vw}
.journey-stage .video{min-width:0}
.journey-stage .video-heading{display:flex;align-items:center;gap:1.2vw;margin:0 0 .45vw;min-height:3.8vw}
.journey-stage .video-heading h2{display:flex;align-items:center;gap:1vw;font-size:2.6vw;line-height:1.05;margin:0;white-space:nowrap;letter-spacing:-.035em}
.journey-stage .video-heading h2 span{width:3.8vw;height:3.8vw;margin:0;flex:none;font-size:1.4vw;border-radius:50%}
.journey-stage .video-heading p{font-size:.84vw;line-height:1.2;margin:0}
.journey-stage .video-poster.video-file-cover{width:100%;max-width:none;height:auto;aspect-ratio:392/171;margin:0}
.journey-stage .video-poster.video-file-cover img{width:100%;height:auto;object-fit:contain}
.journey-stage .journey h2{font-size:2.25vw;line-height:1.05;font-weight:750;margin:0 0 .9vw}
.journey-stage .journey p{font-size:1.06vw;line-height:1.24;margin:0 0 .9vw}
.journey-stage .journey .button{width:max-content;min-width:12.6vw;font-size:1vw;line-height:1.1;padding:.8vw 1.7vw;gap:.65vw}
.journey-file-frame{position:relative;width:100%;min-width:0;margin:0;padding:0 0 3vw;overflow:visible}
.journey-stage .journey img.journey-file-composition:not(.postal-stamp){width:100%;max-width:none;height:auto;aspect-ratio:230/231;object-fit:contain;clip-path:none;justify-self:auto}
.journey .journey-file-frame .journey-stamp-complete{position:absolute;right:0;bottom:0;width:45%;max-width:none;height:auto;aspect-ratio:128/76;object-fit:contain;object-position:center;clip-path:none;border-radius:0;transform:none;background:transparent;z-index:1;pointer-events:none}
@media(max-width:760px){.journey-stage .journey-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 14px;padding-top:15px;padding-bottom:20px}.journey-stage .video{grid-column:1/-1}.journey-stage .video-heading{gap:12px;min-height:34px;margin-bottom:8px}.journey-stage .video-heading h2{font-size:25px;gap:9px}.journey-stage .video-heading h2 span{width:34px;height:34px;font-size:14px}.journey-stage .video-heading p{font-size:12px}.journey-stage .journey>div{padding-top:0}.journey-stage .journey h2{font-size:24px;line-height:1.08;margin-bottom:10px}.journey-stage .journey p{font-size:13px;line-height:1.3;margin-bottom:12px}.journey-stage .journey .button{min-width:0;font-size:13px;padding:9px 18px;gap:6px}.journey-file-frame{padding-bottom:24px}.journey .journey-file-frame .journey-stamp-complete{width:48%}}

/* Only the founders composition bleeds through the existing right gutter; copy and video keep their anchors. */
.journey-stage .journey-file-frame{width:calc(100% + 5vw)}

/* Desktop video/history: balance the two shorter blocks against the full founders composition. */
@media(min-width:761px){
 .journey-stage .journey-row{align-items:center;padding-bottom:0}
 .journey-stage .journey>div{padding-top:0;align-self:center}
 .journey-stage .video{align-self:center}
 .journey-stage .journey-file-frame{align-self:start}
}

/* Complete uploaded Instagram composition: original pixels and ratio, a responsive link over its embedded button. */
.gallery-composition-only{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;background:#fff;line-height:0;isolation:isolate}
.gallery-composition-only>img{display:block;width:100%;max-width:none;height:auto;aspect-ratio:2048/682;object-fit:contain;margin:0;padding:0;border:0}
.gallery-composition-only>.gallery-instagram-hotspot{position:absolute;left:42.236328125%;top:87.536656891%;width:15.52734375%;height:8.211143695%;display:block;border-radius:999px;background:transparent;padding:0;margin:0;z-index:1}
.gallery-instagram-hotspot:focus-visible{outline:3px solid #08275d;outline-offset:3px}

/* The following banner must not overlap the uploaded gallery or clip its embedded Instagram button. */
.gallery-composition-only+.kit.kit-unified{margin-top:0}
/* Replace just the small embedded plane with the supplied transparent original at the same location. */
.gallery-composition-only .gallery-plane-replacement{position:absolute;left:3.35%;top:11.15%;width:4.75%;aspect-ratio:1469/1071;pointer-events:none;z-index:1;line-height:0}
.gallery-plane-replacement::before{content:"";position:absolute;left:0;top:-5%;width:100%;height:100%;background:radial-gradient(ellipse,#f6f8f8 0%,#f6f8f8 88%,#f6f8f800 100%);z-index:-1}
.gallery-composition-only .gallery-plane-replacement img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;margin:0;padding:0;border:0}

/* Move only the original button artwork: center it under the twelve-photo grid and add a small gap. */
.gallery-composition-only::after{content:"";position:absolute;left:42.1%;top:87.4%;width:15.8%;height:8.5%;background:#fff;pointer-events:none;z-index:0}
.gallery-composition-only>.gallery-instagram-hotspot{left:34.228515625%;top:89.882697947%;overflow:hidden}
.gallery-instagram-hotspot>.gallery-button-art{position:absolute;display:block;max-width:none;width:644.025157233%;height:auto;left:-272.012578616%;top:-1066.071428571%;margin:0;padding:0;pointer-events:none}

/* Uploaded complete video/history composition: full natural ratio and only invisible interaction overlays. */
.journey-composition-only{position:relative;display:block;width:100%;max-width:none;margin:0;padding:0;line-height:0;background:#fff;isolation:isolate}
.journey-composition-only>.journey-complete-art{display:block;width:100%;max-width:none;height:auto;aspect-ratio:2048/729;object-fit:contain;margin:0;padding:0;border:0}
.journey-composition-only .journey-story-anchor{position:absolute;left:48.14453125%;top:26.8%;width:0;height:0}
.journey-composition-only .video-poster.journey-video-hotspot{position:absolute;inset:auto;left:20.458984375%;top:46.639231824%;width:4.6875%;height:13.16872428%;min-height:0;max-width:none;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none;clip-path:none;transform:none;overflow:visible;z-index:1;cursor:pointer}
.journey-video-hotspot::before,.journey-video-hotspot::after{display:none}
.journey-composition-only .journey-story-hotspot{position:absolute;left:48.14453125%;top:71.193415638%;width:12.744140625%;height:7.68175583%;display:block;margin:0;padding:0;border-radius:999px;background:transparent;z-index:1}
.journey-video-hotspot:focus-visible,.journey-story-hotspot:focus-visible{outline:3px solid #08275d;outline-offset:3px}

/* Only the joins above/below the complete video image: background extensions, never content offsets. */
.kit.kit-unified:has(+.journey-composition-only){background:transparent;z-index:2}
.kit-unified:has(+.journey-composition-only) .kit-unified-background{mask-image:url('assets/media-kit-bottom-join-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat}
.journey-composition-only{z-index:1;overflow:visible}
.journey-composition-only::before{content:"";position:absolute;left:0;right:0;top:-7vw;height:calc(7vw + 1px);z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(217 241 238) 0.0000%,rgb(218 241 238) 3.1250%,rgb(219 242 239) 6.2500%,rgb(220 242 239) 9.3750%,rgb(221 243 239) 12.5000%,rgb(231 245 244) 15.6250%,rgb(234 247 245) 18.7500%,rgb(233 247 245) 21.8750%,rgb(235 247 246) 25.0000%,rgb(237 248 246) 28.1250%,rgb(238 248 247) 31.2500%,rgb(239 248 247) 34.3750%,rgb(241 248 247) 37.5000%,rgb(254 254 254) 40.6250%,rgb(254 254 254) 43.7500%,rgb(253 253 254) 46.8750%,rgb(254 254 254) 50.0000%,rgb(254 254 254) 53.1250%,rgb(253 254 253) 56.2500%,rgb(254 254 253) 59.3750%,rgb(254 253 253) 62.5000%,rgb(255 254 255) 65.6250%,rgb(254 254 253) 68.7500%,rgb(254 254 254) 71.8750%,rgb(254 253 254) 75.0000%,rgb(254 253 254) 78.1250%,rgb(254 254 254) 81.2500%,rgb(254 253 254) 84.3750%,rgb(254 254 254) 87.5000%,rgb(254 254 254) 90.6250%,rgb(255 255 255) 93.7500%,rgb(246 250 250) 96.8750%,rgb(254 254 254) 100.0000%);mask-image:linear-gradient(to bottom,transparent 0%,#000 45%,#000 100%)}
.journey-composition-only+.testimonials-stage::before{content:"";display:block;position:absolute;left:0;right:0;top:-1px;width:100%;height:6vw;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgb(218 240 238) 0.0000%,rgb(218 241 239) 3.1250%,rgb(218 240 239) 6.2500%,rgb(218 240 239) 9.3750%,rgb(219 241 239) 12.5000%,rgb(220 242 240) 15.6250%,rgb(219 241 240) 18.7500%,rgb(234 246 245) 21.8750%,rgb(234 246 245) 25.0000%,rgb(236 247 246) 28.1250%,rgb(237 247 246) 31.2500%,rgb(238 247 247) 34.3750%,rgb(239 248 248) 37.5000%,rgb(254 253 254) 40.6250%,rgb(253 253 253) 43.7500%,rgb(254 253 253) 46.8750%,rgb(254 254 254) 50.0000%,rgb(254 254 254) 53.1250%,rgb(254 253 253) 56.2500%,rgb(254 254 254) 59.3750%,rgb(254 253 253) 62.5000%,rgb(254 254 254) 65.6250%,rgb(253 253 253) 68.7500%,rgb(254 253 253) 71.8750%,rgb(254 254 254) 75.0000%,rgb(254 254 254) 78.1250%,rgb(254 254 254) 81.2500%,rgb(254 253 253) 84.3750%,rgb(254 253 253) 87.5000%,rgb(254 254 254) 90.6250%,rgb(254 254 254) 93.7500%,rgb(254 254 254) 96.8750%,rgb(254 253 254) 100.0000%);mask-image:linear-gradient(to bottom,#000 0%,#000 3%,transparent 100%);border-radius:0}
.journey-composition-only+.testimonials-stage>.testimonials{z-index:1}

/* Sharp live text/vector controls over only their matching baked artwork; photography and background untouched. */
.journey-readable-heading{position:absolute;left:3.65%;top:20.2%;width:42%;height:11%;display:flex;align-items:center;gap:1.12vw;background:#fff;z-index:1;line-height:1}
.journey-readable-heading>svg{display:block;flex:none;width:3.76vw;height:3.76vw}
.journey-readable-heading h2{font-size:2.64vw;line-height:1;font-weight:800;letter-spacing:-.035em;margin:0;color:#08275d}
.journey-readable-heading p{font-size:.86vw;line-height:1.2;white-space:nowrap;margin:0;color:#545856}
.journey-readable-copy{position:absolute;left:47.95%;top:26.1%;width:21.85%;height:53%;background:#fff;z-index:0;padding:0 .19453125vw;line-height:1.24}
.journey-readable-copy h2{font-size:2.4vw;line-height:1.01;font-weight:800;letter-spacing:-.035em;color:#08275d;margin:0 0 .92vw}
.journey-readable-copy p{font-size:1.0254vw;line-height:1.30;font-weight:400;letter-spacing:-.025em;color:#545856;margin:0}
.journey-composition-only .journey-story-hotspot{display:flex;align-items:center;justify-content:center;gap:.6vw;background:linear-gradient(110deg,#258a7e,#17776e);color:#fff;font-size:1.02vw;line-height:1.1;font-weight:500;text-decoration:none;border:0}
.journey-story-hotspot span{font-size:1.15vw;line-height:1}
.journey-video-hotspot>svg{display:block;width:100%;height:100%;pointer-events:none}

/* Gallery heading centered on the photo grid; supplied PNG keeps its clean original alpha, with no painted backing. */
.gallery-composition-only>.gallery-restored-map{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;aspect-ratio:auto;z-index:0;pointer-events:none}
.gallery-plane-replacement::before{display:none;background:none}
.gallery-composition-only .gallery-plane-replacement{background:none;box-shadow:none;filter:none}
.gallery-live-heading{position:absolute;left:4.8828125%;top:7.038123167%;width:74.21875%;display:flex;align-items:center;justify-content:center;gap:.62vw;z-index:1;line-height:1.05}
.gallery-live-heading h2{font-size:2.245vw;font-weight:800;letter-spacing:-.035em;line-height:1.05;white-space:nowrap;color:#08275d;margin:0}
.gallery-live-heading a{display:block;flex:none;line-height:0;color:#ec3470}
.gallery-live-heading svg{display:block;width:2.245vw;height:2.245vw;fill:none;stroke:currentColor;stroke-width:1.8}

/* Hero only: reuse the gallery plane's original alpha silhouette, recolored white with a native mask. */
.hero .hero-plane{display:block;background:#fff;mask-image:url('assets/gallery-airplane-optimized.webp');mask-repeat:no-repeat;mask-size:contain;mask-position:center;transform:none;pointer-events:none}
/* Same approved Bézier centerline with a tiny antialias overlap, covering the jagged raster seam underneath. */
@media(min-width:761px){.hero .hero-blue{clip-path:none;mask-image:url('assets/hero-blue-smooth-mask.svg');mask-repeat:no-repeat;mask-size:100% 100%;mask-position:center}}

/* Native-resolution foliage, uniform scale, natural branches from the left; the hero clips it before Services. */
.hero .hero-foliage{background-image:url('assets/hero-foliage-high-resolution.png');background-repeat:no-repeat;background-size:auto 100%;background-position:left top;mask-image:none;clip-path:none;pointer-events:none}
@media(min-width:761px){.hero .hero-foliage{left:-2vw;top:0;bottom:auto;width:13.68vw;height:41.04vw}}
@media(max-width:760px){.hero .hero-foliage{left:-12px;top:0;bottom:0;width:68px;height:auto;background-size:auto 100%;opacity:1}}

/* Local requested finishing: match the raster's navy edge so no mismatched dark strip remains under the vector contour. */
@media(min-width:761px){.hero .hero-blue{background:radial-gradient(ellipse at 60% 45%,#05234f 0%,#08275d 60%,#08275d 100%)}}
/* Lift only the two headings; the reviews and six numbered items retain their coordinates. */
.testimonials h2{transform:translateY(-.8vw)}
.discovery-reference .discovery-heading h2{transform:translateY(-.8vw)}
.testimonials .testimonials-more{margin-top:1.25vw;font-size:1.04vw;padding:.65vw 1.65vw;gap:.6vw;line-height:1.1}
@media(max-width:760px){.testimonials h2,.discovery-reference .discovery-heading h2{transform:translateY(-10px)}.testimonials .testimonials-more{margin-top:18px;font-size:14px;padding:10px 22px;gap:8px}}

/* Small-leaf natural foliage, with native alpha cleanup; no stretching or repeated branches. */
.hero .hero-foliage{background-image:url('assets/hero-foliage-clean-optimized.webp')}

/* Depoimentos: title stays inside its section; navigation never clips a card. */
.testimonials-stage .testimonials{padding-top:1vw}
.testimonials-stage .testimonials h2{transform:none;margin-bottom:1.2vw;line-height:1.15}
.testimonials-grid.is-carousel{grid-template-columns:repeat(2,minmax(0,1fr))}
.testimonials-grid.is-carousel figure{min-width:0}
.testimonials-grid.is-carousel figure[hidden]{display:none!important}
.testimonials-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:1.1vw}
.testimonials-controls[hidden]{display:none}
.testimonials-controls button{display:grid;place-items:center;width:40px;height:40px;padding:9px;border:0;border-radius:50%;background:#17776e;color:white;cursor:pointer}
.testimonials-controls button:hover{background:#105c55}
.testimonials-controls button:focus-visible{outline:3px solid #08275d;outline-offset:3px}
.testimonials-controls svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.testimonials-status{min-width:90px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--green)}
.testimonials-dot{display:block;flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:currentColor;opacity:.25}
.testimonials-dot.is-active{opacity:1}
@media(max-width:760px){.testimonials-stage .testimonials{padding-top:14px}.testimonials-stage .testimonials h2{transform:none;margin-bottom:18px}.testimonials-grid.is-carousel{grid-template-columns:minmax(0,1fr)}.testimonials-controls{margin-top:18px}}

/* Header spacing: align the brand with the page and balance navigation. */
@media(min-width:761px){
 header nav{padding-left:6.9%;padding-right:7%;gap:6vw}
 header .brand{flex:0 0 auto}
 header #nav-links{flex:1;min-width:0;justify-content:space-between;gap:2vw}
 header #nav-links>a{flex:0 0 auto;white-space:nowrap}
}

/* Grupos: move the photograph up within the approved photo crop. */
.service-card:nth-child(2)>img{object-position:center 45%}

/* Crisp native Instagram button; description stays centered with a small offset to the left. */
.gallery-composition-only>.gallery-instagram-hotspot{display:flex;align-items:center;justify-content:center;gap:.55vw;background:#009696;color:#fff;font-size:1.18vw;font-weight:500;line-height:1.1;text-decoration:none}
.gallery-instagram-hotspot>span{font-size:1.3vw;line-height:1}
.gallery-live-description{position:absolute;left:12.5%;top:16.35%;width:70%;margin:0;color:#666;font-size:.97vw;line-height:1.24;text-align:center;z-index:1}

/* Rotate only the original founders photograph inside its fixed frame. */
.journey-composition-only>.journey-upright-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:fill;pointer-events:none;z-index:0}

/* Desktop footer: existing social destinations, now with recognizable vector logos. */
.footer-social-icon{display:none}
footer .footer-agency-link{cursor:pointer;text-underline-offset:3px}
footer .footer-agency-link:hover,footer .footer-agency-link:focus-visible{color:#17776e;text-decoration:underline}
@media(min-width:1025px){
 footer .social-links{display:flex;align-items:center;gap:12px;flex:none;margin-left:auto}
 footer .social-links a{display:grid;place-items:center;width:34px;height:34px;color:#08275d;border-radius:50%}
 footer .social-links a:hover{color:#17776e}
 footer .social-links .footer-social-text{display:none}
 footer .social-links .footer-social-icon{display:block;width:24px;height:24px}
 footer p{min-width:0;flex:1}
}

/* Keep the final paragraph clear of one continuous, smooth contact join. */
.discovery-reference .discovery-personalized-hashtags{margin-top:6px;display:flex;flex-wrap:wrap;gap:0 .3em}
.discovery-personalized-hashtags>span{white-space:nowrap}
@media(min-width:1025px){
 .discovery-reference-background{clip-path:none;mask-image:url('assets/discovery-contact-smooth-mask.svg');mask-size:100% 100%;mask-repeat:no-repeat}
 .discovery-reference .discovery-column:last-child article:last-child>div{padding-right:clamp(4px,calc((100vw - 1025px) * .08 + 4px),24px)}
 .discovery-reference .discovery-column:last-child article:last-child p{font-size:16px;line-height:1.2}
 .discovery-reference .discovery-personalized-hashtags{flex-wrap:nowrap}
}
@media(min-width:1025px) and (max-width:1400px){
 .discovery-reference .discovery-column:last-child article:last-child p{font-size:13px}
}
