.contact-page{--contact-ink:#091522;--contact-muted:#687683;--contact-line:#dbe0df;--contact-paper:#f6f7f2;--contact-lime:#d8fa55;color:var(--contact-ink);background:#fff;overflow:hidden}.contact-page *{box-sizing:border-box}.contact-shell{width:min(100% - 3rem,1480px);margin-inline:auto}.contact-section{padding-block:clamp(5.5rem,8vw,9rem)}.contact-kicker{color:#566674;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0 0 1.2rem;font-size:.52rem;font-weight:850;display:flex}.contact-kicker span{background:var(--contact-lime);width:18px;height:2px}.contact-hero{border-bottom:1px solid var(--contact-line);background:linear-gradient(120deg,#fff 0 57%,#f3f5ef 57% 100%)}.contact-hero__grid{grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:670px;padding-block:4rem;display:grid}.contact-breadcrumb{color:#7c8994;gap:.55rem;margin-bottom:clamp(3rem,6vw,6rem);font-size:.48rem;display:flex}.contact-breadcrumb a{color:inherit}.contact-hero h1{max-width:900px;font:600 clamp(4rem,7.2vw,8.4rem)/.89 var(--font-display);letter-spacing:-.068em;margin:0}.contact-hero__copy>p:not(.contact-kicker){max-width:660px;color:var(--contact-muted);margin:2rem 0 0;font-size:.85rem;line-height:1.75}.contact-hero__actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2.3rem;display:flex}.contact-button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:.55rem;min-height:52px;padding:.85rem 1.2rem;font-size:.58rem;font-weight:850;display:inline-flex}.contact-button svg,.contact-text-link svg{width:15px;height:15px}.contact-button--primary{background:var(--contact-ink);color:#fff}.contact-button--primary:hover{background:#14273a}.contact-text-link{border-bottom:1px solid var(--contact-ink);color:var(--contact-ink);align-items:center;gap:.45rem;padding-bottom:.22rem;font-size:.58rem;font-weight:850;display:inline-flex}.contact-route-map{color:#fff;background:#0b1827;border:1px solid #273a4e;border-radius:22px;gap:.8rem;padding:clamp(1.3rem,3vw,2.5rem);display:grid;position:relative;box-shadow:0 36px 90px -55px #091522}.contact-route-map:before{content:"";border:1px solid #d8fa554d;border-radius:50%;width:95px;height:95px;position:absolute;top:-28px;right:-28px}.contact-route-map__label{color:var(--contact-lime);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.48rem;font-weight:850}.contact-route-map__row{background:#101f30;border:1px solid #2b3e51;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;min-height:105px;padding:1.15rem;display:grid}.contact-route-map__row--project{grid-template-columns:1fr auto 1fr auto 1fr}.contact-route-map__row strong{font:600 clamp(1.4rem,2.3vw,2.2rem)/1 var(--font-display);letter-spacing:-.045em}.contact-route-map__row b{background:var(--contact-lime);min-height:54px;color:var(--contact-ink);text-align:center;border-radius:9px;place-items:center;padding:.7rem;font-size:.55rem;display:grid}.contact-route-map__row>span{color:#8292a1}.contact-route-map>p{color:#8ea0b0;margin:.4rem 0 0;font-size:.55rem}.contact-proof{border-bottom:1px solid var(--contact-line);background:#fff}.contact-proof__grid{grid-template-columns:repeat(4,1fr);display:grid}.contact-proof__grid>div{border-left:1px solid var(--contact-line);align-content:center;min-height:120px;padding:1.4rem;display:grid}.contact-proof__grid>div:last-child{border-right:1px solid var(--contact-line)}.contact-proof strong{font:600 clamp(2rem,3vw,3.3rem)/1 var(--font-display);letter-spacing:-.05em}.contact-proof span{color:var(--contact-muted);margin-top:.5rem;font-size:.5rem}.contact-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:3rem;margin-bottom:clamp(2.8rem,5vw,5rem);display:grid}.contact-heading h2,.contact-direct h2,.contact-form-card__intro h2{font:600 clamp(3.2rem,5.4vw,6.2rem)/.94 var(--font-display);letter-spacing:-.06em;margin:0}.contact-heading>p{max-width:570px;color:var(--contact-muted);margin:0 0 .5rem auto;font-size:.72rem;line-height:1.75}.contact-routing{background:var(--contact-paper)}.contact-route-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.contact-route-card{border:1px solid var(--contact-line);background:#fff;border-radius:18px;flex-direction:column;min-height:510px;padding:clamp(1.4rem,2.5vw,2.3rem);transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 22px 65px -60px #091522}.contact-route-card:hover{transform:translateY(-4px);box-shadow:0 30px 75px -58px #091522}.contact-route-card__icon{background:#f6f7f2;border:1px solid #cad1d1;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.contact-route-card__icon svg{width:22px;height:22px}.contact-route-card>span{color:#75828d;letter-spacing:.11em;text-transform:uppercase;margin-top:3rem;font-size:.46rem;font-weight:850}.contact-route-card h3{font:600 clamp(2rem,3vw,3.1rem)/.95 var(--font-display);letter-spacing:-.055em;margin:.65rem 0 1rem}.contact-route-card p{color:var(--contact-muted);margin:0;font-size:.63rem;line-height:1.7}.contact-route-card ul{border-top:1px solid var(--contact-line);gap:.6rem;margin:1.5rem 0 2rem;padding:1.2rem 0 0;list-style:none;display:grid}.contact-route-card li{color:#556572;align-items:center;gap:.5rem;font-size:.51rem;display:flex}.contact-route-card li:before{background:var(--contact-lime);content:"";border-radius:50%;width:5px;height:5px}.contact-route-card>a{color:var(--contact-ink);border-bottom:1px solid;align-self:flex-start;align-items:center;gap:.45rem;margin-top:auto;padding-bottom:.22rem;font-size:.57rem;font-weight:850;display:inline-flex}.contact-route-card>a svg{width:14px;height:14px}.contact-route-card--project{background:linear-gradient(145deg,#f7ffe0,#fff 54%);border-color:#b8ce5f}.contact-route-card--project .contact-route-card__icon{background:var(--contact-lime);border-color:#b9cf5f}.contact-route-card--whatsapp{color:#fff;background:#0b1827;border-color:#26394d}.contact-route-card--whatsapp .contact-route-card__icon{color:#80eaa8;background:#173b2a;border-color:#31513f}.contact-route-card--whatsapp>span,.contact-route-card--whatsapp p,.contact-route-card--whatsapp li{color:#91a3b3}.contact-route-card--whatsapp ul{border-color:#2a3d50}.contact-route-card--whatsapp>a{color:var(--contact-lime)}.contact-enquiry{background:#fff}.contact-enquiry__grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.contact-direct{position:sticky;top:110px}.contact-direct>p:not(.contact-kicker){max-width:570px;color:var(--contact-muted);margin:1.5rem 0 2.2rem;font-size:.68rem;line-height:1.75}.contact-direct__links{border-top:1px solid var(--contact-line);display:grid}.contact-direct__links>a{border-bottom:1px solid var(--contact-line);color:var(--contact-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:1rem .2rem;display:grid}.contact-direct__links>a>span{background:#f1f3ee;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.contact-direct__links svg{width:18px;height:18px}.contact-direct__links>a>svg{color:#7d8992;width:14px;height:14px}.contact-direct__links div{gap:.2rem;display:grid}.contact-direct__links small,.contact-location small{color:#798690;text-transform:uppercase;font-size:.43rem;font-weight:800}.contact-direct__links strong,.contact-location strong{font-size:.57rem}.contact-location{align-items:center;gap:.8rem;margin-top:1.5rem;display:flex}.contact-location>svg{width:20px;height:20px}.contact-location>div{gap:.15rem;display:grid}.contact-safety{background:#f6f7f2;border:1px solid #d9dfd7;border-radius:13px;grid-template-columns:auto 1fr;gap:.8rem;margin-top:2rem;padding:1rem;display:grid}.contact-safety>svg{width:20px;height:20px}.contact-safety p{color:#66747f;margin:0;font-size:.49rem;line-height:1.65}.contact-safety strong{color:var(--contact-ink);display:block}.contact-form-card{border:1px solid var(--contact-line);background:#f8f9f5;border-radius:22px;padding:clamp(1.25rem,3vw,3rem);box-shadow:0 30px 90px -70px #091522}.contact-form-card__intro>span{color:#71808c;letter-spacing:.13em;text-transform:uppercase;font-size:.47rem;font-weight:850}.contact-form-card__intro h2{margin-top:.8rem;font-size:clamp(2.6rem,4.2vw,4.8rem)}.contact-form-card__intro>p{color:var(--contact-muted);margin:1.2rem 0 2.5rem;font-size:.58rem;line-height:1.7}.contact-form-card__intro a{color:var(--contact-ink);border-bottom:1px solid;font-weight:800}.contact-form{gap:1.2rem;display:grid}.contact-form__grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.contact-field{align-content:start;gap:.45rem;display:grid}.contact-field label{color:#263542;justify-content:space-between;font-size:.5rem;font-weight:850;display:flex}.contact-field label span{color:#84909a;text-transform:uppercase;font-size:.4rem;font-weight:700}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--contact-ink);font:500 .64rem/1.45 var(--font-sans);background:#fff;border:1px solid #cfd6d4;border-radius:9px;outline:0;padding:.82rem .9rem;transition:border-color .2s,box-shadow .2s}.contact-field textarea{resize:vertical;min-height:150px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#1b2c3c;box-shadow:0 0 0 3px #d8fa55a6}.contact-field [aria-invalid=true]{border-color:#a63c4a;box-shadow:0 0 0 2px #a63c4a1f}.contact-field>small[data-error-for]{color:#9f3042;min-height:.8rem;font-size:.43rem}.contact-field__meta{color:#7b8790;justify-content:space-between;display:flex}.contact-field__meta small{font-size:.42rem}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__actions{align-items:center;gap:1.2rem;margin-top:.3rem;display:flex}.contact-form__actions>p{color:#75828c;align-items:center;gap:.45rem;margin:0;font-size:.44rem;display:flex}.contact-form__actions>p svg{width:16px;height:16px}.contact-form__actions button:disabled{cursor:wait;opacity:.62}.contact-error-summary{color:#802838;background:#fff2f4;border:1px solid #d8a5ad;border-radius:11px;margin-bottom:1.3rem;padding:1rem}.contact-error-summary strong{font-size:.54rem}.contact-error-summary ul{gap:.25rem;margin:.55rem 0 0;padding-left:1.1rem;display:grid}.contact-error-summary a{color:#802838;font-size:.46rem;text-decoration:underline}.contact-submit-error,.contact-success{border:1px solid var(--contact-line);background:#fff;border-radius:16px;padding:clamp(1.3rem,3vw,2.5rem)}.contact-submit-error{background:#fff4f5;border-color:#dfaab2;margin-bottom:1.2rem}.contact-state__icon{background:var(--contact-lime);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.contact-state__icon svg{width:23px;height:23px}.contact-submit-error .contact-state__icon{color:#a22c3f;background:#fee0e4}.contact-submit-error h2,.contact-success h2{font:600 clamp(2.4rem,4vw,4.3rem)/.95 var(--font-display);letter-spacing:-.055em;margin:1.4rem 0 .7rem}.contact-submit-error>p,.contact-success>p{color:var(--contact-muted);margin:.5rem 0;font-size:.58rem;line-height:1.7}.contact-submit-error>div:last-child,.contact-success__actions{flex-wrap:wrap;gap:.7rem;margin-top:1.5rem;display:flex}.contact-submit-error button,.contact-submit-error a,.contact-success__actions a{min-height:42px;color:var(--contact-ink);background:#fff;border:1px solid #cdd4d2;border-radius:8px;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.48rem;font-weight:850;display:inline-flex}.contact-success__actions a:first-child{border-color:var(--contact-ink);background:var(--contact-ink);color:#fff}.contact-success__actions svg{width:14px;height:14px}.contact-success .contact-kicker{margin-top:1.5rem}.contact-success strong{color:var(--contact-ink)}.contact-related{border-top:1px solid var(--contact-line);background:var(--contact-paper)}.contact-related__grid{border-top:1px solid var(--contact-line);border-left:1px solid var(--contact-line);grid-template-columns:repeat(4,1fr);display:grid}.contact-related__grid>a{border-right:1px solid var(--contact-line);border-bottom:1px solid var(--contact-line);min-height:190px;color:var(--contact-ink);background:#fff;grid-template-columns:1fr auto;align-content:end;gap:.45rem;padding:1.5rem;transition:background .2s;display:grid}.contact-related__grid>a:hover{background:#f9ffe9}.contact-related__grid span{color:#77848e;text-transform:uppercase;grid-column:1/-1;font-size:.44rem}.contact-related__grid strong{font:600 1.8rem/1 var(--font-display);letter-spacing:-.045em}.contact-related__grid svg{align-self:center;width:17px;height:17px}.contact-social{color:#75828d;justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.4rem;font-size:.46rem;display:flex}.contact-social>a{color:var(--contact-ink);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.contact-social svg{width:15px;height:15px}@media (width<=1050px){.contact-hero__grid{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-block:4rem}.contact-breadcrumb{margin-bottom:3.5rem}.contact-hero__copy{max-width:900px}.contact-route-map{width:min(100%,760px)}.contact-route-cards{grid-template-columns:1fr 1fr}.contact-route-card--whatsapp{grid-column:1/-1;min-height:420px}.contact-enquiry__grid{grid-template-columns:1fr;gap:4rem}.contact-direct{max-width:760px;position:static}.contact-related__grid{grid-template-columns:1fr 1fr}}@media (width<=699px){.contact-shell{width:min(100% - 1.5rem,1480px)}.contact-section{padding-block:4.5rem}.contact-hero{background:linear-gradient(#fff 0 68%,#f3f5ef 68% 100%)}.contact-hero__grid{padding-block:3rem}.contact-breadcrumb{margin-bottom:2.6rem}.contact-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.contact-hero__copy>p:not(.contact-kicker){font-size:.76rem}.contact-hero__actions{grid-template-columns:1fr;gap:1rem;display:grid}.contact-button{width:100%}.contact-text-link{justify-self:start}.contact-route-map{padding:1rem}.contact-route-map__row,.contact-route-map__row--project{grid-template-columns:1fr auto 1fr;min-height:0;padding:.8rem}.contact-route-map__row--project b:last-child,.contact-route-map__row--project span:nth-of-type(2){display:none}.contact-route-map__row strong{font-size:1.35rem}.contact-route-map__row b{min-height:44px}.contact-proof__grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.contact-proof__grid>div{scroll-snap-align:start;min-width:45%;min-height:100px}.contact-heading{grid-template-columns:1fr;gap:1.2rem}.contact-heading h2,.contact-direct h2{font-size:3rem}.contact-heading>p{margin:0}.contact-route-cards{grid-template-columns:1fr}.contact-route-card,.contact-route-card--whatsapp{grid-column:auto;min-height:450px}.contact-form-card{border-radius:16px;padding:1rem}.contact-form-card__intro{padding:.35rem}.contact-form-card__intro h2{font-size:2.7rem}.contact-form__grid{grid-template-columns:1fr}.contact-field input,.contact-field select,.contact-field textarea{min-height:48px;font-size:16px}.contact-field textarea{min-height:155px}.contact-form__actions{flex-direction:column;align-items:stretch}.contact-form__actions>p{text-align:center;justify-content:center}.contact-related__grid{grid-template-columns:1fr}.contact-related__grid>a{min-height:135px}.contact-social{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.contact-success__actions{display:grid}.contact-success__actions a{justify-content:center}}@media (width<=374px){.contact-shell{width:min(100% - 1.1rem,1480px)}.contact-hero h1{font-size:3rem}.contact-route-map__row strong{font-size:1.15rem}.contact-proof__grid>div{min-width:54%}.contact-route-card{padding:1.2rem}.contact-form-card{padding:.75rem}.contact-submit-error,.contact-success{padding:1rem}.contact-direct__links strong{font-size:.5rem}}@media (width>=1600px){.contact-shell{width:min(100% - 5rem,1600px)}.contact-hero__grid{min-height:760px}}@media (prefers-reduced-motion:reduce){.contact-route-card{transition:none}.contact-page *{scroll-behavior:auto!important}}.contact-route-card>a{min-height:44px;padding-bottom:0}.contact-submit-error button,.contact-submit-error a,.contact-success__actions a{min-height:44px}.contact-form__privacy{color:#687681;margin:0;font-size:.75rem;line-height:1.65}.contact-form__privacy a{color:var(--contact-ink);border-bottom:1px solid;font-weight:800}
