:root{--ink:#061827;--blue:#098bd1;--cyan:#39c4ff;--ice:#eaf7fd;--muted:#60717d;--line:#ccdae2;--paper:#f7fbfd}
@media (max-width:560px){.service-grid .service-card{padding:20px 18px!important}
.service-grid .service-card h3{font-size:20px;margin:18px 0 8px!important}
.service-grid .service-card p{margin:0;line-height:1.55}
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}
.shell{width:min(1180px,100% - 48px);margin-inline:auto}
.section{padding:112px 0}
.nav-wrap{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#041421db;border-bottom:1px solid #ffffff1f;position:fixed;inset:0 0 auto}
.nav{color:#fff;justify-content:space-between;align-items:center;height:76px;display:flex}
.brand{letter-spacing:.08em;align-items:center;gap:12px;font-size:13px;font-weight:800;line-height:1.2;display:flex}
.brand>span{border:1px solid var(--cyan);width:40px;height:40px;color:var(--cyan);place-items:center;font-size:15px;display:grid}
.brand small{color:#8fb6ca;letter-spacing:.22em;margin-top:4px;font-size:8px;display:block}
.nav-links{color:#cbdbe4;gap:32px;font-size:13px;display:flex}
.nav-links a:hover{color:#fff}
.button{background:var(--blue);color:#fff;letter-spacing:.03em;border:0;justify-content:center;align-items:center;gap:16px;min-height:56px;padding:0 25px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex}
.button:hover{background:#0aa2ef;transform:translateY(-2px)}
.button span{font-size:18px}
.button-small{min-height:42px;padding:0 18px;font-size:12px}
.hero{color:#fff;align-items:center;height:100vh;min-height:840px;display:flex;position:relative;overflow:hidden}
.hero-image{object-fit:cover;object-position:62% 44%}
.hero-overlay{background:linear-gradient(90deg,#020f19f7 0%,#02111dd6 43%,#030f182e 73%),linear-gradient(#0000 60%,#010d16db);position:absolute;inset:0}
.hero-content{z-index:2;padding-top:90px;position:relative}
.eyebrow,.section-label{color:var(--blue);letter-spacing:.2em;align-items:center;gap:12px;font-size:11px;font-weight:900;display:flex}
.eyebrow{color:#a9dff7}
.eyebrow span{background:var(--cyan);width:40px;height:1px}
.hero h1{letter-spacing:-.065em;text-transform:uppercase;max-width:760px;margin:26px 0 24px;font-size:clamp(58px,7.2vw,108px);line-height:.86}
.hero h1 em{color:var(--cyan);font-style:normal}
.hero-content>p{color:#d2e0e8;max-width:620px;margin:0;font-size:19px;line-height:1.65}
.hero-actions{align-items:center;gap:32px;margin-top:38px;display:flex}
.text-link{color:#d2e0e8;border-bottom:1px solid #6d8594;padding-bottom:5px;font-size:13px}
.hero-stats{z-index:2;border-top:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}
.hero-stats div{border-right:1px solid #ffffff38;align-items:baseline;gap:12px;padding:26px 34px;display:flex}
.hero-stats div:first-child{border-left:1px solid #ffffff38}
.hero-stats strong{color:var(--cyan);font-size:26px}
.hero-stats span{letter-spacing:.12em;text-transform:uppercase;color:#b9cad4;font-size:11px}
.intro{grid-template-columns:220px 1fr;gap:40px;display:grid}
.intro h2,.knowledge h2,.places h2,.pricing h2,.about h2,.faq h2,.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,5vw,68px);line-height:1}
.intro h2 span,.knowledge h2 span,.places h2 span,.pricing h2 span,.about h2 span{color:var(--blue)}
.intro-copy>p{max-width:780px;color:var(--muted);margin:35px 0 0;font-size:18px;line-height:1.8}
.services,.pricing{background:var(--ink);color:#fff}
.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px;display:flex}
.section-heading>p{color:#9eb2bf;max-width:420px;line-height:1.7}
.section-label.light{color:var(--cyan);margin-bottom:18px}
.service-grid{border:1px solid #294050;grid-template-columns:repeat(4,1fr);display:grid}
.service-card{border-right:1px solid #294050;min-height:315px;padding:30px;transition:all .25s}
.service-card:last-child{border-right:0}
.service-card:hover{background:#0a2638;transform:translateY(-4px)}
.service-card>span{color:var(--cyan);font-size:11px;font-weight:900}
.service-card h3{margin:95px 0 16px;font-size:22px}
.service-card p{color:#9fb1bc;margin:0;font-size:14px;line-height:1.7}
.knowledge,.about{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}
.knowledge-image,.about-photo{background:#dce7ec;min-height:660px;position:relative;overflow:hidden}
.knowledge-image img,.about-photo img{object-fit:cover}
.knowledge-image img{object-position:center}
.image-tag{background:var(--ink);color:#fff;letter-spacing:.16em;padding:18px 22px;font-size:10px;font-weight:900;position:absolute;bottom:0;left:0}
.knowledge-copy>p{color:var(--muted);margin:25px 0;line-height:1.75}
.knowledge-copy ul{margin:32px 0;padding:0;list-style:none}
.knowledge-copy li{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:17px 0;display:flex}
.knowledge-copy li:last-child{border-bottom:1px solid var(--line)}
.knowledge-copy li b{font-size:15px}
.knowledge-copy li span,.knowledge-copy small{color:var(--muted);font-size:13px;line-height:1.55}
.places{background:var(--paper)}
.places-title{justify-content:space-between;align-items:end;margin:18px 0 55px;display:flex}
.places-title>p{max-width:350px;color:var(--muted);line-height:1.7}
.place-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}
.place-grid article{border-top:4px solid var(--blue);background:#fff;padding:42px 34px;box-shadow:0 14px 40px #0820300f}
.place-grid b{letter-spacing:.2em;color:var(--blue);font-size:11px}
.place-grid h3{margin:52px 0 14px;font-size:23px}
.place-grid p{color:var(--muted);font-size:14px;line-height:1.7}
.travel-note{color:var(--muted);margin:25px 0 0;font-size:12px}
.section-heading.dark-text>p{color:var(--muted)}
.process-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}
.process-grid li{border-right:1px solid var(--line);padding:28px 26px}
.process-grid li:first-child{border-left:1px solid var(--line)}
.process-grid span{color:var(--blue);font-size:11px;font-weight:900}
.process-grid h3{margin:58px 0 14px;font-size:21px}
.process-grid p{color:var(--muted);font-size:14px;line-height:1.7}
.pricing-shell{grid-template-columns:.8fr 1.2fr;align-items:start;gap:85px;display:grid}
.pricing-copy>p{color:#9eb2bf;margin:26px 0 34px;line-height:1.75}
.price-list{border-top:1px solid #2c4352}
.price-row{border-bottom:1px solid #2c4352;justify-content:space-between;align-items:center;padding:23px 20px;display:flex}
.price-row>div{flex-direction:column;gap:7px;display:flex}
.price-row b{font-size:16px}
.price-row span{color:#8fa5b2;font-size:12px}
.price-row strong{font-size:24px}
.price-row.featured{background:var(--blue);margin:8px 0}
.price-row.featured span{color:#d8f2ff}
.about-photo img{object-position:center top}
.about-copy h3{color:var(--blue);margin:24px 0;font-size:17px}
.about-copy>p{color:var(--muted);line-height:1.8}
.about-copy blockquote{border-top:1px solid var(--line);margin:34px 0 0;padding:25px 0 0;font-size:20px;font-weight:700;line-height:1.55}
.faq{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;gap:90px;display:grid}
.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}
.faq-list summary{cursor:pointer;justify-content:space-between;font-weight:800;list-style:none;display:flex}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:var(--blue);font-size:21px}
.faq-list p{color:var(--muted);margin:18px 30px 0 0;line-height:1.7}
.cta{color:#fff;align-items:center;min-height:650px;display:flex;position:relative;overflow:hidden}
.cta>img{object-fit:cover;object-position:center 62%}
.cta-overlay{background:linear-gradient(90deg,#02101bf5,#03111cb3 52%,#04121d57);position:absolute;inset:0}
.cta-content{z-index:2;position:relative}
.cta h2{letter-spacing:-.06em;margin:25px 0;font-size:clamp(52px,7vw,90px);line-height:.9}
.cta p{color:#c8d8e0;max-width:560px;line-height:1.7}
.cta-actions{align-items:center;gap:30px;margin-top:35px;display:flex}
.cta-actions>a:last-child{border-bottom:1px solid #7291a2;padding-bottom:4px;font-size:13px}
footer{color:#fff;background:#03111c;padding:38px 0 100px}
.footer-inner{justify-content:space-between;align-items:center;display:flex}
.footer-inner>p,.footer-inner>a{color:#9db1be;font-size:12px}
.legal{color:#748a98;border-top:1px solid #263744;margin-top:30px;padding-top:20px;font-size:10px;line-height:1.5}
.mobile-whatsapp{display:none}
@media (max-width:900px){.shell{width:min(100% - 32px,680px)}
.section{padding:78px 0}
.nav{height:68px}
.nav-links,.nav .button{display:none}
.hero{height:100svh;min-height:780px}
.hero-image{object-position:66% center}
.hero-overlay{background:linear-gradient(90deg,#020f19f5,#02111dad 70%,#030f1859),linear-gradient(#0000 50%,#010d16eb)}
.hero h1{font-size:clamp(52px,16vw,76px)}
.hero-content>p{max-width:520px;font-size:16px}
.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}
.hero-stats{grid-template-columns:repeat(3,1fr)}
.hero-stats div{text-align:center;padding:18px 10px;display:block}
.hero-stats strong,.hero-stats span{display:block}
.hero-stats strong{font-size:20px}
.hero-stats span{margin-top:6px;font-size:8px}
.intro,.knowledge,.about,.pricing-shell,.faq{grid-template-columns:1fr;gap:45px}
.section-heading,.places-title{display:block}
.section-heading>p,.places-title>p{margin-top:25px}
.service-grid,.process-grid{grid-template-columns:1fr 1fr}
.service-card:nth-child(2){border-right:0}
.service-card:nth-child(-n+2){border-bottom:1px solid #294050}
.knowledge-image,.about-photo{min-height:520px}
.knowledge{gap:55px}
.place-grid{grid-template-columns:1fr}
.pricing-shell{gap:55px}
.faq{gap:40px}
.cta-actions,.footer-inner{flex-direction:column;align-items:flex-start}
.footer-inner{gap:24px}
.mobile-whatsapp{z-index:60;color:#fff;background:#13a95c;justify-content:center;align-items:center;gap:12px;min-height:54px;font-size:13px;font-weight:900;display:flex;position:fixed;bottom:12px;left:16px;right:16px;box-shadow:0 10px 32px #00000047}
footer{padding-bottom:100px}
}
@media (max-width:560px){.shell{width:calc(100% - 28px)}
.hero{min-height:760px}
.hero-content{padding-top:70px}
.hero h1{font-size:51px}
.eyebrow{font-size:8px}
.hero-stats span{font-size:7px}
.intro h2,.knowledge h2,.places h2,.pricing h2,.about h2,.faq h2,.section-heading h2{font-size:40px}
.service-grid,.process-grid{grid-template-columns:1fr}
.service-card{border-bottom:1px solid #294050;min-height:auto;padding:26px;border-right:0!important}
.service-card h3{margin-top:45px}
.place-grid{gap:12px}
.place-grid article{padding:24px 20px}
.place-grid h3{margin:22px 0 8px;font-size:21px}
.place-grid p{margin:0;line-height:1.55}
.process-grid li{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 18px}
.process-grid h3{margin:18px 0 8px;font-size:20px}
.process-grid p{margin:0;line-height:1.55}
.knowledge-image,.about-photo{min-height:460px}
.price-row{padding:20px 12px}
.price-row b{font-size:14px}
.price-row strong{font-size:20px}
.cta{min-height:600px}
.cta h2{font-size:54px}
.cta-actions>a:last-child{font-size:12px}
}

.pricing-side{min-width:0}
.hero-content{padding-bottom:140px}
.payment-terms{border:1px solid #2c4352;margin-top:30px;padding:25px 28px}
.payment-terms h3{color:var(--cyan);margin:0 0 20px;font-size:17px}
.payment-terms p{color:#c4d2da;margin:10px 0;font-size:14px;line-height:1.65}
.payment-terms b{color:#fff}
@media (max-width:560px){.hero{height:auto;min-height:0;padding-top:68px;display:block}
.hero-content{padding-top:44px;padding-bottom:40px}
.hero-stats{margin-top:40px;position:relative;bottom:auto;left:auto;transform:none}
.process-grid li{padding:16px 18px}
.process-grid h3{margin:12px 0 6px;font-size:19px}
.process-grid p{line-height:1.5}
.service-card{padding:18px 20px}
.service-card h3{margin:24px 0 9px;font-size:20px}
.service-card p{line-height:1.5}
.place-grid{border-top:1px solid #c8d5dc;gap:0}
.place-grid article{box-shadow:none;background:0 0;border-top:0;border-bottom:1px solid #c8d5dc;padding:18px 0}
.place-grid article b{font-size:10px}
.place-grid article h3{margin:10px 0 5px;font-size:19px}
.place-grid article p{font-size:13px;line-height:1.45}
.payment-terms{margin-top:24px;padding:22px 18px}
}


.hero-content{padding-bottom:140px}
@media(max-width:560px){.hero{display:block;height:auto;min-height:0;padding-top:68px}
.hero-content{padding-top:44px;padding-bottom:40px}
.hero-stats{position:relative;bottom:auto;left:auto;transform:none;margin-top:40px}
}

.price-row .group-price{font-size:16px;white-space:nowrap}

.instagram{background:#03111c;color:#fff;overflow:hidden}
.instagram-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:55px}
.instagram h2{letter-spacing:-.055em;margin:0;font-size:clamp(46px,5.6vw,76px);line-height:.94}
.instagram h2 span{color:var(--cyan)}
.instagram-intro>p{color:#9eb2bf;margin:0 0 28px;max-width:500px;font-size:16px;line-height:1.75}
.instagram-profile{border-top:1px solid #2d4656;border-bottom:1px solid #2d4656;display:flex;align-items:center;gap:15px;padding:16px 0;max-width:430px;transition:color .2s}
.instagram-profile:hover{color:var(--cyan)}
.instagram-profile svg{width:35px;height:35px;fill:none;stroke:var(--cyan);stroke-width:1.7}
.instagram-profile span{font-size:16px;font-weight:800;letter-spacing:.03em}
.instagram-profile small{color:#8198a7;display:block;margin-bottom:4px;font-size:8px;letter-spacing:.18em}
.instagram-profile b{color:var(--cyan);font-size:20px;margin-left:auto}
.instagram-grid{display:flex;justify-content:flex-start}
.instagram-card{background:#071d2b;border:1px solid #294555;width:300px;flex:0 0 300px;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.instagram-card:hover{border-color:var(--cyan);box-shadow:0 20px 50px #0006;transform:translateY(-6px)}
.instagram-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.instagram-card>span{display:flex;flex-direction:column;gap:7px;padding:20px 22px 23px}
.instagram-card small{color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:.18em}
.instagram-card b{font-size:17px}
.instagram-cta{border-top:1px solid #2d4656;display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:42px;padding-top:34px}
.instagram-cta p{color:#91a6b3;margin:0;font-size:14px;line-height:1.65}
.instagram-cta p b{color:#fff;font-size:18px}
.footer-links{display:flex;align-items:flex-end;flex-direction:column;gap:8px}
.footer-links a{color:#9db1be;font-size:12px}
.footer-links a:last-child{color:var(--cyan)}

@media(max-width:900px){.instagram-head{grid-template-columns:1fr;gap:30px}
.instagram-intro>p{max-width:620px}
.instagram-card>span{padding:17px}
.instagram-card b{font-size:15px}
.instagram-cta{align-items:flex-start}
.footer-links{align-items:flex-start}
}

@media(max-width:560px){.instagram-head{margin-bottom:32px}
.instagram h2{font-size:42px}
.instagram-intro>p{font-size:14px}
.instagram-profile{max-width:none}
.instagram-grid{justify-content:center}
.instagram-card{width:235px;flex:0 0 235px}
.instagram-card>span{padding:14px 15px 16px}
.instagram-cta{align-items:stretch;flex-direction:column;margin-top:25px;padding-top:26px}
.instagram-cta .button{width:100%;padding-inline:16px}
.footer-links{gap:10px}
}
