:root{--ink:#17211f;--muted:#60706d;--paper:#fbfaf7;--surface:#f1f4f1;--white:#fff;--line:#13393624;--teal-900:#0a3432;--teal-800:#124d4c;--teal-700:#1f6662;--teal-100:#dceae7;--sand:#e4c993;--red:#c43138;--blue:#073e86;--blue-dark:#05275e;--sans:"Be Vietnam Pro", "Noto Sans", "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body,input,button,textarea,select{font-family:var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}p{line-height:1.7}.container{width:min(100% - 40px,1180px);margin-inline:auto}.section{padding:clamp(62px,9vw,118px) 0}.section--surface{background:var(--surface)}.section--dark{background:var(--teal-900);color:#fff}.eyebrow{color:var(--teal-700);letter-spacing:.14em;margin-bottom:13px;font-size:.73rem;font-weight:900;line-height:1.4}.section--dark .eyebrow{color:var(--sand)}.section-heading{margin-bottom:36px}.section-heading h2,.section-copy-block h2,.home-intro h2{letter-spacing:-.055em;max-width:820px;margin-bottom:0;font-size:clamp(2rem,4.2vw,3.65rem)}.section-heading--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:42px;display:grid}.button{text-align:center;touch-action:manipulation;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 20px;font-size:.95rem;font-weight:850;line-height:1.2;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1770cd80}.button--primary{color:#fff;background:var(--teal-800)}.button--primary:hover{background:var(--teal-900)}.button--secondary{color:var(--teal-900);background:#fff;border-color:#124d4c3d}.button--secondary:hover{border-color:var(--teal-700);color:var(--teal-800)}.button--outline{border-color:var(--teal-700);color:var(--teal-900);background:0 0}.button--outline:hover{background:var(--teal-900);color:#fff}.home-page{background:#f8f9fb;min-height:100vh;overflow-x:hidden}.brand-cover{background:linear-gradient(115deg,#0a377e 0%,#194e9f 47%,#d1e1f5 100%);min-height:clamp(260px,35vw,500px);position:relative;overflow:hidden}.brand-cover__image{background-image:url(/images/site/cover-bds-ha-tinh.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.brand-cover__image:after{content:"";opacity:.16;background-image:linear-gradient(130deg,#0000 0 48%,#ffffffd9 48.2% 48.6%,#0000 49%),linear-gradient(30deg,#0000 0 56%,#ffffffb8 56.2% 56.5%,#0000 57%);position:absolute;inset:0}.brand-cover__overlay{background:linear-gradient(90deg,#011e4f26,#0000 50%,#011e4f0f);position:absolute;inset:0}.brand-cover__content{z-index:1;min-height:inherit;justify-content:flex-end;align-items:flex-end;padding-bottom:24px;display:flex;position:relative}.cover-scroll-link{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#04265dbf;border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:11px 17px;font-size:.86rem;font-weight:850;display:inline-flex}.cover-scroll-link:hover{background:var(--red)}.brand-profile-section{background:#fff;border-bottom:1px solid #073e861f}.brand-profile{grid-template-columns:172px minmax(0,1fr);align-items:end;gap:30px;padding-bottom:34px;display:grid}.brand-avatar{z-index:2;aspect-ratio:1;background:#fff;border:6px solid #fff;border-radius:50%;place-items:center;width:172px;margin-top:-86px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #05265a38}.brand-avatar__logo{z-index:2;background-image:url(/images/site/logo-bds-ha-tinh.png);background-position:50%;background-size:cover;position:absolute;inset:0}.brand-avatar__fallback{border-radius:inherit;width:100%;height:100%;color:var(--blue);text-align:center;background:radial-gradient(circle at 50% 22%,#fff 0 22%,#0000 23%),linear-gradient(160deg,#f7fbff,#d8e6f7);place-content:center;display:grid}.brand-avatar__fallback strong{letter-spacing:-.09em;font-size:2.4rem;font-weight:950;line-height:.85}.brand-avatar__fallback span{color:var(--red);letter-spacing:.1em;margin-top:11px;font-size:.78rem;font-weight:950}.brand-profile__body{padding-top:24px}.brand-profile__heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.brand-kicker{color:var(--red);letter-spacing:.13em;margin-bottom:6px;font-size:.7rem;font-weight:900}.brand-profile h1{color:var(--blue-dark);letter-spacing:-.06em;margin-bottom:8px;font-size:clamp(2.15rem,4.4vw,3.4rem);font-weight:950}.brand-profile__description{color:#40526b;margin-bottom:2px;font-size:1rem;font-weight:680;line-height:1.5}.brand-profile__slogan{color:var(--blue);margin-bottom:0;font-size:.95rem;font-weight:850;line-height:1.45}.button--brand{color:#fff;background:var(--blue);flex:none}.button--brand:hover{background:var(--red);color:#fff}.brand-contact-row{color:#627087;flex-wrap:wrap;gap:9px 20px;margin-top:17px;font-size:.88rem;font-weight:750;display:flex}.brand-contact-row a{color:var(--blue)}.brand-contact-row a:hover{color:var(--red)}.home-intro{background:#fff}.home-intro__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.75fr);align-items:start;gap:clamp(34px,8vw,108px);display:grid}.home-intro__copy{color:#53647a}.home-intro__copy p:last-child{margin-bottom:0}.home-projects{background:linear-gradient(#eef4fb,#f7f9fc)}.home-projects__heading{grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);align-items:end;gap:40px;display:grid}.home-projects__heading>p{color:#5b6c80;max-width:470px;margin:0}.project-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-directory-card{background:#fff;border:1px solid #073e861f;border-radius:18px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 17px 45px #12386617}.project-directory-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px #1238662b}.project-directory-card__image{background-color:#124d4c;background-position:50%;background-size:cover;min-height:236px;padding:18px;position:relative}.project-directory-card--heritage .project-directory-card__image{background-image:linear-gradient(135deg,#064650f5,#0b625d6b)}.project-directory-card--onsen .project-directory-card__image{background-image:linear-gradient(135deg,#58452df2,#caa47080)}.project-directory-card__overlay{background:linear-gradient(#0418391a,#041839ad);position:absolute;inset:0}.project-directory-card__eyebrow{z-index:1;color:#fff;letter-spacing:.08em;max-width:92%;margin:0;font-size:.74rem;font-weight:850;line-height:1.55;display:block;position:relative}.project-directory-card__body{padding:24px}.project-directory-card h3{color:var(--blue-dark);letter-spacing:-.035em;margin-bottom:10px;font-size:1.5rem}.project-directory-card__body>p{color:#59697a;min-height:78px;margin-bottom:20px;font-size:.93rem}.project-directory-card__footer{border-top:1px solid #073e861a;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:17px;display:flex}.project-directory-card__footer>span{color:#6a7786;max-width:58%;font-size:.78rem;font-weight:720;line-height:1.45}.text-link{min-height:42px;color:var(--blue);align-items:center;font-size:.88rem;font-weight:900;display:inline-flex}.text-link:hover{color:var(--red)}.home-footer{background:var(--blue-dark);color:#ffffffbf;padding:38px 0 42px}.home-footer__inner{justify-content:space-between;gap:28px;display:flex}.home-footer strong{color:#fff;font-size:1rem}.home-footer p{max-width:600px;margin:7px 0 0;font-size:.84rem}.home-footer__links{color:#fff;flex-wrap:wrap;align-content:start;gap:12px 18px;font-size:.85rem;font-weight:750;display:flex}.home-footer__links a:hover{color:#f3c2c6}.home-mobile-actions{display:none}.project-page{--project-main:var(--teal-800);--project-deep:var(--teal-900);--project-soft:#e2efec;background:var(--paper)}.project-page--onsen{--project-main:#8a6840;--project-deep:#3e3226;--project-soft:#f4ecdf}.project-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf7ed;border-bottom:1px solid #0d373517;position:sticky;top:0}.project-header__inner{justify-content:space-between;align-items:center;gap:22px;min-height:72px;display:flex}.project-brand{color:var(--project-deep);gap:3px;display:grid}.project-brand small{letter-spacing:.13em;font-size:.64rem;font-weight:900}.project-brand strong{font-size:.98rem;font-weight:900}.project-nav{gap:4px;display:flex}.project-nav a{color:#405352;align-items:center;min-height:46px;padding:0 11px;font-size:.86rem;font-weight:800;display:inline-flex}.project-nav a:hover{color:var(--project-main)}.button--header{color:#fff;background:var(--project-main);border-radius:999px;min-height:44px}.button--header:hover{background:var(--project-deep);color:#fff}.mobile-menu{display:none}.project-hero{background:radial-gradient(circle at 80% 10%, var(--project-soft), transparent 32%), var(--paper);padding:clamp(54px,8vw,112px) 0 clamp(60px,9vw,126px)}.project-hero__grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(32px,7vw,96px);display:grid}.project-hero__copy h1{color:var(--project-deep);letter-spacing:-.08em;margin-bottom:14px;font-size:clamp(3rem,6.2vw,5.65rem);font-weight:950}.project-hero__tagline{color:var(--project-main);margin-bottom:16px;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:760;line-height:1.35}.project-hero__description{color:#50615f;max-width:650px;margin-bottom:25px;font-size:1.03rem}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.project-page .button--primary{background:var(--project-main)}.project-page .button--primary:hover{background:var(--project-deep)}.project-page .button--outline{border-color:var(--project-main);color:var(--project-deep)}.project-page .button--outline:hover{background:var(--project-deep);color:#fff}.information-banner-wrap{z-index:2;margin-top:-44px;position:relative}.information-banner{color:#5d604e;background:#fffdf8;border:1px solid #124d4c2e;border-radius:14px;margin:0;padding:15px 18px;font-size:.89rem;line-height:1.6;box-shadow:0 12px 30px #143f3c12}.overview-meta{color:#536160;align-self:end;font-size:.91rem}.overview-meta p{margin:0 0 8px}.overview-meta p:last-child{margin-bottom:0}.overview-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(34px,7vw,98px);display:grid}.rich-copy{color:#445756;max-width:590px}.rich-copy p:last-child{margin-bottom:0}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.stat-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:157px;padding:21px;display:flex}.stat-card strong{color:var(--project-main);letter-spacing:-.055em;font-size:clamp(1.55rem,2.7vw,2.35rem);font-weight:950;line-height:1}.stat-card span{color:#36514e;margin-top:10px;font-size:.89rem;font-weight:850}.stat-card small{color:#73817f;margin-top:auto;padding-top:10px;font-size:.72rem;line-height:1.4}.highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.highlight-card{background:#fff;border:1px solid #124d4c21;border-radius:16px;min-height:260px;padding:23px}.highlight-card__number{color:var(--project-main);letter-spacing:.08em;margin-bottom:42px;font-size:.75rem;font-weight:950;display:inline-flex}.highlight-card h3{color:#143f3d;margin-bottom:12px;font-size:1.16rem}.highlight-card p{color:#61716f;margin:0;font-size:.9rem;line-height:1.65}.two-column-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,7vw,92px);display:grid}.two-column-layout--dark p{color:#ffffffc2}.section-copy-block h2{margin-bottom:17px}.location-intro{color:#4a5d5a}.check-list{gap:12px;margin:24px 0 30px;padding:0;list-style:none;display:grid}.check-list li{color:#475a58;padding-left:24px;line-height:1.55;position:relative}.check-list li:before{background:var(--project-main);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:.58em;left:0}.district-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.district-list span{color:#fff;border:1px solid #ffffff3d;border-radius:12px;align-items:center;min-height:52px;padding:12px 14px;font-size:.88rem;font-weight:850;display:flex}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.product-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:224px;padding:21px;display:flex}.product-card h3{color:var(--project-deep);margin-bottom:12px;font-size:1.15rem}.product-card p{color:#61716f;margin-bottom:0;font-size:.9rem}.product-card small{color:#867452;margin-top:auto;padding-top:14px;font-size:.73rem;font-weight:800}.developer-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(32px,7vw,92px);display:grid}.developer-layout h2{color:var(--project-deep);letter-spacing:-.055em;margin-bottom:16px;font-size:clamp(2rem,4.2vw,3.5rem)}.developer-layout p{color:#52615f}.muted-note{font-size:.86rem;color:#7b8678!important}.developer-projects{background:#fff;border:1px solid #124d4c21;border-radius:16px;padding:24px}.developer-projects h3{color:var(--project-deep);margin-bottom:16px;font-size:1.06rem}.developer-projects ul{color:#566764;gap:11px;margin:0;padding-left:18px;font-size:.9rem;line-height:1.5;display:grid}.driver-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.driver-card{background:#fff;border:1px solid #124d4c21;border-radius:16px;min-height:210px;padding:22px}.driver-card h3{color:var(--project-deep);margin-bottom:12px;font-size:1.14rem}.driver-card p{color:#60706e;margin:0;font-size:.9rem}.section-disclaimer{color:#7a8077;margin:22px 0 0;font-size:.84rem}.timeline-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(32px,8vw,108px);display:grid}.timeline{gap:0;display:grid}.timeline-item{grid-template-columns:140px 1fr;gap:18px;padding-bottom:30px;display:grid;position:relative}.timeline-item:not(:last-child):after{content:"";background:#124d4c33;width:1px;position:absolute;top:28px;bottom:0;left:8px}.timeline-item__date{z-index:1;color:var(--project-main);font-size:.84rem;font-weight:950;position:relative}.timeline-item__date:before{border:4px solid var(--surface);background:var(--project-main);content:"";vertical-align:-3px;border-radius:50%;width:17px;height:17px;margin-right:9px;display:inline-block}.timeline-item h3{color:var(--project-deep);margin-bottom:8px;font-size:1.15rem}.timeline-item p{color:#60706e;margin-bottom:10px;font-size:.91rem}.timeline-item__status{color:#41645f;background:#e7f1ee;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.project-visual{aspect-ratio:21/9;background:radial-gradient(circle at 36% 26%,#a4cfc79e,#0000 24%),linear-gradient(135deg,#275b5a,#0d2f30 73%);border-radius:16px;min-height:240px;position:relative;overflow:hidden;box-shadow:0 22px 56px #1234322e}.project-page--onsen .project-visual{background:radial-gradient(circle at 36% 26%,#f0d6ab85,#0000 25%),linear-gradient(135deg,#7f6648,#3d3126 73%)}.project-visual--compact{aspect-ratio:16/9}.project-visual__slide{opacity:0;place-items:center;margin:0;transition:opacity .8s,transform 5.5s;display:grid;position:absolute;inset:0;transform:scale(1.018)}.project-visual__slide--active{z-index:1;opacity:1;transform:scale(1)}.project-visual__image{object-fit:contain;object-position:center;background:#051919ad;width:100%;height:100%}.project-visual__overlay{z-index:2;pointer-events:none;background:linear-gradient(#051f1f0d,#051f1f05 50%,#051f1fa1);position:absolute;inset:0}.project-visual__caption{z-index:4;color:#ffffffed;max-width:calc(100% - 36px);margin:0;font-size:.75rem;font-weight:780;line-height:1.4;position:absolute;bottom:14px;left:18px}.project-visual__controls{z-index:5;gap:8px;display:flex;position:absolute;top:14px;right:14px}.project-visual__controls button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0620218f;border:1px solid #ffffff8c;border-radius:12px;place-items:center;width:48px;height:48px;font-size:1.12rem;font-weight:900;display:grid}.project-visual__controls button:hover{background:#062021d9}.project-visual__dots{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.project-visual__dot{background:#ffffff7a;border:0;border-radius:999px;width:10px;height:10px;padding:0}.project-visual__dot--active{background:#fff;width:28px}.project-visual__fallback{position:absolute;inset:0;overflow:hidden}.visual-orb{aspect-ratio:1;border-radius:50%;width:58%;position:absolute}.visual-orb--one{background:#f4e2be94;top:-18%;left:-3%}.visual-orb--two{background:#78beb459;bottom:-32%;right:-18%}.visual-lines{border-top:1px solid #ffffff80;border-radius:50%;position:absolute;inset:48% -18% -32%;transform:rotate(-9deg);box-shadow:0 -44px 0 -21px #ffffff2e,0 -88px 0 -43px #ffffff1a}.lead-section{color:#fff;background:radial-gradient(circle at 76% 28%, #78aaa16b, transparent 33%), var(--project-deep)}.project-page--onsen .lead-section{background:radial-gradient(circle at 76% 28%, #ddb78259, transparent 33%), var(--project-deep)}.lead-section .eyebrow{color:var(--sand)}.lead-section__grid{grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);align-items:start;gap:clamp(32px,8vw,110px);display:grid}.lead-section__copy h2{letter-spacing:-.06em;margin-bottom:16px;font-size:clamp(2rem,4.4vw,3.75rem)}.lead-section__copy>p:not(.eyebrow){color:#ffffffc7}.lead-section__note{margin-top:20px;font-size:.9rem;color:#ffffff94!important}.lead-form{color:var(--ink);background:#fffffffa;border:1px solid #fff3;border-radius:18px;padding:clamp(21px,4.2vw,36px);box-shadow:0 24px 80px #0000002e}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-form label{color:#3e514f;gap:8px;font-size:.88rem;font-weight:830;display:grid}.lead-form label>span{color:#b13636}.lead-form input,.lead-form select,.lead-form textarea{color:#1c2927;background:#fff;border:1px solid #c8d4d1;border-radius:12px;outline:none;width:100%;font-size:16px;line-height:1.35}.lead-form input,.lead-form select{min-height:54px;padding:12px 13px}.lead-form textarea{resize:vertical;min-height:112px;padding:13px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--project-main);box-shadow:0 0 0 4px #124d4c1f}.form-textarea{margin-top:16px}.honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.consent{grid-template-columns:auto 1fr;align-items:flex-start;margin:20px 0;line-height:1.55;color:#546663!important;gap:12px!important;font-size:.82rem!important;font-weight:650!important;display:flex!important}.consent input{width:22px;height:22px;accent-color:var(--project-main);margin-top:1px}.consent a{color:var(--project-main);text-decoration:underline}.button--submit{color:#fff;background:var(--project-main);border:0;border-radius:12px;width:100%;min-height:56px}.button--submit:hover{background:var(--project-deep)}.button--submit:disabled{cursor:progress;opacity:.7;transform:none}.form-message{border-radius:12px;margin:15px 0 0;padding:12px 13px;font-size:.89rem;font-weight:760;line-height:1.5}.form-message--success{color:#155634;background:#e6f5eb}.form-message--error{color:#85261d;background:#fbe9e6}.project-footer{color:#ffffffbf;background:#0b292b;padding:42px 0 96px}.project-page--onsen .project-footer{background:#35291f}.project-footer__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;display:grid}.project-footer strong{color:#fff;font-size:1.08rem}.project-footer p{max-width:680px;margin:10px 0 0;font-size:.86rem}.project-footer__links{color:#fff;flex-wrap:wrap;align-content:start;gap:12px 18px;font-size:.86rem;font-weight:760;display:flex}.project-footer__links a:hover{color:var(--sand)}.mobile-project-actions{display:none}.legal-page{background:var(--paper);min-height:100vh;padding:clamp(56px,10vw,116px) 0}.legal-page__content{max-width:820px}.legal-page h1{letter-spacing:-.06em;margin:12px 0 26px;font-size:clamp(2.25rem,5vw,4rem)}.legal-page p{color:#435756}.back-link{min-height:44px;color:var(--teal-800);align-items:center;font-size:.9rem;font-weight:850;display:inline-flex}@media (max-width:1040px){.project-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{width:48px;height:48px;color:var(--project-deep);border:1px solid #124d4c29;border-radius:12px;place-items:center;font-size:1.35rem;font-weight:900;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{background:#fff;border:1px solid #124d4c29;border-radius:14px;width:min(280px,100vw - 40px);padding:9px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 44px #0a2b292e}.mobile-menu nav a{min-height:48px;color:var(--project-deep);border-radius:10px;align-items:center;padding:11px 12px;font-size:.94rem;font-weight:800;display:flex}.mobile-menu nav a:hover{background:var(--project-soft)}.project-hero__grid,.overview-grid,.two-column-layout,.developer-layout,.timeline-layout,.lead-section__grid{grid-template-columns:1fr}.project-hero__copy{max-width:800px}.two-column-layout>.project-visual{order:-1}.overview-meta{align-self:auto}.highlight-grid,.driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-intro__grid,.home-projects__heading{grid-template-columns:1fr}.home-projects__heading{gap:16px}}@media (max-width:720px){body{padding-bottom:76px}.container{width:min(100% - 28px,1180px)}.section{padding:58px 0}.brand-cover{min-height:210px}.brand-cover__content{padding-bottom:14px}.cover-scroll-link{min-height:44px;font-size:.8rem}.brand-profile{grid-template-columns:1fr;gap:0;padding-bottom:26px}.brand-avatar{width:132px;margin-top:-66px}.brand-profile__body{padding-top:16px}.brand-profile__heading{gap:18px;display:grid}.button--brand{width:100%}.brand-contact-row{gap:10px 15px;font-size:.84rem}.project-directory-grid,.stat-grid,.highlight-grid,.driver-grid,.product-grid,.form-grid,.district-list{grid-template-columns:1fr}.project-directory-card__body>p{min-height:0}.project-directory-card__image{min-height:190px}.home-footer__inner{display:grid}.home-mobile-actions,.mobile-project-actions{z-index:60;padding:7px 8px max(7px, env(safe-area-inset-bottom));background:#fffffff7;grid-auto-columns:1fr;grid-auto-flow:column;gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -9px 26px #0a263229}.home-mobile-actions a,.mobile-project-actions a{background:var(--blue);color:#fff;text-align:center;border-radius:11px;justify-content:center;align-items:center;min-height:52px;padding:10px 8px;font-size:.82rem;font-weight:900;display:flex}.home-mobile-actions a:nth-child(2),.mobile-project-actions a:nth-child(2){background:#0c7659}.home-mobile-actions a:last-child,.mobile-project-actions a:last-child{background:var(--red)}.project-header__inner{gap:11px;min-height:64px}.project-brand{max-width:205px;overflow:hidden}.project-brand strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.button--header{display:none}.project-hero{padding:48px 0 62px}.project-hero__copy h1{font-size:clamp(2.65rem,13vw,4rem)}.project-hero__description{font-size:1rem}.hero-actions{grid-template-columns:1fr;display:grid}.hero-actions .button{width:100%}.information-banner-wrap{margin-top:-26px}.section-heading--split{grid-template-columns:1fr;gap:18px}.project-visual,.project-visual--compact{aspect-ratio:16/10;border-radius:13px;min-height:220px}.project-visual__controls{top:10px;right:10px}.project-visual__controls button{width:46px;height:46px}.project-visual__dots{bottom:14px;right:14px}.highlight-card,.driver-card,.product-card{min-height:0}.highlight-card__number{margin-bottom:28px}.timeline-item{grid-template-columns:1fr;gap:7px;padding-left:28px}.timeline-item:not(:last-child):after{top:20px;left:8px}.timeline-item__date{margin-left:-28px}.lead-form{padding:20px}.project-footer{padding-bottom:100px}.project-footer__grid{grid-template-columns:1fr}}@media (max-width:430px){.project-hero__copy h1{letter-spacing:-.07em}.section-heading h2,.section-copy-block h2,.home-intro h2{font-size:2rem}.project-directory-card__footer{flex-direction:column;align-items:flex-start}.project-directory-card__footer>span{max-width:none}.mobile-project-actions a,.home-mobile-actions a{font-size:.76rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.project-page--heritage{--heritage-teal:#078f90;--heritage-teal-deep:#027070;--heritage-teal-dark:#004e54;--heritage-gold:#dbac8b;--heritage-gold-light:#f0c19b;--heritage-cream:#fff4ea;--project-main:var(--heritage-gold);--project-deep:var(--heritage-teal-dark);--project-soft:#dbac8b29;background:var(--heritage-teal-deep);color:#f4fbf9}.project-page--heritage .project-header{background:#004e54f0;border-bottom-color:#dbac8b3d}.project-page--heritage .project-brand{color:var(--heritage-gold)}.project-page--heritage .project-brand small{color:#fff4eac7}.project-page--heritage .project-nav a{color:#fff4eadb}.project-page--heritage .project-nav a:hover{color:var(--heritage-gold)}.project-page--heritage .button--header{background:var(--heritage-gold);color:var(--heritage-teal-dark)}.project-page--heritage .button--header:hover{background:var(--heritage-gold-light);color:var(--heritage-teal-dark)}.project-page--heritage .project-hero{background:radial-gradient(circle at 78% 15%,#dbac8b33,#0000 28%),radial-gradient(circle at 15% 85%,#59b2ad33,#0000 34%),linear-gradient(135deg,#078f90 0%,#027070 52%,#00575d 100%)}.project-page--heritage .project-hero__copy h1{color:var(--heritage-gold);letter-spacing:.035em;text-shadow:0 4px 20px #002d3047}.project-page--heritage .project-hero__tagline{color:var(--heritage-cream)}.project-page--heritage .project-hero__description{color:#fff4ead1}.project-page--heritage .eyebrow{color:var(--heritage-gold)}.project-page--heritage .button--primary,.project-page--heritage .button--submit{background:var(--heritage-gold);color:var(--heritage-teal-dark)}.project-page--heritage .button--primary:hover,.project-page--heritage .button--submit:hover{background:var(--heritage-gold-light);color:var(--heritage-teal-dark)}.project-page--heritage .button--secondary,.project-page--heritage .button--outline{color:var(--heritage-cream);background:#004e542e;border-color:#fff4ea94}.project-page--heritage .button--secondary:hover,.project-page--heritage .button--outline:hover{border-color:var(--heritage-gold);background:var(--heritage-gold);color:var(--heritage-teal-dark)}.project-page--heritage .section{background:var(--heritage-teal-deep);color:#f4fbf9}.project-page--heritage .section--surface{background:#00666b}.project-page--heritage .section--dark{background:var(--heritage-teal-dark)}.project-page--heritage .section-heading h2,.project-page--heritage .section-copy-block h2,.project-page--heritage .developer-layout h2,.project-page--heritage .lead-section__copy h2{color:var(--heritage-gold)}.project-page--heritage .section p,.project-page--heritage .section li{color:#fff4eadb}.project-page--heritage .overview-meta,.project-page--heritage .overview-meta p,.project-page--heritage .rich-copy,.project-page--heritage .location-intro,.project-page--heritage .check-list li,.project-page--heritage .developer-layout p,.project-page--heritage .section-disclaimer{color:#fff4ead6}.project-page--heritage .stat-card,.project-page--heritage .highlight-card,.project-page--heritage .product-card,.project-page--heritage .developer-projects,.project-page--heritage .driver-card{box-shadow:none;background:#003e436b;border-color:#dbac8b57}.project-page--heritage .stat-card strong,.project-page--heritage .highlight-card__number,.project-page--heritage .timeline-item__date{color:var(--heritage-gold)}.project-page--heritage .stat-card span,.project-page--heritage .stat-card small,.project-page--heritage .highlight-card h3,.project-page--heritage .highlight-card p,.project-page--heritage .product-card h3,.project-page--heritage .product-card p,.project-page--heritage .product-card small,.project-page--heritage .developer-projects h3,.project-page--heritage .developer-projects ul,.project-page--heritage .driver-card h3,.project-page--heritage .driver-card p,.project-page--heritage .timeline-item h3,.project-page--heritage .timeline-item p{color:#fff4eae6}.project-page--heritage .check-list li:before{background:var(--heritage-gold)}.project-page--heritage .timeline-item:not(:last-child):after{background:#dbac8b73}.project-page--heritage .timeline-item__date:before{border-color:var(--heritage-teal-deep);background:var(--heritage-gold)}.project-page--heritage .timeline-item__status{color:var(--heritage-cream);background:#dbac8b2e}.project-page--heritage .information-banner{color:#fff4eae6;background:#005c61;border-color:#dbac8b61;box-shadow:0 12px 30px #002a2e33}.project-page--heritage .project-visual{background:radial-gradient(circle at 28% 20%,#dbac8b52,#0000 24%),linear-gradient(135deg,#078f90,#004e54 75%);box-shadow:0 22px 56px #00313547}.project-page--heritage .project-visual__image{background:#005357}.project-page--heritage .project-visual__controls button{color:var(--heritage-gold);background:#004246b3;border-color:#dbac8bb3}.project-page--heritage .project-visual__dot--active{background:var(--heritage-gold)}.project-page--heritage .lead-section{background:radial-gradient(circle at 76% 25%, #dbac8b33, transparent 30%), var(--heritage-teal-dark)}.project-page--heritage .lead-form{background:#fffaf4;border-color:#dbac8b73}.project-page--heritage .lead-form .consent a{color:var(--heritage-teal-deep)}.project-page--heritage .lead-form input:focus,.project-page--heritage .lead-form select:focus,.project-page--heritage .lead-form textarea:focus{border-color:var(--heritage-gold);box-shadow:0 0 0 4px #dbac8b38}.project-page--heritage .project-footer{background:#003e44}.project-page--heritage .project-footer strong,.project-page--heritage .project-footer__links{color:var(--heritage-gold)}.project-page--heritage .mobile-menu summary{color:var(--heritage-gold);border-color:#dbac8b80}.project-page--heritage .mobile-menu nav{background:#00575c;border-color:#dbac8b52}.project-page--heritage .mobile-menu nav a{color:#fff4ea}.project-page--heritage .mobile-menu nav a:hover{color:var(--heritage-gold);background:#dbac8b29}@media (max-width:720px){.project-page--heritage .mobile-project-actions{background:#004e54}.project-page--heritage .mobile-project-actions a,.project-page--heritage .mobile-project-actions a:nth-child(2),.project-page--heritage .mobile-project-actions a:last-child{background:var(--heritage-gold);color:var(--heritage-teal-dark)}}
