@charset "UTF-8";
:root{--ink:#1a0c30;--ink-2:#2a1549;--orange:#ff7a2f;--orange-bright:#ff9a5c;--violet:#7c3aed;--violet-soft:#b794f4;--red:#f43f5e;--text:#251a33;--muted:#685e75;--line:#e2dbea;--paper:#f7f4fb;--white:#fff;--radius:10px;--container:1240px;color-scheme:light;font-family:"Alata","Be Vietnam Pro",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:1rem;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;color:var(--text);background:white;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance}p{line-height:1.75}svg.icon{height:24px;width:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;z-index:99;top:12px;left:12px;padding:12px 20px;background:white;color:var(--ink);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.mobile-only{display:none}
.site-header{position:sticky;top:0;z-index:20;background:var(--ink);border-bottom:1px solid #ffffff18;color:white}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:var(--orange);color:var(--ink);font-size:2.0625rem;font-weight:900;line-height:1;border-radius:3px}.brand-mark span{width:7px;height:7px;position:absolute;right:6px;bottom:6px;background:var(--ink)}.brand-type{font-size:1.5625rem;font-weight:850;letter-spacing:.045em;line-height:1.15}.brand-type>span{display:block;font-size:0.75rem;font-weight:500;letter-spacing:.11em;line-height:1.7;margin-top:2px;color:#bac5d1}.desktop-nav{display:flex;gap:29px;align-items:center;font-size:0.875rem;color:#c9d2dc}.desktop-nav a{padding:12px 0}.desktop-nav a:hover,.text-link:hover{color:var(--orange-bright)}.header-contact{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:650;white-space:nowrap}.header-contact .icon{width:19px;height:19px;color:var(--orange)}.header-contact:hover{color:var(--orange)}.menu-toggle{display:none;border:0;background:transparent;color:white;padding:12px;width:44px;height:44px}.menu-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px 0}.mobile-nav{background:var(--ink-2);padding:12px 24px 20px;border-top:1px solid #ffffff15}.mobile-nav:not([hidden]){display:grid;gap:4px}.mobile-nav a{padding:12px 8px;font-size:1rem}.mobile-nav a:hover{color:var(--orange)}
.hero{color:white;background:var(--ink);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr 1fr;gap:64px;align-items:center;padding-top:72px;padding-bottom:64px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:0.75rem;line-height:1.65;letter-spacing:.12em;font-weight:650;color:#bec9d6}.accent-line{width:24px;height:2px;background:var(--orange);flex-shrink:0}.hero h1{font-size:clamp(3.8rem,5.8vw,5.3rem);font-weight:760;line-height:1.13;letter-spacing:-.045em;margin-top:25px;margin-bottom:25px}.hero h1 span{color:var(--orange)}.hero-intro{font-size:1.3125rem;font-weight:600;line-height:1.6;letter-spacing:-.025em}.hero-description{font-size:1rem;color:#b7c3d0;max-width:490px;margin-top:13px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:31px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:17px 22px;font-size:0.9375rem;font-weight:700;min-height:56px;border-radius:4px;line-height:1.45;transition:background .18s ease,transform .18s ease}.button-orange{background:var(--orange);color:#101b29}.button-orange:hover{background:#ff9568;transform:translateY(-2px)}.button .icon{width:20px;height:20px}.text-link{display:inline-flex;align-items:center;gap:15px;font-size:0.875rem;font-weight:600;padding-block:12px}.text-link span{font-size:1.375rem;font-weight:400}.hero-policy{display:flex;align-items:center;gap:9px;color:#b7c3d0;font-size:0.8125rem;margin-top:23px}.hero-policy .icon{color:var(--orange);width:17px;height:17px}.hero-visual{align-self:stretch;display:flex;justify-content:center;flex-direction:column;min-width:0;padding-top:3px}.image-frame{position:relative;overflow:hidden;border:1px solid #ffffff23;border-radius:6px;aspect-ratio:1.06;background:#142637}.image-frame>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.83)}.image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,16,26,.65),transparent 28%,transparent 60%,rgba(7,16,26,.85));pointer-events:none}.visual-topline{position:absolute;z-index:1;top:22px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:0.75rem;letter-spacing:.14em;line-height:1.7;color:#c6d1da}.visual-topline span:first-child{font-weight:650}.visual-principle{position:absolute;z-index:1;left:24px;right:24px;bottom:24px;display:flex;gap:15px;align-items:center;background:#142332e6;border:1px solid #ffffff25;padding:19px 20px;border-radius:4px;backdrop-filter:blur(10px)}.visual-principle>.icon{color:var(--orange);width:31px;height:31px}.visual-principle span{font-size:0.75rem;color:#a9b9c7;letter-spacing:.13em;line-height:1.5}.visual-principle strong{display:block;font-size:1.25rem;font-weight:550;margin-top:5px;line-height:1.4}.hero-visual figcaption{text-align:right;font-size:0.75rem;color:#91a2b3;margin-top:12px}.expertise-strip{border-top:1px solid #ffffff22;display:flex;align-items:center;gap:48px;min-height:84px;padding-block:20px}.expertise-strip>span{font-size:0.75rem;letter-spacing:.15em;color:#91a2b3;white-space:nowrap}.expertise-strip>div{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;font-size:0.9375rem;font-weight:550;color:#d4dce4}.expertise-strip>div span+span{position:relative}.expertise-strip>div span+span:before{content:"";position:absolute;left:-30px;top:3px;bottom:3px;width:1px;background:#ffffff23}
.section{padding:92px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.light-eyebrow{color:#637284;letter-spacing:.14em;font-size:0.75rem}.section h2{font-size:clamp(2rem,3.1vw,2.75rem);line-height:1.25;letter-spacing:-.035em;font-weight:680;margin-top:16px}.section-heading>p{color:var(--muted);max-width:355px;font-size:1rem;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid var(--line);border-radius:var(--radius);padding:29px 28px 25px;background:white}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.card-top>.icon{height:30px;width:30px;stroke-width:1.5;color:#233c52}.card-top>span{font-size:0.75rem;color:#748395;font-variant-numeric:tabular-nums}.service-card h3{font-size:1.3125rem;line-height:1.45;letter-spacing:-.025em;font-weight:650;margin-bottom:13px}.service-card>p{color:var(--muted);font-size:1rem;line-height:1.8}.service-tags{margin-top:25px;padding-top:20px;border-top:1px solid #e8edf0;display:flex;flex-wrap:wrap;gap:8px}.service-tags>span{font-size:0.75rem;background:var(--paper);padding:6px 9px;border-radius:3px;line-height:1.5;color:#4b5e70}
.process{background:var(--paper);border-top:1px solid #e7ecf0;border-bottom:1px solid #e7ecf0}.process-grid{display:grid;grid-template-columns:.93fr 1fr;gap:105px}.process-intro>p:not(.eyebrow){max-width:400px;color:var(--muted);margin-top:23px;font-size:1rem}.policy-note{display:flex;gap:13px;align-items:flex-start;margin-top:34px;max-width:400px;background:#fff;padding:22px;border-left:3px solid var(--orange);border-radius:0 4px 4px 0}.policy-note>.icon{height:24px;width:24px;color:#263f53}.policy-note strong{display:block;font-size:0.9375rem;line-height:1.6}.policy-note p{color:var(--muted);font-size:0.8125rem;line-height:1.8;margin-top:6px}.process-steps{list-style:none;padding:0;margin:0}.process-steps li{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #d8e0e6}.process-steps li:first-child{padding-top:0}.process-steps li:last-child{padding-bottom:0;border-bottom:0}.step-number{height:38px;width:38px;display:flex;align-items:center;justify-content:center;border:1px solid #cbd5dd;border-radius:50%;color:#44586a;font-size:0.75rem;font-weight:600;flex-shrink:0;margin-top:2px;background:#f9fbfc}.process-steps h3{font-size:1.1875rem;line-height:1.5;font-weight:650;letter-spacing:-.015em}.process-steps p{margin-top:7px;color:var(--muted);font-size:1rem;line-height:1.8}
.response-grid{display:grid;grid-template-columns:.93fr 1fr;gap:105px}.response-intro>p:not(.eyebrow){font-size:1rem;color:var(--muted);margin-top:23px;max-width:370px}.source-link{display:inline-flex;align-items:center;gap:14px;font-size:0.8125rem;color:#425f72;border-bottom:1px solid #bac7cf;padding-block:8px;margin-top:22px}.source-link:hover{color:#a23c12;border-color:#a23c12}.response-item{display:flex;gap:17px;margin-bottom:26px}.response-icon{background:#edf4f1;color:#357159;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.response-icon .icon{width:18px;height:18px}.response-item h3{font-size:1.125rem;line-height:1.6;letter-spacing:-.015em;font-weight:650}.response-item p{font-size:1rem;color:var(--muted);margin-top:6px}.response-caution{display:flex;align-items:flex-start;gap:13px;border:1px solid #f0d6c7;background:#fff6f0;border-radius:4px;padding:19px 20px}.response-caution>.icon{width:21px;height:21px;margin-top:4px;color:#a34f26}.response-caution p{font-size:0.8125rem;color:#764229;line-height:1.85}.response-caution strong{font-weight:650}
.faq-section{background:#eef2f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-heading{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:end;margin-bottom:48px}.faq-heading-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;max-width:470px;margin-top:21px}.faq-hero-image{position:relative;aspect-ratio:16/7;overflow:hidden;border-radius:6px;background:var(--ink);box-shadow:0 18px 45px #12243618}.faq-hero-image img{width:100%;height:100%;object-fit:cover}.faq-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(8,17,28,.78))}.faq-hero-image figcaption{position:absolute;z-index:1;left:22px;bottom:18px;color:#dce6ee;font-size:.75rem;letter-spacing:.11em}.faq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.64fr);gap:48px;align-items:start}.faq-list{border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid #c8d2da;background:transparent}.faq-item summary{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:15px;align-items:center;list-style:none;padding:24px 4px;cursor:pointer;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.5rem;font-weight:350;color:#7b8996;text-align:center}.faq-item[open] summary:after{content:"−";color:var(--orange)}.faq-item summary>span{font-size:.75rem;color:#8a98a5;font-variant-numeric:tabular-nums}.faq-item summary>strong{font-size:1.0625rem;line-height:1.55;font-weight:650;letter-spacing:-.012em}.faq-item summary:hover strong{color:#96340f}.faq-answer{padding:0 43px 24px 61px}.faq-answer p,.faq-answer li{font-size:1rem;color:var(--muted);line-height:1.8}.faq-answer p+p{margin-top:10px}.faq-answer strong{color:var(--ink);font-weight:700}.faq-answer ol{margin:0;padding-left:20px}.faq-answer li+li{margin-top:7px}.faq-aside{background:var(--ink);color:white;border-radius:6px;overflow:hidden}.faq-side-image{aspect-ratio:4/3;overflow:hidden;background:#142637}.faq-side-image img{width:100%;height:100%;object-fit:cover}.faq-promise{padding:29px}.faq-promise>span{font-size:.75rem;letter-spacing:.13em;color:#91a5b7}.faq-promise h3{font-size:1.55rem;line-height:1.35;font-weight:650;letter-spacing:-.025em;margin-top:13px}.faq-promise p{font-size:.875rem;color:#b8c6d3;margin-top:14px}.faq-promise .button{width:100%;margin-top:23px;padding-inline:17px}.faq-promise .button .icon{margin-left:auto}
@media(max-width:900px){.faq-heading{grid-template-columns:1fr;gap:30px}.faq-layout{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:28px}.faq-answer{padding-left:57px;padding-right:22px}.faq-promise{padding:23px}}
@media(max-width:700px){.faq-heading{margin-bottom:32px}.faq-hero-image{aspect-ratio:16/10}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-item summary{grid-template-columns:32px minmax(0,1fr) 22px;gap:10px;padding:21px 2px}.faq-item summary>strong{font-size:1rem}.faq-answer{padding:0 30px 21px 44px}.faq-answer p,.faq-answer li{font-size:1rem}.faq-aside{display:grid;grid-template-columns:1fr}.faq-side-image{aspect-ratio:16/9}.faq-promise{padding:25px}.faq-promise h3{font-size:1.45rem}}
.contact-section{background:var(--ink);color:white;padding:78px 0}.contact-grid{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:115px}.contact-section h2{font-size:clamp(2.2rem,3.6vw,3.2rem);line-height:1.23;letter-spacing:-.035em;font-weight:650;margin-top:23px}.contact-grid>div>p:not(.eyebrow){font-size:1rem;color:#afbecc;max-width:460px;margin-top:21px}.contact-prep{margin-top:29px;border-top:1px solid #ffffff25;padding-top:22px;max-width:440px}.contact-prep>span{color:#91a5b7;letter-spacing:.09em;font-size:0.75rem}.contact-prep p{color:#c1cdd8;font-size:0.8125rem;margin-top:7px}.contact-card{background:#1a2a3b;border:1px solid #344253;border-radius:6px;padding:32px}.contact-label{font-size:0.75rem;letter-spacing:.13em;color:#b8c6d3}.phone-number{display:block;font-size:clamp(2rem,3vw,2.85rem);font-weight:650;letter-spacing:-.025em;line-height:1.5;margin-top:10px;white-space:normal}.phone-number:hover{color:var(--orange)}.contact-grid .contact-card>p:not(.eyebrow){font-size:0.875rem;color:white;margin-top:4px}.contact-card>p>span{color:#a4b6c7;font-size:0.75rem}.contact-card .button{width:100%;margin-top:26px;gap:12px}.contact-card .arrow-end{margin-left:auto}.email-link{display:flex;justify-content:center;align-items:center;gap:10px;font-size:0.875rem;padding:17px 10px;color:#d5e0e8}.email-link .icon{width:18px;height:18px}.email-link:hover{color:var(--orange)}.contact-grid .contact-card>p.contact-footnote{border-top:1px solid #ffffff20;padding-top:17px;font-size:0.75rem;line-height:1.75;color:#9bafc0;margin-top:0}
.site-footer{background:#0b1420;color:#b2bfcd}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-block:39px;gap:35px}.footer-brand{font-size:1.5rem;letter-spacing:.055em;color:white;font-weight:800}.footer-brand>span{display:block;font-size:0.75rem;font-weight:400;letter-spacing:.01em;margin-top:6px;color:#a0b0c0}.footer-top>p{font-size:0.8125rem;line-height:1.9}.footer-links{display:flex;gap:25px;font-size:0.8125rem}.footer-links a:hover{color:var(--orange)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff19;padding-block:22px;color:#91a1b2;font-size:0.75rem;line-height:1.8}.footer-bottom a:hover{color:var(--orange)}
.news-section{background:var(--paper);border-top:1px solid var(--line)}.news-section .section-heading{margin-bottom:24px}.news-updated{font-size:.875rem;color:var(--muted);margin-bottom:20px}.news-list{border-top:2px solid var(--ink)}.news-item{display:grid;grid-template-columns:minmax(150px,.26fr) minmax(0,1fr);gap:36px;padding:30px 0;border-bottom:1px solid #ced8df;scroll-margin-top:110px}.news-meta{display:flex;flex-direction:column;align-items:flex-start;gap:19px;font-size:.875rem;line-height:1.65;color:var(--muted)}.news-category{font-weight:650;color:#96340f;background:#ffebe1;border-left:3px solid var(--orange);padding:6px 10px}.news-meta time{font-variant-numeric:tabular-nums;color:var(--text)}.news-thumbnail{width:100%;max-width:210px;aspect-ratio:4/3;overflow:hidden;border:1px solid #c9d4dc;border-radius:4px;background:#142637}.news-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.news-item:hover .news-thumbnail img{transform:scale(1.025)}.news-body{min-width:0}.news-body h3{font-size:1.375rem;line-height:1.5;letter-spacing:-.015em;font-weight:650;margin-bottom:12px}.news-body>p{font-size:1rem;color:var(--muted);max-width:850px}.news-body .news-recommendation{margin-top:13px;color:#324858}.news-recommendation strong{color:var(--ink)}.news-sources{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin-top:17px;font-size:.875rem;line-height:1.7}.news-source{display:inline-flex;gap:10px;align-items:center;text-decoration:underline;text-underline-offset:4px;color:#244e67}.news-source:hover{color:#96340f}.news-sources>span{color:var(--muted)}
@media(max-width:1000px){.desktop-nav{gap:15px}.news-item{grid-template-columns:150px minmax(0,1fr);gap:24px}}
@media(max-width:700px){.news-item{grid-template-columns:minmax(0,1fr);gap:16px;padding:26px 0}.news-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 20px}.news-meta br{display:none}.news-meta time{margin-left:4px}.news-thumbnail{grid-column:1/-1;max-width:240px}.news-body h3{font-size:1.25rem}.news-sources{align-items:flex-start;flex-direction:column;gap:9px}}
@media(min-width:1500px){.hero-grid{padding-top:88px;padding-bottom:72px}.image-frame{aspect-ratio:1.11}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:20px}.hero-grid{gap:38px;padding-top:60px;padding-bottom:48px}.hero h1{font-size:4.5rem}.hero-intro{font-size:1.1875rem}.hero-actions{gap:13px}.hero-actions .button{padding-inline:18px}.text-link{font-size:0.8125rem}.image-frame{aspect-ratio:.95}.expertise-strip{gap:27px}.expertise-strip>div{gap:20px;font-size:0.8125rem}.expertise-strip>div span+span:before{left:-18px}.service-card{padding:25px 22px}.section-heading{gap:35px}.process-grid,.response-grid{gap:64px}.contact-grid{gap:65px}.contact-card{padding:26px}.footer-links{gap:18px}.section{padding:76px 0}}
@media(max-width:900px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block}.hero-grid{gap:30px}.hero h1{font-size:3.75rem}.hero-intro{font-size:1.125rem}.hero-description{font-size:1rem}.hero-actions{align-items:flex-start;gap:10px;flex-direction:column}.hero-policy{font-size:0.75rem}.image-frame{aspect-ratio:.74}.visual-topline{left:16px;right:16px;top:17px;font-size:0.75rem;gap:10px}.visual-principle{left:15px;right:15px;bottom:16px;gap:10px;padding:16px 12px}.visual-principle strong{font-size:1.0625rem}.visual-principle>.icon{width:25px;height:25px}.expertise-strip{align-items:flex-start;gap:15px;flex-direction:column}.expertise-strip>div{justify-content:flex-start;gap:37px;flex-wrap:wrap}.expertise-strip>div span+span:before{left:-19px}.section-heading{align-items:flex-start}.section-heading>p{max-width:300px;margin-top:32px}.service-grid{gap:14px}.service-card{padding:24px 18px}.service-card h3{font-size:1.1875rem}.service-card>p{font-size:1rem}.service-tags>span{font-size:0.75rem}.process-grid,.response-grid{gap:35px}.contact-grid{gap:35px}.contact-card{padding:23px}.phone-number{font-size:2.1rem}.contact-card .button{font-size:0.875rem;padding-inline:15px}.footer-links{flex-direction:column;gap:8px}.contact-section h2{font-size:2.5rem}.policy-note{padding:17px;gap:10px}}
@media(max-width:700px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.header-inner{min-height:76px;gap:8px}.brand{gap:9px}.brand-mark{height:36px;width:36px;font-size:1.75rem}.brand-mark span{width:6px;height:6px;bottom:5px;right:5px}.brand-type{font-size:1.375rem}.brand-type>span{display:none}.header-contact{justify-content:center;width:40px;height:44px}.header-contact>span{display:none}.header-contact>.icon{height:22px;width:22px}.hero-grid{display:flex;flex-direction:column;gap:36px;padding-top:44px;padding-bottom:29px;align-items:stretch}.eyebrow{font-size:0.75rem;letter-spacing:.08em;gap:9px}.accent-line{width:20px}.hero h1{font-size:clamp(3.6rem,12.5vw,5rem);line-height:1.12;letter-spacing:-.045em;margin-top:22px;margin-bottom:21px}.hero-intro{font-size:1.1875rem}.hero-description{font-size:1rem;max-width:500px;margin-top:12px}.hero-actions{margin-top:25px;flex-direction:row;align-items:center;gap:18px;flex-wrap:wrap}.hero-actions>.button{min-height:53px;font-size:0.875rem;padding:15px 18px;gap:16px}.text-link{font-size:0.8125rem;gap:8px}.hero-policy{font-size:0.75rem;margin-top:16px}.image-frame{aspect-ratio:1.32}.hero-visual{padding-top:0}.hero-visual figcaption{font-size:0.75rem;margin-top:8px}.visual-topline{font-size:0.75rem}.visual-principle{max-width:310px;padding:14px 16px;gap:14px}.visual-principle strong{font-size:1.125rem}.expertise-strip{min-height:auto;padding-block:22px;gap:13px}.expertise-strip>span{font-size:0.75rem}.expertise-strip>div{font-size:0.75rem;gap:11px 22px;line-height:1.8;justify-content:flex-start}.expertise-strip>div span+span:before{display:none}.section{padding:56px 0}.section-heading{display:block;margin-bottom:28px}.section h2{font-size:2rem;line-height:1.3;margin-top:13px}.section-heading>p{max-width:100%;font-size:1rem;margin-top:18px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:24px}.card-top{margin-bottom:18px}.service-card h3{font-size:1.3125rem;margin-bottom:10px}.service-card>p{font-size:1rem}.service-tags{margin-top:21px;padding-top:17px}.service-tags>span{font-size:0.75rem}.process-grid,.response-grid{grid-template-columns:1fr;gap:35px}.process-intro>p:not(.eyebrow){max-width:none;margin-top:18px}.policy-note{max-width:none;padding:20px;margin-top:23px}.policy-note p{font-size:0.875rem}.process-steps li{padding:22px 0;gap:19px}.process-steps h3{font-size:1.1875rem}.process-steps p{font-size:1rem}.response-intro>p:not(.eyebrow){max-width:none;margin-top:18px}.source-link{margin-top:12px;font-size:0.8125rem}.response-item{gap:13px;margin-bottom:25px}.response-item h3{font-size:1.125rem}.response-item p{font-size:1rem}.response-caution{padding:18px 17px;gap:11px}.response-caution p{font-size:0.875rem}.contact-section{padding:51px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-section h2{font-size:2.55rem;line-height:1.26;margin-top:18px}.contact-grid>div>p:not(.eyebrow){margin-top:17px;max-width:none}.contact-prep{max-width:none;margin-top:24px;padding-top:18px}.contact-prep>span{font-size:0.75rem}.contact-prep p{font-size:0.8125rem}.contact-card{padding:25px}.contact-label{font-size:0.75rem}.phone-number{font-size:2.6rem}.contact-card .button{font-size:0.9375rem}.contact-grid .contact-card>p.contact-footnote{font-size:0.75rem}.footer-top{flex-wrap:wrap;align-items:flex-start;padding-block:31px;gap:25px 20px}.footer-brand{font-size:1.375rem}.footer-top>p{font-size:0.75rem;margin-left:auto}.footer-links{flex-direction:row;flex-wrap:wrap;font-size:0.75rem;width:100%;gap:15px 25px}.footer-bottom{font-size:0.75rem;gap:10px 20px;flex-wrap:wrap;padding-block:19px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.hero h1{font-size:3.5rem}.hero-intro{font-size:1.0625rem}.hero-actions{gap:5px 16px}.hero-actions>.button{font-size:0.8125rem;padding-inline:14px;gap:10px}.text-link{font-size:0.75rem}.phone-number{font-size:2.2rem}.contact-card{padding:22px}.hero .eyebrow{font-size:0.75rem;letter-spacing:.04em}.brand-type{font-size:1.25rem}.contact-section h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* CuuDuLieuMaHoa.com — purple-first identity */
.site-header{background:rgba(26,12,48,.96);border-bottom-color:#b794f42b;backdrop-filter:blur(14px)}
.brand{gap:11px;min-width:0}.brand-mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#7c3aed,#38145f);border:1px solid #c7a8ff42;color:white;font-size:1.45rem;font-weight:400;box-shadow:0 9px 24px #09020f66}.brand-type{font-family:"Alata","Be Vietnam Pro",sans-serif;font-size:1.16rem;font-weight:700;letter-spacing:-.012em;white-space:nowrap}.brand-type>span{color:#d7c9e8;font-size:.64rem;font-weight:600;letter-spacing:.115em;margin-top:4px}.desktop-nav{gap:20px;color:#e2d8ed;font-size:.74rem;font-weight:650;letter-spacing:.055em}.desktop-nav a,.mobile-nav a{display:flex;align-items:center;gap:8px}.desktop-nav a:before,.mobile-nav a:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #f43f5e1f;flex:0 0 auto}.desktop-nav a:hover{color:white}.header-contact .icon{color:var(--orange-bright)}.mobile-nav{background:#24113e}.mobile-nav a{font-size:.85rem;font-weight:650;letter-spacing:.055em}
.hero{background:radial-gradient(circle at 78% 16%,#52208a 0,transparent 32%),radial-gradient(circle at 9% 86%,#321359 0,transparent 35%),var(--ink)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 47%,#ffffff05 47.2%,transparent 47.5%);pointer-events:none}.hero-grid,.expertise-strip{position:relative;z-index:1}.eyebrow{color:#d6c9e4}.light-eyebrow{color:#6f557f}.hero-description,.hero-policy{color:#d1c3df}.image-frame{background:#1e1035;border-color:#c8a9ff39;box-shadow:0 28px 70px #09020f66}.image-frame>img{filter:brightness(.86) saturate(1.04);object-position:68% center}.image-frame:after{background:linear-gradient(180deg,rgba(20,7,38,.64),transparent 30%,transparent 58%,rgba(18,7,32,.89))}.visual-principle{background:#211039df;border-color:#d3b8ff35}.visual-principle span{color:#cdbfe0}.visual-emoji,.policy-emoji{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.visual-emoji{width:34px;height:34px;font-size:1.7rem}.policy-emoji{width:27px;height:27px;font-size:1.35rem}.hero-visual figcaption,.expertise-strip>span{color:#b3a1c6}.expertise-strip>div{color:#eee6f6}
.button-orange{background:linear-gradient(135deg,var(--orange),#ff9b52);color:#24102f;box-shadow:0 9px 24px #ff7a2f2c}.button-orange:hover{background:linear-gradient(135deg,#ff8b45,#ffac70)}
.service-card{border-color:#e4daed;box-shadow:0 14px 38px #2b124807}.card-top>.icon{color:#6d28d9}.service-tags>span{background:#f3eef8;color:#594766}.process{background:#f7f3fb;border-color:#e5ddec}.policy-note{border-left-color:var(--orange);box-shadow:0 10px 28px #3215530a}.step-number{border-color:#d6c8e3;color:#624778;background:#fdfbff}.response-icon{background:#f0e9f8;color:#6d28d9}.source-link,.news-source{color:#673b8b}.source-link:hover,.news-source:hover{color:#bd4d17;border-color:#bd4d17}.response-caution{border-color:#f1ceb8;background:#fff7f0}
.faq-section{background:#f4eff9;border-color:#e1d7ea}.faq-hero-image{background:#1a0c30;border:1px solid #d8c7e7;box-shadow:0 20px 55px #37165318}.faq-list{border-top-color:var(--ink)}.faq-item{border-bottom-color:#d8cce2;scroll-margin-top:110px}.faq-item summary{color:var(--ink)}.faq-item summary:hover strong{color:#6d28d9}.faq-aside{background:linear-gradient(155deg,#2b1450,#160925);box-shadow:0 24px 60px #2b12482b}.faq-side-image{aspect-ratio:4/3}.faq-promise>span{color:#dfd1ed}.faq-promise p{color:#cbbbd9}
.news-section{background:#faf8fc}.news-list{border-top-color:var(--ink)}.news-category{color:#a53f11;background:#fff0e7}.news-item{border-bottom-color:#e1d8e8}.news-thumbnail{border-color:#d6cae0;background:#1c0d32}
.contact-section{background:radial-gradient(circle at 8% 15%,#4a1d7b 0,transparent 34%),linear-gradient(135deg,#1a0c30,#260f43);position:relative}.contact-card{background:#2a1647;border-color:#5a3e78;box-shadow:0 22px 58px #08010f4d}.contact-grid>div>p:not(.eyebrow){color:#d0c2de}.contact-prep>span,.contact-label{color:#dcccec}.contact-prep p{color:#d8cbe5}.site-footer{background:#10071d}.footer-brand{font-family:"Alata","Be Vietnam Pro",sans-serif;letter-spacing:-.012em}.footer-brand>span{color:#bfaecd}.footer-top>p,.footer-bottom{color:#a996bb}

@media(max-width:1120px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block}}
@media(max-width:700px){.brand-mark{width:38px;height:38px;border-radius:11px;font-size:1.25rem}.brand-type{font-size:.98rem}.image-frame>img{object-position:68% center}.visual-emoji{width:27px;height:27px;font-size:1.4rem}.mobile-nav a{padding:13px 8px}}
@media(max-width:390px){.brand-type{font-size:.9rem}.brand{gap:7px}.brand-mark{width:36px;height:36px}.header-inner{gap:5px}}

/* RFC — Ransomware Fast Check */
.rfc-section{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 8%,#57238f 0,transparent 31%),radial-gradient(circle at 8% 94%,#3b1763 0,transparent 35%),#190b2d;color:white;border-top:1px solid #b794f428;border-bottom:1px solid #b794f428}.rfc-section:before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,transparent 0 46%,#ffffff05 46.15%,transparent 46.35%),linear-gradient(25deg,transparent 0 72%,#ff7a2f08 72.15%,transparent 72.35%);pointer-events:none}.rfc-section>.container{position:relative;z-index:1}.rfc-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(390px,.97fr);gap:74px;align-items:center}.rfc-kicker{display:flex;align-items:center;gap:15px}.rfc-kicker>span{display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:5px 11px;border-radius:999px;background:var(--orange);color:#2a1030;font-size:.75rem;font-weight:800;letter-spacing:.08em}.rfc-kicker>p{font-size:.75rem;line-height:1.5;letter-spacing:.145em;color:#d6c5e5;font-weight:650}.rfc-copy h2{font-size:clamp(2.55rem,4.4vw,4.15rem);line-height:1.12;letter-spacing:-.045em;font-weight:690;margin-top:25px;max-width:680px}.rfc-lead{font-size:1.0625rem;line-height:1.85;color:#d4c5e1;max-width:660px;margin-top:25px}.rfc-core{border-left:3px solid var(--orange);background:#ffffff09;padding:19px 22px;margin-top:27px;max-width:680px}.rfc-core>span{display:block;font-size:.75rem;letter-spacing:.13em;color:#d5c4e3;margin-bottom:7px}.rfc-core p{font-size:1rem;line-height:1.75;color:#efe8f5}.rfc-core strong{font-weight:700;color:white}.rfc-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:28px}.rfc-text-link{display:inline-flex;align-items:center;gap:12px;padding:12px 0;color:#e0d4ea;font-size:.875rem;font-weight:650;border-bottom:1px solid #bfa9d15c}.rfc-text-link:hover{color:var(--orange-bright);border-color:var(--orange-bright)}
.rfc-visual{min-width:0}.rfc-visual>figure{position:relative;overflow:hidden;aspect-ratio:1;border:1px solid #d8c1f03b;border-radius:12px;background:#24103c;box-shadow:0 30px 85px #09010f75}.rfc-visual>figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(18,6,32,.92));pointer-events:none}.rfc-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.96) contrast(1.02)}.rfc-visual figcaption{position:absolute;z-index:1;left:24px;right:24px;bottom:22px}.rfc-visual figcaption span{display:block;font-size:.75rem;letter-spacing:.13em;color:#cbb8dc}.rfc-visual figcaption strong{display:block;font-size:1rem;line-height:1.55;font-weight:600;color:white;margin-top:6px}.rfc-scope{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bda7d23d;border-radius:9px;overflow:hidden;margin-top:14px;background:#ffffff09}.rfc-scope>div{padding:15px 14px}.rfc-scope>div+div{border-left:1px solid #bda7d231}.rfc-scope span{display:block;font-size:.68rem;line-height:1.45;letter-spacing:.1em;color:#bfaecd}.rfc-scope strong{display:block;font-size:.875rem;line-height:1.45;color:white;margin-top:5px;font-weight:650}
.rfc-report-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;border-top:1px solid #c9b3dd38;margin-top:66px;padding-top:28px}.rfc-report-heading>p{font-size:.75rem;letter-spacing:.14em;font-weight:700;color:#efe5f6}.rfc-report-heading>span{font-size:.8125rem;line-height:1.7;color:#bfaecd;text-align:right;max-width:460px}.rfc-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.rfc-benefit-card{min-height:245px;padding:26px 25px;border:1px solid #c9b4de35;border-radius:9px;background:#ffffff08}.rfc-benefit-card>span{display:block;color:var(--orange-bright);font-size:.75rem;font-variant-numeric:tabular-nums}.rfc-benefit-card h3{font-size:1.1875rem;line-height:1.45;font-weight:650;letter-spacing:-.015em;margin-top:27px}.rfc-benefit-card p{font-size:1rem;line-height:1.78;color:#cdbed9;margin-top:12px}.rfc-key-note{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:58px;align-items:start;margin-top:18px;padding:31px 33px;border-radius:10px;background:linear-gradient(120deg,#351452,#29103f);border:1px solid #ff9a5c47;box-shadow:inset 4px 0 0 var(--orange)}.rfc-key-title>span{font-size:.75rem;letter-spacing:.125em;color:#ffb17d}.rfc-key-title h3{font-size:1.55rem;line-height:1.38;letter-spacing:-.025em;font-weight:650;margin-top:12px}.rfc-key-copy p{font-size:.9375rem;line-height:1.82;color:#d4c5df}.rfc-key-copy p+p{margin-top:12px}.rfc-key-copy strong{color:white;font-weight:700}
.rfc-key-copy .rfc-source{font-size:.8125rem;line-height:1.65;color:#bfaecd;margin-top:14px}.rfc-source a{color:#ffc194;text-decoration:underline;text-underline-offset:3px}.rfc-source a:hover{color:white}
@media(max-width:1000px){.rfc-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);gap:38px}.rfc-copy h2{font-size:3.25rem}.rfc-benefit-card{padding:23px 20px}.rfc-key-note{gap:35px}}
@media(max-width:780px){.rfc-grid{grid-template-columns:1fr;gap:38px}.rfc-copy h2{font-size:clamp(2.5rem,9vw,3.5rem)}.rfc-lead{max-width:none}.rfc-visual{max-width:600px;width:100%;margin-inline:auto}.rfc-report-heading{align-items:flex-start;flex-direction:column;gap:9px;margin-top:46px}.rfc-report-heading>span{text-align:left}.rfc-benefit-grid{grid-template-columns:1fr}.rfc-benefit-card{min-height:auto}.rfc-benefit-card h3{margin-top:17px}.rfc-key-note{grid-template-columns:1fr;gap:22px}}
@media(max-width:520px){.rfc-kicker{align-items:flex-start;flex-direction:column;gap:10px}.rfc-copy h2{font-size:2.55rem}.rfc-actions{align-items:flex-start;flex-direction:column;gap:10px}.rfc-scope{grid-template-columns:1fr}.rfc-scope>div+div{border-left:0;border-top:1px solid #bda7d231}.rfc-visual figcaption{left:17px;right:17px;bottom:16px}.rfc-benefit-card{padding:22px}.rfc-key-note{padding:27px 23px}.rfc-key-title h3{font-size:1.35rem}}

/* Contact & map */
.contact-section{overflow:hidden;padding:88px 0}.contact-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);gap:80px;align-items:end;margin-bottom:42px}.contact-section .contact-intro h2{font-size:clamp(2.55rem,4vw,3.65rem);line-height:1.16;margin-top:22px}.contact-intro>div:last-child>p{font-size:1rem;line-height:1.8;color:#d0c2de;max-width:530px}.contact-intro .contact-prep{max-width:530px;margin-top:23px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:24px;align-items:stretch}.contact-card{padding:32px 34px;border-radius:10px}.contact-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:24px;border-bottom:1px solid #ffffff20}.contact-card-head h3{font-size:1.65rem;line-height:1.35;font-weight:650;letter-spacing:-.02em;margin-top:14px}.contact-card-head p{font-size:.875rem;color:#bbaaca;margin-top:3px}.contact-card-head .phone-number{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.35;margin:24px 0 0;text-align:right}.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.contact-card .contact-actions .button{width:100%;margin-top:0}.contact-secondary{border:1px solid #8d6baa;background:#ffffff0b;color:white}.contact-secondary:hover{background:#ffffff18;border-color:#c5a8df;transform:translateY(-2px)}.contact-details{margin:25px 0 0}.contact-detail{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px;padding:16px 0;border-top:1px solid #ffffff17}.contact-detail:first-child{border-top:0;padding-top:0}.contact-detail dt{display:flex;align-items:center;gap:10px;color:#bda9cf;font-size:.75rem;line-height:1.5;letter-spacing:.075em;text-transform:uppercase}.contact-detail dt .icon{width:18px;height:18px;color:var(--orange-bright)}.contact-detail dd{margin:0;color:#eee8f4;font-size:.9375rem;line-height:1.75}.contact-detail dd strong{font-weight:650;color:white}.contact-detail dd a{text-decoration:underline;text-decoration-color:#bda9cf80;text-underline-offset:4px}.contact-detail dd a:hover{color:var(--orange-bright);text-decoration-color:currentColor}.contact-detail small{display:block;color:#a995ba;font-size:.75rem;line-height:1.7;margin-top:8px}.contact-payment{margin-top:2px;padding:18px 16px;background:#ffffff08;border:1px solid #ffffff18;border-radius:6px}.contact-card .contact-footnote{border-top:1px solid #ffffff20;padding-top:17px;font-size:.75rem;line-height:1.75;color:#a995ba;margin-top:20px}.contact-map{min-height:100%;overflow:hidden;border:1px solid #5a3e78;border-radius:10px;background:#1b0c31;box-shadow:0 22px 58px #08010f4d;display:flex;flex-direction:column}.contact-map iframe{display:block;width:100%;min-height:530px;flex:1;border:0;filter:saturate(.82) contrast(1.02)}.contact-map figcaption{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 22px;background:#281541;border-top:1px solid #5a3e78}.contact-map figcaption span{display:block;color:#bba9cb;font-size:.7rem;line-height:1.5;letter-spacing:.11em}.contact-map figcaption strong{display:block;color:white;font-size:.9rem;line-height:1.5;font-weight:600;margin-top:4px}.contact-map figcaption a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#ffaf7b;font-size:.8125rem;font-weight:650}.contact-map figcaption a:hover{color:white}.contact-map figcaption .icon{width:18px;height:18px}
@media(max-width:950px){.contact-intro{grid-template-columns:1fr;gap:24px}.contact-layout{grid-template-columns:1fr}.contact-map iframe{min-height:430px}.contact-card-head .phone-number{font-size:2rem}}
@media(max-width:620px){.contact-section{padding:58px 0}.contact-intro{margin-bottom:30px}.contact-section .contact-intro h2{font-size:2.55rem}.contact-card{padding:24px}.contact-card-head{display:block}.contact-card-head .phone-number{text-align:left;margin-top:15px;font-size:2.1rem}.contact-actions{grid-template-columns:1fr}.contact-detail{grid-template-columns:1fr;gap:8px;padding:15px 0}.contact-detail dt{font-size:.75rem}.contact-payment{padding:17px}.contact-map iframe{min-height:340px}.contact-map figcaption{align-items:flex-start;flex-direction:column}.contact-map figcaption a{padding:6px 0}}

/* Featured TUNGTEK cases, kept separate from the international news feed. */
.desktop-nav{gap:15px;font-size:.75rem}
.hero-new-case{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;max-width:620px;margin-top:24px;padding:12px 15px;border:1px solid #d8b8ed38;border-left:3px solid var(--orange);border-radius:5px;background:#ffffff09;color:#f0e9f5;font-size:.875rem;line-height:1.55;transition:background .18s ease,border-color .18s ease}
.hero-new-case:hover{background:#ffffff14;border-color:#ff9a5c77}
.hero-new-case-label{color:#ffb17d;font-size:.6875rem;line-height:1.4;letter-spacing:.09em;font-weight:750;white-space:nowrap}
.hero-new-case-arrow{color:#ffb17d;font-size:1.125rem}
.hero-new-case+.hero-policy{margin-top:16px}
.cases-section{background:#fff}
.cases-heading{align-items:end}
.case-feature{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);overflow:hidden;border:1px solid #482969;border-radius:12px;background:linear-gradient(125deg,#291145,#180b2d);box-shadow:0 22px 55px #2c124121;color:white}
.case-feature+.case-feature{margin-top:28px}
.case-feature-encrypt .case-feature-image>img{transform:none}
.case-feature-image{display:block;min-height:410px;overflow:hidden;background:#140b25;position:relative}
.case-feature-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% center;transform:scale(1.18)}
.case-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#180b2d33,transparent 50%);pointer-events:none}
.case-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,4vw,54px)}
.case-feature-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#c9b5dc;font-size:.75rem;letter-spacing:.08em;line-height:1.5}
.case-feature-meta span{color:#ffb17d;font-weight:700}
.case-feature-meta time:before{content:"·";padding-right:12px;color:#8e75a6}
.case-feature h3{font-size:clamp(1.8rem,2.9vw,2.65rem);line-height:1.27;letter-spacing:-.03em;font-weight:650;margin-top:22px}
.case-feature h3 a:hover{color:#ffb17d}
.case-feature-copy>p{font-size:1rem;line-height:1.8;color:#d1c3de;margin-top:19px}
.case-feature-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;margin-top:auto;padding-top:28px}
.case-read-link{display:inline-flex;align-items:center;gap:16px;min-height:50px;padding:12px 17px;border:1px solid #ff9a5c;border-radius:4px;color:#ffc194;font-size:.8125rem;line-height:1.5;font-weight:700;letter-spacing:.035em}
.case-read-link:hover{background:var(--orange);color:var(--ink)}
.case-rfc-link{font-size:.875rem;line-height:1.6;color:#decfea;border-bottom:1px solid #decfea68;padding:8px 0}
.case-rfc-link:hover{color:#ffb17d;border-color:#ffb17d}
@media(max-width:1260px){.desktop-nav{display:none}.header-contact{margin-left:auto}.menu-toggle{display:block}}
@media(max-width:850px){.case-feature{grid-template-columns:1fr}.case-feature-image{min-height:0;aspect-ratio:16/9}.case-feature-copy{padding:30px 32px 36px}.case-feature-actions{margin-top:0}}
@media(max-width:620px){.hero-new-case{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;font-size:.8125rem}.hero-new-case-label{grid-column:1/-1}.hero-new-case-arrow{grid-column:2;grid-row:2}.cases-section{padding:64px 0}.case-feature-image{aspect-ratio:4/3}.case-feature-copy{padding:26px 22px 30px}.case-feature h3{font-size:1.8rem}.case-feature-actions{align-items:flex-start;flex-direction:column}.case-read-link{width:100%;justify-content:center}.case-feature-meta{font-size:.6875rem}}

/* Keep every part of the supplied square BRAVO case artwork visible. */
.case-feature-wex .case-feature-image{aspect-ratio:1;min-height:0;align-self:center}
.case-feature-wex .case-feature-image>img{position:static;display:block;width:100%;height:auto;object-fit:contain;transform:none}
.case-feature-wex .case-feature-image:after{display:none}
@media(max-width:850px){.case-feature-wex .case-feature-image{aspect-ratio:1;width:100%;max-width:620px;justify-self:center}}
