.contact-page{--ink:#071b1d;--teal:#51e1cf;min-height:100vh;background:#f1f4ee;color:var(--ink);font-family:"Kode Mono",monospace}.contact-topbar{height:82px;border-bottom:1px solid rgba(7,27,29,.12)}.contact-topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between}.contact-brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;text-decoration:none}.contact-brand:hover{color:var(--ink)}.contact-brand b{color:#078f82}.contact-mark{width:36px;height:36px;overflow:hidden}.contact-mark img{display:block;width:100%;height:100%;object-fit:cover}.contact-back,.contact-direct a{color:#078f82;text-decoration:none;font-size:.75rem}.contact-shell{position:relative;padding:90px 0 110px}.contact-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(7,27,29,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,27,29,.035) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,#000,transparent 62%);pointer-events:none}.contact-layout{position:relative;display:grid;grid-template-columns:.86fr 1.14fr;gap:95px;align-items:start}.contact-eyebrow{display:block;color:#078f82;font-size:.69rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}.contact-intro h1{font-size:clamp(2.7rem,4.5vw,4.8rem);line-height:1.02;letter-spacing:-.07em;margin:0 0 28px}.contact-lead{color:#5c6d69;line-height:1.8;font-family:Arial,sans-serif;font-size:1.04rem}.contact-promises{display:grid;margin-top:55px;border-top:1px solid rgba(7,27,29,.13)}.contact-promises article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(7,27,29,.13)}.contact-promise-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--teal);font-weight:700;font-size:.72rem}.contact-promises h2{font-size:.88rem;margin:1px 0 7px}.contact-promises p{font-family:Arial,sans-serif;color:#6a7976;font-size:.85rem;line-height:1.5;margin:0}.contact-direct{font-size:.72rem;color:#6a7976;margin-top:30px}.contact-card{background:#fff;border:1px solid rgba(7,27,29,.13);box-shadow:0 30px 80px rgba(7,27,29,.1);padding:46px 50px}.contact-card-head>span{font-size:.58rem;color:#0b9c8e;letter-spacing:.17em}.contact-card-head h2{font-size:1.75rem;letter-spacing:-.04em;margin:12px 0 8px}.contact-card-head p{font-family:Arial,sans-serif;color:#71807d;margin-bottom:35px}.contact-form-professional{max-width:none}.contact-field{margin-bottom:27px}.contact-label{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.contact-form-professional .contact-label label{margin:0;color:var(--ink);font-weight:700;font-size:.78rem}.contact-label label b{color:#078f82}.contact-label small{font-family:Arial,sans-serif;color:#82908d;font-size:.7rem;text-align:right}.contact-form-professional input,.contact-form-professional textarea{width:100%;background:#f6f8f4;border:1px solid #d5dcd7;border-radius:0;color:var(--ink);font-family:Arial,sans-serif;padding:16px 17px;outline:0;transition:.2s}.contact-form-professional textarea{resize:vertical;min-height:160px}.contact-form-professional input:focus,.contact-form-professional textarea:focus{background:#fff;border-color:#139d90;box-shadow:0 0 0 3px rgba(19,157,144,.1)}.contact-recaptcha{max-width:100%;overflow:hidden;margin-bottom:25px}.contact-submit{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-submit>small{color:#84918e;font-size:.62rem}.contact-submit-button{display:inline-flex;align-items:center;gap:28px;border:0;background:var(--ink);color:#fff;padding:16px 20px;font:700 .76rem "Kode Mono",monospace;cursor:pointer}.contact-submit-button span{color:var(--teal)}.contact-result{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;margin-bottom:25px;font-family:Arial,sans-serif;font-size:.86rem}.contact-result.is-success{background:#e1f6ed;color:#16644e}.contact-result.is-error{background:#fbe9e7;color:#8c3028}.contact-result button{border:0;background:transparent;color:inherit;font-size:1.3rem}
@media(max-width:991px){.contact-shell{padding:65px 0 85px}.contact-layout{grid-template-columns:1fr;gap:55px}.contact-promises{grid-template-columns:repeat(3,1fr);gap:16px;border:0}.contact-promises article{grid-template-columns:1fr;border:1px solid rgba(7,27,29,.13);padding:20px}.contact-card{padding:40px}}
@media(max-width:600px){.contact-topbar{height:70px}.contact-back{font-size:0;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(7,27,29,.14)}.contact-back:first-letter{font-size:1rem}.contact-shell{padding:45px 0 65px}.contact-intro h1{font-size:2.65rem}.contact-promises{grid-template-columns:1fr;margin-top:38px}.contact-promises article{grid-template-columns:42px 1fr}.contact-card{padding:28px 20px;margin:0 -4px}.contact-label{display:block}.contact-label small{display:block;text-align:left;margin-top:5px}.contact-recaptcha{transform:scale(.86);transform-origin:left top;margin-bottom:-5px}.contact-submit{align-items:stretch;flex-direction:column-reverse}.contact-submit-button{justify-content:space-between;width:100%}}

/* Contrast pass: keep every informational element readable on light surfaces. */
.contact-page{background:#e6ece6;color:#071b1d}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page label{color:#071b1d}.contact-lead{color:#354b47}.contact-promises p,.contact-direct{color:#405550}.contact-card-head p{color:#435853}.contact-label small,.contact-submit>small{color:#50645f}.contact-form-professional input,.contact-form-professional textarea{background:#f1f4ef;border-color:#aebbb5;color:#071b1d}.contact-form-professional input::placeholder,.contact-form-professional textarea::placeholder{color:#5d706b;opacity:1}.contact-back,.contact-direct a{color:#056f66;text-decoration:underline;text-underline-offset:3px}.contact-eyebrow,.contact-card-head>span{color:#056f66}.contact-card{border-color:#b8c3bd;box-shadow:0 30px 80px rgba(7,27,29,.14)}

/* Dark contact theme, aligned with the public website. */
.contact-page{background:#061719;color:#eef8f6}.contact-page h1,.contact-page h2,.contact-page h3,.contact-page label{color:#eef8f6}.contact-topbar{background:#061719;border-bottom-color:rgba(81,225,207,.14)}.contact-brand,.contact-brand:hover{color:#fff}.contact-brand b{color:#51e1cf}.contact-mark img{filter:brightness(0) invert(1)}.contact-shell:before{background-image:linear-gradient(rgba(81,225,207,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(81,225,207,.045) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 75%)}.contact-eyebrow,.contact-card-head>span{color:#51e1cf}.contact-lead{color:#a9bcb8}.contact-promises{border-top-color:rgba(255,255,255,.13)}.contact-promises article{border-bottom-color:rgba(255,255,255,.13)}.contact-promise-icon{background:#102e30;color:#51e1cf;border:1px solid rgba(81,225,207,.22)}.contact-promises p,.contact-direct{color:#91a6a2}.contact-direct a,.contact-back{color:#70eadb}.contact-card{background:#0b2426;border-color:rgba(81,225,207,.2);box-shadow:0 35px 90px rgba(0,0,0,.36)}.contact-card-head p{color:#9aafaa}.contact-label small,.contact-submit>small{color:#91a5a1}.contact-form-professional input,.contact-form-professional textarea{background:#071c1e;border-color:#365153;color:#edf8f6}.contact-form-professional input::placeholder,.contact-form-professional textarea::placeholder{color:#78908b;opacity:1}.contact-form-professional input:focus,.contact-form-professional textarea:focus{background:#092326;border-color:#51e1cf;box-shadow:0 0 0 3px rgba(81,225,207,.1)}.contact-submit-button{background:#51e1cf;color:#071b1d}.contact-submit-button span{color:#071b1d}.contact-submit-button:hover{background:#7ceadc}.contact-result.is-success{background:#123b34;color:#b9f3df}.contact-result.is-error{background:#432323;color:#ffd2cc}
@media(max-width:991px){.contact-promises article{border-color:rgba(255,255,255,.13)}}
@media(max-width:600px){.contact-back{border-color:rgba(81,225,207,.25)}}

.contact-form-professional .contact-label label{color:#f2faf8}.contact-actions{display:flex;align-items:center;justify-content:space-between;gap:22px}.contact-actions .contact-recaptcha{flex:0 0 304px;margin:0}.contact-actions .contact-submit-button{flex:1;min-height:76px;justify-content:space-between}.contact-submit>small{display:none}
@media(max-width:767px){.contact-actions{align-items:stretch;flex-direction:column}.contact-actions .contact-recaptcha{flex-basis:auto;align-self:flex-start}.contact-actions .contact-submit-button{min-height:54px}}
@media(max-width:360px){.contact-actions .contact-recaptcha{transform:scale(.82);transform-origin:left center;margin-right:-55px}}
