:root{--primary:#26333e;--primary-soft:#34424d;--accent:#506b94;--accent-bright:#6f88ad;--accent-soft:#e8edf4;--highlight:#d8872c;--text:#414a52;--muted:#606870;--border:#d9dde1;--surface:#f5f6f7;--surface-strong:#eceff1;--white:#fff;--max-width:1200px;--color-muted:var(--muted);--color-border:var(--border);--color-surface:var(--surface)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fbfbfa;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;height:auto}.container{width:min(var(--max-width), calc(100% - 40px));margin-inline:auto}.content-section,.page-section{padding:56px 0}.content-section{margin-bottom:0}h1,h2,h3{color:var(--primary);letter-spacing:-.025em;margin-top:0;line-height:1.18}p{margin-top:0}a{color:inherit}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.85rem;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:800}.section-heading{max-width:760px;margin-bottom:32px}.section-heading h2{margin-bottom:.75rem}.section-heading p{color:var(--muted);font-size:1.05rem}.site-header{z-index:1000;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);background:#fbfbfaf5;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:48px;min-height:96px;display:flex}.site-logo{flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.site-logo img{width:178px;height:auto;display:block}.site-nav{align-items:center;gap:0;display:flex}.site-nav a{min-height:44px;color:var(--text);letter-spacing:-.01em;justify-content:center;align-items:center;padding:0 14px;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex;position:relative}.site-nav a:hover,.site-nav a:focus-visible{color:var(--accent);outline:none}.site-nav>a:not(:last-child):after{content:"";background:var(--border);width:1px;height:18px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.site-nav a:before{content:"";opacity:0;background:currentColor;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:6px;left:14px;right:14px;transform:scaleX(.6)}.site-nav a:hover:before,.site-nav a:focus-visible:before{opacity:.35;transform:scaleX(1)}.site-nav .nav-portal:before{display:none}.site-nav .nav-portal{color:var(--accent);gap:8px;margin-left:10px;padding-right:0}.site-nav .nav-portal:after{display:none}.portal-icon{width:32px;height:32px;color:var(--accent);transition:color .18s,transform .18s;display:inline-flex}.portal-icon svg{fill:currentColor;width:100%;height:100%;display:block}.portal-label{display:none}.portal-tooltip{z-index:10;background:var(--primary);width:max-content;max-width:min(310px,100vw - 32px);color:var(--white);letter-spacing:0;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:11px 13px;font-size:.875rem;font-weight:500;line-height:1.45;transition:opacity .16s,visibility .16s,transform .16s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 12px 30px #0f172a33}.portal-tooltip:before{content:"";border:6px solid #0000;border-bottom-color:var(--primary);position:absolute;bottom:100%;right:10px}.nav-portal:hover .portal-tooltip,.nav-portal:focus-visible .portal-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.nav-portal:hover,.nav-portal:focus-visible{color:var(--accent-bright)}.nav-portal:hover .portal-icon,.nav-portal:focus-visible .portal-icon{color:var(--accent-bright);transform:translateY(-1px)}.mobile-call-button{display:none}.nav-toggle{border:1px solid var(--border);background:var(--white);width:46px;height:46px;color:var(--primary);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none;box-shadow:0 8px 20px #0f172a0f}.nav-toggle span{background:currentColor;border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s}.site-header.is-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header.is-open .nav-toggle span:nth-child(2){opacity:0}.site-header.is-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=900px){.header-inner{justify-content:center;align-items:center;gap:20px;min-height:76px;display:flex;position:relative}.mobile-call-button,.nav-toggle{border-radius:14px;width:46px;height:46px}.mobile-call-button{border:1px solid var(--border);background:var(--white);color:var(--primary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;left:0;box-shadow:0 8px 20px #0f172a0f}.mobile-call-button svg{fill:currentColor;width:22px;height:22px}.site-logo{position:absolute;left:50%;transform:translate(-50%)}.site-logo img{width:145px}.nav-toggle{display:inline-flex;position:absolute;right:0}.site-nav{border:1px solid var(--border);background:var(--white);opacity:0;visibility:hidden;pointer-events:none;border-radius:18px;gap:8px;padding:14px;transition:opacity .2s,visibility .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0;transform:translateY(-8px);box-shadow:0 22px 60px #0f172a29}.site-header.is-open .site-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.site-nav a{background:var(--surface);border-radius:12px;justify-content:flex-start;min-height:48px;padding:0 16px;font-size:1rem}.site-nav>a:not(:last-child):after{display:none}.site-nav a:hover,.site-nav a:focus-visible{background:var(--surface-strong)}.site-nav .nav-portal{color:var(--accent);justify-content:flex-start;margin-left:0}.portal-icon{width:26px;height:26px}.portal-label{display:inline}.portal-tooltip{display:none}}@media (width<=480px){.header-inner{min-height:70px}.site-logo img{width:126px}.site-nav{border-radius:16px;top:calc(100% + 10px)}}.hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 80% 16%,#506b941c,#0000 25rem),radial-gradient(circle at 96% 72%,#60687017,#0000 20rem),linear-gradient(135deg,#fbfbfa 0%,#f1f3f5 100%);padding:88px 0 70px;position:relative;overflow:hidden}.hero:before{content:"";background:var(--accent-bright);opacity:.8;pointer-events:none;border-radius:2px;width:18px;height:18px;position:absolute;top:76px;right:5%;box-shadow:28px 0 #26333eb8,56px 0 #6f88ad59,0 28px #60687038,28px 28px #d8872cb8,56px 28px #26333e1f,0 56px #6f88ad40,28px 56px #26333e80,56px 56px #60687029}.hero:after{content:"";opacity:.22;pointer-events:none;background-image:linear-gradient(#18242f47 1px,#0000 1px),linear-gradient(90deg,#18242f47 1px,#0000 1px);background-size:28px 28px;width:330px;height:220px;position:absolute;bottom:54px;right:3%;mask-image:linear-gradient(to bottom right,#000,#0000 78%)}.hero--proof{background:radial-gradient(circle at 100% 0,#f59e0b21,#0000 32%),linear-gradient(135deg,#f8fafc 0%,#fff7ed 100%)}.hero--service{background:radial-gradient(circle at 100% 0,#506b941f,#0000 34%),linear-gradient(135deg,#f7f8f9 0%,#e8edf4 100%)}.hero--neutral{background:radial-gradient(circle at 100% 0,#64748b1a,#0000 34%),linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.hero+.content-section,.hero+.page-section,.hero+.container{padding-top:56px}.hero__inner{z-index:1;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:56px;display:grid;position:relative}.hero__content{max-width:860px}.hero__eyebrow{letter-spacing:.105em;text-transform:uppercase;color:var(--accent);margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;font-weight:800;line-height:1.35}.hero h1{letter-spacing:-.038em;max-width:920px;color:var(--primary);margin:0;font-size:clamp(3rem,5.45vw,4.85rem);font-weight:800;line-height:1.04}.hero__subtitle{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.1rem,1.85vw,1.3rem);line-height:1.68}.hero__actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero__panel{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), linear-gradient(145deg, var(--primary) 0%, #394750 100%);background-size:24px 24px,24px 24px,auto;border:1px solid #ffffff1f;border-radius:18px;padding:30px 32px;position:relative;overflow:hidden;box-shadow:0 26px 64px #18242f33}.hero__panel:before{content:"";opacity:.9;background:#7b8790;border-radius:4px;width:42px;height:42px;position:absolute;top:22px;right:22px;box-shadow:-14px 14px #ffffff1f,0 14px #d8872c85}.hero__panel:after{content:"";background:#6f88ad1a;border-radius:22px 0 0;width:130px;height:130px;position:absolute;bottom:-34px;right:-34px}.hero__panel-label,.hero__panel ul{z-index:1;position:relative}.hero__panel-label{letter-spacing:.11em;text-transform:uppercase;color:#b9c7d9;margin:0 0 18px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:900}.hero__panel ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.hero__panel li{color:#ffffffe0;padding-left:26px;font-weight:750;line-height:1.45;position:relative}.hero__panel li:before{content:"";background:#91a7c4;border-radius:2px;width:8px;height:8px;position:absolute;top:.68em;left:0}.hero__panel li:nth-child(2n):before{background:#a9b0b5}.hero--compact{padding:62px 0 48px}.hero--compact:before{opacity:.8;width:18px;height:18px;top:40px;right:5%}.hero--compact:after{opacity:.18;width:260px;height:160px;bottom:24px;right:4%}.hero--compact .hero__inner{gap:46px}.hero--compact .hero__content{max-width:800px}.hero--compact h1{letter-spacing:-.034em;max-width:790px;font-size:clamp(2.35rem,4.25vw,3.75rem);line-height:1.08}.hero--compact .hero__subtitle{max-width:700px;margin-top:22px;font-size:clamp(1.04rem,1.55vw,1.18rem);line-height:1.62}.hero--compact .hero__actions{margin-top:28px}.hero--compact .hero__panel{border-radius:22px;padding:24px 26px;box-shadow:0 22px 60px #0f172a17}.hero--compact .hero__panel-label{margin-bottom:15px;font-size:.74rem}.hero--compact .hero__panel ul{gap:13px}.hero--compact .hero__panel li{font-size:.95rem;line-height:1.42}.hero__inner:has(.hero__content:last-child){grid-template-columns:1fr}.hero__inner:has(.hero__content:last-child) .hero__content{max-width:940px}.button{background:var(--primary);min-height:48px;color:var(--white);border-radius:10px;justify-content:center;align-items:center;padding:0 20px;font-size:.95rem;font-weight:750;line-height:1;text-decoration:none;transition:transform .18s,background-color .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 14px 30px #18242f29}.button:hover{background:#0d171f;transform:translateY(-2px);box-shadow:0 18px 38px #18242f38}.button--primary{border:1px solid var(--primary);box-shadow:inset 0 -3px 0 var(--accent-bright), 0 14px 30px #18242f29;background:var(--primary);color:var(--white)}.button--secondary{border:1px solid var(--border);color:var(--primary);background:#fbfbfae6;box-shadow:0 12px 28px #18242f12}.button--secondary:hover{color:var(--primary);background:#fff;border-color:#506b9480}.cta{background:radial-gradient(circle at top right, #506b941a, transparent 22rem), var(--surface);border:1px solid #94a3b83d;border-radius:20px;margin-top:40px;padding:40px}.service-grid{gap:24px;display:grid}.service-card{border:1px solid var(--border);background:var(--white);border-radius:18px;padding:28px;box-shadow:0 12px 30px #0f172a0a}.service-card h3{margin-top:0;margin-bottom:.75rem}.service-card p{color:var(--muted)}.case-grid{gap:24px;margin-top:1.5rem;display:grid}.case-card{background:var(--white);border:1px solid #94a3b842;border-radius:22px;flex-direction:column;min-height:230px;padding:28px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 14px 34px #0f172a0b}.case-card:hover{border-color:#506b9452;transform:translateY(-4px);box-shadow:0 24px 55px #0f172a17}.case-card h3{margin:0 0 1rem;font-size:1.25rem}.case-card h3 a{color:var(--primary);text-underline-offset:4px;text-decoration-thickness:1px}.case-card h3 a:hover{color:var(--accent)}.case-card p{color:var(--muted);line-height:1.7}.case-study-page{background:radial-gradient(circle at top right, #506b9417, transparent 32rem), linear-gradient(180deg, #fff 0%, var(--surface) 100%);padding-bottom:6rem}.case-study-hero{padding-top:5.5rem;padding-bottom:4rem}.case-study-hero h1{letter-spacing:-.04em;max-width:900px;margin-bottom:1.25rem;font-size:clamp(2.4rem,5vw,4.5rem)}.case-study-summary{max-width:780px;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65}.case-study-meta{flex-wrap:wrap;gap:.75rem;margin:2rem 0 0;display:flex}.case-study-meta span{color:#334155;background:#ffffffd1;border:1px solid #94a3b859;border-radius:999px;align-items:center;padding:.55rem .9rem;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #0f172a0a}.case-study-detail-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);padding-top:1rem;display:grid}.case-study-sidebar{position:sticky;top:2rem}.case-study-panel{backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #94a3b847;border-radius:24px;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.case-study-panel:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-bright));height:4px;position:absolute;inset:0 0 auto}.case-study-panel h2{letter-spacing:-.01em;margin:0 0 1rem;font-size:.95rem}.tag-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{background:var(--surface);color:var(--muted);border:1px solid #94a3b84d;border-radius:999px;align-items:center;padding:.45rem .75rem;font-size:.84rem;font-weight:700;line-height:1.2;display:inline-flex}.case-study-content{max-width:820px}.case-study-content section{border-bottom:1px solid #94a3b82e;margin-bottom:1.75rem;padding:0 0 1.4rem}.case-study-content section:last-of-type{border-bottom:0}.case-study-content h2{letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.45rem,2.2vw,1.85rem)}.case-study-content p{color:var(--muted);margin-bottom:1rem;font-size:1.03rem;line-height:1.75}.case-study-content ul,.case-study-content ol{color:var(--muted);line-height:1.8}.case-study-content>:last-child{margin-bottom:0}.case-study-content>h2{margin-top:2rem;margin-bottom:.75rem}.case-study-content>p{margin-bottom:1rem}.case-study-image{background:var(--white);border:1px solid #94a3b847;border-radius:28px;max-width:1040px;margin:0 0 4rem;padding:1rem;overflow:hidden;box-shadow:0 26px 70px #0f172a1f}.case-study-image img{object-fit:cover;object-position:top;border:1px solid #94a3b838;border-radius:18px;width:100%;height:auto;max-height:580px;display:block}.site-footer{background:var(--surface);border-top:1px solid var(--border);color:var(--muted);margin-top:72px;padding:56px 0 0}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:42px;padding-bottom:40px;display:grid}.site-footer h2,.site-footer h3{color:var(--primary);margin:0 0 14px;line-height:1.2}.site-footer h2{font-size:1.35rem}.site-footer h3{text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}.site-footer p{max-width:420px;margin:0 0 12px}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin-bottom:10px}.site-footer a{color:var(--muted);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:20px 0;font-size:.9rem}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=620px){.site-footer{margin-top:48px;padding-top:40px}.footer-grid{grid-template-columns:1fr;padding-bottom:32px}.footer-bottom{font-size:.85rem;line-height:1.5}}@media (width>=800px){.service-grid,.case-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.hero{padding:72px 0 52px}.hero__inner{grid-template-columns:1fr;gap:34px}.hero h1{letter-spacing:-.035em;font-size:clamp(2.55rem,10.5vw,3.85rem);line-height:1.06}.hero__subtitle{margin-top:22px;font-size:1.08rem}.hero__actions{margin-top:26px}.hero__panel{border-radius:20px;max-width:520px;padding:24px}.hero--compact{padding:58px 0 44px}.hero--compact h1{letter-spacing:-.032em;max-width:760px;font-size:clamp(2.25rem,8.5vw,3.35rem);line-height:1.08}.hero--compact .hero__subtitle{font-size:1.05rem;line-height:1.6}.hero--compact .hero__panel{max-width:480px}.case-study-hero{padding-top:3.5rem;padding-bottom:2.5rem}.case-study-detail-grid{grid-template-columns:1fr;gap:2rem}.case-study-sidebar{order:2;position:static}.case-study-content{order:1}.case-study-panel{border-radius:20px}}@media (width<=700px){.container{width:min(100% - 28px, var(--max-width))}.site-nav{align-items:flex-start;gap:1rem}.site-links{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.site-links a{margin-left:0;font-size:.95rem}.cta{padding:28px}.case-card,.service-card,.case-study-panel{padding:22px}}@media (width<=560px){.hero{padding:44px 0 38px}.hero+.content-section,.hero+.page-section,.hero+.container{padding-top:38px}.hero__eyebrow{letter-spacing:.09em;margin-bottom:14px;font-size:.75rem}.hero h1{letter-spacing:-.03em;font-size:clamp(2.15rem,10vw,3rem);line-height:1.06}.hero__actions{gap:12px;display:grid}.hero__subtitle{font-size:1rem;line-height:1.58}.button{width:100%}.hero--compact{padding:46px 0 36px}.hero--compact h1{letter-spacing:-.028em;font-size:clamp(2rem,9.5vw,2.85rem);line-height:1.1}.hero--compact .hero__subtitle{margin-top:18px}}.policy-hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at top left, #506b9417, transparent 34rem), linear-gradient(180deg, #fff 0%, var(--surface) 100%)}.policy-hero__inner{max-width:980px;margin:0 auto;padding:72px 0 64px}.policy-hero__eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:800}.policy-hero h1{letter-spacing:-.055em;max-width:900px;color:var(--primary);margin:0;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.policy-hero__text{max-width:760px;color:var(--muted);margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.policy-page{max-width:980px;padding-top:56px;padding-bottom:80px}.policy-card{background:var(--white);border:1px solid var(--border);border-radius:28px;padding:clamp(28px,5vw,48px);box-shadow:0 22px 60px #0f172a14}.policy-meta{color:var(--muted);margin:0 0 28px;font-weight:700}.policy-page h2{letter-spacing:-.025em;margin-top:42px;margin-bottom:14px;font-size:clamp(1.35rem,2vw,1.7rem)}.policy-page h2:first-of-type{margin-top:0}.policy-page h3{color:var(--primary);letter-spacing:-.015em;margin:28px 0 10px;font-size:1.1rem;line-height:1.35}.policy-page p{max-width:920px;color:var(--text);margin-bottom:18px;line-height:1.75}.policy-page ul{margin:12px 0 24px;padding-left:1.35rem}.policy-page li{color:var(--text);line-height:1.75}.policy-page li+li{margin-top:6px}.policy-page a{color:var(--accent);text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.policy-page a:hover{color:#455f87}@media (width<=720px){.policy-hero__inner{padding:48px 0 44px}.policy-page{padding-top:40px;padding-bottom:64px}.policy-card{border-radius:22px}}@media (width<=520px){.policy-card{padding:24px}}.site-nav .nav-item{position:relative}.nav-dropdown-trigger{align-items:center;gap:0;display:flex}.nav-dropdown-trigger>a{align-items:center;padding-right:2px;display:inline-flex}.dropdown-toggle{width:26px;height:26px;color:var(--primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dropdown-toggle svg{stroke:currentColor;stroke-width:2.25px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .2s}.has-dropdown:hover .dropdown-toggle svg,.has-dropdown:focus-within .dropdown-toggle svg,.has-dropdown.is-dropdown-open .dropdown-toggle svg{transform:rotate(180deg)}.nav-dropdown{z-index:50;background:var(--white);border:1px solid var(--border);opacity:0;visibility:hidden;pointer-events:none;border-radius:18px;width:360px;padding:12px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 24px 70px #0f172a29}.nav-dropdown:before{content:"";width:100%;height:18px;position:absolute;top:-18px;left:0}.nav-dropdown:after{content:"";background:var(--white);border-left:1px solid var(--border);border-top:1px solid var(--border);width:14px;height:14px;position:absolute;top:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.has-dropdown:hover .nav-dropdown,.has-dropdown:focus-within .nav-dropdown,.has-dropdown.is-dropdown-open .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown a{color:var(--primary);border-radius:12px;padding:13px 14px;text-decoration:none;transition:background .18s,color .18s,transform .18s;display:block}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--surface);color:var(--accent);transform:translate(3px)}.nav-dropdown span{font-size:.95rem;font-weight:750;line-height:1.25;display:block}.nav-dropdown small{color:var(--muted);margin-top:4px;font-size:.78rem;font-weight:500;line-height:1.35;display:block}@media (width<=860px){.site-nav .nav-item{width:100%}.nav-dropdown-trigger{justify-content:space-between;width:100%}.nav-dropdown-trigger>a{flex:1}.dropdown-toggle{background:var(--surface);border-radius:12px;width:44px;height:44px}.nav-dropdown{width:100%;box-shadow:none;background:var(--surface);opacity:1;visibility:visible;pointer-events:auto;border-radius:16px;margin:4px 0 8px;padding:8px;display:none;position:static;transform:none}.nav-dropdown:before,.nav-dropdown:after{display:none}.has-dropdown.is-dropdown-open .nav-dropdown{display:block;transform:none}.nav-dropdown a{background:var(--white);border:1px solid var(--border);margin-bottom:8px;padding:12px}.nav-dropdown a:last-child{margin-bottom:0}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{transform:none}.nav-dropdown span{font-size:.92rem}.nav-dropdown small{font-size:.76rem}}.services-grid-enhanced{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.enhanced-service-card{border:1px solid var(--border);min-height:232px;color:var(--primary);background:linear-gradient(#18242f06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#18242f06 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#fff 0%,#f5f6f7 100%);border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:26px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #18242f12}.enhanced-service-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-bright));opacity:0;border-radius:2px 2px 0 0;height:4px;transition:opacity .22s,transform .22s;position:absolute;inset:auto 22px 0;transform:translateY(4px)}.enhanced-service-card:after{content:"";background:#6f88ad17;border-radius:18px 0 0;width:124px;height:124px;transition:transform .22s,background .22s;position:absolute;bottom:-38px;right:-38px}.enhanced-service-card:hover,.enhanced-service-card:focus-visible{border-color:#506b9466;outline:none;transform:translateY(-5px);box-shadow:0 24px 58px #18242f1f}.enhanced-service-card:hover:before,.enhanced-service-card:focus-visible:before{opacity:1;transform:translateY(0)}.enhanced-service-card:hover:after,.enhanced-service-card:focus-visible:after{background:#6f88ad24;transform:scale(1.12)}.enhanced-service-card__icon{z-index:1;background:linear-gradient(135deg, #6f88ad29, #60687014), var(--white);width:56px;height:56px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;transition:transform .22s,background .22s,color .22s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #506b942e,0 10px 24px #18242f14}.enhanced-service-card:hover .enhanced-service-card__icon,.enhanced-service-card:focus-visible .enhanced-service-card__icon{background:var(--accent);color:var(--white);transform:translateY(-2px)scale(1.04)}.enhanced-service-card__icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px}.enhanced-service-card__content{z-index:1;flex-direction:column;align-items:flex-start;min-width:0;display:flex;position:relative}.enhanced-service-card__content strong{color:var(--primary);letter-spacing:-.025em;margin-bottom:10px;font-size:1.15rem;font-weight:800;line-height:1.22;display:block}.enhanced-service-card__content>span{color:var(--muted);font-size:.98rem;line-height:1.62;display:block}.enhanced-service-card__content em{color:var(--accent);align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:.92rem;font-style:normal;font-weight:800;display:inline-flex}.enhanced-service-card__content em:after{content:"→";transition:transform .2s}.enhanced-service-card:hover .enhanced-service-card__content em:after,.enhanced-service-card:focus-visible .enhanced-service-card__content em:after{transform:translate(4px)}.button--whatsapp{color:var(--primary);background:#ffffff9e;border:1px solid #25d3666b;box-shadow:inset 3px 0 #25d366}.button--whatsapp:hover,.button--whatsapp:focus-visible{color:var(--primary);background:#25d3661a;border-color:#1ebe5d99}.site-breadcrumbs{border-bottom:1px solid var(--border);background:#fff}.site-breadcrumbs ol{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:.55rem;margin:0 auto;padding-top:.5rem;padding-bottom:.5rem;font-size:.82rem;list-style:none;display:flex;overflow-x:auto}.site-breadcrumbs li{align-items:center;gap:.55rem;display:inline-flex}.site-breadcrumbs li+li:before{content:"/";color:#94a3b8}.site-breadcrumbs a{color:var(--accent);text-decoration:none}.site-breadcrumbs a:hover,.site-breadcrumbs a:focus-visible{text-decoration:underline}@media (width<=1100px){.services-grid-enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.services-grid-enhanced{grid-template-columns:1fr;gap:16px}.enhanced-service-card{border-radius:22px;grid-template-columns:1fr;gap:16px;min-height:auto;padding:24px}.enhanced-service-card__icon{width:52px;height:52px}.enhanced-service-card__content strong{font-size:1.08rem}.enhanced-service-card__content>span{font-size:.95rem}}
