@font-face{font-family:Vazirmatn;src:url('vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#102e43;--brand:#123d59;--primary:#075c79;--accent:#29b878;--mint:#e9faf1;--line:#dce9ee;--paper:#fff;--soft:#f0f8fb;--muted:#435e6b;--radius:18px;--gutter:clamp(18px,4vw,60px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.85 Vazirmatn,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%;height:auto}button,summary{cursor:pointer}a,button,summary,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #087b66}h1,h2,h3,h4,p{margin:0}h1,h2,h3{line-height:1.35}h2{font-size:clamp(26px,3.5vw,39px);font-weight:850}p{color:var(--muted)}.wrap{width:min(100% - 2 * var(--gutter),1280px);margin-inline:auto}.section{padding-block:clamp(50px,7vw,100px)}.icon{width:21px;height:21px;flex:none;vertical-align:middle}.skip{position:fixed;z-index:100;top:10px;inset-inline-start:10px;padding:12px;background:#fff;transform:translateY(-180%)}.skip:focus{transform:none}
.utility{background:#10374e;color:#e5f6fa;font-size:13px}.utility-inner,.utility-inner>div{display:flex;align-items:center;justify-content:space-between;gap:20px}.utility-inner{min-height:38px}.utility-inner span{display:flex;align-items:center;gap:10px}.utility i,.eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block}.utility a{white-space:nowrap}.utility-phone .icon{width:15px;height:15px;margin-inline-end:5px;color:#8deeb0}

.utility .utility-address { display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;white-space:normal;text-align:center;line-height:1.5 }
.utility-address .icon { flex:none;color:#8deeb0 }
.utility-address:hover,.utility-phone:hover bdi { text-decoration:underline }
.utility-address:focus-visible { outline:2px solid #8deeb0;outline-offset:2px }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .hero .hero-actions .button { transition:background .16s,border-color .16s,color .16s,transform .18s ease }
  .hero .hero-actions .button:hover { transform:translateY(-2px) }
}
@media (max-width:960px) {
  .utility .utility-inner { flex-wrap:wrap;row-gap:0;padding-block-start:5px }
  .utility .utility-address { order:1;flex-basis:100%;min-height:44px;font-size:12px;padding-block:4px }
}
@media (max-width:800px) {
  .utility .utility-inner { flex-wrap:nowrap;column-gap:8px;padding-block-start:0 }
  .utility-inner > span { display:none }
  .utility .utility-address { order:0;flex-basis:auto;justify-content:flex-start;text-align:start;font-size:11px }
  .utility-phone { display:inline-flex;align-items:center;min-height:44px }
}
@media (max-width:374px) {
  .utility .utility-inner { width:calc(100% - 12px);column-gap:6px }
  .utility .utility-address { gap:4px;font-size:10px }
  .utility-address .icon { width:13px;height:13px }
}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:rgba(255,255,255,.98)}.top{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{display:inline-flex;align-items:center;flex:none}.brand img{display:block;width:119px;height:auto}.top nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,33px);font-size:14px;font-weight:700}.top nav>a,.service-menu>summary,.portal{min-height:44px;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.top nav>a:hover,.top nav>a[aria-current]{color:#087354}.portal{border:1px solid var(--line);padding:6px 12px;border-radius:10px;font-size:13px;font-weight:750}.portal:hover{background:var(--soft)}.portal .icon{width:17px;height:17px}.mobile-menu,.menu-button{display:none}.service-menu>summary .icon{width:16px;height:16px}.service-menu[open]>summary .icon,.catalog[open]>summary .icon{transform:rotate(180deg)}summary{list-style:none}summary::-webkit-details-marker{display:none}.mega{position:absolute;top:calc(100% + 1px);inset-inline:0;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:0 0 16px 16px;padding:25px 30px;box-shadow:0 22px 45px #10374e21;max-height:72vh;overflow:auto}.mega-head{display:flex;justify-content:space-between;align-items:center;padding-block-end:12px;border-bottom:1px solid var(--line);margin-block-end:14px}.mega-head a{color:#075c79}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mega-grid h3{font-size:15px;margin:5px 0 9px}.mega-grid ul{padding:0;list-style:none;margin:0}.mega-grid a{display:block;padding:6px 0;color:var(--muted);font-size:14px}.mega-grid a:hover{color:var(--primary);text-decoration:underline}
.hero{background:#f0f8fb;background-image:radial-gradient(ellipse at 82% 0%,#e5f6fb 0%,transparent 53%);padding-block:clamp(36px,5.5vw,80px)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,82px)}.hero-copy{max-width:565px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 16px;color:#0c6b63;font-weight:800;font-size:14px}.eyebrow i{box-shadow:0 0 0 4px #9cebb46e}.hero h1{font-size:clamp(43px,6.1vw,86px);letter-spacing:-.045em;font-weight:950;margin:0 0 10px}.hero-sub{font-size:clamp(19px,2.4vw,31px);color:#164e6b;font-weight:800;line-height:1.55}.hero-description{max-width:440px;margin-top:16px;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px;border:1px solid transparent;border-radius:11px;font-weight:800;font-size:14px;white-space:nowrap;cursor:pointer;transition:background .16s,border-color .16s,color .16s}.primary{background:var(--primary);color:#fff}.primary:hover{background:#087354}.secondary{background:#fff;color:var(--brand);border-color:#cde5eb}.secondary:hover{background:#e5f6fb}.text-link{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--primary);min-height:44px}.text-link:hover{text-decoration:underline}.hero-link{margin-top:17px;font-size:14px}.hero-visual img{display:block;width:min(100%,400px);height:auto;margin-inline:auto}@media(max-width:580px){.hero-visual img{width:min(100%,285px)}}
.value-strip{border-block:1px solid var(--line)}.value-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-grid>a{display:flex;align-items:center;gap:15px;padding:18px 25px;min-height:83px}.value-grid>a+a{border-inline-start:1px solid var(--line)}.value-grid a:hover{background:var(--soft)}.value-grid .icon{background:var(--mint);color:#176846;padding:9px;width:43px;height:43px;border-radius:10px}.value-grid strong,.value-grid small{display:block}.value-grid small{color:var(--muted)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-block-end:29px}.section-head>p{max-width:350px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{display:flex;flex-direction:column;align-items:start;min-height:225px;padding:23px;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .16s,background .16s,box-shadow .16s}.service-card:hover{background:#f7fcfd;border-color:#a9dce7;box-shadow:0 10px 30px #10374e10}.card-top{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.service-icon{display:grid;place-items:center;width:44px;height:44px;background:#e6f5fa;border-radius:10px;color:#086589;flex:none}.service-card:nth-child(3n) .service-icon{background:var(--mint);color:#176846}.card-num{font-size:13px;color:var(--muted);direction:ltr}.service-card h3{font-size:20px;margin-block-end:7px}.service-card p{font-size:14px;margin-bottom:14px}.card-link{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--primary);font-size:13px;margin-top:auto}.card-link .icon{width:17px;height:17px}.catalog{margin-top:17px;background:var(--soft);border:1px solid var(--line);border-radius:12px}.catalog summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;padding:9px 17px;font-weight:800}.catalog .mega-grid{padding:10px 17px 18px}
.process{background:#10374e;color:#fff}.process-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(35px,8vw,125px);align-items:center}.process .eyebrow,.process .text-link{color:#9bf0b5}.process p{color:#e0f4f7;margin-top:12px}.process .text-link{margin-top:12px}.steps{margin:0;padding:0;list-style:none}.steps li{display:flex;gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid #467785}.steps li:last-child{border:none}.steps b{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#1b556b;color:#a9efbe;flex:none}.steps strong{font-size:18px}.steps p{margin:0;font-size:14px}
.prose{overflow-wrap:anywhere;line-height:1.95;color:var(--ink)}.prose h2,.prose h3,.prose h4{margin:1.15em 0 .4em;line-height:1.5}.prose h2{font-size:clamp(21px,2.8vw,30px)}.prose h3{font-size:21px}.prose p,.prose ul,.prose ol,.prose blockquote{margin-block:.7em}.prose a[href]{color:#075c79;text-decoration:underline;text-underline-offset:3px}.prose img,.prose video{display:block;max-width:100%;height:auto;margin:15px auto;border-radius:10px}.prose figure{margin:1em 0}.prose pre,.prose .table-wrap{overflow:auto}.prose table{width:100%;border-collapse:collapse;margin-block:16px;display:block;overflow:auto}.prose td,.prose th{border:1px solid var(--line);padding:8px 12px;min-width:90px}.prose th{background:var(--soft)}.prose blockquote{border-inline-start:4px solid var(--accent);padding-inline-start:15px}.prose nav{font-size:13px;color:var(--muted)}.prose .answer{padding:4px 13px;background:var(--soft)}.prose .question,.prose summary{padding:9px 13px;font-weight:800}.prose details{border:1px solid var(--line);border-radius:9px;margin:8px 0}.about-home>.source>.source-inner>div{display:grid;grid-template-columns:minmax(200px,.55fr) 1fr;align-items:center;gap:50px}.about-home .source img{max-height:320px;object-fit:contain}.about-home .text-link{margin-top:10px}.trust{padding-block:0 60px}.trust .source img{max-width:78px;max-height:66px;object-fit:contain}.trust .source>.heading{font-size:23px;font-weight:850}.trust .source [dir=rtl]>div>div{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.trust .source [dir=rtl]>div>div>div{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:12px;font-size:13px}.trust .source [dir=rtl]>div>div>div p:first-child{margin-block:6px}
.journal{background:var(--soft)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.journal-card{display:flex;align-items:center;gap:12px;min-height:85px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.journal-card:hover{border-color:#9fd3df}.journal-card small,.journal-card strong{display:block}.journal-card small{color:var(--muted);font-size:12px}.journal-arrow{margin-inline-start:auto;color:var(--primary)}
.narrow{max-width:800px;margin-inline:auto;min-width:0}.reading .narrow{width:100%}.reading-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,29%);gap:clamp(24px,5vw,65px);align-items:start}.reading-grid>.narrow{width:100%}.side{background:var(--soft);padding:18px;border:1px solid var(--line);border-radius:15px}.side h2{font-size:19px;margin-bottom:9px}.side a{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:44px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.side a:hover{text-decoration:underline}.side .icon{width:16px}.band{background:var(--mint);border:1px solid #ccebd9;border-radius:var(--radius);padding:clamp(20px,4vw,38px);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:clamp(42px,6vw,80px)}.band h2{font-size:clamp(20px,3vw,29px);margin-bottom:5px}
.inner-hero{background:var(--soft);padding:32px 0 47px;border-bottom:1px solid var(--line)}.inner-hero h1,.error-page h1{font-size:clamp(35px,6vw,65px);font-weight:920;letter-spacing:-.03em}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--muted);margin-bottom:19px}.breadcrumbs a{text-decoration:underline}.error-page p{margin:13px 0 20px}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.archive-card{border:1px solid var(--line);border-radius:14px;padding:13px;min-width:0}.archive-card img{aspect-ratio:1.8;object-fit:cover;margin:0 0 8px;width:100%}.archive-card .archive-title{margin:.2em 0;font-size:17px}.archive-card .archive-meta{font-size:12px;color:var(--muted)}.pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.pagination a,.pagination span{padding:5px 9px;border:1px solid var(--line);border-radius:8px}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(22px,6vw,72px);align-items:start}.contact-grid h2{font-size:26px;margin-bottom:12px}.contact-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 15px;margin:0 0 17px}.contact-links a:not(.button){color:#075c79;text-decoration:underline}.contact-box{padding:clamp(18px,4vw,35px);border:1px solid var(--line);background:var(--soft);border-radius:var(--radius)}.contact-box form{display:grid;gap:12px;margin-top:14px}.contact-box label{display:grid;gap:3px;font-weight:700}.contact-box input,.contact-box textarea{background:#fff;border:1px solid #b6d6df;border-radius:9px;padding:8px 12px;color:var(--ink);width:100%;min-height:44px}.contact-box textarea{resize:vertical}.contact-box button{justify-self:start}.optional{font-size:12px;color:var(--muted);font-weight:400}.contact-box #form-feedback:empty{display:none}.contact-box #form-feedback{color:#176846}.contact-box #form-feedback[data-error]{color:#8e1829}
.site-footer{background:#10374e;color:#eefbff;padding-top:45px}.footer-grid{display:grid;grid-template-columns:1.25fr .85fr .85fr 1fr;gap:25px;padding-bottom:29px}.footer-brand{display:inline-flex;padding:6px 12px;background:#fff;border-radius:8px}.site-footer h2{font-size:16px;margin:4px 0 11px}.site-footer p,.site-footer a:not(.footer-brand){font-size:14px;color:#d8eef2}.site-footer a:not(.footer-brand){display:block;margin:4px 0}.site-footer a:hover{text-decoration:underline}.footer-phone .icon{width:16px;color:#a0edb9}.email{text-align:right}.copyright{border-top:1px solid #3c6e7e;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;color:#d8eef2;font-size:13px}
@media(max-width:980px){.top{gap:14px}.top nav{gap:12px}.top nav>a,.service-menu>summary{font-size:13px}.brand img{width:96px}.portal{font-size:12px}.trust .source [dir=rtl]>div>div{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.top{min-height:64px;justify-content:start}.mobile-menu{display:block;margin-inline-start:auto}.menu-button{display:inline-flex;gap:7px;align-items:center;min-height:44px;padding:6px 12px;background:var(--soft);color:var(--ink);border:1px solid var(--line);border-radius:9px;font-size:13px;font-weight:750;margin-inline-start:auto}.portal{min-height:44px}.top nav{display:none;position:absolute;inset-inline:0;top:100%;background:#fff;max-height:75vh;overflow:auto;border:1px solid var(--line);padding:8px 14px;border-radius:0 0 12px 12px;box-shadow:0 18px 30px #10374e22}.mobile-menu[open]+nav{display:block}.top nav>a,.service-menu>summary{display:flex;border-bottom:1px solid var(--line)}.mega{position:static;border:0;padding:8px 0;box-shadow:none;max-height:none}.mega-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:clamp(36px,6vw,56px)}.hero-description{font-size:15px}.service-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.reading-grid{grid-template-columns:1fr}.side{width:100%}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.utility-inner,.utility-inner>div{gap:6px;font-size:11px}.utility-mail{display:none}.hero-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{max-width:none}.hero h1{font-size:clamp(39px,9vw,54px)}.hero-actions{margin-top:19px}.hero-visual{max-width:430px;width:100%;margin-inline:auto}.value-grid>a{padding:10px 5px;gap:4px;min-height:76px;flex-direction:column;justify-content:center;text-align:center}.value-grid .icon{width:29px;height:29px;padding:5px}.value-grid strong{font-size:11px}.value-grid small{display:none}.section-head{align-items:start;flex-direction:column;gap:9px}.service-card{min-height:195px;padding:13px}.service-card h3{font-size:16px}.service-card p{font-size:13px}.service-grid{gap:8px}.service-icon{width:35px;height:35px}.journal-grid{grid-template-columns:1fr}.about-home>.source>.source-inner>div{grid-template-columns:1fr;gap:8px}.about-home .source img{max-height:185px}.trust .source [dir=rtl]>div>div,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band{align-items:start;flex-direction:column}.footer-grid{gap:17px}.top{gap:7px}.brand img{width:87px}.portal{padding-inline:8px}.portal .icon{width:14px}.menu-button{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.search{margin:24px 0}.search label{display:block;font-weight:800;margin-bottom:6px}.search>div{display:flex;gap:8px;max-width:560px}.search input{min-width:0;flex:1;border:1px solid #b6d6df;border-radius:9px;padding:8px 12px;background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:13px;margin-top:20px}.blog-grid article{display:flex;flex-direction:column;align-items:start;min-width:0;padding:17px;border:1px solid var(--line);border-radius:14px}.blog-grid h2{font-size:19px;margin:8px 0}.blog-grid h2 a:hover{text-decoration:underline}.blog-grid .text-link{margin-top:auto;font-size:13px}.blog-term{color:#075c79;font-size:12px;font-weight:750;background:var(--soft);border-radius:6px;padding:2px 8px}
.extras-heading{margin:0 17px;padding-block:12px 0;border-top:1px solid var(--line);font-size:15px}.extra-links{list-style:none;margin:0;padding:9px 17px 17px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:4px 12px}.extra-links a{display:flex;align-items:center;min-height:44px;color:var(--primary);font-size:14px}.extra-links a:hover{text-decoration:underline}
.customer-section{padding-block:0 clamp(34px,5vw,62px);--customer-gap:12px}
.customer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.customer-toggle{min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--primary);font-size:13px;font-weight:750;white-space:nowrap}
.customer-toggle:hover{border-color:#9fd3df}
.customer-window{overflow-x:auto}
.customer-track{display:flex;width:max-content}
.customer-group{list-style:none;display:flex;gap:var(--customer-gap);margin:0;padding:0 var(--customer-gap) 0 0}
.customer-repeat{display:none}
.customer-card{width:clamp(138px,16vw,188px);min-height:119px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:center;font-size:13px;font-weight:750;line-height:1.45}
.customer-name-only{background:var(--soft);font-size:15px}
.customer-mark{width:100%;height:61px;display:grid;place-items:center;padding:5px 8px;border-radius:8px}
.customer-mark-dark{background:#173645}
.customer-mark img{width:100%;height:100%;max-width:132px;max-height:51px;object-fit:contain}
@media (prefers-reduced-motion:no-preference){
  .customer-section[data-motion] .customer-window{overflow:hidden}
  .customer-section[data-motion] .customer-repeat{display:flex}
  .customer-section[data-motion] .customer-track{animation:customer-scroll 100s linear infinite}
  .customer-section[data-paused] .customer-track,.customer-window:focus-within .customer-track{animation-play-state:paused}
}
@media (hover:hover){
  .customer-window:hover .customer-track{animation-play-state:paused}
}
@keyframes customer-scroll{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){
  .customer-toggle{display:none}
  .customer-track{width:auto}
  .customer-group:not(.customer-repeat){display:grid;width:100%;padding:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr))}
  .customer-card{width:auto}
}

/* Justify continuous copy. Keep titles and short interface text naturally spaced. */
main p, .prose :is(li,dd,blockquote), .prose .answer, .site-footer p {
  text-align:justify;
  text-align-last:start;
  text-justify:inter-word;
}
main :is(h1,h2,h3,h4,h5,h6) { text-align:start; text-wrap:wrap }
@media (min-width:801px) {
  main :is(h1,h2,h3,h4,h5,h6) { text-wrap:balance }
}
@media (max-width:800px) {
  main :is(h1,h2,h3,h4,h5,h6) br { display:none }
}
@media (max-width:340px) {
  main .band h2 { font-size:18px }
}
main :is(.eyebrow,.hero-sub,.archive-meta,.optional,#form-feedback),
.section-head>p,.service-card p,.blog-grid p,.steps p,.band p,.prose nav p,.site-footer p {
  text-align:start;
}
@media (width > 580px) {
  .home-feature-grid .service-card p { text-align:justify }
}

/* Raised surfaces share the same shape and depth throughout the site. */
:root {
  --float-edge:#d6e9ed;
  --float-surface:#fff;
  --float-soft:0 4px 10px #12476007, 0 12px 35px #1247600c;
  --float-raised:0 7px 16px #1247600a, 0 24px 55px #12476018;
  --float-radius:clamp(17px,2.5vw,30px);
}
body {
  background:radial-gradient(ellipse at 94% 0%,#dff5fb 0,transparent 32rem),
    radial-gradient(ellipse at 5% 26rem,#dcf8eb 0,transparent 28rem),#f6fbfc;
}
.site-header {
  padding-block:9px;
  border:0;
  background:transparent;
}
.top {
  min-height:70px;
  padding-inline:clamp(12px,2.4vw,27px);
  border:1px solid var(--float-edge);
  border-radius:var(--float-radius);
  background:#fffffff5;
  box-shadow:var(--float-soft);
  backdrop-filter:blur(14px);
}
.mega,.mobile-menu[open]+nav { border-radius:17px; box-shadow:var(--float-raised) }
.hero {
  padding-block:clamp(28px,4.8vw,68px);
  background:none;
}
.hero-grid {
  position:relative;
  isolation:isolate;
  padding:clamp(22px,4.6vw,66px);
  border:1px solid #d6e9ed;
  border-radius:var(--float-radius);
  background:radial-gradient(ellipse at 17% 45%,#dcf8eb 0,transparent 49%),
    linear-gradient(135deg,#e5f7fb 0,#fff 82%);
  box-shadow:var(--float-raised);
}
.hero-visual {
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  margin-inline:auto;
  width:100%;
}
.hero-visual::after {
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
}
.hero-visual::after {
  inset:auto 17% -2% 17%;
  height:20px;
  border-radius:50%;
  background:#123d5920;
  filter:blur(12px);
}
.hero-visual img { filter:drop-shadow(0 15px 17px #11394c29) }
.hero h1 { font-size:clamp(36px,4.5vw,65px) }
.hero-sub { font-size:clamp(18px,2vw,26px) }
.primary { background:linear-gradient(115deg,var(--primary),#086c57) }
.primary:hover { background:linear-gradient(115deg,#064b66,#075946) }
.eyebrow i,.utility i { background:linear-gradient(145deg,#15b9e3,#57d976) }
.value-strip { border:0 }
.value-grid {
  gap:12px;
}
.value-grid>a, .value-grid>a+a {
  border:1px solid var(--float-edge);
  border-radius:17px;
  background:var(--float-surface);
  box-shadow:var(--float-soft);
}
.service-card, .journal-card, .blog-grid article, .archive-card,
.customer-card, .catalog, .side, .contact-box, .band {
  border-color:var(--float-edge);
  box-shadow:var(--float-soft);
}
.service-card,.journal-card,.blog-grid article,.archive-card { background:var(--float-surface) }
.service-card,.journal-card,.value-grid>a {
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
}
.service-grid,.journal-grid { gap:clamp(11px,2vw,22px) }
.customer-window { padding-block:5px 15px }
.process,.journal,.inner-hero { background:transparent; border:0 }
.process-grid {
  padding:clamp(25px,5.5vw,76px);
  border:1px solid #1f6075;
  border-radius:var(--float-radius);
  background:radial-gradient(ellipse at 0 100%,#126b72 0,transparent 64%),#10374e;
  box-shadow:var(--float-raised);
}
.journal>.wrap {
  padding:clamp(22px,5vw,58px);
  border:1px solid var(--float-edge);
  border-radius:var(--float-radius);
  background:linear-gradient(145deg,#e5f7fb,#f6fcfb);
}
.inner-hero { padding:clamp(12px,2.4vw,28px) 0 0 }
.inner-hero>.wrap {
  padding:clamp(15px,2.8vw,32px);
  border:1px solid var(--float-edge);
  border-radius:var(--float-radius);
  background:radial-gradient(ellipse at 7% 30%,#e0f8eb,transparent 57%),linear-gradient(120deg,#f2fbfd,#dff5fb);
  box-shadow:var(--float-raised);
}
.inner-hero-layout {
  display:grid;
  align-items:center;
  gap:clamp(12px,3vw,32px);
}
.inner-hero-with-media { grid-template-columns:minmax(0,1fr) minmax(220px,.6fr) }
.inner-hero-interleaved {
  grid-template-areas:"title media" "intro media" "rest media" "actions media";
  row-gap:0;
}
.inner-hero-interleaved > .inner-hero-copy { grid-area:title }
.inner-hero-interleaved > .inner-hero-introduction { grid-area:intro }
.inner-hero-interleaved > .inner-hero-media { grid-area:media }
.inner-hero-after-image { grid-area:rest; align-self:start; min-width:0 }
.inner-hero-interleaved-actions { grid-area:actions }
.inner-hero .breadcrumbs { margin-block-end:8px; line-height:1.55 }
.inner-hero .eyebrow { margin-block-end:6px }
.inner-hero h1 { font-size:clamp(29px,4.1vw,52px); line-height:1.3 }
.inner-hero .inner-hero-introduction {
  max-width:66ch;
  margin:8px 0 0;
  font-size:clamp(14px,1.5vw,17px);
  line-height:1.7;
  text-align:start;
}
.inner-hero-introduction p + p { margin-block-start:.65em }
.inner-hero-introduction a { color:#075c79; text-decoration:underline; text-underline-offset:3px }
.inner-hero .hero-actions { margin-block-start:12px }
.inner-hero .article-date { margin-block:8px 0 }
.inner-hero-media { min-width:0 }
.inner-hero-media .article-photo { margin:0 }
.inner-hero-media>img,.inner-hero-media .article-photo-image {
  display:block;
  width:100%;
  height:clamp(160px,20vw,238px);
  object-fit:cover;
  border-radius:12px;
}
.inner-hero-media .article-photo-image { border-radius:0 }
.inner-hero-media img[src$="about-cloud-3d.png"] { object-fit:contain }
.inner-hero-media > .inner-hero-image-uncropped { height:auto; max-height:240px; object-fit:contain }
@media (width > 680px) {
  .inner-hero-with-media:has(.inner-hero-image-wide) { grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) }
  .inner-hero-media > .inner-hero-image-illustration { max-height:none }
  .inner-hero-inline-mobile > .inner-hero-media { align-self:start; margin-block-start:clamp(42px,7vw,100px) }
}
@media (min-width:1280px) {
  .inner-hero-inline-mobile { grid-template-columns:minmax(0,1fr) minmax(220px,.72fr) }
}
.inner-hero+.section { padding-block-start:clamp(18px,3vw,36px) }
.reading-grid:not(:has(> .side)) { grid-template-columns:minmax(0,1fr) }
.error-page { padding-block-start:clamp(20px,4vw,44px) }
.inner-hero .product-lead { margin-top:8px }
.inner-hero .product-hero-grid { gap:clamp(14px,3.5vw,40px) }
@media (max-width:680px) {
  .inner-hero-with-media { grid-template-columns:minmax(0,1fr) }
  .inner-hero-interleaved { display:flex; flex-direction:column; align-items:stretch; row-gap:12px }
  .inner-hero-interleaved > .inner-hero-copy,.inner-hero-interleaved > .inner-hero-after-image { align-self:stretch }
  .inner-hero-interleaved .hero-actions { margin-block-start:0 }
  .inner-hero-inline-mobile { row-gap:0 }
  .inner-hero-inline-mobile .inner-hero-media { max-inline-size:540px; margin-block:14px }
  .inner-hero-inline-mobile .inner-hero-media > .inner-hero-image-uncropped { max-height:none }
  .inner-hero-inline-mobile .hero-actions { margin-block-start:12px }
  .inner-hero-media>img,.inner-hero-media .article-photo-image { height:clamp(124px,34vw,188px) }
  .inner-hero .product-visual { min-height:96px; padding:10px }
  .inner-hero .remoto-mark { max-height:90px; width:auto }
}
@media (min-width:801px) {
  .hero { padding-block:clamp(22px,3.4vw,46px) }
  .hero-grid { padding-block:clamp(26px,3.5vw,48px) }
  .hero-visual img { width:min(100%,380px) }
}
.reading .narrow,.reading-grid .narrow,.contact-grid>aside {
  padding:clamp(16px,3.5vw,42px);
  border:1px solid var(--float-edge);
  border-radius:var(--float-radius);
  background:var(--float-surface);
  box-shadow:var(--float-soft);
}
.prose .service-section-pair {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:clamp(14px,2vw,24px);
  align-items:center;
  margin-block:clamp(24px,4vw,52px);
}
.service-section-copy,.service-section-media { min-width:0 }
.service-section-copy { display:flow-root }
.prose .service-section-copy :is(h2,h3,h4,h5,h6):first-child { margin-block-start:0 }
.prose .service-section-copy > :last-child { margin-block-end:0 }
.service-section-media { width:100%; justify-self:center }
.prose .service-section-media :is(p,figure,img) { margin-block:0 }
.prose .service-section-media img { max-inline-size:100%; height:auto; object-fit:contain }
@media (min-width:801px) {
  .reading-grid > .narrow:has(.service-section-pair) { max-width:1120px }
  .prose.source :is(section,header,div):has(.service-section-pair) > :not(.service-section-pair,.article-toc):not(:has(.service-section-pair)),
  .prose.source:has(.service-section-pair) > :not(.service-section-pair):not(:has(.service-section-pair)) {
    max-inline-size:714px;
    margin-inline:0 auto;
  }
  .prose .service-section-pair {
    grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
    grid-template-areas:"copy media";
    column-gap:clamp(22px,4vw,52px);
  }
  .prose .service-section-reversed {
    grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
    grid-template-areas:"media copy";
  }
  .service-section-copy { grid-area:copy }
  .service-section-media { grid-area:media }
}
.site-footer {
  margin:0 var(--gutter) var(--gutter);
  border-radius:var(--float-radius);
  box-shadow:var(--float-raised);
}
.site-footer>.wrap { width:min(100% - 2 * clamp(14px,3vw,34px),1280px) }
@media (max-width:800px) {
  .top { min-height:62px }
}
@media (max-width:580px) {
  .hero { padding-block:clamp(12px,3.5vw,20px) }
  .hero-grid { gap:0; padding:clamp(13px,3.7vw,21px) clamp(10px,4vw,16px) 12px }
  .hero-copy { display:contents }
  .hero .eyebrow { margin-block-end:8px; font-size:clamp(12px,3.3vw,14px) }
  .hero h1 { margin-block-end:6px; font-size:clamp(29px,7.8vw,40px) }
  .hero-sub { font-size:clamp(15px,4vw,17px); font-weight:600 }
  .hero-description { margin-block-start:10px; font-size:11px; line-height:1.65; text-align:start }
  .hero-actions {
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
    align-items:stretch;
    gap:6px;
    margin-block-start:12px;
  }
  .hero-actions .button {
    min-width:0;
    min-height:44px;
    gap:5px;
    padding:5px 6px;
    font-size:clamp(11px,3.2vw,14px);
    line-height:1.45;
    text-align:center;
    white-space:normal;
  }
  .hero-actions .icon { width:16px; height:16px }
  .hero-actions bdi { white-space:nowrap }
  .hero-visual { order:-1; margin-block-end:12px }
  .hero-visual img { width:min(100%,270px,35svh,max(27.5svh,calc(64svh - 219px))) }
  .hero-link { justify-self:center; margin-block-start:12px }
  .value-grid { gap:6px }
  .value-grid>a,.value-grid>a+a { border-radius:12px }
  .value-grid>a { min-height:73px }
  .site-footer { margin-inline:10px }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .service-card:hover,.journal-card:hover,.value-grid>a:hover {
    transform:translateY(-4px);
    box-shadow:var(--float-raised);
  }
}
@media (prefers-reduced-motion:no-preference) {
  .hero-visual img { animation:hero-float 6s ease-in-out infinite }
}
@keyframes hero-float {
  0%,100% { transform:translateY(0) }
  50% { transform:translateY(-12px) }
}

.service-menu>summary.current-section { color:#087354 }
.product-menu-grid,.product-grid,.product-feature-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.product-menu-grid>a {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:68px;
  padding:10px;
  border:1px solid var(--float-edge);
  border-radius:13px;
  background:#f6fbfc;
}
.product-menu-grid>a:hover,.product-menu-grid>a[aria-current] { border-color:#8ec9cf; background:#edf8f7 }
.product-menu-grid strong,.product-menu-grid small { display:block }
.product-menu-grid small { color:var(--muted); font-size:12px; font-weight:500 }
.service-menu-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.service-menu-card {
  min-width:0;
  padding:12px;
  border:1px solid var(--float-edge);
  border-radius:13px;
  background:#f6fbfc;
}
.service-menu-heading {
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  margin-bottom:7px;
}
.service-menu-heading h3 { font-size:14px }
.service-menu-card ul { margin:0; padding:0; list-style:none }
.service-menu-card li+li { border-top:1px solid var(--float-edge) }
.service-menu-card li a {
  display:flex;
  align-items:center;
  min-height:39px;
  padding:4px 2px;
  color:var(--muted);
  font-size:13px;
}
.service-menu-card li a:hover,.service-menu-card li a[aria-current] { color:var(--primary); text-decoration:underline }
.product-emblem {
  display:grid;
  place-items:center;
  flex:none;
  width:43px;
  aspect-ratio:1;
  border-radius:13px;
  background:#e0f1fb;
  color:#12648b;
}
.product-emblem.tickets { background:#ddf7ea; color:#176846 }
.product-emblem.crm { background:#e0f4f2; color:#17615b }
.product-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,.44fr);
  align-items:center;
  gap:clamp(20px,5vw,70px);
}
.product-lead { max-width:65ch; margin-top:16px; font-size:clamp(15px,1.6vw,18px) }
.product-visual {
  display:grid;
  min-height:160px;
  place-items:center;
  padding:18px;
  border:1px solid var(--float-edge);
  border-radius:var(--float-radius);
  background:linear-gradient(135deg,#fff,#e9f7f6);
  box-shadow:var(--float-soft);
}
.product-visual>.product-emblem {
  width:clamp(65px,10vw,112px);
  border-radius:clamp(17px,3vw,29px);
  box-shadow:var(--float-soft);
}
.product-visual>.product-emblem .icon { width:47%; height:47% }
.remoto-mark { width:min(85%,240px); height:auto }
.product-suite {
  display:flex;
  gap:9px;
  transform:rotate(-5deg);
}
.product-suite .product-emblem { width:clamp(35px,5vw,60px); box-shadow:var(--float-soft) }
.product-section>h2 { margin-bottom:20px }
.product-card { min-height:225px; border-top:3px solid #70bedc }
.product-card.tickets { border-top-color:#65c793 }
.product-card.crm { border-top-color:#58baaf }
.product-card .product-category { color:var(--muted); font-size:12px; margin-top:12px }
.product-card h3 { margin-top:5px }
.home-products {
  margin-bottom:clamp(32px,6vw,76px);
  padding:clamp(18px,4vw,48px);
  border:1px solid var(--float-edge);
  border-radius:var(--float-radius);
  background:linear-gradient(130deg,#e5f5fb,#edf9f3);
  box-shadow:var(--float-soft);
}
.home-products .section-head { margin-bottom:22px }
.comment-section { margin-block:0 clamp(32px,6vw,70px) }
.comment-section h2 { margin-bottom:8px; font-size:clamp(22px,3vw,29px) }
.comment-section .preview-feedback { text-align:start; color:#176846 }
.comment-section .preview-feedback:empty { display:none }
.comment-section .preview-feedback[data-error] { color:#8e1829 }
.article-photo {
  display:block;
  align-self:stretch;
  margin:0 0 16px;
  overflow:hidden;
  border:1px solid var(--float-edge);
  border-radius:14px;
  background:#fff;
}
.article-photo-image { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover }
.article-photo-brand {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:4px 10px;
  border-top:1px solid var(--float-edge);
  background:#f5fbfb;
  color:var(--muted);
  font-size:12px;
  font-weight:750;
}
.article-photo-brand img { width:72px; height:auto }
.journal-cover-card {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto 1fr;
  align-items:start;
}
.journal-cover-card .article-photo {
  grid-column:1/-1;
  align-self:start;
  margin:0;
}
.journal-cover-card .article-photo-image,.blog-grid .article-photo-image,.article-photo-branded .article-photo-image { aspect-ratio:16/9 }
.related-articles { scroll-margin-block-start:108px }
.related-articles .section-head { margin-block-end:18px }
.related-article-grid {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));
  gap:clamp(12px,2vw,22px);
}
.related-article-card {
  flex-direction:column;
  align-items:stretch;
  min-width:0;
  padding:12px;
}
.related-article-card .article-photo { margin:0 }
.related-article-card .article-photo-image { aspect-ratio:16/9 }
.related-article-title {
  margin:0;
  font-size:16px;
  line-height:1.65;
  text-align:start;
}
.related-article-action {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-block-start:auto;
  color:var(--primary);
  font-size:13px;
  font-weight:750;
}
.related-article-card:is(:hover,:focus-visible) .related-article-title { color:var(--primary) }
.related-article-card:focus-visible { outline:2px solid var(--primary); outline-offset:3px }
.article-section-heading { scroll-margin-block-start:110px }
.prose details.article-toc {
  margin:0 0 20px;
  padding:0;
  background:#f3f9fc;
}
.prose .article-toc nav {
  margin:0;
  padding:4px 14px 10px;
  border-block-start:1px solid var(--float-edge);
}
.prose .article-toc ol { list-style:persian outside; padding:0; padding-inline-start:34px; margin:0 }
.article-toc li::marker { color:var(--primary); font-size:13px; font-weight:750 }
.prose .article-toc li a {
  display:flex;
  align-items:center;
  min-height:44px;
  padding:6px 8px;
  border-radius:6px;
  text-align:start;
  text-decoration:none;
}
.article-toc li a:hover,.article-toc li a:focus-visible { background:#e6f5fa; text-decoration:underline }
.single-post .author-box {
  max-width:760px;
  margin-block:30px 20px;
  padding:clamp(15px,2.5vw,24px);
  border:1px solid var(--float-edge);
  border-inline-start:3px solid #3e9e9a;
  border-radius:14px;
  background:#f0f8fa;
}
.author-box-heading {
  display:flex;
  align-items:center;
  gap:10px;
  margin-block-end:10px;
  color:var(--primary);
  font-size:14px;
}
.author-box-heading .service-icon { width:34px; height:34px }
.author-box-heading .icon { width:18px; height:18px }
.single-post .prose .author-box>div:not(.author-box-heading)>a { font-weight:800 }
.author-box>div:not(.author-box-heading)>div { margin-block-start:6px; color:var(--muted); text-align:start }
@media (min-width:960px) {
  .single-post :is(.reading,.reading-grid)>.narrow:has(.article-reading-layout) { max-width:1140px }
  .single-post .narrow:has(.article-reading-layout)>.article-photo { max-width:800px; margin-inline:auto }
  .article-reading-layout {
    display:grid;
    grid-template-columns:minmax(0,1fr) clamp(255px,32%,355px);
    align-items:start;
    gap:clamp(16px,2vw,28px);
  }
  .article-reading-copy { grid-area:1 / 1; min-width:0 }
  .prose details.article-toc {
    grid-area:1 / 2;
    min-width:0;
    margin:0;
  }
  .prose details.article-toc[data-sticky-toc] { position:sticky; inset-block-start:110px }
  .prose .article-toc nav { padding:6px 10px 10px }
  .prose .article-toc li a { min-height:30px; padding:3px 5px; font-size:13px; line-height:1.6 }
}
.listing .search>div { max-width:none }
.reader-discussion { margin-block-end:20px }
.reader-comment-list,.reader-comment-list .children { list-style:none; margin:0; padding:0 }
.reader-comment+.reader-comment { margin-block-start:12px }
.reader-comment-list .children {
  margin-block-start:12px;
  margin-inline-start:clamp(8px,2vw,22px);
  padding-inline-start:clamp(8px,2vw,16px);
  border-inline-start:2px solid var(--float-edge);
}
.reader-comment-body {
  padding:clamp(12px,2.5vw,20px);
  border:1px solid var(--float-edge);
  border-radius:14px;
  background:var(--float-surface);
}
.reader-comment-meta { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:4px 12px }
.reader-comment-meta time { color:var(--muted); font-size:13px }
.reader-comment-text { margin-block-start:6px; overflow-wrap:anywhere }
.reader-comment-text p { margin-block-end:8px; text-align:start }
.reader-comment-text p:last-child { margin-block-end:0 }
.comment-section .comment-form-cookies-consent {
  display:flex;
  align-items:center;
  gap:8px;
  margin:0;
}
.comment-section .comment-form-cookies-consent input {
  flex:none;
  inline-size:16px;
  block-size:16px;
  min-height:0;
  margin:0;
  padding:0;
  accent-color:var(--primary);
}
.comment-section .comment-form-cookies-consent label {
  display:block;
  color:var(--muted);
  font-size:13px;
  font-weight:500;
  cursor:pointer;
}
.product-feature {
  padding:clamp(16px,2.5vw,26px);
  border:1px solid var(--float-edge);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--float-soft);
}
.product-feature h3 { margin-bottom:8px; font-size:19px }
.product-figure {
  width:min(100%,680px);
  margin:28px auto 0;
  padding:clamp(9px,2vw,18px);
  border:1px solid var(--float-edge);
  border-radius:17px;
  background:#fff;
  box-shadow:var(--float-soft);
}
.product-figure img { display:block; width:100%; height:auto; border-radius:11px }
.product-figure figcaption { padding-top:9px; color:var(--muted); font-size:13px }
.product-figure a { text-decoration:underline }
.product-workflow {
  display:grid;
  grid-template-columns:minmax(0,.75fr) minmax(0,1fr);
  align-items:start;
  gap:clamp(18px,4vw,60px);
  padding:clamp(20px,4.5vw,56px);
  border:1px solid var(--float-edge);
  border-radius:var(--float-radius);
  background:linear-gradient(140deg,#e2f7ec,#eff9fc);
}
.product-workflow ol { margin:0; padding:0; list-style:none }
.product-workflow li { display:flex; gap:12px; align-items:start; padding:12px 0 }
.product-workflow li+li { border-top:1px solid var(--float-edge) }
.product-workflow li b {
  display:grid;
  width:39px;
  aspect-ratio:1;
  flex:none;
  place-items:center;
  border:1px solid var(--float-edge);
  border-radius:9px;
  background:#fff;
  color:var(--primary);
}
.product-workflow h3 { font-size:17px; margin-bottom:4px }
.product-faq details {
  margin-bottom:9px;
  border:1px solid var(--float-edge);
  border-radius:13px;
  background:#fff;
}
.product-faq summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:10px 16px;
  font-weight:750;
}
.product-faq details[open] summary .icon { transform:rotate(180deg) }
.product-faq details p { padding:0 16px 14px }
.other-products { padding-bottom:clamp(32px,6vw,80px) }
@media (min-width:801px) and (max-width:1060px) {
  .top nav { gap:10px }
  .top { gap:12px; padding-inline:14px }
}
@media (max-width:800px) {
  .service-menu-grid,.product-menu-grid,.product-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
  .product-menu-grid>a { min-width:0 }
  .service-menu-card li a { min-height:44px }
  .products-mega { border-radius:0; box-shadow:none }
}
@media (max-width:580px) {
  .service-menu-grid,.product-menu-grid,.product-grid,.product-feature-grid,.product-hero-grid,.product-workflow { grid-template-columns:1fr }
  .product-visual { min-height:95px }
  .product-section .section-head { align-items:start }
}
.customer-mark-tima img{object-fit:cover;object-position:center}

.home-feature-grid { gap:clamp(11px,2vw,22px) }
.home-feature-grid .service-card { min-width:0 }
.home-feature-grid .service-card:focus-visible {
  outline:2px solid var(--primary);
  outline-offset:3px;
}
.home-feature-grid .product-category {
  color:var(--muted);
  font-size:12px;
  margin-block-end:4px;
}
.article-date {
  display:inline-flex;
  flex-wrap:wrap;
  align-items:center;
  gap:7px;
  margin-block:12px 0;
  padding:6px 11px;
  border:1px solid var(--float-edge);
  border-radius:9px;
  background:#e6f5fa;
  color:var(--primary);
  font-size:13px;
  text-align:start;
}
.article-date time { font-weight:750 }

.home-disclosure {
  scroll-margin-block-start:108px;
  margin-block-start:16px;
  border:1px solid var(--float-edge);
  border-radius:18px;
  background:var(--float-surface);
  box-shadow:var(--float-soft);
}
.home-disclosure-summary {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:12px clamp(12px,2vw,20px);
  border-radius:inherit;
  text-align:start;
}
.home-disclosure-summary:hover { background:#edf8fa }
.home-summary-copy { display:grid; flex:1; min-width:0 }
.home-summary-copy small { color:var(--muted); font-size:13px }
.home-chevron {
  display:grid;
  place-items:center;
  flex:none;
  inline-size:30px;
  block-size:30px;
  border-radius:50%;
  background:#e6f5fa;
  color:var(--primary);
}
.home-chevron .icon { width:16px; height:16px }
[open]>.home-disclosure-summary .home-chevron .icon { transform:rotate(180deg) }
.home-disclosure-body {
  display:grid;
  gap:12px;
  padding:12px clamp(10px,2vw,18px) 16px;
  border-block-start:1px solid var(--float-edge);
}
.guide-topic {
  min-width:0;
  border:1px solid var(--float-edge);
  border-radius:12px;
  background:#f6fbfc;
}
.guide-topic>.home-disclosure-summary {
  min-height:46px;
  padding-block:7px;
}
.guide-topic-title {
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  margin:0;
  font-size:inherit;
  line-height:1.6;
}
.guide-topic-body {
  padding:12px clamp(12px,2vw,20px) 4px;
  border-block-start:1px solid var(--float-edge);
  background:#fff;
  border-end-start-radius:inherit;
  border-end-end-radius:inherit;
}
.home-directory-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  align-items:start;
}
.home-directory-group,.home-directory-special {
  min-width:0;
  border:1px solid var(--float-edge);
  border-radius:13px;
  background:#f6fbfc;
}
.home-directory-group .home-disclosure-summary,
.home-directory-special .home-disclosure-summary { gap:8px; padding:8px 10px; font-size:14px }
.home-directory-group .service-icon,.home-directory-special .service-icon { width:32px; height:32px }
.home-directory-group .service-icon .icon,.home-directory-special .service-icon .icon { width:17px; height:17px }
.home-directory-group:nth-child(even) .service-icon,.home-directory-special .service-icon {
  color:#176846;
  background:var(--mint);
}
.home-directory-links {
  display:grid;
  gap:8px;
  padding:0;
  margin:0;
  list-style:none;
}
.home-directory-group .home-directory-links,.home-directory-extra { padding:0 8px 8px }
.home-directory-extra { grid-template-columns:repeat(4,minmax(0,1fr)) }
.home-article-links { grid-template-columns:repeat(2,minmax(0,1fr)) }
.home-directory-links li { min-width:0 }
.home-directory-links a {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  min-height:44px;
  height:100%;
  padding:7px 10px;
  border:1px solid var(--float-edge);
  border-radius:9px;
  background:#fff;
  color:var(--primary);
  font-size:13px;
  line-height:1.65;
  text-align:start;
}
.home-article-links a { min-height:52px; padding-inline:13px; font-size:14px }
.home-directory-links a:hover { border-color:#a9dce7; background:#edf8fa }
.home-directory-links .icon { flex:none; width:15px; height:15px }
.home-directory-extra a[href$="/network-support-price/"] {
  background:var(--mint);
  color:#176846;
  font-weight:750;
}
@media (max-width:1050px) {
  .home-directory-grid,.home-directory-extra { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media (max-width:580px) {
  .home-directory-grid,.home-directory-extra,.home-article-links { grid-template-columns:1fr }
}

#about-taraznet { scroll-margin-block-start:108px }
.about-stats { margin-block:28px; scroll-margin-block-start:108px }
.prose .about-stats h2 { margin:0 0 12px; font-size:clamp(19px,2.4vw,24px) }
.about-stats-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:0;
}
.about-stat {
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  min-width:0;
  gap:7px;
  padding:clamp(10px,1.5vw,15px);
  border:1px solid var(--float-edge);
  border-radius:13px;
  background:#f0f8fc;
}
.about-stat:nth-child(even) { background:#eef8f3 }
.about-stat dt { font-size:14px; font-weight:750; color:var(--ink) }
.prose .about-stat dd {
  order:-1;
  margin:0;
  color:var(--primary);
  font-size:clamp(21px,2.5vw,29px);
  font-weight:850;
  line-height:1.3;
  text-align:center;
  text-align-last:auto;
}
@media (max-width:660px) {
  .about-stats-grid { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
.service-stats-grid {
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(5px,1.4vw,10px);
  margin-block:16px 22px;
}
.service-stats-grid .about-stat { gap:4px; padding:10px 4px }
.service-stats-grid .about-stat dt { font-size:clamp(11px,3vw,14px); line-height:1.4 }
.prose .service-stats-grid .about-stat dd { font-size:clamp(17px,5vw,29px) }
.about-team {
  margin-block:32px;
  padding:clamp(9px,2.5vw,22px);
  scroll-margin-block-start:108px;
  border:1px solid var(--float-edge);
  border-radius:18px;
  background:linear-gradient(140deg,#edf7fb,#eef9f4);
}
.about-capabilities { margin-block:32px; scroll-margin-block-start:108px }
.prose :is(.about-team,.about-capabilities) h2 {
  margin:0 0 14px;
  font-size:clamp(20px,2.4vw,26px);
  text-align:start;
}
.prose .about-team-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(8px,1.5vw,14px);
  margin:0;
  padding:0;
  list-style:none;
}
.prose .about-capabilities-grid {
  display:flex;
  flex-wrap:wrap;
  gap:clamp(10px,1.5vw,16px);
  margin:0;
  padding:0;
  list-style:none;
}
.prose .about-capabilities-grid li {
  display:flex;
  align-items:center;
  gap:10px;
  max-inline-size:100%;
  padding:8px 10px;
  border:1px solid var(--float-edge);
  border-radius:16px;
  background:#fff;
  box-shadow:var(--float-soft);
  font-size:14px;
  line-height:1.7;
  text-align:start;
}
.about-capabilities-grid li::before {
  content:"";
  flex:none;
  inline-size:clamp(36px,4vw,48px);
  block-size:clamp(36px,4vw,48px);
  border-radius:50%;
  background:#36e6ad url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123d59' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-3 8-10V6l-8-3-8 3v6c0 7 8 10 8 10zM9 12l2 2 4-4'/%3E%3C/svg%3E") center / 55% no-repeat;
}
@media (max-width:540px) {
  .prose .about-capabilities-grid li { inline-size:100% }
}
.prose .about-team-card {
  display:grid;
  grid-template-columns:clamp(74px,10vw,116px) minmax(0,1fr);
  align-items:center;
  gap:clamp(9px,1.5vw,16px);
  min-width:0;
  padding:clamp(8px,1.3vw,14px);
  border:1px solid var(--float-edge);
  border-radius:14px;
  background:#fff;
  box-shadow:0 4px 14px rgba(11,51,69,.045);
  text-align:start;
}
.prose .about-team-card img {
  inline-size:100%;
  block-size:auto;
  aspect-ratio:1;
  object-fit:cover;
  object-position:center 35%;
  margin:0;
  border-radius:10px;
  background:var(--soft);
}
.prose .about-team-card .team-portrait-sideways {
  object-position:65% center;
  transform:rotate(-90deg);
}
.prose .about-team-copy h3 {
  margin:0 0 4px;
  font-size:clamp(15px,1.6vw,19px);
  line-height:1.5;
  text-align:inherit;
}
.prose .about-team-copy p {
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
  text-align:inherit;
  text-align-last:auto;
}
@media (max-width:680px) {
  .prose .about-team-card {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto 1fr;
    align-items:start;
    justify-items:center;
    text-align:center;
  }
  .prose .about-team-card img { inline-size:min(100%,110px) }
}
.about-showcase {
  display:grid;
  align-items:center;
  gap:clamp(16px,3vw,30px);
  margin-block:32px;
  scroll-margin-block-start:108px;
}
.prose .about-showcase h2 { margin:0 0 8px }
.prose .about-showcase p { margin:0 }
.about-gallery { min-width:0 }
.about-gallery-frame { position:relative }
.prose .about-gallery img {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:2 / 1;
  object-fit:cover;
  margin:0;
  border-radius:0;
}
.about-gallery-photos {
  overflow:hidden;
  border:1px solid var(--float-edge);
  border-radius:16px;
  background:var(--soft);
}
.prose .about-gallery [hidden] { display:none }
.about-gallery-arrow {
  position:absolute;
  inset-block-start:50%;
  transform:translateY(-50%);
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border:1px solid #ffffffb3;
  border-radius:50%;
  background:#102e43e8;
  color:#fff;
}
.about-gallery-arrow:hover { background:var(--primary) }
.about-gallery-prev { inset-inline-start:8px }
.about-gallery-next { inset-inline-end:8px }
.about-gallery-next svg { transform:rotate(180deg) }
.about-gallery-thumbs {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-block-start:10px;
}
.about-gallery-thumbs button {
  min-height:44px;
  padding:2px;
  overflow:hidden;
  border:2px solid var(--float-edge);
  border-radius:9px;
  background:#fff;
}
.about-gallery-thumbs button[aria-current="true"] { border-color:var(--primary) }
.prose .about-gallery-thumbs img { border-radius:5px }
.about-gallery-playback {
  margin-block-start:8px;
  padding:5px 12px;
  min-height:44px;
  border:1px solid var(--float-edge);
  border-radius:9px;
  background:var(--soft);
  color:var(--primary);
  font-size:13px;
  font-weight:750;
}
.about-gallery-playback:hover { border-color:var(--primary) }
@media (prefers-reduced-motion:no-preference) {
  .about-gallery-photos img:not([hidden]) { animation:about-gallery-fade .55s ease-out }
}
@keyframes about-gallery-fade { from { opacity:.35 } to { opacity:1 } }
.footer-quick-columns {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(10px,2vw,24px);
}
.footer-quick-columns ul { margin:0; padding:0; list-style:none }
.site-footer .footer-quick a:not(.footer-brand) { margin:0; padding-block:5px; line-height:1.65 }
@media (min-width:801px) {
  .footer-grid { grid-template-columns:1fr minmax(0,2.2fr) .75fr 1fr }
}
@media (max-width:800px) {
  .footer-grid>div:first-child,.footer-quick { grid-column:1 / -1 }
}
.footer-trust {
  display:inline-flex;
  align-items:center;
  gap:10px;
}
.footer-trust img {
  width:54px;
  height:auto;
  padding:4px;
  margin:0;
  border-radius:8px;
  background:#fff;
}
.trust-section { padding-inline:clamp(0px,1.5vw,19px) }
.prose.trust-section h2 { margin:0; text-align:center }
.trust-card {
  inline-size:min(100%,336px);
  min-block-size:181px;
  margin-block-start:clamp(28px,5.5vw,70px);
  padding:19px;
  border-radius:25px;
  background:#fff;
  box-shadow:10px 13px 40px rgba(216,216,216,.46);
}
.trust-verification { display:inline-block; vertical-align:top }
.prose .trust-verification img {
  width:125px;
  margin:0;
  border-radius:0;
}
.contact-channels { scroll-margin-block-start:108px }
.contact-channels h2 { margin-block-end:12px }
.contact-page { display:grid; gap:clamp(24px,4vw,52px) }
.contact-methods {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,2vw,22px);
}
.contact-method {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  padding:clamp(15px,2vw,24px);
  border:1px solid var(--float-edge);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--float-soft);
}
.contact-method:focus-within { border-color:var(--primary) }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .contact-method { transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease }
  .contact-method:hover {
    transform:translateY(-4px);
    box-shadow:var(--float-raised);
    border-color:var(--primary);
  }
}
.contact-method-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-block-end:10px;
  margin-block-end:4px;
  border-block-end:1px solid var(--float-edge);
}
.contact-method-heading img { order:1; flex:none; width:64px; height:64px; object-fit:contain }
.contact-method h3 { margin:0; color:var(--ink) }
.contact-method p { margin:0; text-align:start; line-height:1.65 }
.contact-method .contact-method-row {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:2px 8px;
  min-height:38px;
  padding:5px 9px;
  font-size:13px;
}
.contact-method-row bdi { font-weight:700; overflow-wrap:anywhere }
.contact-method-row[href^="tel:"] bdi { font-size:16px }
.contact-method .contact-method-primary bdi { font-size:18px }
a.contact-method-row,.contact-method-route {
  border:1px solid var(--float-edge);
  border-radius:9px;
  background:var(--soft);
  color:var(--primary);
}
a.contact-method-row { min-height:44px; }
a.contact-method-row:hover,.contact-method-route:hover { border-color:var(--primary); text-decoration:underline }
.contact-method .contact-method-primary {
  background:linear-gradient(115deg,var(--primary),#086c57);
  border-color:transparent;
  color:#fff;
  font-weight:750;
}
.contact-method-route {
  display:inline-flex;
  align-items:center;
  align-self:start;
  gap:8px;
  min-height:44px;
  margin-block-start:8px;
  padding:5px 12px;
  font-weight:750;
  font-size:13px;
}
.contact-connect {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center;
  gap:clamp(18px,4vw,48px);
}
.contact-connect-copy h2 { margin-block-end:8px }
.contact-connect-copy p { text-align:justify; text-align-last:start }
.contact-connect-copy p a { color:var(--primary); text-decoration:underline }
.contact-socials { display:flex; flex-wrap:wrap; gap:10px; margin-block-start:20px }
.contact-socials a {
  display:grid;
  place-items:center;
  inline-size:46px;
  block-size:46px;
  border:1px solid var(--float-edge);
  border-radius:12px;
  background:#e6f7ef;
  color:#087354;
}
.contact-socials a:hover { background:#d1f1e1; border-color:currentColor }
.contact-socials svg { inline-size:24px; block-size:24px }
.contact-location-map {
  overflow:hidden;
  border:1px solid var(--float-edge);
  border-radius:var(--radius);
  background:var(--soft);
}
.contact-location-map iframe {
  display:block;
  width:100%;
  height:auto;
  min-height:220px;
  aspect-ratio:16 / 10;
  border:0;
}
.contact-location-map a {
  display:flex;
  align-items:center;
  min-height:44px;
  padding-inline:14px;
  background:#fff;
  color:var(--primary);
  font-weight:750;
}
.contact-location-map a:hover { text-decoration:underline }
.contact-page #consult { width:min(100%,760px); margin-inline:auto; scroll-margin-block-start:108px }
@media (max-width:680px) {
  .contact-methods,.contact-connect { grid-template-columns:1fr }
}
.voip-services {
  scroll-margin-block-start:108px;
  margin-block:32px;
  padding:clamp(14px,2.5vw,24px);
  border:1px solid var(--float-edge);
  border-radius:18px;
  background:linear-gradient(145deg,#edf8fc,#eef9f4);
}
.voip-service-intro { margin-block-end:16px }
.prose .voip-service-intro :is(h2,p) { margin:0 0 5px; text-align:start }
.voip-service-action { margin-block-start:16px }
.prose .voip-service-action .button {
  max-inline-size:100%;
  white-space:normal;
  color:#fff;
  text-decoration:none;
}
.voip-service-groups { display:grid; gap:10px }
.prose details.voip-service-group {
  min-width:0;
  margin:0;
  padding:0;
  border:1px solid var(--float-edge);
  border-radius:12px;
  background:#fff;
}
.voip-service-group .home-summary-copy {
  line-height:1.55;
}
.voip-service-group .home-summary-copy small { margin-block-start:3px; font-weight:500 }
.voip-service-group .service-icon { width:36px; height:36px }
.voip-service-group .service-icon .icon { width:18px; height:18px }
.voip-service-group:nth-child(2) .service-icon { background:var(--mint); color:#176846 }
.prose .voip-service-group ul {
  list-style:none;
  margin:0;
  padding:0 clamp(12px,2vw,20px);
  border-block-start:1px solid var(--float-edge);
}
.voip-service-group li { padding-block:11px }
.voip-service-group li+li { border-block-start:1px solid var(--float-edge) }
.prose .voip-service-group h3 { margin:0 0 4px; font-size:15px; text-align:start; line-height:1.55 }
.prose .voip-service-group p { margin:0; color:var(--muted); font-size:13px; text-align:start; line-height:1.65 }
.top nav>.contact-nav,.prose a.contact-cta,a.contact-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:7px 12px;
  border:1px solid #b7e1dc;
  border-radius:10px;
  background:#e7f6f2;
  color:#115b52;
  font-weight:750;
  text-align:start;
  text-decoration:none;
  white-space:normal;
}
.top nav>.contact-nav { white-space:nowrap }
.top nav>.contact-nav:hover,.prose a.contact-cta:hover,a.contact-cta:hover {
  background:#d5eee6;
  color:#104f47;
}
.contact-cta .icon { width:16px; height:16px; flex:none }
@media (max-width:800px) {
  .top nav>.contact-nav { display:flex; justify-content:flex-start; margin-block:6px }
}
.about-home-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  align-items:center;
  gap:clamp(14px,4vw,48px);
}
.about-home h2 {
  margin:0 0 16px;
  font-size:clamp(22px,3vw,34px);
}
.about-home-topics {
  display:grid;
  gap:10px;
}
.about-home-topic {
  min-width:0;
  padding:10px 13px;
  border-inline-start:3px solid var(--accent);
  border-radius:10px;
  background:#ffffffaa;
}
.about-home-topic h3 {
  margin:0 0 4px;
  font-size:15px;
}
.about-home .about-home-topic p {
  margin:0;
  font-size:clamp(14px,1.4vw,16px);
  line-height:1.85;
}
.about-home .about-visual {
  position:relative;
  isolation:isolate;
  display:grid;
  place-items:center;
  padding:clamp(12px,2.4vw,26px);
  border:1px solid var(--float-edge);
  border-radius:24px;
  background:radial-gradient(ellipse at 68% 35%,#fff,transparent 60%),linear-gradient(145deg,#dff3fb,#e9f8f0);
  box-shadow:var(--float-raised);
}
.about-home .about-visual::before {
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle,#2685aa40 1px,transparent 1px) 0 0/14px 14px;
  mask-image:linear-gradient(135deg,#000,transparent 43%,transparent 70%,#000);
}
.about-home .about-visual img {
  display:block;
  width:100%;
  height:auto;
  max-height:340px;
  filter:drop-shadow(0 12px 10px #194b622e);
}
@media (max-width:720px) {
  .about-home-grid { grid-template-columns:minmax(0,1fr); gap:14px }
  .about-home .about-visual { grid-row:1 }
  .about-home .about-visual img { max-height:205px; object-fit:contain }
}

.prose .network-support-topic {
  position:relative;
}
.network-support-topic::before {
  content:"";
  position:absolute;
  inset-inline-start:-.62em;
  inset-block-start:.58em;
  inline-size:.34em;
  block-size:.34em;
  border-radius:50%;
  background:var(--accent);
}

/* RDM service landing */
.rdm-service{display:grid;gap:26px}.rdm-section{padding:clamp(22px,3vw,40px);border:1px solid #cce4ec;border-radius:26px;background:#fff;box-shadow:var(--float-shadow)}
.rdm-section>p{max-width:90ch;text-align:justify;text-align-last:start}.rdm-section h2{margin-bottom:18px}.rdm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rdm-card{padding:24px;border:1px solid #d1e8ec;border-radius:18px;background:#f6fbfc;transition:transform .2s,box-shadow .2s}.rdm-card:hover{transform:translateY(-3px);box-shadow:var(--float-shadow)}.rdm-label{display:inline-block;margin-bottom:12px;font-size:13px;color:#006b60;background:#e2f4ec;padding:4px 10px;border-radius:8px}.rdm-card h3{font-size:20px;margin-bottom:10px}.rdm-card p{margin:0}
.rdm-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;padding-inline-start:24px}.rdm-steps li{padding-inline-start:6px}.rdm-steps li::marker{color:#08796f;font-weight:800}.rdm-steps h3{font-size:19px}.rdm-faq{padding-block:17px;border-bottom:1px solid #dbecef}.rdm-faq summary{cursor:pointer;font-weight:700;min-height:32px}.rdm-faq p{margin:12px 0 0}.rdm-consult{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,3vw,40px);border:1px solid #bfdfd8;border-radius:26px;background:#e7f5ef}.rdm-consult .button{flex-shrink:0}.rdm-consult h2{font-size:25px}.rdm-consult p{margin-bottom:0}.rdm-source{font-size:13px;color:#456474}.rdm-source a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.rdm-grid,.rdm-steps{grid-template-columns:1fr}.rdm-consult{flex-direction:column;align-items:stretch}.rdm-card p,.rdm-section>p{text-align:start}.rdm-section h2{font-size:24px}.rdm-card h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){.rdm-card{transition:none}.rdm-card:hover{transform:none}}
/* Section navigation for the organizational password management guide. */
.rdm-guide-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;padding:16px 22px;background:#eaf6f3;border:1px solid #c7e3de;border-radius:18px}
.rdm-guide-nav>span{font-weight:800;color:#123d52;margin-inline-end:4px}
.rdm-guide-nav>a{display:inline-flex;align-items:center;min-height:44px;color:#075d77;text-decoration:underline;text-underline-offset:5px;text-decoration-color:transparent;transition:text-decoration-color .2s}
.rdm-guide-nav>a:hover{color:#006b60;text-decoration-color:currentColor}
.rdm-service .rdm-section[id]{scroll-margin-block-start:125px}
.rdm-service .rdm-card{min-width:0}
.rdm-checklist{margin:0;padding-inline-start:22px;display:grid;gap:14px}
.rdm-checklist li{padding-inline-start:6px;line-height:1.95}
.rdm-checklist li::marker{color:#08796f}
@media(max-width:700px){.rdm-guide-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;padding:14px 18px}.rdm-guide-nav>span{grid-column:1/-1}.rdm-guide-nav>a{font-size:13px;line-height:1.8}.rdm-checklist{padding-inline-start:18px}.rdm-checklist li{padding-inline-start:2px}.rdm-faq summary{min-height:44px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.rdm-guide-nav>a{transition:none}}
.rdm-service .password-management-contact{display:block}
.rdm-service .password-management-contact h2{max-width:none;margin:0 0 14px;font-size:clamp(23px,2.3vw,29px);line-height:1.6;text-align:start;text-wrap:pretty}
.rdm-service .password-management-contact p{max-width:88ch;margin:0;line-height:1.95}
.rdm-service .password-management-contact .button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 14px;margin-top:22px;max-width:100%;white-space:normal;line-height:1.8}
.password-management-contact .button [dir="ltr"]{direction:ltr;unicode-bidi:isolate;white-space:nowrap}
@media(max-width:700px){.rdm-service .password-management-contact .button{display:flex;width:100%;padding:12px 14px}}

.inner-hero h1 .password-management-english{display:block;direction:ltr;unicode-bidi:isolate;text-align:right;font-size:inherit;line-height:inherit;margin-top:.12em}
/* Footer: separate contact, company navigation and service directory. */
.site-footer.footer-refined{padding-top:34px}
.footer-refined .footer-overview{display:grid;grid-template-columns:1.25fr .8fr 1.15fr .65fr;gap:clamp(22px,3vw,42px);align-items:start;padding-bottom:26px}
.footer-refined .footer-overview>*{min-width:0}
.footer-refined p{text-align:start;text-align-last:start;font-weight:400;line-height:1.85}
.footer-refined h2{font-size:16px;font-weight:750;line-height:1.65;margin:0 0 13px;color:#f4fbfd}
.footer-refined .footer-brand{margin:0 0 10px;padding:7px 12px;border-radius:10px}
.footer-refined .footer-brand img{display:block;width:105px;height:44px;object-fit:contain}
.footer-refined .footer-tagline{margin:0 0 6px;color:#eaf6f7;font-size:14px}
.footer-refined .footer-description{max-width:34ch;margin:0;color:#c0d5df;font-size:13px}
.footer-refined .footer-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.footer-refined .footer-socials a{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;margin:0;border:1px solid #d8e5ec;border-radius:12px;background:#eaf0f5;color:#004578;transition:background .18s,border-color .18s,transform .18s;text-decoration:none}
.footer-refined .footer-socials svg{display:block;width:24px;height:24px}
.footer-refined .footer-socials a:hover{background:#d9f0e7;border-color:#9ed9c2;transform:translateY(-2px);text-decoration:none}
.footer-refined a:focus-visible,.footer-refined summary:focus-visible{outline:3px solid #9ce4c6;outline-offset:4px;border-radius:7px}
.footer-refined .footer-company ul{margin:0;padding:0;list-style:none}
.footer-refined .footer-company a{display:flex;align-items:center;min-height:34px;padding-block:3px;margin:0;color:#c5dde5;font-size:14px;font-weight:400;text-decoration:none;text-underline-offset:5px}
.footer-refined .footer-company a:hover{text-decoration:underline;color:white}
.footer-refined .footer-phone{display:inline-flex;align-items:center;gap:10px;margin:0 0 7px;min-height:38px;font-size:19px;font-weight:750;color:#f0fbff;line-height:1.5;text-decoration:none;text-underline-offset:5px}
.footer-refined .footer-phone:hover{text-decoration:underline}
.footer-refined .footer-phone svg{width:19px;height:19px;color:#8ce0ba;flex-shrink:0}
.footer-refined .footer-email{display:block;width:fit-content;max-width:100%;margin:0 0 12px;font-size:14px;color:#d3e6ee;overflow-wrap:anywhere;text-decoration:none;text-underline-offset:5px}
.footer-refined .footer-email:hover{text-decoration:underline}
.footer-refined .footer-address{max-width:32ch;margin:0;color:#c0d5df;font-size:13px}
.footer-refined .footer-assurance h2 a{display:inline;margin:0;font-size:inherit;font-weight:inherit;color:inherit}
.footer-refined .footer-seal{display:grid;place-items:center;width:98px;margin:0;padding:7px;background:#fff;border:1px solid #dbe8ed;border-radius:12px}
.footer-refined .footer-seal img{display:block;width:82px;height:auto;max-width:100%;margin:0}
.footer-refined .footer-directory{padding:22px 0 24px;border-top:1px solid #34596c}
.footer-refined .footer-directory>h2{margin-bottom:12px}
.footer-refined .footer-directory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.footer-refined .footer-directory-group{min-width:0;border:1px solid #3b6274;border-radius:12px;background:#ffffff04;overflow:hidden}
.footer-refined .footer-directory-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:55px;padding:12px 15px;list-style:none;cursor:pointer;color:#e1f2f6;font-size:14px;font-weight:600;line-height:1.75}
.footer-refined .footer-directory-group summary::-webkit-details-marker{display:none}
.footer-refined .footer-directory-group summary::marker{content:''}
.footer-refined .footer-directory-group summary svg{width:17px;height:17px;flex-shrink:0;color:#8ac8b8;transition:transform .18s}
.footer-refined .footer-directory-group[open] summary{border-bottom:1px solid #34596c;background:#ffffff05}
.footer-refined .footer-directory-group[open] summary svg{transform:rotate(180deg)}
.footer-refined .footer-directory-group summary:hover{background:#ffffff08}
.footer-refined .footer-directory-group ul{list-style:none;margin:0;padding:8px 15px 12px}
.footer-refined .footer-directory-group a{display:flex;align-items:center;min-height:39px;margin:0;padding:5px 0;color:#c7dfe8;font-size:13px;font-weight:400;line-height:1.75;text-decoration:none;text-underline-offset:5px}
.footer-refined .footer-directory-group a:hover{color:white;text-decoration:underline}
.footer-refined .copyright{display:block;border-top:1px solid #34596c;padding:15px 0 17px;text-align:center;font-size:12px;color:#a8c5d1}
@media(max-width:1000px){.footer-refined .footer-overview{grid-template-columns:1.1fr 1fr;grid-template-areas:'intro contact' 'company trust';gap:26px 36px}.footer-refined .footer-intro{grid-area:intro}.footer-refined .footer-contact{grid-area:contact}.footer-refined .footer-company{grid-area:company}.footer-refined .footer-assurance{grid-area:trust}.footer-refined .footer-company ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.footer-refined .footer-directory-groups{gap:10px}.footer-refined .footer-directory-group summary{font-size:13px;padding-inline:12px}}
@media(max-width:600px){.site-footer.footer-refined{padding-top:26px}.footer-refined .footer-overview{grid-template-columns:1.2fr 1fr;grid-template-areas:'intro intro' 'contact contact' 'company trust';gap:24px 20px;padding-bottom:24px}.footer-refined .footer-intro{display:grid;justify-items:center;text-align:center}.footer-refined .footer-tagline,.footer-refined .footer-description{text-align:center;text-align-last:center}.footer-refined .footer-description{max-width:32ch}.footer-refined .footer-socials{justify-content:center;margin-top:17px}.footer-refined .footer-contact{display:grid;justify-items:center;padding:20px 0;border-top:1px solid #34596c;border-bottom:1px solid #34596c}.footer-refined .footer-contact h2{margin-bottom:7px}.footer-refined .footer-address{text-align:center;text-align-last:center;max-width:32ch}.footer-refined .footer-phone{min-height:44px;font-size:20px}.footer-refined .footer-email{min-height:32px}.footer-refined .footer-company ul{display:block}.footer-refined .footer-company a{min-height:44px;font-size:14px}.footer-refined .footer-assurance{justify-self:end;text-align:center}.footer-refined .footer-assurance h2{font-size:14px}.footer-refined .footer-seal{margin-inline:auto}.footer-refined .footer-directory{padding-block:20px}.footer-refined .footer-directory-groups{grid-template-columns:1fr;gap:10px}.footer-refined .footer-directory-group summary{min-height:52px;font-size:14px}.footer-refined .footer-directory-group a{min-height:44px}.footer-refined .copyright{padding-block:14px 17px}}
@media(prefers-reduced-motion:reduce){.footer-refined .footer-socials a,.footer-refined .footer-directory-group summary svg{transition:none}.footer-refined .footer-socials a:hover{transform:none}}
.footer-refined .footer-contact a.footer-phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0 0 7px;font-size:19px;font-weight:750;color:#f0fbff}
.footer-refined .footer-contact a.footer-email{margin:0 0 12px}
@media(max-width:600px){
  .footer-refined .footer-overview{grid-template-areas:'intro intro' 'company company' 'contact trust';grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px 24px}
  .footer-refined .footer-company{padding-top:18px;border-top:1px solid #34596c}
  .footer-refined .footer-company h2{margin-bottom:7px}
  .footer-refined .footer-company ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
  .footer-refined .footer-contact{display:block;padding:18px 0 0;border-bottom:0}
  .footer-refined .footer-contact h2{margin-bottom:8px}
  .footer-refined .footer-contact a.footer-phone{font-size:17px;gap:7px;min-height:44px;margin-bottom:3px}
  .footer-refined .footer-phone svg{width:16px;height:16px}
  .footer-refined .footer-contact a.footer-email{font-size:12px;min-height:32px;margin-bottom:6px}
  .footer-refined .footer-address{text-align:start;text-align-last:start;font-size:12px;line-height:1.9}
  .footer-refined .footer-assurance{width:100%;justify-self:stretch;border-top:1px solid #34596c;padding-top:18px}
  .footer-refined .footer-assurance h2{font-size:13px}
}

/* Continuous Persian copy: justified lines, natural final line and word spacing. */
.magazine-categories{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;margin-bottom:24px}
.magazine-categories strong{display:block;margin-bottom:12px}
.magazine-categories>div{display:flex;gap:10px;flex-wrap:wrap}
.magazine-categories a{display:flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:10px}
.magazine-categories a[aria-current]{background:#075c62;color:#fff;border-color:#075c62}
.magazine-results{display:flex;align-items:center;justify-content:space-between;gap:16px}
.magazine-results h2{font-size:24px}.magazine-results>span{color:var(--muted);white-space:nowrap}
.magazine-pagination ul{list-style:none;padding:0;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.magazine-pagination a,.magazine-pagination .current,.magazine-pagination .dots{display:grid;place-items:center;min-width:44px;min-height:44px;padding:7px 12px;border:1px solid var(--line);border-radius:9px}
.magazine-pagination .current{background:#075c62;color:white}
@media(max-width:580px){.magazine-categories{padding:15px}.magazine-categories>div{display:grid;grid-template-columns:1fr}.magazine-categories a{justify-content:center}.magazine-results h2{font-size:20px}.magazine-listing{padding-top:28px}}
#main p:not(.eyebrow):not(.hero-sub):not(.article-date):not(.archive-meta):not(.optional),
.site-footer .footer-description {
  text-align:justify;
  text-align-last:start;
  text-justify:inter-word;
  word-spacing:normal;
  letter-spacing:normal;
}
