.spine{--spine-green: #599348;max-width:1240px;margin:30px auto 0}.spine-stage{position:relative;aspect-ratio:1240 / 510}.spine-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.spine-label{position:absolute;margin:0;transform:translate(-50%);color:#649057;text-transform:uppercase;letter-spacing:.24em;font-size:.63rem;line-height:1.35}.spine-label-top{top:0;left:50%}.spine-label-left{top:25.5%;left:13.7%}.spine-label-right{top:25.5%;left:86.3%}.spine-label-bottom{bottom:0;left:50%}.spine-node{position:absolute;width:clamp(34px,4vw,50px);aspect-ratio:1;padding:0;border:0;background:none;transform:translate(-50%,-50%);color:#41503d;cursor:pointer}.spine-node-icon{display:grid;place-items:center;width:100%;height:100%;border:1px solid #c8dbb7;border-radius:50%;background:#fcfefb;color:var(--spine-green);box-shadow:0 2px 13px #b0c89a65;transition:background .2s,box-shadow .2s,color .2s}.spine-node:hover .spine-node-icon,.spine-node[aria-expanded=true] .spine-node-icon{color:#fff;background:var(--spine-green);box-shadow:0 0 19px #9bc17aa0}.spine-node-copy{position:absolute;display:grid;gap:2px;width:max-content;max-width:126px;font-size:.72rem;line-height:1.13}.spine-node-copy strong{letter-spacing:.04em}.spine-node-copy small{color:#647060;font-size:.63rem}.spine-node-top .spine-node-copy,.spine-node-bottom .spine-node-copy{left:50%;transform:translate(-50%)}.spine-node-top .spine-node-copy{bottom:calc(100% + 9px)}.spine-node-bottom .spine-node-copy{top:calc(100% + 9px)}.spine-node-left .spine-node-copy,.spine-node-right .spine-node-copy{top:50%;transform:translateY(-50%)}.spine-node-left .spine-node-copy{right:calc(100% + 9px);text-align:right}.spine-node-right .spine-node-copy{left:calc(100% + 9px);text-align:left}.spine-module{animation:spine-pulse 4s ease-in-out infinite alternate}.spine:has(.spine-motion[aria-pressed=true]) .spine-module{animation-play-state:paused}@keyframes spine-pulse{0%{opacity:.55}to{opacity:1}}.spine-controls{display:grid;gap:8px;justify-items:center;margin-top:24px;color:#649057}.spine-controls>div{min-height:24px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.spine-controls a{display:inline-flex;gap:7px;align-items:center;text-decoration:underline;text-underline-offset:4px}.spine-motion{border:0;background:transparent;color:#4f604a;cursor:pointer;font-size:.72rem;text-decoration:underline}@media(max-width:1000px){.spine-node-copy{max-width:93px;font-size:.65rem}.spine-node-copy small{font-size:.59rem}}.spine-interactive{position:relative}.spine-popover{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#f5f9f2e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:14px}.spine-detail-card{position:relative;max-width:545px;max-height:100%;overflow:auto;padding:clamp(21px,4vw,43px);border:1px solid #d3e0c7;border-radius:16px;background:#fdfefd;box-shadow:0 18px 60px #52844324;text-align:start}.spine-detail-card h2{padding-inline-end:28px;font-size:clamp(1.45rem,3vw,2.3rem)}.spine-detail-card p:not(.eyebrow),.spine-detail-card ul{color:var(--text-muted)}.spine-detail-card li+li{margin-top:6px}.spine-close{position:absolute;inset:12px 12px auto auto;display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce7d2;border-radius:50%;color:#4e823f;background:#f4f9f0;cursor:pointer}@media(max-width:991px){.spine-interactive{width:100%;max-width:500px;margin-inline:auto}.spine-stage-compact{aspect-ratio:360 / 404}.spine-stage-compact .spine-node{width:clamp(34px,10vw,44px)}.spine-stage-compact .spine-node-icon{box-shadow:0 2px 8px #b0c89a65}.spine-stage-compact .spine-node-copy{left:50%;right:auto;bottom:auto;top:calc(100% + 4px);transform:translate(-50%);text-align:center;max-width:72px;font-size:clamp(.54rem,2.2vw,.7rem)}.spine-stage-compact .spine-node-copy strong{letter-spacing:0}.spine-stage-compact .spine-node-copy small,.spine-stage-compact .spine-label-left,.spine-stage-compact .spine-label-right{display:none}.spine-stage-compact .spine-label-top{top:2%}.spine-stage-compact .spine-label-bottom{bottom:1%}.spine-controls{margin-top:12px}}@media(prefers-reduced-motion:reduce){.spine-module{animation:none}.spine-particle,.spine-motion{display:none}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#1b2c16;background:#f9faf8;font-synthesis:none;--navy: #152311;--mint: #c5e98d;--text-muted: #52634d;--line: #e2e6de}*,*:before,*:after{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}[hidden]{display:none!important}:focus-visible{outline:3px solid #4a772e;outline-offset:5px}.skip-link{position:fixed;top:12px;left:12px;padding:12px;background:#fff;z-index:20;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100% - 72px,1280px);margin-inline:auto}.header{position:sticky;top:0;z-index:5;background:var(--navy);color:#fff;border-bottom:1px solid #ffffff24}.header-inner,.nav,.brand{display:flex;align-items:center}.header-inner{height:79px;justify-content:space-between;position:relative}.brand{gap:10px;width:fit-content;font-weight:800;font-size:24px;letter-spacing:-.055em}.brand span{color:var(--mint);margin-left:-9px}.nav{gap:clamp(20px,3.25vw,50px);font-size:14px;font-weight:600}.nav>a:hover,.nav-trigger:hover,.nav [aria-current=page]{color:var(--mint)}.nav-trigger,.mobile-toggle{display:inline-flex;align-items:center;gap:8px;border:0;color:inherit;background:transparent;cursor:pointer;padding:12px 0}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-toggle{display:none}.mega-menu{position:absolute;z-index:1;top:calc(100% + 1px);right:0;width:min(720px,100%);background:#fff;color:var(--navy);padding:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;box-shadow:0 20px 55px #12200e40;border:1px solid var(--line);border-radius:0 0 10px 10px}.mega-menu a{display:flex;gap:14px;align-items:flex-start;padding:15px;border-radius:5px}.mega-menu a:hover,.mega-menu a[aria-current=page]{background:#eaf8f3;color:var(--navy)}.mega-menu svg{flex-shrink:0;color:#17634f}.mega-menu small{display:block;color:var(--text-muted);margin-top:5px;line-height:1.5;font-size:12px;font-weight:400}.button{display:inline-flex;gap:16px;align-items:center;justify-content:center;padding:14px 19px;min-height:49px;border:1px solid transparent;border-radius:5px;font-size:14px;font-weight:700;width:fit-content;transition:background .15s ease}.button-nav{border-color:#fff5;min-height:42px;padding:10px 14px}.button-nav:hover,.button-ghost:hover{background:#ffffff1c}.button-mint{background:var(--mint);color:#102b25}.button-ghost{border-color:#ffffff65;color:#fff}.hero{color:#fff;background:linear-gradient(90deg,#121f0e 9%,#121f0eed 35%,#121f0e50),url(/images/architecture.jpg) center 52% / cover,var(--navy)}.hero-inner{padding-block:clamp(90px,10vw,152px) clamp(90px,10vw,140px)}.eyebrow{font-size:.73rem;text-transform:uppercase;font-weight:800;letter-spacing:.16em;color:#17634f;margin:0 0 18px}.hero .eyebrow,.feature .eyebrow,.detail-hero .eyebrow{color:var(--mint)}h1,h2,h3{margin:0;line-height:1.12}h1{font-size:clamp(3rem,6.3vw,6rem);letter-spacing:-.07em;max-width:940px}.hero h1 span{color:var(--mint)}h2{font-size:clamp(2rem,4vw,3.75rem);letter-spacing:-.06em}h3{font-size:1.25rem;letter-spacing:-.03em}p{line-height:1.65}.hero-copy{color:#e7ede1;max-width:530px;font-size:clamp(1rem,1.65vw,1.25rem);margin:26px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.section{padding-block:clamp(54px,7vw,96px);scroll-margin-top:79px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading>p{max-width:420px;margin:0;color:var(--text-muted)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;background:#fff}.service-card{min-height:242px;padding:clamp(18px,2.3vw,32px);display:flex;flex-direction:column;align-items:flex-start}.service-card+.service-card{border-left:1px solid var(--line)}.service-card:hover{background:#effaf6}.service-illustration{width:clamp(58px,6vw,72px);height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:14px}.service-card p{font-size:.9rem;color:var(--text-muted);margin:11px 0 18px}.service-card span,.text-link,.back-link{display:inline-flex;align-items:center;gap:8px;font-size:.87rem;font-weight:700}.service-card span{margin-top:auto;color:#17634f}.feature-section{padding-top:0}.feature{display:grid;grid-template-columns:1fr 1fr;background:#1c2e16;color:#fff;border-radius:9px;overflow:hidden}.feature-copy{padding:clamp(32px,5.5vw,76px)}.feature-copy p:not(.eyebrow),.detail-hero p:not(.eyebrow){color:#e0e7d9}.feature-copy .button{margin-top:10px}.feature>img,.company-grid img{width:100%;height:100%;object-fit:cover}.feature>img{min-height:300px}.company{background:#eff2ec}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,90px);align-items:center}.company-grid img{height:clamp(260px,32vw,420px);border-radius:8px}.company-grid p:not(.eyebrow){color:var(--text-muted)}.text-link{color:#17634f;padding-block:8px}.text-link:hover,.back-link:hover,.footer a:hover{text-decoration:underline;text-underline-offset:4px}.detail-hero{background:radial-gradient(ellipse at right,#334a2c,transparent 65%),var(--navy);color:#fff;padding:clamp(48px,7vw,92px) 0 clamp(62px,8vw,110px)}.detail-hero h1{font-size:clamp(2.8rem,6.2vw,5.5rem)}.detail-hero p:not(.eyebrow){max-width:580px;font-size:1.1rem;margin:24px 0 30px}.back-link{margin-bottom:35px;color:#e7efe0}.tourism-hero{background:linear-gradient(90deg,#142410ee 10%,#142410bb 52%,#14241044),url(/images/coast.jpg) center 56% / cover,var(--navy)}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.capabilities.two{grid-template-columns:repeat(2,minmax(0,1fr))}.capabilities article{padding:27px;background:#fff;border:1px solid var(--line);border-radius:7px}.capabilities article p{color:var(--text-muted);margin-bottom:0}.capabilities article svg{color:#17634f;margin-bottom:15px}.footer{background:var(--navy);color:#d1d9ca;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:22px}.footer h2{color:#fff;font-size:1rem;letter-spacing:0;margin-bottom:12px}.footer-grid>div:not(:first-child) a{display:block;width:fit-content;margin-bottom:9px;font-size:.9rem}.footer .brand{color:#fff}.footer-bottom{border-top:1px solid #ffffff25;padding:19px 0;margin-top:35px;font-size:.82rem}@media(max-width:850px){.shell{width:calc(100% - 44px)}.header-inner{height:67px}.mobile-toggle{display:inline-flex;padding:8px}.nav{display:none;position:fixed;top:67px;right:0;bottom:0;left:0;background:inherit;padding:12px max(22px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));align-items:stretch;overflow-y:auto;overscroll-behavior-y:contain;border-top:1px solid var(--line)}.nav.open{display:flex;flex-direction:column;gap:0;animation:mobile-nav-in .18s ease-out}body:has(.nav.open){overflow:hidden}.nav.open>*{flex-shrink:0}.nav>.nav-trigger,.nav>a:not(.button){min-height:50px;display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.nav>.button{width:100%;min-height:46px;margin-top:10px}.nav>.button-nav{margin-top:20px}.nav>.language-options{margin-top:16px}.nav .language-link{min-height:44px;padding-inline:12px}.mega-menu{position:static;width:100%;padding:6px;border-radius:6px}.section{scroll-margin-top:67px}.service-grid{grid-template-columns:1fr 1fr}.service-card+.service-card{border-left:0}.service-card:nth-child(2n){border-left:1px solid var(--line)}.service-card:nth-child(n+3){border-top:1px solid var(--line)}}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.nav.open{animation:none}}@media(max-width:560px){.shell{width:calc(100% - 36px)}.nav{padding-inline:max(18px,env(safe-area-inset-left)) max(18px,env(safe-area-inset-right))}.hero{background-position:center,63% center}.hero-inner{padding-block:78px}.desktop-break{display:none}.section-heading{display:block}.section-heading>p{margin-top:14px}.feature,.company-grid,.capabilities,.capabilities.two,.mega-menu{grid-template-columns:1fr}.feature>img{min-height:0;height:225px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1 / -1}}@media(max-width:380px){.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card:nth-child(2n){border-left:0}.service-card+.service-card{border-top:1px solid var(--line)}}button,input,textarea,select{font:inherit}button{cursor:pointer}figure{margin:0}figcaption,.small-note{font-size:.8rem;line-height:1.6;color:var(--text-muted)}figcaption{margin-top:10px}input,textarea,select{width:100%;border:1px solid #a6b09e;border-radius:5px;color:var(--navy);background:#fff;padding:13px 14px}textarea{resize:vertical}input,select{min-height:48px}label{display:block;font-size:.93rem;font-weight:650;line-height:1.5;margin:22px 0 8px}label span{font-size:.85rem;color:var(--text-muted);font-weight:400}.button-dark{color:#fff;background:var(--navy)}.button-dark:hover{background:#374e30}.nav{gap:clamp(16px,2vw,30px)}.mega-menu .mega-overview{grid-column:1 / -1;border-top:1px solid var(--line);border-radius:0;color:#17634f;padding-block:15px 8px}.focus-strip{border-bottom:1px solid var(--line);background:#fff}.focus-strip>div{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:23px;font-size:.83rem}.focus-strip span{color:var(--text-muted)}.focus-strip a{display:inline-flex;align-items:center;gap:12px;font-weight:650}.focus-strip a:hover{text-decoration:underline}.status-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #c5e98d55;border-radius:30px;padding:7px 11px;color:var(--mint);font-size:.75rem;margin:0 0 22px}.status-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.section-intro{max-width:670px;color:var(--text-muted);margin:20px 0 0}.split-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);align-items:start}.check-list,.number-list{list-style:none;margin:0;padding:0}.check-list li{display:flex;gap:13px;padding:18px 0;line-height:1.65;border-bottom:1px solid var(--line)}.check-list svg{color:#17634f;flex-shrink:0;margin-top:3px}.number-list li{display:flex;gap:22px;padding:20px 0;line-height:1.65;border-bottom:1px solid var(--line)}.number-list span{color:#17634f;font-weight:750}.service-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.service-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:35px}.service-selector a{display:flex;flex-direction:column;gap:20px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:7px;line-height:1.6}.service-selector a:hover{border-color:#17634f}.service-selector strong{color:#17634f;display:flex;align-items:center;gap:12px}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none;margin:40px 0 0;padding:0}.process-grid li{border-top:1px solid #b6beae;padding-top:23px}.step-number,.card-number{color:#17634f;font-size:.82rem;font-weight:750;letter-spacing:.06em;display:block;margin-bottom:22px}.process-grid p{color:var(--text-muted);font-size:.9rem}.process-timeline{list-style:none;padding:0;margin:0}.process-timeline li{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:38px 0;border-bottom:1px solid var(--line)}.process-timeline h2{font-size:clamp(1.8rem,3vw,2.7rem)}.process-timeline p{max-width:770px;color:var(--text-muted)}.process-timeline .step-number{font-size:2.5rem;font-weight:500;letter-spacing:-.06em}.process-output{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:13px 17px;background:#eaf5ef;border-radius:5px;font-size:.85rem}.example-panel{background:#e8f3ee;padding:clamp(27px,5vw,60px);border-radius:8px}.example-panel h2{font-size:clamp(1.8rem,3.7vw,3rem)}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.example-grid h3{font-size:1rem}.example-grid p{color:var(--text-muted);margin-bottom:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-weight:650;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:#17634f}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{max-width:850px;color:var(--text-muted);margin:0 0 25px;padding-right:28px}.cta-panel{padding:clamp(28px,5vw,62px);display:flex;align-items:center;justify-content:space-between;gap:40px;color:#fff;background:var(--navy);border-radius:9px}.cta-panel .eyebrow{color:var(--mint)}.cta-panel h2{font-size:clamp(2rem,3.5vw,3.2rem);max-width:650px}.cta-panel p:not(.eyebrow){color:#d1d9ca;max-width:550px;margin-bottom:0}.cta-panel .button{flex-shrink:0}.notice{border:1px solid #bbd7cb;background:#edf6f1;padding:20px 23px;border-radius:7px}.notice p{margin:0;font-size:.9rem;color:#234b3e}.status-notice{display:flex;align-items:flex-start;gap:16px;margin-top:32px}.status-notice>svg{flex-shrink:0;color:#17634f;margin-top:3px}.prose h3+p{margin-bottom:32px;color:var(--text-muted)}.prose-narrow{max-width:850px}.prose-narrow h2{font-size:1.8rem;margin-top:40px}.prose-narrow h2:first-child{margin-top:0}.prose-narrow p{color:var(--text-muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,6vw,90px)}.contact-layout aside h2{font-size:clamp(2rem,3.3vw,2.7rem)}.contact-layout .notice{margin-top:28px}.brief-form,.brief-preview{border:1px solid var(--line);padding:clamp(22px,3vw,40px);border-radius:8px;background:#fff}.brief-form h2{font-size:1.7rem;letter-spacing:-.04em}.brief-form>p{color:var(--text-muted);font-size:.88rem}.brief-form .button{margin-top:25px}.small-note a{text-decoration:underline;text-underline-offset:3px}.brief-preview{margin-top:24px}.brief-preview textarea{font-size:.86rem;line-height:1.6}.brief-preview .button{margin-top:20px}.success-note{color:#17634f;font-size:.9rem;display:flex;align-items:center;gap:8px;margin-top:0}.success-note svg{flex-shrink:0}.footer-grid{grid-template-columns:1.3fr 1.15fr 1fr 1fr;gap:30px}.footer-note{color:#b0bba7;font-size:.83rem;max-width:220px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}@media(max-width:1000px){.nav{gap:16px;font-size:12px}.process-grid,.footer-grid{grid-template-columns:1fr 1fr}.cta-panel{align-items:flex-start;flex-direction:column;gap:25px}}@media(max-width:850px){.nav{font-size:14px;gap:6px}.split-section,.contact-layout{gap:35px}.service-grid.three{grid-template-columns:1fr}.service-grid.three .service-card{border-left:0;border-top:0;min-height:auto}.service-grid.three .service-card+.service-card{border-top:1px solid var(--line)}.focus-strip>div{flex-wrap:wrap;gap:14px 25px}.focus-strip span{width:100%}}@media(max-width:680px){.split-section,.contact-layout,.service-selector,.example-grid{grid-template-columns:1fr}.process-timeline li{grid-template-columns:42px 1fr;gap:16px}.process-timeline .step-number{font-size:1.8rem}.process-output{align-items:flex-start}.contact-layout{gap:35px}.capabilities{grid-template-columns:1fr}}@media(max-width:560px){.process-grid{grid-template-columns:1fr;gap:16px}.process-grid li{display:grid;grid-template-columns:30px 1fr;gap:0 15px}.process-grid p{grid-column:2;margin-top:10px}.process-grid .step-number{margin:2px 0 0}.footer-grid>div:first-child{grid-column:1 / -1}.footer-grid{gap:28px 20px}.footer-grid>div:last-child{grid-column:1 / -1}.button{max-width:100%}.status-notice{padding:18px}.service-card h3{font-size:1.15rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.language-link{padding:8px 10px;border:1px solid #ffffff55;border-radius:5px;width:fit-content}.contact-fields{border:0;margin:20px 0 0;padding:0;min-inline-size:0;display:grid;gap:8px}.contact-fields label{margin-top:8px;font-weight:650}.contact-fields .small-note{margin-bottom:0}.contact-fields .small-note a{text-decoration:underline}.contact-fields button:disabled{opacity:.7;cursor:wait}.contact-success,.contact-error{padding:14px;border-radius:5px;overflow-wrap:anywhere;margin-bottom:0}.contact-success{background:#eaf8f3;color:#145341}.contact-error{background:#fff0ed;color:#81261d}:root{color:#263127;background:#f6f7f1;--navy: #263127;--mint: #e6f3d1;--line: #e6ebe2;--text-muted: #505e50}.header{background:#f6f7f1;color:#263127;border-color:#e8ede4}.header .brand{color:#427d31}.header .brand span{color:#6bad57}.nav>a:hover,.nav-trigger:hover,.nav [aria-current=page]{color:#4d873c}.header .button-nav,.header .button-nav:hover{background:#2c4c22;color:#fff}.header .button-demo,.header .button-demo:hover{background:#c5e98d;color:#263127}.language-link{border-color:#dce3d5}.mega-menu{width:min(850px,100%);gap:14px;border-radius:0 0 13px 13px}.mega-group>p{margin:8px 14px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#497b3a}.mega-group a{padding:11px 14px}.mega-menu a:hover,.mega-menu a[aria-current=page],.service-card:hover{background:#f4f9f0;color:#315626}.mega-menu svg,.eyebrow,.text-link,.service-card span,.capabilities article svg{color:#497b3a}.button-mint{background:#c5e98d;color:#263127}.button-mint:hover{background:#b5df7a}.detail-hero{background:radial-gradient(ellipse at right,#3e5d35,transparent 70%),var(--navy)}.tourism-hero{background:linear-gradient(90deg,#263127f5 10%,#263127d0 55%,#26312755),url(/images/coast.jpg) center 56% / cover,var(--navy)}.company{background:#f2f6ef}.feature{background:#273c21}.service-grid{gap:1px;background:var(--line);overflow:hidden}.service-grid .service-card{background:#fff;border:0}.service-grid .service-card:hover{background:#f4f9f0}.service-grid.three{grid-template-columns:repeat(4,minmax(0,1fr))}.enterprise-hero{color:#263127;background:radial-gradient(ellipse at 50% 76%,#e9f3e0 0,transparent 56%),#f6f9f4;border-bottom:1px solid var(--line);text-align:center}.enterprise-hero .hero-inner{padding-block:clamp(45px,6vw,83px) 48px}.enterprise-hero h1{max-width:1120px;margin-inline:auto;font-size:clamp(2.55rem,5.25vw,5rem);letter-spacing:-.058em}.enterprise-hero h1 span{color:#3c612e}.enterprise-hero .hero-copy{max-width:720px;color:var(--text-muted);margin:22px auto}.enterprise-hero .actions{justify-content:center}.enterprise-hero .button-ghost{color:#3b6230;border-color:#bccab0;background:#ffffff80}@media(max-width:1000px)and (min-width:851px){.header .button{gap:5px;padding-inline:9px}.header .nav{gap:10px}}@media(max-width:850px){.header .nav{background:#f6f7f1}.service-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.service-grid.three{grid-template-columns:1fr}}.solutions-menu{width:min(1050px,100%);grid-template-columns:repeat(3,minmax(0,1fr))}.mega-industries{border-left:1px solid var(--line);padding-left:12px}.mega-industries a{align-items:center;justify-content:space-between}.products-menu{width:min(650px,100%)}.product-menu-preview{border-radius:8px;overflow:hidden;background:#f3f8ef}.product-menu-preview img{width:100%;height:126px;object-fit:cover}.product-menu-preview a{align-items:center;justify-content:space-between;font-weight:700}.enterprise-hero{background:radial-gradient(ellipse at 50% 68%,#edf3e8 0,transparent 62%),#f7f9f5}.enterprise-hero .hero-inner{padding-block:clamp(40px,5vw,70px) 38px}.enterprise-hero h1{font-size:clamp(2.35rem,4.6vw,4.5rem)}@media(max-width:850px){.solutions-menu,.products-menu{width:100%;grid-template-columns:1fr}.mega-industries{border-left:0;border-top:1px solid var(--line);padding:6px 0 0}.product-menu-preview img{display:none}}.language-options{display:flex;gap:5px;align-items:center}.language-options .language-link{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;padding:7px}.language-options .language-link[aria-current=true]{color:#3a682c;background:#f0f7e9;border-color:#d1e1c2}.industry-band{background:linear-gradient(135deg,#273f20,#3a5931);color:#fff}.industry-band .eyebrow,.industry-band .text-link{color:#e5f2d9}.industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.industry-tile{position:relative;display:block;min-height:150px;padding:25px 50px 25px 25px;border:1px solid var(--line);background:#fff;border-radius:10px}.industry-tile:hover{border-color:#a0bb88}.industry-tile p{color:var(--text-muted);margin:10px 0 0}.industry-tile>svg{position:absolute;top:24px;right:24px;color:#649057}.industry-band .industry-tile{background:#ffffff0d;border-color:#ffffff38}.industry-band .industry-tile:hover{background:#ffffff19;border-color:#d8eac8}.industry-band .industry-tile p,.industry-band .industry-tile>svg{color:#e5edde}.operations-section{align-items:center}.operations-section p:not(.eyebrow){color:var(--text-muted)}.operations-flow{padding:0;margin:0;list-style:none;border:1px solid var(--line);border-radius:12px;background:#fff}.operations-flow li+li{border-top:1px solid var(--line)}.operations-flow a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px}.operations-flow a:hover{background:#f5f8f2}.operations-flow svg{color:#629652}.operations-flow small{display:block;color:var(--text-muted);margin-top:5px;line-height:1.5}@media(max-width:620px){.industry-grid{grid-template-columns:1fr}}
