/* Taxi TP Dong Nai: PHP adaptation of the supplied lightweight lifestyle design */
:root{--ink:#18332b;--sub:#66746f;--forest:#184c3a;--lime:#d5ed87;--cream:#faf8f1;--line:#e8e9e1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.taxidn_taxi-container{width:min(1180px,calc(100% - 42px));margin:auto}.taxidn_taxi-skip{position:absolute;transform:translateY(-200%)}.taxidn_taxi-skip:focus{transform:none;z-index:100;background:white}.taxidn_taxi-top{background:#17372d;color:#dcece2;font-size:12px}.taxidn_taxi-top-inner{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:12px}.taxidn_taxi-top a{font-weight:700}.taxidn_taxi-header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 4px 24px #14291c12}.taxidn_taxi-head-inner{min-height:82px;display:flex;align-items:center;gap:35px}.taxidn_taxi-brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:850;letter-spacing:-.7px;max-width:270px;line-height:1.12}.taxidn_taxi-brand img{max-width:62px;max-height:57px;object-fit:contain}.taxidn_taxi-logo-mark{display:grid;place-items:center;min-width:49px;height:49px;border-radius:14px;background:var(--forest);color:var(--lime);font-size:32px;font-weight:900}.taxidn_taxi-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.taxidn_taxi-nav-item{position:relative;font-size:14px;font-weight:680}.taxidn_taxi-nav-item>a{display:block;padding:26px 0}.taxidn_taxi-nav-item:hover>a{color:#42895f}.taxidn_taxi-submenu{display:none;position:absolute;top:100%;left:-14px;min-width:220px;background:white;box-shadow:0 14px 35px #172c1f22;border-radius:10px;padding:8px}.taxidn_taxi-nav-item:hover .taxidn_taxi-submenu,.taxidn_taxi-nav-item:focus-within .taxidn_taxi-submenu{display:grid}.taxidn_taxi-submenu a{padding:9px 12px;border-radius:8px}.taxidn_taxi-submenu a:hover{background:var(--cream)}.taxidn_taxi-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:12px 24px;border:1px solid var(--forest);border-radius:10px;background:var(--forest);color:white;font-size:14px;font-weight:780;white-space:nowrap;transition:transform .2s,background .2s}.taxidn_taxi-btn:hover{background:#286e53;transform:translateY(-1px)}.taxidn_taxi-btn-small{min-height:44px;padding:10px 18px}.taxidn_taxi-btn-outline{color:var(--forest);background:transparent}.taxidn_taxi-btn-outline:hover{color:#fff}.taxidn_taxi-menu-toggle{display:none}.taxidn_taxi-hero{background:linear-gradient(125deg,#f8f7ed,#f2f8ec);overflow:hidden}.taxidn_taxi-hero-layout{min-height:560px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:60px 0 100px}.taxidn_taxi-eyebrow{display:inline-block;text-transform:uppercase;color:#59916b;font-size:12px;letter-spacing:2px;font-weight:850}.taxidn_taxi-hero h1{font-size:clamp(40px,4.8vw,68px);line-height:1.1;letter-spacing:-2.5px;margin:18px 0 22px}.taxidn_taxi-hero-copy>p{font-size:18px;color:#697b70;max-width:510px}.taxidn_taxi-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.taxidn_taxi-trust{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px;font-size:12px;font-weight:650}.taxidn_taxi-trust span{color:#41664f}.taxidn_taxi-hero-visual{min-height:395px;background:radial-gradient(circle at 70% 22%,#d5ed87 0,#97be83 38%,#2d6f56 100%);border-radius:44% 16% 28% 17%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;padding:25px 45px;box-shadow:26px 25px 0 #e4ead8}.taxidn_taxi-visual-icon{font-size:150px;filter:drop-shadow(12px 20px 12px #1b392b55)}.taxidn_taxi-hero-visual>span{letter-spacing:2px;font-size:12px;font-weight:750}.taxidn_taxi-hero-visual h2{font-size:23px;line-height:1.25;max-width:310px;margin:9px 0}.taxidn_taxi-slide-dots{display:flex;gap:6px;margin-top:16px}.taxidn_taxi-slide-dots span{height:5px;width:18px;background:#fff9;border-radius:20px}.taxidn_taxi-booking-strip{background:white;box-shadow:0 16px 50px #182f2320;border-radius:18px;padding:28px 34px;display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:30px;position:relative;margin-top:-56px}.taxidn_taxi-booking-strip h2{font-size:27px;margin:4px 0}.taxidn_taxi-booking-strip p{font-size:13px;color:var(--sub);margin:0}.taxidn_taxi-booking-strip form{display:flex;gap:12px;align-items:end}.taxidn_taxi-booking-strip label,.taxidn_taxi-booking-form label{font-size:13px;font-weight:700;display:grid;gap:6px;flex:1}.taxidn_taxi-booking-strip input,.taxidn_taxi-booking-form input,.taxidn_taxi-booking-form textarea,.taxidn_taxi-page-intro input{border:1px solid #dfe5da;border-radius:9px;padding:12px 14px;min-width:0;width:100%;background:#fff;color:var(--ink)}.taxidn_taxi-section{padding-top:95px;padding-bottom:95px}.taxidn_taxi-section-title{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}.taxidn_taxi-section-title h2{font-size:clamp(30px,3vw,43px);line-height:1.2;letter-spacing:-1.1px;max-width:650px;margin:12px 0 0}.taxidn_taxi-section-title>a{color:#508363;font-weight:800;font-size:14px}.taxidn_taxi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.taxidn_taxi-card{padding:30px;background:#fff;border:1px solid var(--line);border-radius:18px;transition:box-shadow .2s,transform .2s}.taxidn_taxi-card:hover{box-shadow:0 15px 35px #0d322010;transform:translateY(-3px)}.taxidn_taxi-card-icon{width:62px;height:62px;display:grid;place-items:center;background:#f1f6e7;border-radius:16px;font-size:30px}.taxidn_taxi-card h2,.taxidn_taxi-card h3{font-size:22px;line-height:1.3;margin:24px 0 13px}.taxidn_taxi-card p{font-size:14px;color:var(--sub)}.taxidn_taxi-more{font-size:14px;font-weight:800;color:#357351;display:inline-block;margin-top:14px}.taxidn_taxi-why{background:var(--cream);padding:95px 0}.taxidn_taxi-why-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.taxidn_taxi-why h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;letter-spacing:-1.3px}.taxidn_taxi-why p{color:var(--sub)}.taxidn_taxi-features{display:grid;gap:13px}.taxidn_taxi-features>div{background:white;padding:18px 24px;border-radius:12px}.taxidn_taxi-features strong{color:#6c9b78;font-size:13px}.taxidn_taxi-features h3{font-size:18px;margin:0}.taxidn_taxi-features p{font-size:13px;margin:2px 0}.taxidn_taxi-cta{background:var(--forest);color:#fff;padding:65px 0}.taxidn_taxi-cta .taxidn_taxi-container{display:flex;justify-content:space-between;align-items:center;gap:20px}.taxidn_taxi-cta h2{font-size:39px;margin:6px 0}.taxidn_taxi-cta p{color:#c7e2d1}.taxidn_taxi-cta .taxidn_taxi-btn{background:var(--lime);border-color:var(--lime);color:var(--ink)}.taxidn_taxi-footer{background:#142b24;color:#d7e3da;padding-top:68px}.taxidn_taxi-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;padding-bottom:56px}.taxidn_taxi-footer h2{color:#fff;font-size:25px}.taxidn_taxi-footer h3{font-size:16px;color:#fff}.taxidn_taxi-footer-grid>div>a{display:block;margin:12px 0;color:#d7e3da;font-size:14px}.taxidn_taxi-footer p,.taxidn_taxi-footer-copy{font-size:14px;color:#c4d1c8}.taxidn_taxi-bottom{border-top:1px solid #ffffff20;padding:20px 0;color:#aec2b6;font-size:12px}.taxidn_taxi-floating{position:fixed;right:15px;bottom:22px;z-index:30;display:grid;gap:10px}.taxidn_taxi-floating a{width:55px;height:55px;border-radius:100px;display:grid;place-items:center;background:#2c7959;color:white;font-weight:800;box-shadow:0 7px 18px #192e2640}.taxidn_taxi-page-intro{background:#f5f8ec;padding:75px 0}.taxidn_taxi-page-intro h1{font-size:clamp(34px,4vw,56px);margin:10px 0}.taxidn_taxi-page-intro p{max-width:700px;color:var(--sub)}.taxidn_taxi-prose{max-width:860px;font-size:17px;overflow-wrap:break-word}.taxidn_taxi-prose img{height:auto}.taxidn_taxi-prose h2{font-size:30px;margin-top:34px}.taxidn_taxi-prose p{line-height:1.8}.taxidn_taxi-form-wrap{max-width:760px;padding:60px 0 100px}.taxidn_taxi-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:30px;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 40px #2038200c}.taxidn_taxi-booking-form label:has(textarea),.taxidn_taxi-booking-form .taxidn_taxi-btn,.taxidn_taxi-booking-form small{grid-column:1/-1}.taxidn_taxi-booking-form small{color:var(--sub)}.taxidn_taxi-notice,.taxidn_taxi-error{border-radius:12px;padding:20px;background:#e5f6e8}.taxidn_taxi-error{background:#fff0ec;color:#913f37}.taxidn_taxi-honeypot{position:absolute;left:-99999px}
@media(max-width:980px){.taxidn_taxi-menu-toggle{display:block;margin-left:auto;border:0;background:none;font-size:26px}.taxidn_taxi-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:15px 24px;box-shadow:0 15px 20px #18291b20}.taxidn_taxi-nav.taxidn_is-open{display:block}.taxidn_taxi-nav-item>a{padding:10px 0}.taxidn_taxi-submenu{display:grid;position:static;box-shadow:none;padding-left:18px}.taxidn_taxi-header-cta{display:none}.taxidn_taxi-hero-layout{gap:30px}.taxidn_taxi-booking-strip{grid-template-columns:1fr}.taxidn_taxi-footer-grid{grid-template-columns:2fr 1fr 1fr}}@media(max-width:700px){.taxidn_taxi-container{width:min(100% - 32px,1180px)}.taxidn_taxi-head-inner{min-height:70px}.taxidn_taxi-brand{font-size:17px}.taxidn_taxi-hero-layout{grid-template-columns:1fr;padding:48px 0 85px}.taxidn_taxi-hero h1{font-size:42px;letter-spacing:-1.4px}.taxidn_taxi-hero-visual{min-height:270px;margin:4px 10px}.taxidn_taxi-visual-icon{font-size:85px}.taxidn_taxi-hero-visual h2{font-size:18px}.taxidn_taxi-booking-strip{padding:22px;margin-top:-50px}.taxidn_taxi-booking-strip form{display:grid}.taxidn_taxi-section{padding:65px 0}.taxidn_taxi-grid{grid-template-columns:1fr}.taxidn_taxi-why{padding:65px 0}.taxidn_taxi-why-grid{grid-template-columns:1fr;gap:22px}.taxidn_taxi-footer-grid{grid-template-columns:1fr 1fr}.taxidn_taxi-footer-grid>div:first-child{grid-column:1/-1}.taxidn_taxi-cta .taxidn_taxi-container{align-items:start;flex-direction:column}.taxidn_taxi-cta h2{font-size:31px}.taxidn_taxi-booking-form{grid-template-columns:1fr;padding:20px}.taxidn_taxi-top-inner span{max-width:60%}}
