/* Compass Geospatial: an independent, bolder visual direction. */
body.theme-two{--ink:#eef7fa;--deep:#061a29;--muted:#b5c8d1;--line:#294959;--paper:#081f2e;--cream:#0c2839;--lime:#a9e581;--blue:#4ac4fa;background:#081f2e;color:#eef7fa}
.theme-two .site-header{background:#061a29f5;border-bottom:1px solid #36536a80}
.theme-two .brand-type{color:#f2fbff}
.theme-two .brand-mark{border-radius:7px;box-shadow:0 0 0 1px #fff5}
.theme-two .desktop-nav>a{color:#d6e9f1}
.theme-two .desktop-nav>a:after{background:#8cdd78}
.theme-two .menu-toggle span{background:#e5f7ff}
.theme-two .mobile-nav{background:#0b293b;border-bottom:1px solid #36586e;box-shadow:0 18px 30px #0005}
.theme-two .button-dark,.theme-two .button-lime{background:#a7e581;color:#0a2534;box-shadow:0 0 0 1px #b4f49620}
.theme-two .button-dark:hover,.theme-two .button-lime:hover{background:#c4f0a7}
.theme-two .button-outline{border-color:#52788b;color:#e6f5fa;background:transparent}
.theme-two .button-outline:hover{background:#174158;border-color:#85b8c7}
.theme-two .hero.hero-experience{display:block;width:100%;margin:0;padding:0;min-height:780px;position:relative;overflow:hidden;background:#041924}
.hero-backdrop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%;opacity:.72}
.hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#041a2a 0%,#041b2ae8 29%,#041b2a8c 61%,#041b2a25 100%),linear-gradient(0deg,#051c2be6 0%,transparent 55%)}
.hero-topography{position:absolute;inset:auto -6% -20% auto;width:68%;height:92%;opacity:.22;pointer-events:none}
.hero-topography svg{width:100%;height:100%;stroke:#bce8b5;stroke-width:.75;fill:none}
.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:center;min-height:780px;padding-top:80px;padding-bottom:100px}
.hero-story{max-width:760px}
.hero-story .eyebrow{color:#bfe1e9;letter-spacing:1.3px;margin-bottom:27px}
.theme-two .hero h1{font-size:clamp(60px,6.2vw,90px);line-height:1.1;letter-spacing:-3.7px;font-weight:550;margin:0 0 28px}
.hero-horizon{color:#b8ee96}
.hero-story>p{font-size:20px;line-height:1.8;color:#c0d6df;max-width:610px;margin:0 0 34px}
.hero-story .hero-actions{display:flex;flex-direction:row;gap:18px;flex-wrap:wrap}
.hero-story .button{min-height:58px}
.hero-story .button-outline{background:#102f4270;border-color:#9ec4ce80}
.theme-switch-link{display:inline-flex;align-items:center;gap:12px;font-size:16px;color:#b5ced7;margin-top:24px;padding:6px 0;border-bottom:1px solid #8bbbc450}
.theme-switch-link:hover{color:#d6f0e6;border-color:#b4e197}
.theme-switch-link svg{width:17px;height:17px}
.hero-coordinate-card{align-self:end;margin-bottom:11px;padding:24px 0 0 25px;border-left:1px solid #c3e9e055;background:linear-gradient(90deg,#082d3f50,transparent);display:flex;flex-direction:column;gap:17px}
.hero-coordinate-card .small-label{color:#c4dedb;line-height:1.8}
.hero-coordinate-card>strong{font-family:var(--display);font-size:27px;font-weight:500;line-height:1.4;letter-spacing:-.5px}
.hero-coordinate-card>span:last-child{font-size:15px;color:#c9e5e8;line-height:1.8}
.hero-vertical-line{width:32px;height:2px;background:#9ee37e}
.hero-field-note{position:absolute;left:0;right:0;bottom:0;border-top:1px solid #abcbd52b;background:#06263899;backdrop-filter:blur(4px)}
.hero-field-note>.shell{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:18px;color:#c8dde7;font-size:14px;letter-spacing:1px}
.hero-field-note strong{font-size:15px;font-weight:500;color:#e5f4f7}
.hero-field-note span:last-child{color:#c5e5b4;letter-spacing:.3px}
.theme-two .capabilities-strip{background:#0e2e40;border-color:#355364}
.theme-two .capability-inner>span:not(.strip-intro){color:#d2e8f0}
.theme-two .strip-intro{color:#abc8d0;border-color:#365567}
.theme-two .capability-inner svg{color:#94d9c9}
.theme-two .section-index{color:#a6deb7;border-color:#406d76;background:#103143}
.theme-two .muted-heading{color:#72bfd6}
.theme-two .services{padding-top:105px;padding-bottom:88px}
.theme-two .section-heading>p{color:#b1c7d1}
.theme-two .filters{gap:10px}
.theme-two .filter{background:#0d2a3d;color:#c1d9e3;border-color:#36556a;border-radius:6px}
.theme-two .filter.active{background:#93d8f5;border-color:#93d8f5;color:#052333}
.theme-two .filter>span{color:inherit}
.theme-two .filter:hover:not(.active){background:#1b4258;border-color:#628696}
.theme-two .service-count{color:#94b8c8}
.theme-two .service-grid{gap:20px}
.theme-two .service-card{background:linear-gradient(145deg,#13384c,#0e2b3d);border-color:#345668;border-radius:9px;box-shadow:0 6px 20px #0000000c}
.theme-two .service-card:hover{background:linear-gradient(145deg,#1b4a5d,#123a4d);border-color:#86b8b2;transform:translateY(-4px)}
.theme-two .service-card-top>svg{color:#8fdbd3;width:37px;height:37px}
.theme-two .service-card-top>span{color:#99b6c5}
.theme-two .service-card h3{color:#f1f9fc}
.theme-two .service-card p{color:#b7cdd6}
.theme-two .service-card-footer{color:#9dcbd1}
.theme-two .service-open{border-color:#779cac;color:#b9ecc9}
.theme-two .service-card:hover .service-open{background:#a7e581;color:#082b3b;border-color:#a7e581}
.theme-two .services-note{border-color:#355769}
.theme-two .services-note>span{color:#b4cbd3}
.theme-two .services-note .text-link{color:#b4e992}
.theme-two .projects-section{padding-top:5px;padding-bottom:105px}
.theme-two .projects-empty{border-color:#3d5c6b;border-radius:9px}
.theme-two .project-art{background:#123449}
.theme-two .project-art>span{color:#a9d7c1}
.theme-two .project-empty-copy{background:#0f2d40}
.theme-two .project-empty-copy .small-label{color:#add7bb}
.theme-two .project-empty-copy h3{color:#eef8fb}
.theme-two .project-empty-copy p{color:#b7ccd5}
.theme-two .project-empty-copy .text-link{color:#9bd9e8}
.theme-two .project-card{background:#123245;border-color:#375d70;border-radius:9px}
.theme-two .project-card p{color:#b7cdd6}
.theme-two .project-card .small-label{color:#a8dab7}
.theme-two .project-card-placeholder{background:#174057}
.theme-two .project-meta{color:#a1c3ce}
.theme-two .solutions-section{background:#e7f1f3;color:#143449}
.theme-two .solutions-section .section-heading>p{color:#476878}
.theme-two .solutions-section .muted-heading{color:#568595}
.theme-two .solutions-section .section-index{background:#d6e9e9;color:#245e67;border-color:#b6cecf}
.theme-two .solutions-section .industry-tabs>button{color:#375e70;border-color:#b2cbd3}
.theme-two .solutions-section .industry-tabs>button[aria-selected=true]{color:#0e3c54;border-bottom-color:#0e3c54}
.theme-two .industry-panel{background:#082b40;border-radius:10px;box-shadow:0 20px 55px #17476014;color:#f0f8fc}
.theme-two .industry-map{background:#0b3247}
.theme-two .industry-copy{background:#0c2b40}
.theme-two .industry-copy h3{color:#f0f9fd}
.theme-two .industry-copy>p{color:#bbd2db}
.theme-two .check-list>li{color:#d1e4eb}
.theme-two .industry-copy .small-label{color:#a2d8c4}
.theme-two .approach{padding-block:105px}
.theme-two .process-grid{gap:27px}
.theme-two .process-grid>article{border-color:#4c7382;padding-top:25px}
.theme-two .process-no{color:#a9e184}
.theme-two .process-no>svg{color:#85b2c3}
.theme-two .process-grid p{color:#b4ccd6}
.theme-two .process-result{color:#b3d2bd}
.theme-two .about-section{background:#f1f6f7;color:#15394b;padding-block:90px}
.theme-two .about-copy .eyebrow{color:#345e70}
.theme-two .about-copy .section-index{background:#e2eeee;color:#235f6a;border-color:#b7d0d1}
.theme-two .about-copy h2{color:#10354c}
.theme-two .about-copy .muted-heading{color:#537f8e}
.theme-two .about-copy>p{color:#496876}
.theme-two .about-copy>p:first-of-type{color:#234c5f}
.theme-two .about-values{border-color:#c2d7dc}
.theme-two .about-values svg{color:#468568}
.theme-two .about-copy .text-link{color:#1b5e70}
.theme-two .about-visual{border-color:#bdd0d7;border-radius:10px;box-shadow:0 20px 50px #1b3f5414}
.theme-two .about-visual>figcaption{background:#e4eff0;color:#3f6b73;border-color:#bfd4d8}
.theme-two .faq-section{padding-block:105px}
.theme-two .faq-list summary{color:#e0eef4}
.theme-two .faq-list details{border-color:#355769}
.theme-two .faq-list summary>span{color:#a9de90}
.theme-two .faq-list details>p{color:#bfd1d9}
.theme-two .faq-section>div:first-child>p{color:#b4cbd6}
.theme-two .faq-section .text-link{color:#a8e0ea}
.theme-two .contact-section{background:linear-gradient(120deg,#082e4b,#0b4553);border-top:1px solid #3b687a;border-bottom:1px solid #3b687a;padding-block:100px}
.theme-two .contact-copy .eyebrow{color:#b6d7dc}
.theme-two .contact-copy h2>span{color:#b5ed91}
.theme-two .contact-copy>p{color:#bed9df}
.theme-two .contact-copy .small-label{color:#bddbd5}
.theme-two .contact-prompts>span{color:#9dc3cd}
.theme-two .contact-prompts b{color:#d7edf0}
.theme-two .form-topline{color:#c2e1db;border-color:#6b8e98}
.theme-two .inquiry-form label{color:#d8e9ee}
.theme-two .inquiry-form input,.theme-two .inquiry-form select,.theme-two .inquiry-form textarea{background:#0c3045;border-color:#638796;color:#f0faff;border-radius:6px}
.theme-two .inquiry-form input::placeholder,.theme-two .inquiry-form textarea::placeholder{color:#abc5cf}
.theme-two .form-note{color:#c0d7de}
.theme-two .site-footer{background:#041522;color:#d1e5ee;padding-top:65px}
.theme-two .footer-links>span{color:#9abcc9}
.theme-two .footer-links>a{color:#daeaf0}
.theme-two .footer-main>div:first-child>p{color:#b2ced8}
.theme-two .footer-bottom{border-color:#355363;color:#a9c4cf}
.theme-two .privacy-button{color:#b8d4dd}
.theme-two .back-top{border-color:#607e8f;color:#bfe5ed}
.theme-two .back-top:hover{background:#13384b}
.theme-two .floating-contact{background:#0a3c56;border-color:#6ba8ba;color:#e4f8ff}
.theme-two .detail-dialog,.theme-two .inquiry-dialog{background:#f6fafb;color:#15394b;border-color:#9fbecb}
.theme-two .detail-dialog p,.theme-two .inquiry-dialog>p,.theme-two .detail-dialog ul{color:#486575}
.theme-two .detail-dialog .button-dark,.theme-two .inquiry-dialog .button-dark{background:#103d56;color:#fff}
.theme-two .detail-dialog .button-outline,.theme-two .inquiry-dialog .button-outline{border-color:#9ebac5;color:#174759}
.theme-two .detail-formats span{background:#e8f0f3;border-color:#c1d3db;color:#214e63}
.theme-two .detail-icon{background:#dfedee;color:#2b6f6b}
.theme-two .scope-note{color:#5c7b83!important;border-color:#bdcfd7}
.theme-two .inquiry-dialog pre{background:#eaf2f5;border-color:#bdcfd7;color:#234c61}
.theme-two .dialog-close{background:#dbe9ef;color:#173e55}
@media(max-width:1150px){.hero-content{grid-template-columns:1fr;min-height:760px;padding-block:70px 100px}.hero-story{max-width:720px}.hero-coordinate-card{display:none}.hero-backdrop{object-position:62% 50%}.hero-wash{background:linear-gradient(90deg,#041a2af2,#041b2abf 65%,#041b2a70),linear-gradient(0deg,#051c2be6,transparent 55%)}.theme-two .hero h1{font-size:76px}.theme-two .mobile-nav{background:#0b293b}.theme-two .hero-experience .hero-actions{flex-direction:row}}
@media(max-width:760px){.theme-two .hero.hero-experience{min-height:765px}.hero-content{padding-top:60px;padding-bottom:115px;min-height:765px}.theme-two .hero h1{font-size:58px;letter-spacing:-2.7px;line-height:1.14}.hero-story>p{font-size:19px;line-height:1.8}.hero-story .eyebrow{font-size:14px;letter-spacing:.7px;margin-bottom:24px}.hero-story .hero-actions{gap:14px;align-items:stretch}.hero-story .button{font-size:16px;gap:17px}.theme-switch-link{font-size:16px;margin-top:24px}.hero-field-note>.shell{align-items:flex-start;gap:10px;flex-wrap:wrap;padding-block:17px;font-size:14px;letter-spacing:.3px}.hero-field-note strong{font-size:14px}.hero-field-note span:last-child{font-size:14px}.hero-topography{width:130%;right:-45%;opacity:.17}.theme-two .services,.theme-two .approach,.theme-two .faq-section{padding-block:75px}.theme-two .projects-section{padding-top:0;padding-bottom:75px}.theme-two .about-section{padding-block:65px}.theme-two .contact-section{padding-block:70px}.theme-two .service-card{padding:29px}.theme-two .service-grid{gap:18px}.theme-two .industry-panel{border-radius:8px}.theme-two .section-heading{margin-bottom:35px}.theme-two .process-grid{gap:36px}}
@media(max-width:430px){.theme-two .hero h1{font-size:50px}.hero-content{padding-top:49px;min-height:815px}.theme-two .hero.hero-experience{min-height:815px}.hero-story .hero-actions{flex-direction:column}.hero-story .button{justify-content:space-between}.hero-story>p{font-size:19px}.theme-switch-link{font-size:16px;line-height:1.7}.hero-field-note>.shell{gap:7px}.hero-field-note span:last-child{letter-spacing:0}}
@media(max-width:760px){.hero-content{padding-bottom:185px}}
.theme-two .inquiry-dialog .button-outline:hover{background:#d9e9ef;color:#163f53}

.theme-two .site-header{position:fixed;inset:0 0 auto;width:100%;background:transparent;border-bottom-color:#d5ebf526;backdrop-filter:none;transition:background .2s,border-color .2s}.theme-two .site-header.is-scrolled{background:#061a29f2;border-bottom-color:#53798970;backdrop-filter:blur(12px)}.theme-two .brand-mark{background:transparent;border-radius:0;box-shadow:none}.theme-two .hero.hero-experience,.theme-two .hero-content{min-height:880px}.theme-two .hero-content{padding-top:180px}.theme-two .floating-contact.whatsapp-only{background:#16894b;border-color:#82dca7;color:#fff}.theme-two .floating-contact.whatsapp-only:hover{background:#209e5b}@media(max-width:760px){.theme-two .hero.hero-experience,.theme-two .hero-content{min-height:901px}.theme-two .hero-content{padding-top:135px}}
