/* Shared editorial layouts extend the existing brand design. */
/* Shared bilingual hero: SVG strokes provide motion without a frame loop or library. */
.hero-circuit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.circuit-scene{display:block;width:100%;height:100%;fill:none;stroke-linejoin:round;stroke-linecap:round}
.circuit-mobile{display:none}
.circuit-scene path,.circuit-scene use{vector-effect:non-scaling-stroke}
.circuit-track{stroke:#53dcca;stroke-width:1.25;opacity:.38}
.circuit-tail{stroke:#71ffe4;stroke-width:2;stroke-dasharray:55 945;opacity:.65;animation:circuit-tail var(--travel) linear infinite;animation-delay:var(--phase)}
.circuit-halo,.circuit-dot{stroke-dasharray:.1 999.9;animation:circuit-travel var(--travel) linear infinite;animation-delay:var(--phase)}
.circuit-halo{stroke:#55ffdc;stroke-width:15;opacity:.2}
.circuit-dot{stroke:#dafff5;stroke-width:5;opacity:1}
.circuit-nodes{fill:#0d3540;stroke:#6aebd9;stroke-width:1.5;opacity:.7}
.hero .hero-glow{background:radial-gradient(ellipse,#078d794d,transparent 65%)}
.hero .tech-grid{background-image:linear-gradient(#3bead40e 1px,transparent 1px),linear-gradient(90deg,#3bead40e 1px,transparent 1px)}
.hero.is-motion-paused .circuit-tail,.hero.is-motion-paused .circuit-halo,.hero.is-motion-paused .circuit-dot,.hero.is-motion-paused .hero-glow,.hero.is-motion-paused .browser-front{animation-play-state:paused}
@keyframes circuit-travel{from{stroke-dashoffset:0}to{stroke-dashoffset:-1000}}
@keyframes circuit-tail{from{stroke-dashoffset:55}to{stroke-dashoffset:-945}}
@media(max-width:639px){
  .circuit-desktop{display:none}
  .circuit-mobile{display:block}
  .circuit-track{opacity:.48;stroke-width:1.2}
  .circuit-dot{stroke-width:4.5}
  .circuit-halo{stroke-width:12}
  .hero .hero-glow{width:540px;height:600px;right:-270px;top:50px}
}
@media(prefers-reduced-motion:reduce){
  .circuit-tail,.circuit-halo,.circuit-dot{display:none;animation:none}
}
.form-fields{padding:0;border:0;margin:0;min-width:0}.form-fields:disabled{opacity:.55}.form-fields>label{display:block}
.header-inner{gap:22px}.header nav{gap:23px}.header nav [aria-current=page]{color:var(--mint);text-decoration:underline;text-underline-offset:8px}.home-deep-link{margin-top:28px}.home-deep-link .text-link{display:inline-flex;align-items:center;gap:12px}.hero h1{font-size:clamp(32px,3.15vw,46px)}.delivery-seal{max-width:240px}.delivery-seal b{font-size:15px;letter-spacing:.02em}.hero-footnote{color:#abc3ce}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.resource-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:8px;background:white;transition:border-color .2s,transform .2s;min-width:0}.resource-card:hover{border-color:var(--teal);transform:translateY(-3px)}.resource-index{font-size:10px;letter-spacing:.12em;color:#57818a;font-weight:700}.resource-card h3{font-size:22px;line-height:1.55;margin:18px 0 12px;letter-spacing:-.02em}.resource-card p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 24px}.resource-link{margin-top:auto;font-size:13px;font-weight:700;color:var(--teal);display:flex;gap:16px;align-items:center}.resource-link .icon{width:17px;height:17px}.home-guides{background:var(--cream)}.footer-directory{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;padding-block:60px 38px}.footer-brand p{font-size:12px;color:#a8bdc7;margin-top:22px;line-height:1.9}.footer-directory nav{display:flex;flex-direction:column;gap:12px}.footer-directory h2{font-size:14px;color:white;margin:2px 0 8px;letter-spacing:0}.footer-directory nav a{font-size:12px;color:#b5cbd3}.footer-directory nav a:hover{color:var(--mint)}.footer-bottom{gap:20px;align-items:center;flex-wrap:wrap}.footer-bottom>a,.footer-bottom>.text-button{font-size:11px;color:#adbdc6}.text-button{color:inherit;padding:0;border:0;background:none;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.page-hero{position:relative;isolation:isolate;background:var(--navy);color:white;padding:30px 0 64px;overflow:hidden;border-bottom:1px solid #63e7d93b}.page-hero:after{content:'';position:absolute;right:-15%;top:-120px;width:60%;height:620px;border:1px solid #78f5e421;border-radius:50%;z-index:-1;box-shadow:0 0 90px #008f9222}.page-hero h1{max-width:900px;font-size:clamp(34px,4.4vw,58px);line-height:1.3;letter-spacing:-.045em;margin:0 0 22px}.page-hero .eyebrow{margin:30px 0 16px}.page-intro{max-width:760px;font-size:17px;line-height:1.9;color:#c0d4dd}.page-hero-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.page-hero-links .text-link{color:#a9e9e0;font-size:14px}.breadcrumbs{color:#a2bac4;font-size:11px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:5px 12px}.breadcrumbs li{display:flex;gap:12px}.breadcrumbs li+li:before{content:'/';color:#4e7c87}.breadcrumbs a:hover{color:var(--mint)}.breadcrumbs [aria-current]{color:#cfdee4}.article-section{padding:68px 0 80px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:76px;align-items:start}.editorial-body{min-width:0;max-width:100%;font-size:16px;line-height:1.9}.editorial-body h2{font-size:28px;line-height:1.5;margin:50px 0 18px;letter-spacing:-.03em}.editorial-body h2:first-child{margin-top:0}.editorial-body h3{font-size:20px;margin:30px 0 12px;line-height:1.55}.editorial-body p{margin:0 0 20px}.editorial-body li{margin:8px 0}.editorial-body ul,.editorial-body ol{padding-left:24px;margin:18px 0 28px}.editorial-body li>strong{color:var(--ink)}.editorial-body a:not(.resource-card):not(.btn){color:#007e83;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.editorial-body a:hover{color:#004f57}.editorial-body .check-list{list-style:none;padding:0;grid-template-columns:1fr;margin:20px 0 28px}.editorial-body .check-list li{margin:0;font-size:15px}.editorial-body .table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:7px;margin:24px 0 30px;max-width:100%;overscroll-behavior-x:contain}.editorial-body table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;line-height:1.8;min-width:440px}.editorial-body th{background:#edf6f3;color:#17464e;font-weight:700}.editorial-body th,.editorial-body td{padding:16px 18px;vertical-align:top;border-bottom:1px solid var(--line)}.editorial-body tr:last-child td{border-bottom:0}.editorial-body td:first-child{min-width:125px;font-weight:600}.editorial-body .callout{padding:28px 30px;border-left:3px solid var(--teal);background:#edf8f5;margin:32px 0;border-radius:0 6px 6px 0}.editorial-body .callout h2,.editorial-body .callout h3{margin-top:0;font-size:22px}.editorial-body .callout p:last-child{margin-bottom:0}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0 35px}.info-card{padding:26px;border:1px solid var(--line);border-radius:7px;background:#fafcfb;min-width:0}.editorial-body .info-card h2,.editorial-body .info-card h3{margin:0 0 14px;font-size:21px}.editorial-body .info-card p{font-size:14px;line-height:1.9}.editorial-body .info-card p:last-child{margin-bottom:0}.case-image{margin:28px 0 34px}.case-image img,img.case-image{width:100%;border:1px solid var(--line);border-radius:8px;box-shadow:0 15px 45px #09243609}.case-image figcaption{font-size:12px;color:var(--muted);margin-top:12px}.article-wide{max-width:1000px}.article-wide:has(.resource-grid){max-width:1200px}.article-date{font-size:12px;color:var(--muted)}.article-aside{position:sticky;top:118px;border:1px solid #a9d9d0;background:linear-gradient(145deg,#edfbf6,#f8fffd);padding:27px;border-radius:8px}.aside-price{font:800 39px/1.2 Arial,sans-serif;letter-spacing:-.04em;margin-bottom:12px}.article-aside h2{font-size:18px;line-height:1.5;letter-spacing:-.02em}.article-aside>p:not(.eyebrow):not(.aside-price){font-size:12px;margin:10px 0 14px;color:var(--muted);line-height:1.8}.article-aside>.aside-speed{color:#007d80!important;font-weight:700;font-size:15px!important;border-top:1px solid #c4e6de;padding-top:20px}.article-aside .btn{font-size:13px;padding:14px 12px;gap:10px;width:100%;margin:10px 0 18px}.article-aside .text-link{font-size:12px;display:block;text-align:center;color:var(--teal)}.related-section{background:var(--cream);padding:60px 0 80px}.related-section h2{font-size:30px}.editorial-body .resource-card h3{font-size:23px;margin-top:15px}.editorial-body .resource-card{text-decoration:none}.content-page .contact-section{border-top:1px solid #2b4755}.error-page{padding-block:100px}.error-page h1{font-size:38px;margin-bottom:20px}.error-page p{margin-bottom:25px}.analytics-panel{position:fixed;z-index:90;bottom:24px;left:24px;width:min(440px,calc(100vw - 48px));background:white;border:1px solid #a6c9c4;box-shadow:0 10px 60px #061c2a44;border-radius:9px;padding:24px;color:var(--ink)}.analytics-panel h2{font-size:19px;margin-bottom:10px;letter-spacing:-.02em}.analytics-panel p{font-size:13px;line-height:1.8;margin-bottom:15px}.analytics-actions{display:flex;gap:12px}.analytics-actions button{flex:1;padding:10px 14px;border:1px solid var(--teal);border-radius:5px;color:var(--teal);background:white;font-size:13px;font-weight:700}.analytics-actions button:first-child{background:#e9f8f4}.analytics-panel a{font-size:12px;color:var(--teal);text-decoration:underline}.analytics-prompt .wa-float{visibility:hidden}.analytics-prompt .mobile-cta{visibility:hidden}
@media(min-width:960px) and (max-width:1150px){.header .brand{width:190px}.header-inner{gap:15px}.header nav{gap:15px}.header nav>a:not(.btn){font-size:12px}.article-layout{gap:36px;grid-template-columns:minmax(0,1fr) 270px}}
@media(max-width:959px){.article-layout{grid-template-columns:minmax(0,1fr);gap:40px}.article-aside{position:static;display:block;max-width:none}.article-aside .btn{max-width:320px}.article-aside .text-link{text-align:left}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-directory{grid-template-columns:1.4fr 1fr;gap:36px}.page-hero h1{max-width:800px}.header-inner{gap:16px}.page-hero-links{gap:20px}.header nav{gap:0}}
@media(max-width:600px){.page-hero{padding:23px 0 42px}.page-hero h1{font-size:34px;line-height:1.4}.page-hero .eyebrow{font-size:10px;margin-top:23px}.page-intro{font-size:15px;line-height:1.85}.page-hero-links{align-items:flex-start;gap:18px;flex-direction:column;margin-top:24px}.page-hero-links .btn{width:100%;font-size:14px}.page-hero-links .text-link{font-size:13px}.breadcrumbs{font-size:10px}.breadcrumbs li:last-child{max-width:100%;overflow-wrap:anywhere}.article-section{padding:36px 0 48px}.editorial-body{font-size:15px;line-height:1.9}.editorial-body h2{font-size:24px;margin-top:36px}.editorial-body h3{font-size:19px}.editorial-body .callout{padding:22px 20px}.editorial-body .callout h2,.editorial-body .callout h3{font-size:20px}.editorial-body th,.editorial-body td{padding:13px}.editorial-body table{font-size:13px}.info-grid,.resource-grid{grid-template-columns:1fr;gap:16px}.resource-card{padding:25px}.resource-card h3{font-size:21px}.related-section{padding:44px 0 58px}.related-section h2{font-size:26px}.footer-directory{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:40px}.footer-brand{grid-column:1/-1}.footer-directory nav{gap:10px}.footer-directory nav a{font-size:12px}.footer-bottom{gap:14px}.footer-bottom a,.footer-bottom .text-button{font-size:10px}.article-aside{padding:25px}.home-page .hero h1{font-size:33px}html:lang(en) .home-page .hero h1{font-size:34px;line-height:1.15}.speed-tag{flex-wrap:wrap}.speed-tag>span{padding:0;margin:0;border:0;width:100%}.delivery-seal{max-width:175px;padding:12px}.delivery-seal b{font-size:11px}.announcement span{font-size:10px;gap:5px}html:lang(en) .announcement span{font-size:9px}.announcement a{font-size:10px;white-space:nowrap}.analytics-panel{bottom:16px;left:16px;width:calc(100vw - 32px);padding:20px}.home-deep-link .text-link{font-size:13px;align-items:flex-start}.error-page h1{font-size:30px}.header-inner{gap:10px}}
@media(prefers-reduced-motion:reduce){.resource-card{transition:none}.resource-card:hover{transform:none}}
