.ds{--ink:#0d1117;--text:#2a313c;--muted:#667085;--line:#e7e9ee;--line-strong:#d3d7df;--surface:#f6f7f9;--surface-2:#eef0f4;--paper:#ffffff;--brand:#0b4a99;--brand-hover:#083b7a;--brand-soft:#eaf1fb;--star:#f5a623;--ok:#12805c;--radius:14px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(13,17,23,.05);--shadow-md:0 8px 30px rgba(13,17,23,.08);--container:1200px;--header-h:72px;--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}.ds *,.ds *::before,.ds *::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}.ds{margin:0;font-family:var(--font);font-size:1rem;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ds img,.ds svg{max-width:100%}.ds img{height:auto}.ds a{color:var(--brand);text-decoration:none;text-underline-offset:3px}.ds a:hover{color:var(--brand-hover);text-decoration:underline}.ds :focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.ds ::selection{background:var(--brand);color:#fff}.ds h1,.ds h2,.ds h3,.ds h4,.ds h5,.ds h6,.ds .h1,.ds .h2,.ds .h3,.ds .h4,.ds .h5,.ds .h6{font-family:var(--font);color:var(--ink);font-weight:650;line-height:1.15;letter-spacing:-0.025em;margin:0 0 .6em}.ds h1,.ds .h1{font-size:clamp(2.1rem,4.6vw,3.5rem);letter-spacing:-0.035em;line-height:1.05;font-weight:700}.ds h2,.ds .h2{font-size:clamp(1.6rem,3vw,2.25rem)}.ds h3,.ds .h3{font-size:1.35rem}.ds h4,.ds .h4{font-size:1.15rem}.ds h5,.ds .h5{font-size:1.05rem;letter-spacing:-0.015em}.ds p{margin:0 0 1rem}.ds .lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);line-height:1.6}.ds .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin-bottom:1rem}.ds .eyebrow::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}.ds .text-dark{color:var(--ink)!important}.ds .text-muted,.ds .small.text-muted{color:var(--muted)!important}.ds .c-title{color:var(--ink)}.ds .container-xl{max-width:var(--container);padding-left:1.5rem;padding-right:1.5rem}.ds .section{padding:clamp(3rem,7vw,6rem) 0}.ds .section--tight{padding:clamp(2rem,4vw,3.5rem) 0}.ds .section--surface{background:var(--surface)}.ds .section-head{max-width:640px;margin-bottom:2.25rem}.ds .section-head--center{margin-left:auto;margin-right:auto;text-align:center}.ds .section-head h2{margin-bottom:.5rem}.ds .section-head p{color:var(--muted);margin:0}.ds .section-head--row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}.ds .section-head--full{max-width:none}.ds .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font);font-weight:600;font-size:.95rem;line-height:1;padding:.85rem 1.35rem;border-radius:999px;border:1.5px solid transparent;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease;text-decoration:none!important;cursor:pointer}.ds .btn:active{transform:translateY(1px)}.ds .btn-primary{background:var(--ink);color:#fff;border-color:var(--ink)}.ds .btn-primary:hover,.ds .btn-primary:focus{background:var(--brand);border-color:var(--brand);color:#fff}.ds .btn-brand{background:var(--brand);color:#fff;border-color:var(--brand)}.ds .btn-brand:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.ds .btn-outline-primary,.ds .btn-secondary,.ds .btn-warning{background:transparent;color:var(--ink);border-color:var(--line-strong)}.ds .btn-outline-primary:hover,.ds .btn-secondary:hover,.ds .btn-warning:hover{background:var(--ink);border-color:var(--ink);color:#fff}.ds .btn-sm{padding:.6rem 1rem;font-size:.85rem}.ds .btn-lg{padding:1rem 1.7rem;font-size:1rem}.ds .btn svg{width:1.1em;height:1.1em;flex:none}.ds .btn-group-row{display:flex;flex-wrap:wrap;gap:.75rem}.ds .table{width:100%;margin-bottom:1rem;color:var(--text);border-collapse:collapse;font-size:.95rem}.ds .table>:not(caption)>*>*{padding:.75rem 1rem;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}.ds .table th{color:var(--ink);font-weight:600;text-align:left}.ds .table-bordered>:not(caption)>*{border-width:0}.ds .table-bordered>:not(caption)>*>*{border-width:0 0 1px}.ds .table-striped>tbody>tr:nth-of-type(odd)>*{background:var(--surface);color:inherit}.ds .table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-sm)}.ds .table-responsive .table{margin:0}.ds nav[aria-label="breadcrumb"]{border-bottom:1px solid var(--line);background:var(--paper);padding:.85rem 0!important}.ds .breadcrumb{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;font-size:.85rem!important;color:var(--muted)}.ds .breadcrumb-item + .breadcrumb-item::before{content:"/";color:var(--line-strong);padding-right:.35rem;float:none}.ds .breadcrumb-item a{color:var(--muted)}.ds .breadcrumb-item a:hover{color:var(--ink)}.ds .breadcrumb-item.active{color:var(--ink)}.ds .announce{background:var(--ink);color:#d6dbe3;font-size:.8rem}.ds .announce__inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0}.ds .announce a{color:#fff;font-weight:600}.ds .announce__msg{display:flex;align-items:center;gap:.6rem}.ds .announce__dot{width:7px;height:7px;border-radius:50%;background:#3ddc97;box-shadow:0 0 0 3px rgba(61,220,151,.2)}.ds .announce__right{display:flex;gap:1.25rem}@media (max-width:767px){.ds .announce__right{display:none}.ds .announce__inner{justify-content:center}}.ds .site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.ds .site-header.is-scrolled{box-shadow:0 4px 20px rgba(13,17,23,.06)}.ds .site-header__bar{display:flex;align-items:center;gap:2rem;height:var(--header-h)}.ds .brand{display:flex;align-items:center;flex:none}.ds .brand img{height:38px;width:auto;display:block}.ds .primary-nav{display:none;align-items:center;gap:.25rem;margin:0 0 0 auto;padding:0;list-style:none}.ds .primary-nav>li>a,.ds .primary-nav>li>button{display:inline-flex;align-items:center;gap:.35rem;font:inherit;font-size:.95rem;font-weight:500;color:var(--ink);padding:.55rem .9rem;border-radius:999px;background:none;border:0;cursor:pointer;text-decoration:none}.ds .primary-nav>li>a:hover,.ds .primary-nav>li>button:hover,.ds .primary-nav>li>button[aria-expanded="true"]{background:var(--surface);text-decoration:none}.ds .primary-nav svg{width:14px;height:14px;transition:transform .2s ease}.ds .primary-nav button[aria-expanded="true"] svg{transform:rotate(180deg)}.ds .header-cta{display:none;margin-left:.5rem}@media (min-width:992px){.ds .primary-nav,.ds .header-cta{display:flex}.ds .menu-toggle{display:none!important}}.ds .menu-toggle{margin-left:auto;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:0;color:var(--ink);cursor:pointer}.ds .menu-toggle svg{width:22px;height:22px}.ds .mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 24px 40px rgba(13,17,23,.08);display:none}.ds .mega.is-open{display:block;animation:megaIn .18s ease}@keyframes megaIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ds .mega__inner{display:grid;grid-template-columns:260px 1fr;gap:2rem;padding:1.25rem 0 1.5rem}.ds .mega__cats{display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--line);padding-right:1rem}.ds .mega__cat{display:flex;justify-content:space-between;align-items:center;width:100%;font:inherit;font-size:.95rem;font-weight:500;color:var(--text);text-align:left;padding:.42rem .85rem;border:0;border-radius:var(--radius-sm);background:none;cursor:pointer}.ds .mega__cat:hover,.ds .mega__cat.is-active{background:var(--brand-soft);color:var(--brand)}.ds .mega__cat span{font-size:.75rem;color:var(--muted)}.ds .mega__pane{display:none}.ds .mega__pane.is-active{display:block}.ds .mega__pane-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1rem}.ds .mega__pane-head strong{font-size:1.1rem;color:var(--ink);letter-spacing:-.02em}.ds .mega__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:.15rem 1.5rem}.ds .mega__links a{display:block;padding:.5rem 0;color:var(--text);font-size:.95rem;border-bottom:1px solid var(--line)}.ds .mega__links a:hover{color:var(--brand);text-decoration:none;border-color:var(--brand)}.ds .drawer{position:fixed;inset:0;z-index:1100;display:none}.ds .drawer.is-open{display:block}.ds .drawer__scrim{position:absolute;inset:0;background:rgba(13,17,23,.45)}.ds .drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--paper);display:flex;flex-direction:column;overflow-y:auto;animation:drawerIn .22s ease}@keyframes drawerIn{from{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.ds .drawer__head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.ds .drawer__head img{height:32px}.ds .drawer__body{padding:.5rem 1.25rem 2rem}.ds .drawer__links{list-style:none;margin:0;padding:0}.ds .drawer__links>li>a{display:block;padding:.95rem 0;font-size:1.15rem;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line)}.ds .drawer__label{margin:1.5rem 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ds .drawer details{border-bottom:1px solid var(--line)}.ds .drawer summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;font-weight:500;color:var(--ink)}.ds .drawer summary::-webkit-details-marker{display:none}.ds .drawer summary::after{content:"+";font-size:1.2rem;color:var(--muted)}.ds .drawer details[open] summary::after{content:"–"}.ds .drawer details ul{list-style:none;margin:0 0 .75rem;padding:0 0 0 .75rem}.ds .drawer details li a{display:block;padding:.4rem 0;color:var(--text);font-size:.95rem}.ds .drawer__cta{display:grid;gap:.6rem;margin-top:1.5rem}.ds .hero{padding:clamp(2.5rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem);position:relative;overflow:hidden}.ds .hero__grid{display:grid;gap:3rem;align-items:center}@media (min-width:992px){.ds .hero__grid{grid-template-columns:1.05fr .95fr}}.ds .hero h1{margin-bottom:1.25rem}.ds .hero h1 em{font-style:normal;color:var(--brand)}.ds .hero .lead{max-width:560px;margin-bottom:1.75rem}.ds .hero__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:2rem 0 0;padding:0;list-style:none;font-size:.9rem;color:var(--muted)}.ds .hero__trust li{display:inline-flex;align-items:center;gap:.45rem}.ds .hero__trust svg{width:16px;height:16px;color:var(--ok);flex:none}.ds .hero__visual{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:.9rem;aspect-ratio:1 / 1.02}.ds .hero__tile{position:relative;display:block;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);min-height:0}.ds .hero__tile:first-child{grid-row:span 2}.ds .hero__tile img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ds .hero__tile:hover img{transform:scale(1.04)}.ds .hero__tile span{position:absolute;left:.6rem;bottom:.6rem;background:rgba(255,255,255,.94);color:var(--ink);font-size:.8rem;font-weight:600;padding:.3rem .65rem;border-radius:999px}@media (max-width:991px){.ds .hero__visual{display:none}}.ds .rating-pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .5rem;margin-bottom:1.5rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--text);background:var(--paper)}.ds .rating-pill b{color:var(--ink)}.ds .stars{display:inline-flex;gap:2px;color:var(--star)}.ds .stars svg{width:15px;height:15px;fill:currentColor}.ds .page-head{padding:clamp(2.25rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--line);background:var(--surface)}.ds .page-head h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:.75rem}.ds .page-head p{max-width:680px;color:var(--muted);font-size:1.1rem;margin:0}.ds .page-head--plain{background:var(--paper)}.ds .grid{display:grid;gap:1.25rem}.ds .grid--2{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr))}.ds .grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.ds .grid--price{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr))}.ds .grid--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.ds .tile{display:flex;flex-direction:column;height:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;color:var(--ink);text-decoration:none!important;transition:border-color .15s ease,box-shadow .2s ease,transform .2s ease}.ds .tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-md);transform:translateY(-3px);color:var(--ink)}.ds .tile__media{aspect-ratio:4 / 3;background:var(--surface);overflow:hidden}.ds .tile__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ds .tile:hover .tile__media img{transform:scale(1.04)}.ds .tile__body{padding:1rem 1.15rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.ds .tile__title{font-size:1.02rem;font-weight:600;letter-spacing:-.015em;margin:0;color:var(--ink)}.ds .tile__meta{font-size:.88rem;color:var(--muted);margin:0}.ds .tile__more{margin-top:auto;padding-top:.5rem;font-size:.88rem;font-weight:600;color:var(--brand);display:inline-flex;align-items:center;gap:.3rem}.ds .chips{display:flex;flex-wrap:wrap;gap:.5rem}.ds .chip,.ds .area-tag{display:inline-flex;align-items:center;padding:.5rem .95rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.9rem;font-weight:500;color:var(--ink);background:var(--paper);text-decoration:none!important;transition:all .15s ease}.ds .chip:hover,.ds .area-tag:hover{background:var(--ink);border-color:var(--ink);color:#fff}.ds .area-tag-grid{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.25rem}.ds .related-services-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.ds .area-card{display:flex;gap:1rem;align-items:flex-start;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-decoration:none!important;transition:all .2s ease}.ds .area-card:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ds .area-card__icon{flex:none;width:38px;height:38px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:.9rem}.ds .area-card__body{display:flex;flex-direction:column;gap:.2rem}.ds .area-card__title{font-weight:600;letter-spacing:-.01em}.ds .area-card__excerpt{font-size:.88rem;color:var(--muted);line-height:1.5}.ds .price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden;height:100%;display:flex;flex-direction:column}.ds .price-card__head{display:flex;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}.ds .price-card__head img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-sm);background:var(--surface);flex:none}.ds .price-card__head h3{margin:0;font-size:1.15rem}.ds .price-card__from{font-size:.9rem;color:var(--muted);margin:0}.ds .price-card__from b{color:var(--ink);font-size:1.05rem}.ds .price-card__body{padding:1rem 1.25rem 1.25rem;overflow-x:auto;flex:1}.ds .price-card__note{font-size:.82rem;color:var(--muted);margin:.75rem 0 0}.ds .price-grid{display:flex;min-width:min-content}.ds .price-grid .table{width:auto;flex:1 1 auto;margin:0}.ds .price-grid .table th,.ds .price-grid .table td{white-space:nowrap;text-align:center}.ds .price-grid .table:first-child th,.ds .price-grid .table:first-child td{text-align:left}.ds .price-card .table td:first-child,.ds .price-card .table th:first-child{white-space:nowrap;text-align:left}.ds .feature{padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%}.ds .feature__icon{width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:1.1rem}.ds .feature__icon svg{width:22px;height:22px}.ds .feature h2,.ds .feature h3{font-size:1.1rem;margin-bottom:.4rem}.ds .feature p{color:var(--muted);margin:0;font-size:.95rem}.ds .cat-index{columns:1;column-gap:2rem}@media (min-width:640px){.ds .cat-index{columns:2}}@media (min-width:992px){.ds .cat-index{columns:4}}.ds .cat-index__item{break-inside:avoid;margin-bottom:1.75rem}.ds .cat-index__item h3{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem}.ds .cat-index__item h3 a{color:var(--ink)}.ds .cat-index__item ul{list-style:none;margin:0;padding:0}.ds .cat-index__item li a{display:block;padding:.3rem 0;font-size:.95rem;color:var(--text)}.ds .cat-index__item li a:hover{color:var(--brand)}.ds .reviews{display:grid;gap:2rem}@media (min-width:992px){.ds .reviews{grid-template-columns:300px 1fr;align-items:start}}.ds .reviews__score{font-size:3.5rem;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1}.ds .reviews__scroller{display:grid;grid-auto-flow:column;grid-auto-columns:min(340px,85%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;scrollbar-width:thin}.ds .review{scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;background:var(--paper);display:flex;flex-direction:column;gap:.6rem}.ds .review p{margin:0;font-size:.95rem;color:var(--text)}.ds .review__who{margin-top:auto;font-weight:600;color:var(--ink);font-size:.9rem}.ds .review__when{font-size:.8rem;color:var(--muted)}.ds .cta-band{background:var(--ink);color:#c9d0db;border-radius:calc(var(--radius) + 6px);padding:clamp(2rem,5vw,3.5rem);display:grid;gap:1.5rem;align-items:center}@media (min-width:768px){.ds .cta-band{grid-template-columns:1.4fr 1fr}}.ds .cta-band h2,.ds .cta-band h3{color:#fff;margin-bottom:.5rem;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:650;letter-spacing:-.02em;line-height:1.2}.ds .cta-band p{margin:0}.ds .cta-band a:not(.btn){color:#fff;text-decoration:underline}.ds .cta-band .btn-primary{background:#fff;color:var(--ink);border-color:#fff}.ds .cta-band .btn-primary:hover{background:var(--brand-soft);color:var(--brand);border-color:var(--brand-soft)}.ds .cta-band .btn-outline-primary{color:#fff;border-color:rgba(255,255,255,.35)}.ds .cta-band .btn-outline-primary:hover{background:#fff;color:var(--ink)}.ds .cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:768px){.ds .cta-band__actions{justify-content:flex-end}}.ds .transit-card{height:100%;padding:1.35rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.ds .transit-card__icon{width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;margin-bottom:.9rem;font-size:1rem}.ds .transit-card__title{font-size:1.05rem;margin-bottom:.4rem}.ds .transit-card__text{color:var(--muted);font-size:.95rem}.ds .prose{max-width:72ch;font-size:1.05rem;line-height:1.75;color:var(--text)}.ds .prose--wide{max-width:none}.ds .prose h2{font-size:1.65rem;margin:2.25rem 0 .75rem}.ds .prose h3,.ds .prose h2.prose-sub{font-size:1.25rem;margin:1.75rem 0 .5rem}.ds .prose h4{font-size:1.1rem;margin:1.5rem 0 .4rem}.ds .prose>:first-child{margin-top:0}.ds .prose ul,.ds .prose ol{padding-left:1.25rem;margin-bottom:1.25rem}.ds .prose li{margin-bottom:.4rem}.ds .prose a{text-decoration:underline;text-decoration-color:rgba(11,74,153,.35)}.ds .prose a:hover{text-decoration-color:currentColor}.ds .prose img{border-radius:var(--radius-sm)}.ds .prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--brand);color:var(--ink);font-size:1.1rem}.ds .prose strong{color:var(--ink)}.ds .prose table{width:100%;margin-bottom:1.5rem;border-collapse:collapse;font-size:.95rem}.ds .prose table th,.ds .prose table td{padding:.65rem .85rem;border-bottom:1px solid var(--line);text-align:left}.ds .prose table th{color:var(--ink);background:var(--surface)}.ds .prose h1{font-size:2rem}.ds .article__title{max-width:820px;margin:0 auto 1rem;text-align:center;font-size:clamp(2rem,4.5vw,3.1rem)}.ds .article__meta{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:2rem}.ds .article__cover{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--radius);margin-bottom:2.5rem;background:var(--surface)}.ds .article__body{max-width:740px;margin:0 auto}.ds .post-card{display:flex;flex-direction:column;height:100%;border-radius:var(--radius);overflow:hidden;color:var(--ink);text-decoration:none!important}.ds .post-card__media{aspect-ratio:16 / 9;background:var(--surface);border-radius:var(--radius);overflow:hidden;margin-bottom:1rem}.ds .post-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ds .post-card:hover .post-card__media img{transform:scale(1.04)}.ds .post-card__meta{font-size:.8rem;color:var(--muted);margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.ds .post-card h3{font-size:1.2rem;margin:0;line-height:1.3}.ds .post-card:hover h3{color:var(--brand)}.ds .product-layout{display:grid;gap:2.5rem;align-items:start;padding:2.5rem 0 1rem}@media (min-width:992px){.ds .product-layout{grid-template-columns:380px 1fr;gap:3.5rem}.ds .product-media{position:sticky;top:1.5rem}}.ds .product-media{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.ds .product-media img{width:100%;display:block}.ds .product-title{font-size:clamp(2rem,3.8vw,2.9rem);margin-bottom:1.25rem}.ds .product-info .price-block{margin-bottom:1.5rem;border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem;overflow-x:auto}.ds .product-info h4.price-label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:1.5rem 0 .6rem}.ds .product-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 2rem}.ds .product-hero-band{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(1.5rem,4vw,2.5rem);margin-bottom:2rem}.ds .product-hero-band h1{margin-bottom:.6rem}.ds .product-hero-band__tagline{color:var(--muted);font-size:1.1rem}.ds .product-hero-band__features{list-style:none;padding:0;margin:1.25rem 0 1.5rem;display:grid;gap:.5rem}.ds .product-hero-band__features i{color:var(--ok);margin-right:.4rem}.ds .product-hero-band__cta{margin:0 .5rem .5rem 0}.ds .about-service{margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}.ds .over-flow-scroll{overflow-x:auto;margin-top:2rem}.ds .faq-list h3,.ds .faq-list h4{font-size:1.05rem;margin:1.5rem 0 .35rem}.ds .contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.25rem);background:var(--paper)}.ds .contact-list{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:1rem}.ds .contact-list li{display:flex;gap:.9rem;align-items:center}.ds .contact-list__icon{flex:none;width:40px;height:40px;border-radius:50%;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:.9rem}.ds .hours{width:100%;font-size:.95rem}.ds .hours td,.ds .hours th{padding:.4rem 0;border:0;border-bottom:1px solid var(--line);background:none!important}.ds .map-frame{width:100%;height:100%;min-height:420px;border:0;border-radius:var(--radius);background:var(--surface)}.ds .site-footer{background:var(--ink);color:#aab3c0;padding:clamp(3rem,6vw,5rem) 0 2rem;margin-top:clamp(3rem,6vw,5rem);font-size:.95rem}.ds .site-footer a{color:#d6dbe3}.ds .site-footer a:hover{color:#fff}.ds .site-footer__grid{display:grid;gap:2.5rem}@media (min-width:768px){.ds .site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}}.ds .site-footer__title,.ds .site-footer h2{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:#fff;margin-bottom:1rem}.ds .site-footer ul{list-style:none;margin:0;padding:0}.ds .site-footer li{margin-bottom:.55rem}.ds .site-footer__logo{height:40px;width:auto;margin-bottom:1rem}.ds .site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem}.ds .cmyk{display:inline-flex;gap:5px;align-items:center}.ds .cmyk i{width:9px;height:9px;border-radius:50%;display:block}.ds .cmyk i:nth-child(1){background:#00b9f2}.ds .cmyk i:nth-child(2){background:#ec008c}.ds .cmyk i:nth-child(3){background:#fff200}.ds .cmyk i:nth-child(4){background:#fff}.whatsapp-fab{position:fixed;right:18px;bottom:18px;z-index:900;width:54px;height:54px;border-radius:50%;background:#25d366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(37,211,102,.4);transition:transform .2s ease}.whatsapp-fab:hover{transform:scale(1.07)}.whatsapp-fab svg{width:28px;height:28px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:2000}.skip-link:focus{left:0}.ds .bg-light{background:var(--surface)!important}.ds .bg-primary{background:var(--surface)!important;color:var(--text)}.ds .border{border-color:var(--line)!important}.ds .rounded{border-radius:var(--radius-sm)!important}.ds .hightlight{color:inherit;font-weight:600;text-decoration:underline}.ds .prose-cols{column-gap:3rem}@media (prefers-reduced-motion:reduce){.ds *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ds .about-service h2{font-size:1.6rem}.ds .about-service h3{margin-top:1.5rem}.ds .about-service h4{font-size:1.05rem;margin-top:1.25rem}.ds .about-service .table-responsive{margin:1rem 0}.ds .product-layout>*{min-width:0}.ds .grid>*{min-width:0}.ds .post-card[hidden]{display:none!important}.ds .load-more{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem}.ds .load-more__status{font-size:.9rem;color:var(--muted);margin:0}.ds .ds [hidden]{display:none!important}@keyframes postReveal{from{opacity:0;transform:translateY(36px) scale(.97)}to{opacity:1;transform:none}}.ds .post-card{scroll-margin-top:280px}.ds .post-card.is-revealing{animation:postReveal 1.1s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--reveal-delay,0ms)}@media (min-width:992px){.ds .sticky-aside{position:sticky;top:1.5rem;align-self:flex-start}}.ds .btn-primary{background-color:var(--ink)!important}.ds .btn-primary:hover,.ds .btn-primary:focus{background-color:var(--brand)!important}.ds .cta-band .btn-primary{background-color:#fff!important}.ds .cta-band .btn-primary:hover{background-color:var(--brand-soft)!important}