.contact-page{--cnavy:#071f3a;--cblue:#087eb9;--corange:#f37a2b;--cink:#14283b;--cline:#dde5eb;color:var(--cink);background:#fff}.contact-page .container{width:min(1180px,100% - 44px);margin:auto}.contact-top{background:var(--cnavy);color:#c7d6e2;font-size:11px}.contact-top .container{align-items:center;gap:22px;height:35px;display:flex}.contact-top span,.contact-top a{align-items:center;gap:7px;display:flex}.contact-top a{color:#fff;margin-left:auto;font-weight:850}.contact-header{background:#fff;border-bottom:1px solid #e7edf1;height:82px}.contact-nav{justify-content:space-between;align-items:center;height:100%;display:flex}.contact-nav>a:first-child img{width:222px;display:block}.contact-nav nav{align-items:center;gap:25px;height:100%;display:flex}.contact-nav nav a{color:#425365;align-items:center;height:100%;font-size:13px;font-weight:750;display:flex;position:relative}.contact-nav nav a.active{color:var(--cnavy)}.contact-nav nav a.active:after{content:"";background:var(--corange);height:3px;position:absolute;bottom:0;left:0;right:0}.contact-call{background:var(--corange);color:#fff;border-radius:7px;align-items:center;gap:8px;padding:13px 17px;font-size:13px;font-weight:850;display:flex}.contact-intro{background:linear-gradient(120deg,#f4f7f9 0% 57%,#e7f2f7 57% 100%);padding:32px 0 0;position:relative;overflow:hidden}.contact-intro:after{content:"";border:1px solid #087eb91a;border-radius:50%;width:480px;height:480px;position:absolute;top:-220px;right:-100px;box-shadow:0 0 0 65px #087eb908,0 0 0 130px #087eb906}.contact-crumb{color:#7b8995;z-index:1;gap:9px;font-size:10px;display:flex;position:relative}.contact-crumb strong{color:var(--cnavy)}.intro-grid{z-index:1;grid-template-columns:1.25fr .75fr;align-items:end;gap:90px;padding:52px 0 65px;display:grid;position:relative}.intro-kicker{letter-spacing:2px;color:var(--cblue);font-size:10px;font-weight:900}.intro-grid h1{color:var(--cnavy);letter-spacing:-3px;margin:15px 0 0;font-family:Georgia,Times New Roman,serif;font-size:65px;font-weight:500;line-height:1}.intro-grid h1 em{color:var(--corange);font-weight:500}.intro-grid>p{border-left:3px solid var(--corange);color:#5f707e;margin:0;padding-left:22px;font-size:14px;line-height:1.9}.contact-routes{z-index:2;grid-template-columns:repeat(3,1fr);display:grid;position:relative;transform:translateY(1px);box-shadow:0 18px 50px #102d4718}.contact-routes>a{border-right:1px solid var(--cline);background:#fff;grid-template-columns:48px 1fr 22px;align-items:center;gap:15px;padding:26px 25px;display:grid}.contact-routes>a:last-child{border:0}.contact-routes i{width:48px;height:48px;color:var(--cblue);background:#e8f4fa;place-items:center;font-style:normal;display:grid}.contact-routes .whatsapp i{color:#16885c;background:#e8f6f0}.contact-routes .request i{color:var(--corange);background:#fff0e6}.contact-routes span{min-width:0}.contact-routes small{letter-spacing:1.2px;color:#8a969f;font-size:8px;font-weight:900;display:block}.contact-routes b{color:var(--cnavy);margin:4px 0;font-size:15px;display:block}.contact-routes p{color:#83909a;margin:0;font-size:10px}.contact-routes>a>svg{color:var(--corange)}.contact-work{background:#fff;padding:95px 0}.work-grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:28px;display:grid}.form-panel{border:1px solid var(--cline);background:#fff;padding:44px}.form-head>span,.location-content>span,.process-title>span{letter-spacing:1.7px;color:var(--corange);font-size:10px;font-weight:900}.form-head h2,.location-content h2,.process-title h2{color:var(--cnavy);margin:10px 0 12px;font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:500;line-height:1.08}.form-head p{color:#6d7b87;max-width:560px;margin:0;font-size:13px;line-height:1.75}.service-form{grid-template-columns:1fr 1fr;gap:19px 16px;margin-top:32px;display:grid}.service-form label{flex-direction:column;gap:8px;display:flex}.service-form label>span{color:#415568;font-size:10px;font-weight:850}.service-form input,.service-form select,.service-form textarea{color:#23394d;background:#f8fafb;border:1px solid #d9e2e8;border-radius:4px;outline:none;width:100%;padding:14px;font:12px inherit}.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:var(--cblue);box-shadow:0 0 0 3px #087eb913}.service-form textarea{resize:vertical}.service-form .wide{grid-column:1/-1}.service-form .consent{flex-direction:row;align-items:center}.service-form .consent input{width:17px;height:17px;accent-color:var(--cblue)}.service-form .consent span{color:#71808c;font-weight:600}.service-form button{background:var(--corange);color:#fff;cursor:pointer;border:0;border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;padding:15px;font:900 12px inherit;display:flex}.form-note{color:#929ca4;margin:13px 0 0;font-size:9px}.location-panel{background:var(--cnavy);color:#fff}.location-visual{background:#0a355e;height:275px;position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;transform:rotate(-8deg)scale(1.2)}.map-grid:after{content:"";background:var(--corange);width:340px;height:4px;position:absolute;top:120px;left:30px;transform:rotate(-28deg);box-shadow:100px 50px #1685b8,-70px 75px #1685b8}.map-ring{border:1px solid #ffffff27;border-radius:50%;position:absolute}.ring-one{width:170px;height:170px;top:-25px;right:-35px}.ring-two{width:250px;height:250px;top:-65px;right:-75px}.map-pin{color:var(--cnavy);background:#fff;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;top:101px;left:44px;box-shadow:0 12px 30px #03132455}.map-pin>svg{color:var(--corange)}.map-pin span{font-size:13px;font-weight:900}.map-pin small{letter-spacing:1px;color:#7d8a95;margin-bottom:3px;font-size:8px;display:block}.location-content{padding:39px 38px 42px}.location-content h2{color:#fff;font-size:33px}.location-content>p{color:#bac9d6;font-size:12px;line-height:1.8}.location-content dl{margin:25px 0}.location-content dl>div{border-top:1px solid #ffffff18;padding:14px 0}.location-content dt{color:#8fb3cf;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.location-content dd{color:#fff;margin:6px 0 0 27px;font-size:12px}.location-content>a{color:#fff;border-bottom:2px solid var(--corange);align-items:center;gap:8px;padding-bottom:6px;font-size:11px;font-weight:850;display:inline-flex}.contact-process{background:#f4f7f9;padding:85px 0}.contact-process>.container{grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.process-list{border-top:1px solid #d8e1e7}.process-list article{border-bottom:1px solid #d8e1e7;grid-template-columns:45px 1fr 25px;align-items:center;gap:17px;padding:20px 0;display:grid}.process-list article>b{color:var(--corange);font:500 20px Georgia,serif}.process-list h3{color:var(--cnavy);margin:0 0 5px;font-size:14px}.process-list p{color:#71808d;margin:0;font-size:11px}.process-list article>svg{color:#49a079}.contact-page footer{background:#fff;padding:42px 0}.contact-page footer .container{align-items:center;gap:28px;display:flex}.contact-page footer img{width:185px}.contact-page footer p{color:#76838e;margin-right:auto;font-size:11px}.contact-page footer span{color:#8c969e;font-size:10px}.contact-float{z-index:40;flex-direction:column;gap:7px;display:flex;position:fixed;top:50%;right:0}.contact-float a{color:#fff;background:var(--corange);border-radius:7px 0 0 7px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 8px 25px #071f3a2b}.contact-float a.wa{background:#16885c}.contact-mobile{display:none}@media (max-width:960px){.contact-nav nav,.contact-call{display:none}.intro-grid{grid-template-columns:1fr;gap:25px}.contact-routes{grid-template-columns:1fr}.contact-routes>a{border-right:0;border-bottom:1px solid var(--cline)}.work-grid{grid-template-columns:1fr}.contact-process>.container{grid-template-columns:1fr;gap:35px}.contact-float{display:none}}@media (max-width:640px){.contact-page .container{width:min(100% - 32px,1180px)}.contact-top p{display:none}.contact-header{height:70px}.contact-nav>a:first-child img{width:185px}.contact-intro{background:#f4f7f9;padding-top:23px}.intro-grid{padding:38px 0 45px}.intro-grid h1{letter-spacing:-2px;font-size:43px}.intro-grid>p{font-size:12px}.contact-routes{margin:0 -16px}.contact-routes>a{padding:21px 18px}.contact-work{padding:62px 0}.form-panel{padding:28px 21px}.form-head h2,.process-title h2{font-size:32px}.service-form{grid-template-columns:1fr}.service-form .wide,.service-form button{grid-column:auto}.location-content{padding:30px 24px 34px}.location-visual{height:230px}.map-pin{top:82px;left:25px}.contact-process{padding:62px 0}.process-list article{grid-template-columns:37px 1fr 20px}.contact-page footer .container{text-align:center;flex-direction:column}.contact-page footer p{margin:0}.contact-mobile{z-index:50;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.contact-mobile a{background:var(--cnavy);color:#fff;justify-content:center;align-items:center;gap:7px;padding:14px;font-size:12px;font-weight:900;display:flex}.contact-mobile a:last-child{background:#16885c}.contact-page{padding-bottom:49px}}.service-form button:disabled{opacity:.65;cursor:wait}.form-feedback{border-radius:4px;grid-column:1/-1;margin:0;padding:11px 13px;font-size:10px;font-weight:750}.form-feedback.success{color:#167048;background:#e8f6ef;border:1px solid #c8e9d6}.form-feedback.error{color:#ae3f37;background:#fff0ef;border:1px solid #f0cfcc}.location-map{background:#e8eef2;height:305px;position:relative;overflow:hidden}.location-map iframe{filter:saturate(.72)contrast(1.04);border:0;width:100%;height:100%;display:block}.location-map:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#061e3a59);position:absolute;inset:0}.map-badge{z-index:1;color:var(--cnavy);background:#fff;align-items:center;gap:11px;padding:13px 16px;display:flex;position:absolute;bottom:22px;left:24px;box-shadow:0 12px 30px #03132442}.map-badge>svg{color:var(--corange)}.map-badge span{font-size:13px;font-weight:900}.map-badge small{letter-spacing:1px;color:#7d8a95;margin-bottom:3px;font-size:8px;display:block}@media (max-width:640px){.location-map{height:255px}.map-badge{bottom:17px;left:18px}}
