:root{--green:#004b32;--gold:#f1d17e;--ink:#003b28}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:#fff;color:var(--ink);font:15px/1.5 "Times New Roman",Times,serif;padding-bottom:80px}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #c69022;outline-offset:3px}header{height:62px;padding:8px 4%;display:flex;align-items:center;justify-content:space-between;position:relative;background:#fff;z-index:15}.brand img{width:145px;height:42px;object-fit:contain;display:block}nav{display:flex;gap:25px}.menu-toggle{display:none;background:none;border:0;padding:8px}.hero{position:relative;background:#003e2d url('assets/hero.webp') center bottom/cover no-repeat;min-height:570px;color:white;border-radius:0 0 14px 14px}.hero-inner{padding:28px 4%;max-width:1300px;margin:auto}.eyebrow{font-size:11px;font-weight:400;letter-spacing:1.6px;color:#b18a32;margin:0 0 10px}.hero .eyebrow{color:#f7dc91}h1,h2,h3,.rate,.button,.phone,.dock{font-family:"Times New Roman",Times,serif}h1{font-size:clamp(34px,4.5vw,64px);line-height:1.04;letter-spacing:-1.2px;margin:10px 0 15px}h1 span{color:#f2d576}.intro{font:14px/1.5 "Times New Roman",Times,serif;max-width:500px;margin:0 0 14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;border-radius:9px;background:#00583b;color:white;font-size:16px;font-weight:bold}.gold{background:var(--gold);color:#152513;box-shadow:inset 0 1px 2px #fff9}.section{max-width:1320px;padding:45px 4%;margin:auto}.section-title{margin:0 0 22px}.section-title .eyebrow{display:none}h2{font-size:34px;line-height:1.1;letter-spacing:-.7px;margin:0 0 14px}.section-title:after{content:'';display:block;width:38px;height:2px;background:#bc9636}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}article{position:relative;isolation:isolate;overflow:hidden;border-radius:12px;padding:23px 20px;background:#fff;border:1px solid #eef0ec;box-shadow:0 2px 11px #152a1819;display:flex;flex-direction:column}.number{font:11px "Times New Roman",Times,serif;color:#9a700c;letter-spacing:.8px;z-index:1}h3{font-size:26px;line-height:1.12;margin:12px 0 14px;letter-spacing:-.6px;position:relative;z-index:1}.rate{font-weight:bold;font-size:21px;margin:0 0 12px;position:relative;z-index:1}.rate small{display:block;font:12px "Times New Roman",Times,serif}.iphone-card .rate{background:#faebc6;padding:5px 8px;border-radius:7px;width:max-content;max-width:100%}.card-summary{font:13px/1.4 "Times New Roman",Times,serif;margin:0 0 8px;color:#5e5e5e;z-index:1}.product{position:absolute;right:7px;top:10px;width:120px;opacity:.9;z-index:-1}.iphone-card h3{max-width:235px}.iphone-card details{font:12px "Times New Roman",Times,serif;margin:0 0 14px;z-index:1;color:#667069}.iphone-card details p{line-height:1.5}summary{cursor:pointer}article .button{width:100%;margin-top:auto;z-index:1}.featured{background:#00442e;color:white}.featured .number{color:var(--gold)}.featured h3{max-width:240px}.house{position:absolute;right:0;top:0;width:145px;z-index:-1;opacity:.65}ul{font:13px/1.5 "Times New Roman",Times,serif;padding-left:16px;margin:0 0 20px}li{margin:8px 0}.note{font-size:11px;color:#68746c;margin-top:24px}.store{border-top:1px solid #e7ece7;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.store video{width:100%;max-height:480px;background:#002a1e;border-radius:12px}.store p{max-width:460px}.text-link{text-decoration:underline;text-underline-offset:4px}.contact{text-align:center;background:#003d2b;padding:45px 4%;color:white}.contact .eyebrow{color:var(--gold)}.phone{font-size:40px;font-weight:bold;display:block;margin:20px 0}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.outline{border:1px solid #94b4a2;background:none}.address{font-size:14px;color:#d2dfd5}footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:25px 4%;font-size:11px}.dock{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,540px);display:flex;overflow:hidden;border-radius:15px 15px 0 0;z-index:30;box-shadow:0 -2px 16px #122b2520}.dock a{width:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;gap:10px;min-height:68px;padding:8px 6px calc(8px + env(safe-area-inset-bottom));font-size:16px;line-height:1.2}.dock a+a{background:#005438;color:white}.dock img{width:34px;height:34px;padding:6px;background:#00623e;border-radius:50%}.dock strong{display:block;font-size:20px;white-space:nowrap;margin-top:2px}.dock a+a strong{font-size:17px}a:hover{filter:brightness(.96)}@media(min-width:761px){.hero{min-height:640px;background-size:auto 115%;background-position:right bottom}.hero-inner{padding-top:70px}.intro{max-width:470px}.hero h1{max-width:740px}.hero{background-color:#003b2b}.product{width:100px}.iphone-card .rate{font-size:19px}}
@media(max-width:760px){header{height:58px;padding:7px 4%}.brand img{width:137px;height:40px}.menu-toggle{display:block}nav{display:none;position:absolute;right:10px;top:55px;background:white;border:1px solid #e5e8e2;border-radius:10px;padding:18px 25px;box-shadow:0 8px 20px #001a2422}nav.open{display:flex;flex-direction:column;gap:18px}.hero{min-height:354px;background-size:100% auto;background-position:center bottom}.hero-inner{padding:20px 4%}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:clamp(30px,5.35vw,42px);line-height:1.03;letter-spacing:-.6px;margin:10px 0 14px}.intro{font-size:12px;max-width:94%;line-height:1.5;margin-bottom:10px}.hero .button{font-size:14px;min-height:33px;padding:7px 17px}.section{padding:25px 4%}.section-title{margin-bottom:13px}h2{font-size:29px;margin-bottom:9px}.cards{grid-template-columns:1fr;gap:13px}article{padding:15px 13px;border-radius:11px}h3{font-size:23px;margin:8px 0 10px;letter-spacing:-.7px}.number{font-size:10px}.iphone-card h3{max-width:90%;font-size:22px}.iphone-card .rate{font-size:20px;margin:0 0 8px}.product{width:109px;right:5px;top:9px}.card-summary{font-size:12px;margin-bottom:8px}.iphone-card details{margin-bottom:10px;font-size:11px}article .button{min-height:38px;padding:8px;font-size:15px}.featured h3{font-size:24px;max-width:85%}.featured .rate{font-size:19px}.store{grid-template-columns:1fr;gap:20px}.contact h2{font-size:32px}.phone{font-size:34px}.dock strong{font-size:19px}.dock{border:1px solid #d9c17b;border-bottom:0}.note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v3: banner carousel and actions below images */
.hero.hero-slider{background:#084b36;min-height:0;border-radius:0;padding:0 4% 24px}.hero-slider .hero-inner{max-width:1200px;padding:20px 0 0}.hero-slider .eyebrow{color:#fff;letter-spacing:1.3px;font:700 12px/1.5 "Times New Roman",Times,serif;margin:0 0 16px;text-align:left}.banner-slides{aspect-ratio:1672/941;overflow:hidden;border-radius:12px;background:#003d29}.banner-slide{display:block;width:100%;height:100%;object-fit:contain}.banner-slide[hidden]{display:none}.slider-controls{display:flex;gap:9px;align-items:center;justify-content:center;margin:12px 0}.slider-controls button{border:1px solid #dcc17b;color:#fff;background:transparent;cursor:pointer;min-width:30px;min-height:30px;border-radius:20px;font:12px "Times New Roman",Times,serif}.slider-controls .slide-dot.active{background:#f1d17e;color:#003d29}.slide-pause{padding:4px 12px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.hero-hotline{color:#fff;font:16px "Times New Roman",Times,serif;text-decoration:underline;text-underline-offset:5px}.hero-actions .button{font:700 14px "Times New Roman",Times,serif;min-height:44px}.banner-slider:focus-visible{outline:3px solid #f1d17e}@media(max-width:760px){.hero.hero-slider{padding:0 0 20px}.hero-slider .hero-inner{padding:16px 0 0}.hero-slider .eyebrow{padding:0 4%;font-size:10px;letter-spacing:.7px;margin-bottom:12px}.banner-slides{border-radius:0}.hero-actions{padding:0 4%;gap:18px}.hero-hotline{font-size:15px}.hero-actions .button{font-size:13px;padding:10px 14px}}

html,body,button,input,select,textarea{font-family:"Times New Roman",Times,serif}h1,h2,h3,.rate,.button,.phone,.dock{font-family:"Times New Roman",Times,serif}h2{line-height:1.25}h3{line-height:1.3;letter-spacing:-.4px}.dock strong{font-size:17px;font-variant-numeric:lining-nums tabular-nums}.hero-hotline,.phone,.rate{font-variant-numeric:lining-nums tabular-nums}@media(max-width:380px){.iphone-card .rate{font-size:17px}.dock strong{font-size:16px}}

/* v6: three services stacked vertically on every screen */
.cards.service-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.service-stack .service-block{padding:30px 32px;min-width:0}.service-stack h3,.service-stack .featured h3{max-width:none;font-size:28px;margin:12px 0 16px;line-height:1.35}.service-stack .rate{font-size:23px;line-height:1.5;margin:0 0 16px}.service-stack ul{font-size:15px;line-height:1.75;margin-bottom:24px}.service-stack .service-intro{font-size:15px;line-height:1.75;margin:0 0 18px}.service-stack .button{width:auto;align-self:flex-start;min-width:240px;margin-top:8px}.service-stack .number{font-size:12px}@media(max-width:760px){.service-stack .service-block{padding:23px 18px}.service-stack h3,.service-stack .featured h3{font-size:23px;letter-spacing:0}.service-stack .rate{font-size:20px}.service-stack .button{width:100%;min-width:0}.service-stack ul,.service-stack .service-intro{font-size:14px}}

/* v7 service videos and explicitly illustrative feedback */
.service-media{margin-top:26px;display:grid;gap:20px;width:100%}.service-media video{width:100%;display:block;border-radius:12px;background:#062e23;object-fit:contain;max-height:620px}.single-video{max-width:380px;align-self:center}.single-video video,.video-pair video{aspect-ratio:9/16}.video-pair{grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;align-self:center}.asset-figure{margin:26px 0 0}.asset-figure img{display:block;width:100%;height:auto;border-radius:12px}.asset-figure figcaption{font-size:11px;color:#64766b;margin-top:7px}.reviews{border-top:1px solid #e5ebe6}.review-disclosure{font-size:13px;line-height:1.7;color:#5d695e;padding:14px;background:#faf4e3;border:1px solid #ead7a0;border-radius:8px;margin:18px 0 24px}.review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.review-card{padding:18px;box-shadow:0 2px 10px #00352412}.review-card img{border-radius:10px;object-fit:cover;margin-bottom:12px}.demo-label{font-size:10px;color:#7c7058}.stars{color:#a27600;letter-spacing:2px;font-size:19px;margin:8px 0}.review-card h3{font-size:15px;line-height:1.4;margin:0 0 10px;letter-spacing:0}.review-card p{font-size:12px;line-height:1.7;margin:0}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.video-pair{grid-template-columns:1fr;max-width:380px}.service-media video{max-height:560px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{padding:14px}.review-card:last-child{grid-column:1/-1}.service-stack .service-block{overflow:hidden}}

.review-card img{border-radius:50%;width:56px;height:56px;object-fit:cover}.dock a>span{font-size:13px}.dock strong{font-size:17px}

/* v9 quick navigation, footer identity and two-line call button */
nav.service-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;position:static;background:none;border:0;border-radius:0;box-shadow:none;padding:0;margin:14px 0 20px}nav.service-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 10px;background:#f1d17e;color:#123d2a;border:1px solid #ebce83;border-radius:9px;font-size:14px;font-weight:700;text-align:center;line-height:1.4}.service-block{scroll-margin-top:24px}.contact-actions>a[href^="tel:"]{display:flex;flex-direction:column;gap:3px;min-width:180px}.contact-actions>a[href^="tel:"] strong{font-size:17px}.footer-brand img{display:block;width:200px;height:auto;object-fit:contain}footer{align-items:center}.trust-line{line-height:1.8}@media(max-width:760px){nav.service-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 4% 18px;gap:7px}nav.service-shortcuts a{font-size:11px;min-height:54px;padding:9px 5px}.footer-brand img{width:175px}.trust-line{font-size:13px}}

/* v10 mobile layout polish */
body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}img,video{max-width:100%}.store>*{min-width:0}.service-stack,.review-grid{min-width:0}.service-stack h3,.service-intro,.review-card p{overflow-wrap:anywhere}.dock a{min-width:0}.dock a span{min-width:0}.dock strong{font-size:clamp(14px,4.1vw,17px)}.menu-toggle{min-width:44px;min-height:44px}@media(max-width:760px){nav.service-shortcuts a{font-size:12px;min-height:54px}.store video{height:auto}.contact-actions{display:grid;grid-template-columns:1fr;max-width:400px;margin:auto}.contact-actions .button{width:100%;min-height:48px}.service-stack .rate{font-size:clamp(17px,5vw,20px)}.phone{font-size:clamp(25px,8vw,34px)}}@media(max-width:350px){.dock a{gap:5px}.dock img{width:28px;height:28px}.dock a>span{font-size:12px}.section{padding-left:12px;padding-right:12px}.service-stack .service-block{padding:20px 14px}.review-grid{grid-template-columns:1fr}.review-card:last-child{grid-column:auto}}

/* v11 approved gold shortcuts, red price badges and contact buttons */
nav.service-shortcuts{gap:14px}nav.service-shortcuts a{background:linear-gradient(115deg,#fff0b2 0%,#f3c64f 43%,#ffe79d 67%,#efbf3c 100%);border:1px solid #efd17d;border-radius:28px;box-shadow:inset 0 1px 1px #fff9,0 2px 4px #002c1a12;color:#152d20;display:flex;gap:10px;padding:12px 18px;justify-content:center;transition:box-shadow .2s,filter .2s}nav.service-shortcuts a img{flex-shrink:0;width:23px;height:23px}nav.service-shortcuts a>span:not(.shortcut-arrow){min-width:0}.shortcut-arrow{font-size:28px;line-height:1;font-weight:400}nav.service-shortcuts a:hover{box-shadow:inset 0 1px 1px #fff9,0 3px 9px #002c1a28}.service-stack .price-badge{display:inline-flex;align-self:flex-start;align-items:center;background:linear-gradient(180deg,#ff4c14 0%,#e72400 34%,#c60000 80%,#f03409 100%);border:1px solid #ff7c3f;box-shadow:inset 0 1px 2px #ffd7a9aa,0 2px 4px #97000025;border-radius:13px;padding:6px 13px;color:white;font-size:23px;line-height:1.35;letter-spacing:-.5px;margin-bottom:18px;font-weight:700}.price-badge strong{color:#ffed9b;font-size:1.15em}.reviews h2{text-align:center;font-size:30px;letter-spacing:-.5px;margin-bottom:26px}.reviews>.eyebrow{text-align:center}.contact .phone{color:#f8d975;font-weight:700}.contact-actions{gap:12px}.contact-actions .button{gap:9px;border-radius:9px;min-height:49px;border:1px solid #f9e5a0;box-shadow:inset 0 1px 1px #ffffff66,0 2px 6px #00180c25}.contact-actions>a[href^="tel:"]{background:linear-gradient(180deg,#ffe8a0,#e9bb48);color:#17291d;flex-direction:row}.contact-actions>a[href^="tel:"] strong{display:block;font-size:15px;line-height:1.5}.contact-actions>a[href*="facebook.com"]{background:linear-gradient(180deg,#25a6ff,#0961df);border-color:#6ac4ff;color:white}.contact-actions>a[href*="maps.app"]{background:linear-gradient(180deg,#176343,#06432e);border-color:#96bd9a;color:white}.contact-actions .button img{flex-shrink:0}.contact .address{font-size:14px;color:white}@media(max-width:760px){nav.service-shortcuts{gap:7px}nav.service-shortcuts a{padding:10px 7px;gap:5px;font-size:11px;min-height:58px;border-radius:18px}nav.service-shortcuts a img{width:18px;height:18px}.shortcut-arrow{font-size:22px}.service-stack .price-badge{font-size:19px;max-width:100%;padding:6px 10px;letter-spacing:-.4px}.reviews h2{font-size:25px;line-height:1.35}.contact-actions .button{min-height:50px}}@media(max-width:350px){nav.service-shortcuts a{flex-direction:column;font-size:10px;padding:8px 4px}.shortcut-arrow{display:none}.service-stack .price-badge{font-size:17px}}

.reviews h2{margin-bottom:8px}.review-caption{text-align:center;font-size:12px;color:#657266;margin:0 0 24px}

/* v14: unified type scale and responsive controls */
html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:18px;line-height:1.6;font-weight:400}
button,input,select,textarea{font:inherit}
h1,h2,h3{font-weight:700;letter-spacing:0;line-height:1.25}
h2,.reviews h2,.contact h2{font-size:36px;line-height:1.25;letter-spacing:0}
.service-stack h3,.service-stack .featured h3{font-size:30px;line-height:1.3;letter-spacing:0}
header nav a,.text-link{font-size:18px;font-weight:700}
.eyebrow,.hero-slider .eyebrow,.service-stack .number{font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.7px}
.service-stack ul,.service-stack .service-intro,.store p,.trust-line,.address,.contact .address{font-size:18px;line-height:1.65}
.button,.hero-actions .button,.contact-actions .button{font-size:18px;line-height:1.3;font-weight:700;min-height:48px;padding:12px 20px;text-align:center;white-space:normal}
.service-stack .button{min-width:260px;max-width:100%}
.contact-actions .button{min-width:190px;min-height:60px}
.contact-actions>a[href^="tel:"] strong{font-size:18px;line-height:1.3}
nav.service-shortcuts a{font-size:18px;line-height:1.3;font-weight:700;min-height:58px;padding:12px 16px}
.shortcut-arrow{font-size:26px;font-weight:700}
.hero-hotline{font-size:20px;font-weight:700;line-height:1.4}
.slider-controls button{font-size:15px;font-weight:700;min-width:44px;min-height:44px;line-height:1.2}
.service-stack .price-badge{font-size:24px;line-height:1.35;letter-spacing:0;padding:8px 14px}
.price-badge strong{font-size:1em}
.review-card h3{font-size:19px;font-weight:700;line-height:1.35}
.review-card p{font-size:16px;line-height:1.6}
.stars{font-size:20px}
.asset-figure figcaption,.review-caption,footer{font-size:14px;line-height:1.5}
.phone,.contact .phone{font-size:40px;line-height:1.25;font-weight:700}
.dock a>span{font-size:16px;line-height:1.25}
.dock strong,.dock a+a strong{font-size:19px;line-height:1.25;font-weight:700}
@media(max-width:760px){
 body{font-size:17px}
 h2,.reviews h2,.contact h2{font-size:28px}
 .service-stack h3,.service-stack .featured h3{font-size:25px}
 .eyebrow,.hero-slider .eyebrow,.service-stack .number{font-size:13px;letter-spacing:.4px}
 .service-stack ul,.service-stack .service-intro,.store p,.trust-line,.address,.contact .address{font-size:17px;line-height:1.6}
 .button,.hero-actions .button,.contact-actions .button{font-size:17px;min-height:48px;padding:12px 16px}
 .service-stack .button{min-width:0;width:100%}
 nav.service-shortcuts{grid-template-columns:1fr;gap:10px}
 nav.service-shortcuts a{font-size:18px;min-height:50px;padding:12px 16px;flex-direction:row;gap:10px;border-radius:26px}
 nav.service-shortcuts a img{width:22px;height:22px}
 .shortcut-arrow{display:inline;font-size:24px}
 .service-stack .price-badge{font-size:21px;padding:8px 10px;letter-spacing:0}
 .review-card h3{font-size:18px}.review-card p{font-size:16px}
 .phone,.contact .phone{font-size:34px}
 .contact-actions>a[href^="tel:"] strong{font-size:17px}
 .hero-hotline{font-size:18px}
 .dock a{gap:7px}.dock a>span{font-size:14px}
 .dock strong,.dock a+a strong{font-size:17px}
}
@media(max-width:350px){
 .service-stack h3,.service-stack .featured h3{font-size:23px}
 .service-stack .price-badge{font-size:19px}
 .dock img{width:27px;height:27px}.dock a{gap:5px}
 .dock a>span{font-size:13px}.dock strong,.dock a+a strong{font-size:16px}
}

/* v15: requested larger type and embossed service shortcuts */
body{font-size:19px;line-height:1.65}
.service-stack ul,.service-stack .service-intro,.store p,.trust-line,.address,.contact .address{font-size:19px}
h2,.reviews h2,.contact h2{font-size:38px}
.service-stack h3,.service-stack .featured h3{font-size:32px}
nav.service-shortcuts a{font-size:23px;font-weight:700;line-height:1.25;text-shadow:0 1px 0 #fff4c2,0 2px 0 #c59e46,0 3px 2px #60441055;min-height:60px}
.button,.hero-actions .button,.contact-actions .button{font-size:20px;font-weight:700;line-height:1.3}
.contact-actions>a[href^="tel:"] strong{font-size:20px}
.review-card h3{font-size:20px}.review-card p{font-size:17px}
.review-caption{font-size:15px;color:#465b4d}
.brand img{width:170px;height:42px}.footer-brand img{width:200px;height:70px;object-fit:contain}
.contact-actions .zalo-button{background:linear-gradient(180deg,#168dff,#0057bc);border-color:#86c4ff;color:#fff}
.zalo-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:white;color:#0068d6;border-radius:50%;width:32px;height:32px;font:700 12px/1 Arial,sans-serif}
@media(max-width:760px){
 body{font-size:18px}
 .service-stack ul,.service-stack .service-intro,.store p,.trust-line,.address,.contact .address{font-size:18px}
 h2,.reviews h2,.contact h2{font-size:30px}
 .service-stack h3,.service-stack .featured h3{font-size:27px}
 nav.service-shortcuts a{font-size:22px;min-height:56px}
 .button,.hero-actions .button,.contact-actions .button{font-size:19px}
 .contact-actions>a[href^="tel:"] strong{font-size:19px}
 .brand img{width:155px;height:40px}
 .review-card h3{font-size:19px}.review-card p{font-size:17px}
}
@media(max-width:350px){
 nav.service-shortcuts a{font-size:20px}
 .service-stack h3,.service-stack .featured h3{font-size:25px}
}

/* v16: larger identity, gold navigation labels and clearer address */
header{height:136px}
.brand img{width:320px;height:120px;object-fit:cover;object-position:center}
.footer-brand img{width:320px;height:120px;object-fit:cover;object-position:center}
header nav{gap:14px}
header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:7px;background:#f1d17e;color:#003b28;font-size:20px;font-weight:700;line-height:1.3;box-shadow:inset 0 1px 1px #fff8}
.hero-slider .eyebrow{font-size:22px;line-height:1.45;font-weight:700;letter-spacing:.3px}
@media(max-width:760px){
 header{height:106px}
 .brand img{width:240px;height:90px}
 header nav{top:100px}
 header nav a{font-size:19px;width:100%}
 .footer-brand img{width:280px;height:106px;max-width:100%}
 .hero-slider .eyebrow{font-size:19px;line-height:1.5;letter-spacing:0}
}
@media(max-width:350px){
 .brand img{width:220px;height:84px}
 .hero-slider .eyebrow{font-size:18px}
}

/* v17: five working steps, scoped to the replaced section */
.workflow-steps{list-style:none;padding:0;margin:24px 0 0;font:inherit}
.workflow-step{margin:0;border:1px solid #e5ebe6;border-radius:12px;background:#fff;display:flex;flex-direction:column;min-width:0}
.workflow-step .step-number{display:flex;align-items:center;justify-content:center;width:60px;height:60px;flex-shrink:0;border-radius:50%;margin:0 0 20px;background:linear-gradient(145deg,#fff0b2,#efbf3c);color:#003b28;border:1px solid #dcba61;box-shadow:inset 0 2px 2px #fff9,0 3px 6px #003b281a;font-size:30px;font-weight:700;line-height:1}
.workflow-step h3{font-size:22px;line-height:1.35;margin:0 0 12px}
.workflow-step p{font-size:18px;line-height:1.6;margin:0}
@media(max-width:760px){.workflow-step h3{font-size:21px}.workflow-step p{font-size:17px}.workflow-step .step-number{width:54px;height:54px;font-size:28px;margin-bottom:16px}}
