body.bada-services-site {
	margin: 0 !important;
	background: #f7fbfa;
	color: #22214f;
	font-family: "Aptos", "Trebuchet MS", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
}

.bada-site,
.bada-site * { box-sizing: border-box; }
.bada-site {
	--bada-teal: #4cb4b3;
	--bada-navy: #27245f;
	--bada-ink: #25244e;
	--bada-muted: #687477;
	--bada-paper: #f7fbfa;
	--bada-line: #dce9e7;
	--bada-radius: 20px;
	min-height: 100vh;
	background: var(--bada-paper);
	color: var(--bada-ink);
	font-family: "Aptos", "Trebuchet MS", Arial, sans-serif;
}
.bada-site img { display: block; max-width: 100%; height: auto; }
.bada-site a { color: inherit; text-decoration: none; }
.bada-site button,
.bada-site input,
.bada-site textarea,
.bada-site select { font: inherit; }
.bada-site button,
.bada-site a { -webkit-tap-highlight-color: transparent; }
.bada-site :focus-visible { outline: 3px solid #168e8d; outline-offset: 3px; }
.bada-site h1,
.bada-site h2,
.bada-site h3,
.bada-site p { margin-top: 0; }
.bada-site h1,
.bada-site h2,
.bada-site h3 { color: var(--bada-navy); font-weight: 750; letter-spacing: -0.045em; line-height: 1.08; }
.bada-site h1 { font-size: clamp(2.8rem, 5.4vw, 5.35rem); max-width: 11ch; margin-bottom: 24px; }
.bada-site h2 { font-size: clamp(2.3rem, 4.2vw, 4.15rem); margin-bottom: 0; }
.bada-site h3 { font-size: 1.35rem; letter-spacing: -0.035em; }
.bada-site p { color: inherit; }
.skip-link { position: fixed; z-index: 1000; left: 16px; top: -60px; padding: 10px 14px; border-radius: 7px; background: var(--bada-navy); color: #fff !important; }
.skip-link:focus { top: 10px; }

.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid rgba(39,36,95,.08); backdrop-filter: blur(12px); }
.header-inner { width: min(100% - 64px, 1320px); min-height: 91px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { width: 128px; flex: 0 0 128px; display: flex; flex-direction: column; align-items: flex-start; color: var(--bada-navy) !important; line-height: 1; }
.brand-word { position: relative; font-size: 31px; font-weight: 900; letter-spacing: -.09em; }
.brand-spark { position: absolute; top: -5px; right: -11px; color: var(--bada-teal); font-size: 14px; }
.brand-subtitle { padding-left: 2px; margin-top: 4px; font-size: 9px; font-weight: 800; letter-spacing: .42em; }
.main-navigation { display: flex; align-items: center; gap: clamp(20px, 3.1vw, 46px); }
.main-navigation > a:not(.button) { font-size: .92rem; font-weight: 650; transition: color .2s ease; }
.main-navigation > a:not(.button):hover { color: #168e8d; }
.button { min-height: 54px; padding: 0 23px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; border: 1px solid var(--bada-navy); border-radius: 999px; background: var(--bada-navy); color: #fff !important; font-size: .94rem; font-weight: 700; line-height: 1.1; white-space: nowrap; box-shadow: 0 8px 20px rgba(39,36,95,.12); transition: transform .18s ease, background .18s ease, box-shadow .18s ease; }
.button:hover { transform: translateY(-2px); background: #383579; box-shadow: 0 12px 22px rgba(39,36,95,.18); }
.button:active { transform: scale(.98); }
.button-small { min-height: 45px; padding: 0 19px; font-size: .86rem; }
.button-arrow { font-size: 1.15rem; font-weight: 500; }
.menu-toggle { display: none; }

.hero { overflow: hidden; background: #e6f5f3; }
.hero-inner { width: min(100% - 64px, 1320px); min-height: 635px; margin: 0 auto; padding: 52px 0 56px; display: grid; grid-template-columns: minmax(0, .94fr) minmax(400px, 1.06fr); align-items: center; gap: 58px; }
.hero-copy { position: relative; z-index: 1; padding: 12px 0 12px 5px; }
.eyebrow { margin-bottom: 19px; display: flex; align-items: center; gap: 10px; color: #227f80 !important; font-size: .73rem; font-weight: 800; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.eyebrow-mark { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: var(--bada-teal); box-shadow: 0 0 0 5px rgba(76,180,179,.17); }
.hero .eyebrow { color: var(--bada-navy) !important; }
.hero h1 { margin-bottom: 23px; max-width: 10.5ch; font-size: clamp(3.1rem, 5.2vw, 5.4rem); }
.hero-text { max-width: 510px; margin-bottom: 29px; color: #4f6265 !important; font-size: 1.075rem; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 27px; }
.text-link { display: inline-flex; align-items: center; gap: 11px; color: var(--bada-navy) !important; font-size: .91rem; font-weight: 750; }
.text-link span { color: #138b8b; font-size: 1.1rem; transition: transform .2s ease; }
.text-link:hover span { transform: translate(3px, 2px); }
.hero-note { margin-top: 50px; display: flex; align-items: center; gap: 13px; color: #53676a; font-size: .78rem; font-weight: 650; line-height: 1.5; }
.note-line { width: 38px; height: 1px; background: #247f80; }
.hero-visual { position: relative; min-width: 0; padding: 8px 0 27px 16px; }
.hero-image-frame { overflow: hidden; height: min(49vw, 525px); min-height: 410px; border-radius: var(--bada-radius); background: #d0e6e3; box-shadow: 18px 22px 0 rgba(76,180,179,.28); }
.hero-image-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 57% center; }
.hero-image-caption { position: absolute; left: 0; bottom: 5px; padding: 15px 20px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(39,36,95,.08); border-radius: 12px; background: #fff; color: var(--bada-navy); font-size: .82rem; font-weight: 750; box-shadow: 0 10px 30px rgba(39,36,95,.09); }
.caption-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--bada-teal); }
.hero-spark { position: absolute; z-index: 2; color: var(--bada-navy); }
.hero-spark-one { top: -8px; right: -12px; font-size: 35px; }
.hero-spark-two { top: 30px; right: 17px; font-size: 18px; }
.hero-bottom-bar { min-height: 47px; padding: 0 max(32px, calc((100% - 1320px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--bada-navy); color: rgba(255,255,255,.88); font-size: .68rem; font-weight: 750; letter-spacing: .16em; }

.section-pad { padding: 115px 0 122px; }
.services-section { width: min(100% - 64px, 1320px); margin: 0 auto; }
.section-heading { margin-bottom: 51px; display: flex; align-items: end; justify-content: space-between; gap: 55px; }
.eyebrow-dark { margin-bottom: 17px; color: #168889 !important; }
.section-heading h2 { max-width: 12ch; }
.section-intro { max-width: 415px; margin: 0 0 4px; color: var(--bada-muted) !important; line-height: 1.75; }
.service-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 25px 22px; }
.service-card { grid-column: span 2; min-width: 0; overflow: hidden; border: 1px solid #e0ebe9; border-radius: var(--bada-radius); background: #fff; box-shadow: 0 10px 30px rgba(37,36,78,.035); transition: transform .22s ease, box-shadow .22s ease; }
.service-card:hover { transform: translateY(-4px); box-shadow: 0 16px 38px rgba(37,36,78,.09); }
.service-card:nth-last-child(2):nth-child(3n+1) { grid-column: 2 / span 2; }
.service-card:last-child:nth-child(3n+2) { grid-column: 4 / span 2; }
.service-image { position: relative; height: 226px; overflow: hidden; background: #dcecea; }
.service-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.service-card:hover .service-image img { transform: scale(1.04); }
.service-index { position: absolute; right: 14px; bottom: 14px; min-width: 41px; height: 38px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: rgba(255,255,255,.94); color: var(--bada-navy); font-size: .73rem; font-weight: 800; letter-spacing: .04em; }
.service-content { padding: 25px 25px 26px; }
.service-content h3 { margin-bottom: 11px; }
.service-summary { margin-bottom: 12px; color: #436267 !important; font-size: .94rem; font-weight: 700; line-height: 1.55; }
.service-details { margin-bottom: 0; color: var(--bada-muted) !important; font-size: .88rem; line-height: 1.7; }

.about-section { min-height: 620px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); background: #e8f4f2; }
.about-visual { position: relative; min-height: 600px; overflow: hidden; }
.about-visual > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; object-position: center; }
.about-stamp { position: absolute; right: 32px; bottom: 32px; width: 116px; height: 116px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border-radius: 50%; background: var(--bada-teal); color: var(--bada-navy); text-align: center; font-size: .61rem; font-weight: 900; letter-spacing: .12em; line-height: 1.4; transform: rotate(-9deg); }
.stamp-star { font-size: 25px; line-height: 1; }
.about-copy { max-width: 720px; align-self: center; padding: 90px clamp(42px, 8vw, 125px); }
.about-copy h2 { max-width: 12ch; margin-bottom: 24px; font-size: clamp(2.45rem, 4.1vw, 4rem); }
.about-text { margin-bottom: 28px; color: #586a6d !important; line-height: 1.8; }
.about-points { margin: 0 0 27px; padding: 0; display: grid; gap: 13px; list-style: none; }
.about-points li { display: flex; align-items: flex-start; gap: 12px; color: #344f55; font-size: .93rem; line-height: 1.55; }
.point-mark { width: 21px; height: 21px; flex: 0 0 21px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(76,180,179,.24); color: #176f71; font-size: .75rem; font-weight: 800; }
.about-link { margin-top: 6px; }
.service-ribbon { min-height: 94px; padding: 25px max(32px, calc((100% - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 15px; background: #fff; color: var(--bada-navy); font-size: .77rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.service-ribbon i { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--bada-teal); }

.contact-section { position: relative; overflow: hidden; padding: 105px 0 108px; background: var(--bada-navy); color: #fff; }
.contact-section::before { content: ""; position: absolute; top: -240px; left: -230px; width: 510px; height: 510px; border: 1px solid rgba(76,180,179,.26); border-radius: 50%; box-shadow: 0 0 0 45px rgba(76,180,179,.045), 0 0 0 95px rgba(76,180,179,.035); }
.contact-inner { position: relative; width: min(100% - 64px, 1190px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, .9fr) minmax(420px, .8fr); align-items: center; gap: clamp(55px, 9vw, 140px); }
.eyebrow-light { color: #94e0dc !important; }
.contact-copy h2 { max-width: 9ch; margin-bottom: 22px; color: #fff !important; font-size: clamp(2.8rem, 5vw, 4.8rem); }
.contact-copy > p:not(.eyebrow) { max-width: 460px; margin-bottom: 36px; color: rgba(255,255,255,.72) !important; line-height: 1.8; }
.contact-details { display: grid; gap: 22px; }
.contact-details > a,
.contact-details > p { margin: 0; display: grid; gap: 4px; }
.contact-label { color: #94e0dc; font-size: .65rem; font-weight: 800; letter-spacing: .13em; }
.contact-value { color: #fff; font-size: .94rem; font-weight: 600; }
.contact-form-wrap { padding: 33px 34px 29px; border-radius: var(--bada-radius); background: #fff; color: var(--bada-navy); box-shadow: 0 18px 60px rgba(10,9,41,.22); }
.form-heading { margin-bottom: 25px; display: flex; align-items: flex-start; gap: 13px; }
.form-heading-mark { width: 36px; height: 36px; flex: 0 0 36px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #def1ef; color: #177f80; font-size: 19px; }
.form-heading h3 { margin: 0 0 5px; font-size: 1.22rem; }
.form-heading p { margin: 0; color: #6a777b !important; font-size: .82rem; }
.whatsapp-form { display: grid; gap: 15px; }
.whatsapp-form label { display: grid; gap: 7px; color: #36385a; font-size: .78rem; font-weight: 750; }
.whatsapp-form input,
.whatsapp-form textarea,
.whatsapp-form select { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #cbd8d8; border-radius: 8px; background: #fff; color: #28364a; font-size: .87rem; font-weight: 450; line-height: 1.4; }
.whatsapp-form textarea { min-height: 87px; resize: vertical; }
.whatsapp-form input::placeholder,
.whatsapp-form textarea::placeholder { color: #778488; opacity: 1; }
.whatsapp-form input:focus,
.whatsapp-form textarea:focus,
.whatsapp-form select:focus { border-color: #168e8d; outline: 3px solid rgba(22,142,141,.18); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.button-submit { width: 100%; margin-top: 3px; }
.form-status { min-height: 0; margin: 0; color: #176f71 !important; font-size: .78rem; }
.form-status:not(:empty) { min-height: 19px; }
.direct-whatsapp { justify-self: center; color: #197778 !important; font-size: .78rem; font-weight: 750; text-align: center; }
.direct-whatsapp span { margin-left: 4px; }
.direct-whatsapp:hover { text-decoration: underline; text-underline-offset: 3px; }

.site-footer { padding: 38px 0 0; background: #fff; }
.footer-inner { width: min(100% - 64px, 1320px); min-height: 92px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand-footer { transform: scale(.88); transform-origin: left center; }
.footer-inner > p { max-width: 480px; margin: 0; color: #647275 !important; font-size: .86rem; text-align: center; }
.footer-top { color: var(--bada-navy) !important; font-size: .82rem; font-weight: 750; white-space: nowrap; }
.footer-top span { margin-left: 5px; color: #138b8b; }
.footer-bottom { min-height: 53px; width: min(100% - 64px, 1320px); margin: 0 auto; border-top: 1px solid #e5eded; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #778486; font-size: .69rem; }

@media (max-width: 1050px) {
	.hero-inner { min-height: 580px; grid-template-columns: minmax(0, .92fr) minmax(340px, 1.08fr); gap: 30px; }
	.hero-image-frame { min-height: 380px; }
	.about-copy { padding: 70px 50px; }
	.contact-inner { gap: 55px; }
	.service-image { height: 190px; }
}
@media (max-width: 800px) {
	.header-inner { width: min(100% - 40px, 1320px); min-height: 76px; }
	.menu-toggle { width: 46px; height: 44px; padding: 11px; display: flex; flex-direction: column; justify-content: center; gap: 6px; border: 1px solid #dce8e7; border-radius: 50%; background: #fff; cursor: pointer; }
	.menu-toggle span { width: 100%; height: 2px; display: block; background: var(--bada-navy); transition: transform .2s ease; }
	.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
	.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
	.main-navigation { position: absolute; top: 100%; right: 0; left: 0; padding: 0 24px; display: grid; gap: 0; overflow: hidden; max-height: 0; background: #fff; border-bottom: 0 solid #e3eceb; transition: max-height .25s ease, padding .25s ease; }
	.main-navigation.is-open { max-height: 340px; padding-top: 9px; padding-bottom: 22px; border-bottom-width: 1px; }
	.main-navigation > a:not(.button) { padding: 13px 0; border-bottom: 1px solid #edf2f1; }
	.main-navigation .button { margin-top: 17px; justify-self: start; }
	.hero-inner { width: min(100% - 40px, 680px); padding: 54px 0 48px; grid-template-columns: 1fr; gap: 37px; }
	.hero-copy { padding-left: 0; }
	.hero h1 { max-width: 12ch; font-size: clamp(3rem, 10vw, 5rem); }
	.hero-text { max-width: 600px; }
	.hero-note { margin-top: 31px; }
	.hero-visual { padding: 0 9px 20px 0; }
	.hero-image-frame { height: min(82vw, 480px); min-height: 310px; box-shadow: 13px 15px 0 rgba(76,180,179,.28); }
	.hero-image-caption { left: -3px; bottom: 0; }
	.hero-bottom-bar { padding: 0 20px; font-size: .58rem; letter-spacing: .11em; }
	.section-pad { padding: 83px 0 90px; }
	.services-section { width: min(100% - 40px, 680px); }
	.section-heading { margin-bottom: 35px; display: grid; gap: 17px; }
	.section-heading h2 { max-width: 15ch; }
	.section-intro { max-width: 600px; }
	.service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
	.service-card { grid-column: auto !important; }
	.service-image { height: 190px; }
	.service-content { padding: 21px 19px 23px; }
	.about-section { grid-template-columns: 1fr; }
	.about-visual { min-height: 430px; }
	.about-copy { width: min(100%, 720px); padding: 70px 40px 77px; }
	.about-copy h2 { max-width: 14ch; }
	.service-ribbon { min-height: 85px; padding: 22px 24px; flex-wrap: wrap; justify-content: center; column-gap: 13px; row-gap: 8px; font-size: .66rem; }
	.contact-section { padding: 78px 0 82px; }
	.contact-inner { width: min(100% - 40px, 600px); grid-template-columns: 1fr; gap: 40px; }
	.contact-copy h2 { max-width: 13ch; }
	.contact-copy > p:not(.eyebrow) { max-width: 600px; }
	.contact-details { grid-template-columns: 1fr 1fr; }
	.contact-form-wrap { padding: 29px 25px 25px; }
	.footer-inner { width: min(100% - 40px, 680px); padding: 0 0 22px; flex-wrap: wrap; }
	.footer-inner > p { flex: 1 1 250px; text-align: right; }
	.footer-top { margin-left: 145px; }
	.footer-bottom { width: min(100% - 40px, 680px); }
}
@media (max-width: 540px) {
	.bada-site h1 { font-size: clamp(2.75rem, 12vw, 3.7rem); }
	.header-inner { width: min(100% - 32px, 1320px); }
	.hero-inner { width: min(100% - 32px, 680px); padding-top: 43px; }
	.hero-actions { align-items: flex-start; flex-direction: column; gap: 19px; }
	.hero-bottom-bar { min-height: 42px; padding: 0 16px; font-size: .51rem; }
	.hero-bottom-bar span:last-child { letter-spacing: .06em; text-align: right; }
	.services-section { width: min(100% - 32px, 680px); }
	.service-grid { grid-template-columns: 1fr; gap: 17px; }
	.service-image { height: 225px; }
	.service-content { padding: 22px 22px 24px; }
	.about-visual { min-height: 330px; }
	.about-stamp { right: 20px; bottom: 20px; width: 96px; height: 96px; }
	.about-copy { padding: 57px 25px 62px; }
	.service-ribbon { column-gap: 10px; font-size: .59rem; letter-spacing: .05em; }
	.service-ribbon i { width: 5px; height: 5px; flex-basis: 5px; }
	.contact-inner { width: min(100% - 32px, 600px); }
	.contact-details { grid-template-columns: 1fr; }
	.contact-form-wrap { padding: 25px 19px 22px; }
	.form-row { grid-template-columns: 1fr; }
	.footer-inner { width: min(100% - 32px, 680px); gap: 13px 18px; }
	.footer-inner > p { text-align: left; }
	.footer-top { margin-left: 0; }
	.footer-bottom { width: min(100% - 32px, 680px); padding: 12px 0; align-items: flex-start; flex-direction: column; gap: 3px; }
}
@media (min-width: 801px) and (max-width: 1100px) {
	.header-inner, .services-section, .footer-inner, .footer-bottom { width: min(100% - 48px, 1320px); }
}
@media (prefers-reduced-motion: reduce) {
	.bada-site *, .bada-site *::before, .bada-site *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
