:root{--ink:#111d2c;--navy:#142638;--navy-deep:#101e2d;--gold:#d3a04c;--cream:#f6f4ed;--paper:#fffefa;--muted:#69727a;--line:#e4e5df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:#e5bd73;color:var(--ink)}.site-container{width:min(100% - 72px,1220px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,254,250,.97);border-bottom:1px solid #e9e9e3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-header__brand{display:flex;width:132px;flex:none;align-items:center}.site-header__brand img{display:block;width:100%;height:auto}.site-header__nav{display:flex;align-items:center;gap:39px;margin-inline-start:auto}.site-header__nav a{font-size:13px;font-weight:600;transition:color .2s}.site-footer a:hover,.site-header__nav a:hover{color:#b17d30}.site-header__contact{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 19px;background:var(--navy);color:white;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s}.site-header__contact:hover{background:#29445c;transform:translateY(-2px)}.site-header__contact svg{font-size:16px}.mobile-menu{display:none}h1,h2,h3,p{margin:0}h1,h1 em,h2,h2 em{letter-spacing:-.055em}h1 em,h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400}.eyebrow{display:flex;align-items:center;gap:12px;color:#a7752c;font-size:10px;font-weight:800;letter-spacing:.19em;line-height:1.4}.eyebrow__line{width:24px;height:1px;background:currentColor;flex:none}.eyebrow--gold{color:#ae7d35}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 20px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button svg{font-size:18px;flex:none}.button--dark{background:var(--navy);color:#fff}.button--dark:hover{background:#29445c}.button--gold{background:var(--gold);color:var(--navy-deep)}.button--gold:hover{background:#e2b361}.text-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid #9ca8a5;padding-block:10px;color:var(--ink);font-size:12px;font-weight:700;transition:gap .2s,color .2s}.text-link:hover{gap:20px;color:#a7752c}.text-link svg{font-size:16px}.text-link--light{color:#fff;border-color:#89939a}.text-link--light:hover{color:var(--gold)}.hero{overflow:hidden;background:var(--cream)}.hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);align-items:center;gap:5%;min-height:610px;padding-block:64px 58px}.hero__copy{position:relative;z-index:2;max-width:590px}.hero h1{margin-top:30px;max-width:670px;font-size:clamp(48px,5.4vw,76px);font-weight:700;line-height:1.04}.hero h1 em{display:block;color:#bd8b3f}.hero__copy>p{max-width:460px;margin-top:26px;color:#5d6970;font-size:16px;line-height:1.75}.hero__actions{flex-wrap:wrap;gap:20px 28px;margin-top:32px}.hero__actions,.hero__note{display:flex;align-items:center}.hero__note{gap:11px;margin-top:61px;color:#68727a;font-size:11px;letter-spacing:.02em}.hero__note-mark{color:#bd8b3f;font-size:18px}.hero__bottom{display:flex;justify-content:space-between;padding-bottom:18px;color:#7f898c;font-size:9px;font-weight:700;letter-spacing:.17em}.city-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:1.08;max-height:520px;overflow:hidden;background:radial-gradient(circle at 55% 45%,#f1e7d0 0,#e9e9dd 45%,#dfe6e3 100%)}.city-scene__grid{position:absolute;inset:-40%;transform:rotate(-27deg) scale(1.1);background-image:linear-gradient(90deg,transparent 0 47%,rgba(255,255,255,.68) 48% 52%,transparent 53%),linear-gradient(0deg,transparent 0 47%,rgba(255,255,255,.68) 48% 52%,transparent 53%);background-size:112px 112px}.city-scene__orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(189,139,63,.45);border-radius:50%;transform:translate(-50%,-50%)}.city-scene__orbit--one{width:64%;aspect-ratio:1}.city-scene__orbit--two{width:86%;aspect-ratio:1;border-style:dashed;opacity:.65}.city-scene__building{position:absolute;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:18px;background:#304a57;box-shadow:12px 16px 0 #a6b3af,18px 22px 25px #566c6d47;transform:skewY(-15deg);z-index:2}.city-scene__building span{background:#749399;opacity:.75}.city-scene__building--one{left:18%;top:23%;width:26%;height:29%}.city-scene__building--two{left:53%;top:17%;width:22%;height:42%;background:#243d4b}.city-scene__building--three{left:29%;top:62%;width:19%;height:22%;background:#af8249;box-shadow:12px 16px 0 #d2b58b,18px 22px 25px #566c6d47}.city-scene__building--three span{background:#e4c796}.city-scene__building--four{left:67%;top:65%;width:17%;height:17%;background:#6d8585}.city-scene__road{position:absolute;background:#f8f7ec;z-index:1;opacity:.8}.city-scene__road--one{width:140%;height:18px;left:-18%;top:58%;transform:rotate(-27deg)}.city-scene__road--two{width:18px;height:130%;left:49%;top:-15%;transform:rotate(-27deg)}.city-scene__node{position:absolute;z-index:4;display:grid;place-items:center;width:50px;height:50px;border:5px solid #f5f0e4;border-radius:50%;background:var(--navy);color:#e6b66f;box-shadow:0 8px 16px #1e374633}.city-scene__node svg{width:20px;height:20px}.city-scene__node--one{left:38%;top:30%}.city-scene__node--two{left:56%;top:68%}.city-scene__node--three{left:80%;top:39%}.city-scene__label{position:absolute;z-index:5;left:5%;top:6%;display:flex;align-items:center;gap:8px;padding:11px 13px;background:#fffdf7e8;color:#405159;font-size:9px;font-weight:800;letter-spacing:.12em;box-shadow:0 8px 20px #1e37461a}.city-scene__pulse{width:7px;height:7px;border-radius:50%;background:#c89d56;box-shadow:0 0 0 3px #c89d5633}.city-scene__caption{position:absolute;right:0;bottom:0;z-index:5;padding:19px 24px;background:var(--navy);color:white;font-family:Georgia,serif;font-size:17px;font-style:italic}.intro-band{background:#e9ece7}.intro-band__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px}.intro-band p{font-size:14px;color:#5b666c}.intro-band p strong{color:var(--navy)}.intro-band__items{display:flex;flex-wrap:wrap;gap:18px 26px}.intro-band__items span{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;color:#4a5961}.intro-band__items svg{color:#b58033;font-size:15px}.section{padding-block:112px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.about h2,.approach h2,.contact h2,.section-heading h2{max-width:670px;margin-top:22px;font-size:clamp(37px,4vw,56px);line-height:1.1}.approach h2 em,.section-heading h2 em{color:#b8863b}.section-heading>p{max-width:310px;margin-bottom:5px;color:var(--muted);font-size:14px;line-height:1.7}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.solution-card{display:flex;min-width:0;flex-direction:column;min-height:393px;padding:27px 29px 25px;border:1px solid var(--line);background:#fff;transition:transform .25s,border-color .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);border-color:#d8c29e;box-shadow:0 18px 35px #1a2c3a0d}.solution-card__top{display:flex;align-items:flex-start;justify-content:space-between;color:#9a9f9d;font-size:10px;font-weight:700;letter-spacing:.12em}.solution-card__top svg{width:31px;height:31px;color:#bd8b3f;stroke-width:1.5}.solution-card__body{margin-top:46px}.solution-card__category{color:#ae7d35;font-size:9px;font-weight:800;letter-spacing:.17em}.solution-card h3{max-width:270px;margin-top:13px;font-size:25px;line-height:1.19;letter-spacing:-.035em}.solution-card p{margin-top:15px;color:#657077;font-size:13px;line-height:1.7}.solution-card__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:28px}.solution-card__tags span{padding:7px 9px;background:#f4f4ef;color:#626c70;font-size:10px;font-weight:600}.solutions__cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:fit-content;margin-top:35px;padding-bottom:10px;border-bottom:1px solid var(--navy);font-size:13px;font-weight:700}.solutions__cta svg{font-size:17px;transition:transform .2s}.solutions__cta:hover svg{transform:translate(3px,-3px)}.about{overflow:hidden;background:var(--navy-deep);color:#fff}.about__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;min-height:545px;padding-block:82px}.about__visual{position:relative;width:min(100%,440px);aspect-ratio:1;margin-inline:auto;display:grid;place-items:center}.about__visual-ring{position:absolute;border:1px solid #82909a4a;border-radius:50%}.about__visual-ring--outer{inset:0}.about__visual-ring--inner{inset:18%;border-color:#cc9b5080}.about__visual:after,.about__visual:before{content:"";position:absolute;width:1px;height:100%;background:#82909a2a;transform:rotate(45deg)}.about__visual:after{transform:rotate(-45deg)}.about__visual-center{position:relative;z-index:1;display:grid;place-items:center;width:46%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 25%,#32485a,#172b3b 62%);box-shadow:0 0 0 15px #be8b3b1a,0 18px 30px #07131d6b}.about__visual-center>span{font-family:Georgia,serif;font-size:clamp(70px,9vw,128px);font-style:italic;font-weight:700;letter-spacing:-.22em;line-height:1;padding-inline-end:.23em;color:#f7f3e9}.about__visual-center>span span{color:#d5a555}.about__visual-word{position:absolute;z-index:2;color:#d7a552;font-size:9px;font-weight:800;letter-spacing:.27em}.about__visual-word--top{top:7%;right:9%}.about__visual-word--bottom{bottom:8%;left:8%}.about__visual-dot{position:absolute;z-index:2;width:10px;height:10px;border-radius:50%;background:#d5a555;box-shadow:0 0 0 6px #d5a55529}.about__visual-dot--one{left:5%;top:39%}.about__visual-dot--two{right:7%;bottom:29%}.about__copy{max-width:530px}.about h2{margin-top:26px}.about h2 em{color:#d5a555}.about__copy p{margin-top:25px;color:#bac4c8;font-size:14px;line-height:1.85}.about__copy p+p{margin-top:14px}.about__copy .text-link{margin-top:23px}.approach{background:var(--cream)}.approach__inner{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:flex-start}.approach h2{max-width:500px}.approach__list{padding-top:13px}.approach__list>div{display:flex;align-items:flex-start;gap:26px;padding:25px 0;border-bottom:1px solid #d8dcd7}.approach__list>div:first-child{border-top:1px solid #d8dcd7}.approach__list span{color:#ac7e3d;font-size:12px;font-weight:700}.approach__list p{max-width:340px;font-size:17px;line-height:1.5;letter-spacing:-.015em}.contact{background:#21374a;color:#fff}.contact__inner{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:14%;padding-block:99px}.contact .eyebrow{color:#e0b770}.contact h2{max-width:610px}.contact h2 em{color:#d9aa60}.contact__lead>p{max-width:465px;margin-top:23px;color:#c2cdd0;font-size:14px;line-height:1.8}.contact__lead .button{margin-top:30px;min-width:205px}.contact__details{min-width:0}.contact__details-title{color:#ddb36e;font-size:10px;font-weight:800;letter-spacing:.18em}.contact__details>a{display:flex;align-items:center;gap:17px;min-width:0;padding:23px 0;border-bottom:1px solid #ffffff30;font-size:14px;line-height:1.5;transition:color .2s}.contact__details>a:first-of-type{margin-top:12px;border-top:1px solid #ffffff30}.contact__details>a:hover{color:#e1b56e}.contact__details>a>svg:first-child{width:20px;height:20px;color:#d9aa60;flex:none;stroke-width:1.6}.contact__details>a span{min-width:0;overflow-wrap:anywhere}.contact__details small{display:block;margin-bottom:5px;color:#b2bdc3;font-size:9px;font-weight:700;letter-spacing:.16em}.contact__arrow{margin-inline-start:auto;flex:none;font-size:17px}.site-footer{background:#101e2d;color:#fff}.site-footer__main{display:flex;justify-content:space-between;gap:40px;padding-block:70px 65px}.site-footer__brand{max-width:260px}.site-footer__brand a{display:block;width:155px;background:#fff;padding:3px 6px}.site-footer__brand img{display:block;width:100%;height:auto}.site-footer__brand p{margin-top:20px;color:#a9b3ba;font-size:13px;line-height:1.7}.site-footer__links{display:flex;gap:clamp(50px,9vw,140px)}.site-footer__links>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.site-footer__links span{margin-bottom:4px;color:#cfa363;font-size:10px;font-weight:800;letter-spacing:.17em}.site-footer__links a{display:inline-flex;align-items:center;gap:5px;color:#d6dfe0;font-size:12px;transition:color .2s}.site-footer__bottom{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #ffffff26;padding-block:22px;color:#9daab0;font-size:10px}.site-footer__bottom a{color:#d6dfe0}@media(max-width:1100px){.intro-band__inner{align-items:flex-start;flex-direction:column}.hero__inner{gap:3%}.hero h1{font-size:clamp(45px,5.5vw,65px)}.solution-card{padding-inline:22px}.about__inner{gap:6%}}@media(max-width:800px){.site-container{width:min(100% - 40px,1220px)}.site-header__inner{min-height:70px}.site-header__contact,.site-header__nav{display:none}.mobile-menu{display:block;position:relative;margin-inline-start:auto}.mobile-menu summary{display:flex;flex-direction:column;justify-content:center;gap:5px;width:43px;height:43px;padding:10px;cursor:pointer;list-style:none;background:var(--navy)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;height:2px;width:100%;background:white}.mobile-menu nav{position:absolute;top:calc(100% + 14px);right:0;display:flex;flex-direction:column;min-width:220px;padding:12px;background:white;box-shadow:0 16px 30px #101e2d26}.mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:13px 10px;font-size:13px;font-weight:600}.hero__inner{grid-template-columns:1fr;gap:40px;padding-block:62px 24px}.hero__copy{max-width:670px}.hero h1{font-size:clamp(48px,8vw,68px)}.hero__note{margin-top:34px}.city-scene{max-width:630px;max-height:none;margin-inline:auto}.section{padding-block:78px}.section-heading{align-items:flex-start;flex-direction:column;gap:17px}.section-heading>p{max-width:530px}.solution-grid{grid-template-columns:1fr 1fr}.solution-card{min-height:365px}.about__inner{grid-template-columns:1fr;gap:35px;padding-block:60px 76px}.about__visual{width:min(80%,360px)}.about__copy{max-width:680px}.approach__inner{grid-template-columns:1fr;gap:36px}.approach__list{padding-top:0}.contact__inner{grid-template-columns:1fr;gap:62px;padding-block:80px}}@media(max-width:580px){.site-container{width:min(100% - 36px,1220px)}.site-header__brand{width:115px}.hero__inner{padding-top:52px}.hero h1{font-size:clamp(43px,11.5vw,60px)}.hero h1 em{display:inline}.hero__copy>p{margin-top:21px;font-size:15px}.hero__actions{align-items:stretch;flex-direction:column;gap:10px}.hero__actions .button,.hero__actions .text-link{width:fit-content}.hero__note{margin-top:28px}.city-scene{aspect-ratio:1}.city-scene__label{font-size:7px}.city-scene__caption{padding:12px;font-size:12px}.city-scene__node{width:36px;height:36px;border-width:3px}.city-scene__node svg{width:16px;height:16px}.city-scene__building{gap:4px;padding:10px}.intro-band__inner{padding-block:27px}.intro-band__items{flex-direction:column;gap:13px}.section{padding-block:72px}.section-heading{margin-bottom:30px}.about h2,.approach h2,.contact h2,.section-heading h2{font-size:clamp(36px,10vw,48px)}.solution-grid{grid-template-columns:1fr;gap:12px}.solution-card{min-height:0;padding:25px}.solution-card__body{margin-top:33px}.solution-card__tags{padding-top:30px}.about__inner{padding-block:48px 70px}.about__visual{width:min(100%,310px)}.about__copy p{font-size:13px}.approach__list p{font-size:16px}.contact__inner{gap:50px;padding-block:74px}.contact__details>a{font-size:12px}.site-footer__main{flex-direction:column;gap:44px;padding-block:60px}.site-footer__links{justify-content:space-between;gap:25px;flex-wrap:wrap}.site-footer__bottom{flex-direction:column;line-height:1.5}}@media(max-width:350px){.site-container{width:min(100% - 32px,1220px)}.hero h1{font-size:40px}.contact__details>a{gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}