.d3-blog-hero{background-color:var(--d3-color-brand-dark-slate);background-image:radial-gradient(circle at 80% 20%, var(--d3-color-overlay-yellow-12) 0%, transparent 40%), radial-gradient(circle at 10% 80%, var(--d3-color-overlay-yellow-08) 0%, transparent 45%);color:var(--d3-color-text-light);padding:var(--spacing-3xl,64px) 0 var(--spacing-3xl,64px);border-bottom:3px solid var(--d3-color-brand-yellow);position:relative}.d3-blog-hero__content{text-align:center;max-width:720px;margin:0 auto}.d3-blog-hero__badge{color:var(--d3-color-brand-yellow);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold,700);letter-spacing:.08em;border-radius:var(--radius-full,9999px);margin-bottom:var(--spacing-md,16px);box-shadow:0 2px 6px var(--d3-color-overlay-dark-15);padding:5px 16px;display:inline-block}.d3-blog-hero__title{font-size:var(--d3-font-size-h1);font-weight:var(--font-weight-extrabold,800);color:var(--d3-color-text-light);margin:0 0 var(--spacing-md,16px);letter-spacing:-.02em;line-height:1.2}.d3-blog-hero__title-highlight{color:var(--d3-color-brand-yellow)}.d3-blog-hero__subtitle{font-size:var(--font-size-lg,1.125rem);color:var(--d3-color-overlay-white-85);line-height:var(--line-height-relaxed,1.6);margin:0 0 var(--spacing-2xl,32px)}.d3-blog-hero__search-wrap{max-width:600px;margin:0 auto}.d3-blog-search-form{background-color:var(--d3-color-white);border-radius:var(--radius-xl,16px);box-shadow:var(--shadow-lg);border:2px solid #0000;align-items:center;padding:6px 10px 6px 18px;transition:border-color .25s,box-shadow .25s;display:flex}.d3-blog-search-form:focus-within{border-color:var(--d3-color-brand-yellow);box-shadow:0 0 0 4px var(--d3-color-overlay-yellow-25)}.d3-blog-search-input-container{align-items:center;gap:var(--spacing-xs,8px);flex-grow:1;display:flex}.d3-blog-search-icon{color:var(--d3-color-brand-slate-500);flex-shrink:0}.d3-blog-search-input{width:100%;font-family:var(--d3-font-family-sans);font-size:var(--font-size-base,1rem);color:var(--d3-color-brand-dark-slate);background:0 0;border:none;outline:none;padding:8px 0}.d3-blog-search-input::placeholder{color:var(--d3-color-brand-slate-400)}.d3-blog-search-clear-btn{border-radius:var(--radius-full,9999px);background-color:var(--d3-color-brand-slate-100);width:36px;height:36px;color:var(--d3-color-brand-slate-500);cursor:pointer;margin-left:var(--spacing-xs,8px);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .2s,visibility .2s,background-color .2s,color .2s,transform .15s;display:flex}.d3-blog-search-clear-btn--disabled{opacity:0;visibility:hidden;pointer-events:none}.d3-blog-search-clear-btn--active{opacity:1;visibility:visible;pointer-events:auto}.d3-blog-search-clear-btn:hover{background-color:var(--d3-color-brand-slate-200);color:var(--d3-color-brand-dark-slate);transform:scale(1.08)}.d3-blog-search-clear-btn:active{transform:scale(.92)}.d3-blog-search-btn{background-color:var(--d3-color-brand-yellow);color:var(--d3-color-brand-dark-slate);font-family:var(--d3-font-family-sans);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-bold,700);border-radius:var(--radius-lg,10px);cursor:pointer;white-space:nowrap;border:none;padding:12px 24px;transition:background-color .2s,transform .2s}.d3-blog-search-btn:hover{background-color:var(--d3-color-brand-yellow-dark);transform:translateY(-1px)}.d3-blog-section{padding:var(--spacing-2xl) 0 var(--spacing-3xl);background-color:var(--d3-color-brand-slate-50)}.d3-blog-empty{text-align:center;padding:var(--spacing-3xl,64px) var(--spacing-lg,24px);background-color:var(--d3-color-bg-card);border-radius:var(--radius-xl,16px);border:1px solid var(--d3-color-border-subtle);box-shadow:var(--shadow-sm);max-width:600px;margin:0 auto}.d3-blog-empty__icon{margin-bottom:var(--spacing-md,16px);color:var(--d3-color-brand-slate-400)}.d3-blog-empty__text{font-size:var(--font-size-lg,1.125rem);color:var(--d3-color-brand-dark-slate);margin:0 0 var(--spacing-lg,24px)}.d3-blog-empty__btn{background-color:var(--d3-color-brand-yellow);color:var(--d3-color-brand-dark-slate);font-family:var(--d3-font-family-sans);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-bold,700);border-radius:var(--radius-lg,10px);cursor:pointer;border:none;padding:10px 22px;transition:background-color .2s,transform .2s}.d3-blog-empty__btn:hover{background-color:var(--d3-color-brand-yellow-dark);transform:translateY(-1px)}.d3-blog-grid{gap:var(--spacing-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.d3-blog-card{background-color:var(--d3-color-bg-card);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);border:1px solid var(--d3-color-border-subtle);flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.d3-blog-card:hover{box-shadow:var(--shadow-lg);border-color:var(--d3-color-overlay-yellow-60);transform:translateY(-4px)}.d3-blog-card-image-wrap{aspect-ratio:16/9;background-color:var(--d3-color-brand-slate-100);width:100%;position:relative;overflow:hidden}.d3-blog-card-image-link{width:100%;height:100%;display:block}.d3-blog-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.d3-blog-card:hover .d3-blog-card-img{transform:scale(1.04)}.d3-blog-card-badge{top:var(--spacing-sm);left:var(--spacing-sm);background-color:var(--d3-color-brand-yellow);color:var(--d3-color-brand-slate-800);font-size:var(--d3-font-size-xs);font-weight:var(--font-weight-bold,700);border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.03em;box-shadow:0 2px 4px var(--d3-color-overlay-dark-12);z-index:2;padding:4px 10px;position:absolute}.d3-blog-card-body{padding:var(--spacing-lg);flex-direction:column;flex-grow:1;display:flex}.d3-blog-card-meta{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs,.75rem);color:var(--d3-color-brand-slate-500);margin-bottom:var(--spacing-xs);display:flex}.d3-blog-card-meta-sep{opacity:.5}.d3-blog-card-title{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-bold,700);color:var(--d3-color-brand-dark-slate);margin:0 0 var(--spacing-xs);line-height:1.35}.d3-blog-card-title a{color:inherit;text-decoration:none;transition:color .2s}.d3-blog-card-title a:hover{color:var(--d3-color-brand-black);text-decoration:underline}.d3-blog-card-excerpt{font-size:var(--font-size-sm,.875rem);color:var(--d3-color-brand-slate-600);line-height:var(--line-height-relaxed,1.6);margin:0 0 var(--spacing-md);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;display:-webkit-box;overflow:hidden}.d3-blog-card-footer{padding-top:var(--spacing-xs);margin-top:auto}.d3-blog-card-link{font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:var(--d3-color-brand-slate-800);align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:inline-flex}.d3-blog-card-link-icon{transition:transform .2s}.d3-blog-card-link:hover{color:var(--d3-color-brand-yellow-dark)}.d3-blog-card-link:hover .d3-blog-card-link-icon{transform:translate(4px)}.d3-article-header{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-lg);background-color:var(--d3-color-bg-body)}.d3-article-header__breadcrumbs{margin-bottom:var(--spacing-md)}.d3-article-header__badge-wrap{margin-bottom:var(--spacing-xs)}.d3-article-header__badge{background-color:var(--d3-color-brand-yellow);color:var(--d3-color-brand-slate-800);font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold,700);border-radius:var(--radius-full,9999px);text-transform:uppercase;letter-spacing:.04em;padding:4px 12px;display:inline-block}.d3-article-header__title{font-size:var(--d3-font-size-h1);font-weight:var(--font-weight-extrabold,800);color:var(--d3-color-brand-dark-slate);margin:var(--spacing-xs) 0 var(--spacing-md);letter-spacing:-.02em;line-height:1.25}.d3-article-header__meta{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm,.875rem);color:var(--d3-color-brand-slate-500);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.d3-article-header__meta-item{font-weight:var(--font-weight-medium,500);align-items:center;gap:6px;display:inline-flex}.d3-article-header__meta-icon{color:var(--d3-color-brand-yellow-dark);flex-shrink:0}.d3-article-header__meta-sep{color:var(--d3-color-border-default);opacity:.7}.d3-article-header__image-wrap{aspect-ratio:16/9;border-radius:var(--radius-xl,16px);border:1px solid var(--d3-color-border-subtle);width:100%;max-height:480px;box-shadow:var(--shadow-md);background-color:var(--d3-color-brand-slate-100);position:relative;overflow:hidden}.d3-article-header__image{object-fit:cover;width:100%;height:100%;display:block}.d3-article-section{padding:var(--spacing-lg) 0 var(--spacing-3xl);background-color:var(--d3-color-bg-body)}.d3-article-body{width:100%;max-width:100%;font-family:var(--d3-font-family-sans);font-size:var(--font-size-base,1rem);color:var(--d3-color-brand-slate-800);margin:0 auto;line-height:1.75}.d3-article-lead{font-size:var(--d3-font-size-lead);color:var(--d3-color-brand-dark-slate);line-height:1.8;font-weight:var(--font-weight-medium,500);margin-bottom:var(--spacing-lg)}.d3-article-block{margin-bottom:var(--spacing-xl)}.d3-article-body h1{font-size:var(--font-size-3xl,2.25rem);font-weight:var(--font-weight-extrabold,800);color:var(--d3-color-brand-dark-slate);margin:var(--spacing-2xl) 0 var(--spacing-md);line-height:1.25}.d3-article-body h2{font-size:var(--font-size-2xl,1.75rem);font-weight:var(--font-weight-bold,700);color:var(--d3-color-brand-dark-slate);margin:var(--spacing-2xl) 0 var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--d3-color-brand-yellow);line-height:1.3}.d3-article-body h3{font-size:var(--font-size-xl,1.25rem);font-weight:var(--font-weight-bold,700);color:var(--d3-color-brand-dark-slate);margin:var(--spacing-xl) 0 var(--spacing-xs);line-height:1.4}.d3-article-body h4,.d3-article-body h5,.d3-article-body h6{font-size:var(--font-size-lg,1.125rem);font-weight:var(--font-weight-semibold,600);color:var(--d3-color-brand-dark-slate);margin:var(--spacing-lg) 0 var(--spacing-xs);line-height:1.4}.d3-article-body p{margin-bottom:var(--spacing-md);color:var(--d3-color-brand-slate-700)}.d3-article-body a{color:var(--d3-color-brand-dark-slate);font-weight:var(--font-weight-semibold,600);text-decoration:underline;-webkit-text-decoration-color:var(--d3-color-brand-yellow);text-decoration-color:var(--d3-color-brand-yellow);text-underline-offset:3px;transition:color .2s,text-decoration-color .2s}.d3-article-body a:hover{color:var(--d3-color-brand-yellow-dark);-webkit-text-decoration-color:var(--d3-color-brand-yellow-dark);text-decoration-color:var(--d3-color-brand-yellow-dark)}.d3-article-body ul,.d3-article-list{margin:var(--spacing-md) 0 var(--spacing-lg);padding-left:0;list-style:none}.d3-article-body ul li,.d3-article-list li{margin-bottom:var(--spacing-xs);color:var(--d3-color-brand-slate-700);padding-left:1.75rem;line-height:1.65;position:relative}.d3-article-body ul li:before,.d3-article-list li:before{content:"";background-color:var(--d3-color-brand-yellow);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:.35rem}.d3-article-body ol{margin:var(--spacing-md) 0 var(--spacing-lg);padding-left:1.5rem}.d3-article-body ol li{margin-bottom:var(--spacing-xs);color:var(--d3-color-brand-slate-700);line-height:1.65}.d3-article-body blockquote{border-left:4px solid var(--d3-color-brand-yellow);background-color:var(--d3-color-brand-slate-50);border-radius:0 var(--radius-md,8px) var(--radius-md,8px) 0;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-lg) 0;color:var(--d3-color-brand-slate-600);font-style:italic}.d3-article-body img{border-radius:var(--radius-md,8px);max-width:100%;height:auto;box-shadow:var(--shadow-md);margin:var(--spacing-lg) 0}.d3-article-body figure{margin:var(--spacing-lg) 0}.d3-article-body figcaption{font-size:var(--font-size-xs,.75rem);color:var(--d3-color-brand-slate-500);text-align:center;margin-top:var(--spacing-xs)}.d3-protip-box{align-items:flex-start;gap:var(--spacing-md);background-color:var(--d3-color-brand-yellow-tint);border:1px solid var(--d3-color-brand-yellow-subtle);border-left:4px solid var(--d3-color-brand-yellow);border-radius:var(--radius-lg,12px);padding:var(--spacing-lg);margin:var(--spacing-2xl) 0 var(--spacing-xl);box-shadow:var(--shadow-sm);display:flex}.d3-protip-icon-wrap{border-radius:var(--radius-full,9999px);background-color:var(--d3-color-brand-yellow);width:42px;height:42px;color:var(--d3-color-brand-slate-800);flex-shrink:0;justify-content:center;align-items:center;display:flex}.d3-protip-icon{width:22px;height:22px}.d3-protip-content{flex-grow:1}.d3-protip-title{font-size:var(--font-size-base,1rem);font-weight:var(--font-weight-bold,700);color:var(--d3-color-brand-dark-slate);margin:0 0 var(--spacing-xs)}.d3-protip-text{font-size:var(--font-size-sm,.875rem);line-height:var(--line-height-relaxed,1.6);color:var(--d3-color-brand-slate-600);margin:0}@media (max-width:991px){.d3-blog-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.d3-blog-grid{grid-template-columns:minmax(0,1fr)}.d3-protip-box{flex-direction:column}}
.d3-legal-layout{background-color:var(--d3-color-brand-slate-50);min-height:100vh}.d3-legal-hero{background-color:var(--d3-color-brand-dark-slate);color:var(--d3-color-white);padding:var(--spacing-2xl) 0;border-bottom:1px solid var(--d3-color-overlay-white-10)}.d3-legal-hero__container{max-width:var(--container-max-width-narrow);padding:0 var(--spacing-md);gap:var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.d3-legal-hero__badge{align-items:center;display:inline-flex}.d3-legal-hero__badge .d3-badge{color:var(--d3-color-brand-yellow);border-color:var(--d3-color-brand-yellow);background-color:var(--d3-color-overlay-yellow-08)}.d3-legal-hero__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--d3-color-white);line-height:var(--line-height-tight);margin:0}@media (min-width:640px){.d3-legal-hero__title{font-size:var(--font-size-4xl)}}.d3-legal-hero__subtitle{font-size:var(--font-size-lg);color:var(--d3-color-text-secondary-dark);max-width:800px;line-height:var(--line-height-relaxed);margin:0}.d3-legal-hero__description{font-size:var(--font-size-sm);color:var(--d3-color-brand-slate-400);max-width:800px;margin:0}.d3-legal-nav{gap:var(--spacing-xs);padding-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.d3-legal-nav__item{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);background-color:var(--d3-color-overlay-slate-80);color:var(--d3-color-text-secondary-dark);border:1px solid var(--d3-color-overlay-white-10);text-decoration:none;display:inline-block}.d3-legal-nav__item:hover{background-color:var(--d3-color-brand-slate-800);color:var(--d3-color-white)}.d3-legal-nav__item--active{background-color:var(--d3-color-brand-yellow);color:var(--d3-color-brand-dark-slate);font-weight:var(--font-weight-bold);border-color:var(--d3-color-brand-yellow)}.d3-legal-main{max-width:var(--container-max-width-narrow);padding:var(--spacing-2xl) var(--spacing-md);margin:0 auto}.d3-legal-body{background-color:var(--d3-color-white);border-radius:var(--radius-lg);border:1px solid var(--d3-color-border-subtle);padding:var(--spacing-xl);color:var(--d3-color-brand-slate-700);line-height:var(--line-height-relaxed);box-shadow:var(--shadow-sm)}@media (min-width:640px){.d3-legal-body{padding:var(--spacing-2xl)}}.d3-legal-body section{margin-bottom:var(--spacing-xl)}.d3-legal-body section:last-child{margin-bottom:0}.d3-legal-body h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--d3-color-brand-dark-slate);border-left:4px solid var(--d3-color-brand-yellow);padding-left:var(--spacing-sm);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.d3-legal-body h2:first-child{margin-top:0}.d3-legal-body p{margin-bottom:var(--spacing-md);color:var(--d3-color-brand-slate-600)}.d3-legal-body ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md);list-style-type:disc}.d3-legal-body li{margin-bottom:var(--spacing-xs);color:var(--d3-color-brand-slate-600)}.d3-legal-body hr{border:0;border-top:1px solid var(--d3-color-border-subtle);margin:var(--spacing-xl) 0}.d3-legal-box{background-color:var(--d3-color-brand-slate-50);padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--d3-color-border-subtle);font-size:var(--font-size-sm)}.d3-legal-box p{margin-bottom:var(--spacing-xs)}.d3-legal-box p:last-child{margin-bottom:0}.d3-legal-footer-meta{margin-top:var(--spacing-2xl);padding:var(--spacing-md);background-color:var(--d3-color-brand-slate-50);border-radius:var(--radius-md);border:1px solid var(--d3-color-border-subtle);justify-content:space-between;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-xs);color:var(--d3-color-brand-slate-500);flex-wrap:wrap;display:flex}.d3-legal-link{color:var(--d3-color-brand-amber);font-weight:var(--font-weight-medium);text-decoration:none}.d3-legal-link:hover{text-decoration:underline}
.d3-phone-float{z-index:999;background-color:var(--d3-color-phone-float,#25d366);width:auto;height:52px;color:var(--d3-color-white,#fff);transition:background-color var(--transition-fast,.2s ease), transform var(--transition-fast,.2s ease), box-shadow var(--transition-fast,.2s ease);cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;gap:10px;padding:0 22px 0 18px;text-decoration:none;display:inline-flex;position:fixed;bottom:30px;right:30px;box-shadow:0 4px 18px #00000047}.d3-phone-float .d3-phone-float__icon{stroke-width:2.3px;flex-shrink:0;width:20px;height:20px}.d3-phone-float .d3-phone-float__number{font-family:var(--font-inter,"Inter", system-ui, -apple-system, sans-serif);letter-spacing:.5px;color:var(--d3-color-white,#fff);white-space:nowrap;font-size:1.025rem;font-weight:700;line-height:1}.d3-phone-float:hover{background-color:var(--d3-color-phone-float-hover,#1dbc59);color:var(--d3-color-white,#fff);transform:translateY(-2px)scale(1.03);box-shadow:0 6px 22px #00000059}.d3-phone-float:focus-visible{outline:3px solid var(--d3-color-white,#fff);outline-offset:2px}@media (max-width:767px){.d3-phone-float{gap:8px;height:46px;padding:0 16px 0 13px;bottom:16px;right:16px}.d3-phone-float .d3-phone-float__icon{width:18px;height:18px}.d3-phone-float .d3-phone-float__number{font-size:.925rem}}
.d3-breadcrumb{margin-bottom:var(--spacing-md,16px);display:block}.d3-breadcrumb__list{flex-wrap:wrap!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;list-style:none!important;display:flex!important}.d3-breadcrumb__item{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);line-height:1.4;align-items:center!important;gap:6px!important;display:inline-flex!important}.d3-breadcrumb__link{transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #0000;text-decoration:none}.d3-breadcrumb__separator{font-size:var(--font-size-sm,14px);-webkit-user-select:none;user-select:none;padding:0 2px}.d3-breadcrumb__current{font-weight:var(--font-weight-semibold,600)}.d3-breadcrumb--dark .d3-breadcrumb__item,.d3-breadcrumb--dark .d3-breadcrumb__link{color:var(--d3-color-brand-slate-300)}.d3-breadcrumb--dark .d3-breadcrumb__link:hover,.d3-breadcrumb--dark .d3-breadcrumb__link:focus-visible{color:var(--d3-color-brand-yellow);border-bottom-color:var(--d3-color-brand-yellow);text-decoration:none}.d3-breadcrumb--dark .d3-breadcrumb__separator{color:var(--d3-color-brand-slate-400)}.d3-breadcrumb--dark .d3-breadcrumb__current{color:var(--d3-color-white)}.d3-breadcrumb--light .d3-breadcrumb__item,.d3-breadcrumb--light .d3-breadcrumb__link{color:var(--d3-color-brand-slate-700)}.d3-breadcrumb--light .d3-breadcrumb__link:hover,.d3-breadcrumb--light .d3-breadcrumb__link:focus-visible{color:var(--d3-color-brand-amber);border-bottom-color:var(--d3-color-brand-amber);text-decoration:none}.d3-breadcrumb--light .d3-breadcrumb__separator{color:var(--d3-color-brand-slate-500)}.d3-breadcrumb--light .d3-breadcrumb__current{color:var(--d3-color-brand-dark-slate)}
.d3-not-found{max-width:680px;padding:var(--spacing-lg,24px);text-align:center;margin:15vh auto}.d3-not-found__eyebrow{text-transform:uppercase;letter-spacing:1px;font-weight:var(--d3-font-weight-bold);color:var(--d3-color-brand-yellow-dark)}.d3-not-found__desc{color:var(--d3-color-text-secondary);margin-bottom:var(--spacing-lg,24px)}
.d3-about-page{width:100%}.d3-about-hero{background-color:var(--d3-color-bg-surface-alt,#f8f9fa);padding:var(--spacing-3xl,64px) 0;border-bottom:1px solid var(--d3-color-border-subtle,#e2e8f0)}.d3-about-hero__header{text-align:center;max-width:860px;margin:0 auto var(--spacing-2xl,40px)}.d3-about-hero__badge{font-size:var(--d3-font-size-sm,.875rem);font-weight:var(--d3-font-weight-bold,700);color:var(--d3-color-brand-yellow-dark,#a88849);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:var(--spacing-xs,8px);display:inline-block}.d3-about-hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--d3-font-weight-extrabold,800);color:var(--d3-color-text-primary,#111);line-height:var(--line-height-tight,1.2);margin:0 0 var(--spacing-md,16px)}.d3-about-hero__subtitle{font-size:var(--d3-font-size-xl,1.25rem);font-weight:var(--d3-font-weight-semibold,600);color:var(--d3-color-text-secondary,#555);margin:0;line-height:1.5}.d3-about-hero__grid{gap:var(--spacing-lg,24px);margin-bottom:var(--spacing-2xl,40px);grid-template-columns:repeat(4,1fr);display:grid}.d3-about-hero__cta-wrap{text-align:center}.d3-about-hero__cta-hint{font-size:var(--d3-font-size-sm,.875rem);color:var(--d3-color-text-muted,#777);margin-top:var(--spacing-xs,8px);display:block}.d3-about-offer{padding:var(--spacing-3xl,72px) 0;background-color:var(--d3-color-bg-body,#fff)}.d3-about-offer__header{text-align:center;max-width:900px;margin:0 auto var(--spacing-2xl,48px)}.d3-about-offer__quote{font-size:var(--d3-font-size-xl,1.25rem);font-weight:var(--d3-font-weight-bold,700);color:var(--d3-color-primary-dark,#a88849);margin-top:var(--spacing-md,16px);font-style:italic;line-height:1.5}.d3-about-offer__grid{gap:var(--spacing-xl,32px);grid-template-columns:repeat(3,1fr);display:grid}.d3-about-offer-card{background-color:var(--d3-color-bg-card,#fff);border:1px solid var(--d3-color-border-subtle,#e2e8f0);border-left:4px solid var(--d3-color-brand-yellow,#c5a465);border-radius:var(--radius-lg,12px);padding:var(--spacing-xl,32px) var(--spacing-lg,24px);box-shadow:0 4px 16px var(--d3-color-overlay-dark-06,#0000000a);transition:transform var(--transition-normal,.3s ease), box-shadow var(--transition-normal,.3s ease);flex-direction:column;display:flex}.d3-about-offer-card:hover{box-shadow:0 8px 24px var(--d3-color-overlay-dark-12,#00000014);transform:translateY(-4px)}.d3-about-offer-card__icon{width:44px;height:44px;color:var(--d3-color-primary,#c5a465);margin-bottom:var(--spacing-md,16px)}.d3-about-offer-card__title{font-size:var(--d3-font-size-lg,1.125rem);font-weight:var(--d3-font-weight-extrabold,800);color:var(--d3-color-text-primary,#111);text-transform:uppercase;letter-spacing:.5px;margin:0 0 var(--spacing-sm,12px)}.d3-about-offer-card__desc{font-size:var(--d3-font-size-base,1rem);color:var(--d3-color-text-secondary,#555);margin:0;line-height:1.65}.d3-about-empresa{width:100%;padding:var(--spacing-3xl,80px) 0;background-image:url(/assets/projects/img-4771.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;margin-bottom:10rem;display:flex;position:relative}.d3-about-empresa__card{background-color:var(--d3-color-bg-surface-alt,#f8f9fa);border:1px solid var(--d3-color-border-subtle,#e2e8f0);border-radius:var(--radius-md,8px);max-width:620px;padding:var(--spacing-3xl,40px);box-shadow:0 12px 32px var(--d3-color-overlay-dark-15,#0000001f);box-sizing:border-box;margin-top:10rem;margin-bottom:-10rem;margin-left:5rem}.d3-about-empresa__badge{font-size:var(--d3-font-size-xs,.75rem);font-weight:var(--d3-font-weight-bold,700);color:var(--d3-color-brand-yellow-dark,#a88849);letter-spacing:1.5px;text-transform:uppercase;margin:0 0 var(--spacing-xs,6px)}.d3-about-empresa__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--d3-font-weight-extrabold,800);color:var(--d3-color-text-primary,#111);letter-spacing:.5px;text-transform:uppercase;margin:0 0 var(--spacing-lg,20px);line-height:1.2}.d3-about-empresa__body{gap:var(--spacing-md,14px);flex-direction:column;display:flex}.d3-about-empresa__body p{font-size:var(--d3-font-size-base,.9375rem);color:var(--d3-color-text-secondary,#444);margin:0;line-height:1.7}.d3-about-empresa__body strong{color:var(--d3-color-text-primary,#111);font-weight:var(--d3-font-weight-bold,700)}.d3-about-guarantees{padding:var(--spacing-3xl,72px) 0;background-color:var(--d3-color-bg-surface-alt,#f8f9fa)}.d3-about-guarantees__grid{gap:var(--spacing-xl,28px);grid-template-columns:repeat(3,1fr);display:grid}.d3-about-guarantee-card{background-color:var(--d3-color-bg-card,#fff);border-radius:var(--radius-lg,12px);padding:var(--spacing-xl,32px) var(--spacing-lg,24px);box-shadow:0 4px 16px var(--d3-color-overlay-dark-06,#0000000a);border-left:4px solid var(--d3-color-primary,#c5a465)}.d3-about-guarantee-card__title{font-size:var(--d3-font-size-lg,1.125rem);font-weight:var(--d3-font-weight-bold,700);color:var(--d3-color-text-primary,#111);margin:0 0 var(--spacing-sm,12px)}.d3-about-guarantee-card__text{font-size:var(--d3-font-size-base,.9375rem);color:var(--d3-color-text-secondary,#555);margin:0;line-height:1.7}.d3-about-closing{padding:var(--spacing-3xl,72px) 0;background-color:var(--d3-color-bg-body,#fff);text-align:center}.d3-about-closing__header{max-width:800px;margin:0 auto var(--spacing-2xl,40px)}.d3-about-closing__steps{gap:var(--spacing-xl,28px);text-align:left;margin-bottom:var(--spacing-2xl,40px);grid-template-columns:repeat(3,1fr);display:grid}.d3-about-step{background-color:var(--d3-color-bg-surface-alt,#f8f9fa);border-radius:var(--radius-lg,12px);padding:var(--spacing-xl,28px);border-top:3px solid var(--d3-color-brand-yellow,#c5a465);box-shadow:0 4px 16px var(--d3-color-overlay-dark-06,#0000000a);transition:box-shadow var(--transition-normal,.3s ease)}.d3-about-step:hover{box-shadow:0 8px 24px var(--d3-color-overlay-dark-12,#00000014)}.d3-about-step__content,.d3-about-step>.d3-about-step__number,.d3-about-step>.d3-about-step__text{transition:transform var(--transition-normal,.3s cubic-bezier(.16, 1, .3, 1));will-change:transform}.d3-about-step:hover .d3-about-step__content,.d3-about-step:hover>.d3-about-step__number,.d3-about-step:hover>.d3-about-step__text{transform:translateY(-4px)}.d3-about-step__number{font-size:var(--d3-font-size-2xl,1.5rem);font-weight:var(--d3-font-weight-black,900);color:var(--d3-color-brand-yellow-dark,#a88849);margin-bottom:var(--spacing-xs,8px);display:inline-block}.d3-about-step__text{font-size:var(--d3-font-size-base,.9375rem);color:var(--d3-color-text-secondary,#444);margin:0;line-height:1.65}@media (max-width:991px){.d3-about-hero__grid{grid-template-columns:repeat(2,1fr)}.d3-about-offer__grid,.d3-about-guarantees__grid,.d3-about-closing__steps{gap:var(--spacing-lg,24px);grid-template-columns:1fr}}@media (max-width:640px){.d3-about-hero__grid{grid-template-columns:1fr}.d3-about-hero,.d3-about-offer,.d3-about-guarantees,.d3-about-closing{padding:var(--spacing-2xl,40px) 0}.d3-about-empresa{padding:var(--spacing-xl,36px) 0}.d3-about-empresa__card{max-width:100%;padding:var(--spacing-lg,24px) var(--spacing-md,18px)}}
.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.font-bold{font-weight:var(--font-weight-bold)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.d3-skip-link{top:-100px;left:var(--spacing-md,16px);background-color:var(--d3-color-brand-yellow);color:var(--d3-color-brand-near-black);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);z-index:999999;box-shadow:0 4px 12px var(--d3-color-overlay-dark-20);transition:top var(--transition-normal);padding:10px 18px;text-decoration:none;position:absolute}.d3-skip-link:focus{outline:3px solid var(--d3-color-brand-near-black);outline-offset:2px;top:16px}


