/* Rayvina essential pages — v1.7.0 */
.ray-designed-main{min-height:72vh;overflow:hidden}
.ray-page-hero{position:relative;overflow:hidden;padding:64px 0 76px;border-bottom:1px solid rgba(255,255,255,.045);background:linear-gradient(180deg,rgba(16,29,32,.42),rgba(8,13,15,.05))}
.ray-page-hero:before{content:"";position:absolute;width:720px;height:720px;right:-390px;top:-480px;border-radius:50%;background:rgba(27,191,174,.14);filter:blur(135px);pointer-events:none}
.ray-page-hero:after{content:"";position:absolute;width:500px;height:500px;left:-340px;bottom:-420px;border-radius:50%;background:rgba(0,107,95,.14);filter:blur(105px);pointer-events:none}
.ray-page-hero__glow{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(126,247,226,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(126,247,226,.025) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(to bottom,#000,transparent 93%)}
.ray-page-hero__inner{position:relative;z-index:1}
.ray-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.55fr);align-items:center;gap:70px;margin-top:40px}
.ray-page-hero__copy{max-width:850px}
.ray-page-hero h1{max-width:850px;margin:22px 0 0;font-size:clamp(40px,5.4vw,72px);line-height:1.28;letter-spacing:-.045em}
.ray-page-hero__copy>p{max-width:760px;margin:20px 0 0;color:var(--ray-muted);font-size:15px;line-height:2.05}
.ray-page-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ray-page-hero__visual{position:relative;width:min(330px,100%);aspect-ratio:1;margin-inline:auto;display:grid;place-items:center;border:1px solid rgba(126,247,226,.12);border-radius:50%;background:radial-gradient(circle,rgba(27,191,174,.15),rgba(13,23,26,.2) 62%,transparent 63%),repeating-radial-gradient(circle,transparent 0 42px,rgba(126,247,226,.055) 43px 44px);box-shadow:inset 0 0 70px rgba(27,191,174,.08),0 35px 90px rgba(0,0,0,.32)}
.ray-page-hero__visual:before,.ray-page-hero__visual:after{content:"";position:absolute;background:rgba(126,247,226,.08)}
.ray-page-hero__visual:before{height:1px;right:0;left:0}.ray-page-hero__visual:after{width:1px;top:0;bottom:0}
.ray-page-hero__icon{position:relative;z-index:2;width:106px;height:106px;display:grid;place-items:center;border:1px solid rgba(126,247,226,.22);border-radius:31px;background:linear-gradient(145deg,rgba(27,191,174,.23),rgba(255,255,255,.035));color:var(--ray-mint);box-shadow:0 0 55px rgba(27,191,174,.21)}
.ray-page-hero__icon .ray-icon{width:48px;height:48px}
.ray-page-hero__visual i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ray-mint);box-shadow:0 0 16px var(--ray-mint)}
.ray-page-hero__visual i:nth-of-type(1){right:24%;top:20%}.ray-page-hero__visual i:nth-of-type(2){left:16%;top:57%}.ray-page-hero__visual i:nth-of-type(3){right:36%;bottom:10%}
.ray-breadcrumbs ol{display:flex;align-items:center;gap:7px;overflow:auto;white-space:nowrap;color:var(--ray-muted);font-size:9px;scrollbar-width:none}
.ray-breadcrumbs ol::-webkit-scrollbar{display:none}.ray-breadcrumbs li{display:flex;align-items:center;gap:7px}.ray-breadcrumbs li:not(:last-child):after{content:"/";opacity:.35}.ray-breadcrumbs a:hover{color:var(--ray-mint)}.ray-breadcrumbs span[aria-current="page"]{color:rgba(243,255,252,.72)}
.ray-page-section{position:relative;padding:88px 0}.ray-page-section--surface{border-block:1px solid rgba(255,255,255,.04);background:rgba(255,255,255,.014)}.ray-page-section--cta{padding-top:30px;padding-bottom:105px}.ray-page-section--editor{padding-top:35px;padding-bottom:35px}
.ray-section-label{display:block;color:var(--ray-action);font-size:10px;font-weight:850}.ray-section-heading--compact{margin-bottom:36px}.ray-section-heading--compact h2{max-width:780px}.ray-section-heading--compact>p{max-width:640px}
.ray-editor-panel,.ray-generic-content{max-width:970px;padding:36px;border:1px solid rgba(126,247,226,.09);border-radius:28px;background:rgba(13,23,26,.72);box-shadow:0 25px 80px rgba(0,0,0,.2)}
.ray-editor-panel>h2{margin:0 0 24px;font-size:27px}.ray-generic-content__cover{overflow:hidden;margin-bottom:30px;border-radius:22px}.ray-generic-content__cover img{width:100%}
.ray-page-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;padding:44px;border:1px solid rgba(126,247,226,.13);border-radius:34px;background:linear-gradient(135deg,rgba(0,107,95,.24),rgba(18,31,34,.86));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.ray-page-cta:after{content:"";position:absolute;width:300px;height:300px;left:-120px;bottom:-180px;border-radius:50%;background:rgba(126,247,226,.1);filter:blur(50px)}
.ray-page-cta>div{position:relative;z-index:1}.ray-page-cta>div:first-child>span{color:var(--ray-mint);font-size:10px}.ray-page-cta h2{max-width:770px;margin:7px 0 0;font-size:clamp(27px,3vw,42px);line-height:1.45}.ray-page-cta p{max-width:760px;margin:10px 0 0;color:var(--ray-muted);font-size:11px}.ray-page-cta>div:last-child{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}

/* About */
.ray-about-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);align-items:center;gap:80px}.ray-about-intro__copy h2{max-width:780px;margin:8px 0 21px;font-size:clamp(31px,4vw,52px);line-height:1.5}.ray-about-intro__copy>p{margin:0 0 13px;color:var(--ray-muted);font-size:13px;line-height:2.15}.ray-inline-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.ray-inline-points span{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(126,247,226,.1);border-radius:999px;background:rgba(255,255,255,.025);color:rgba(243,255,252,.8);font-size:9px}.ray-inline-points .ray-icon{width:14px;height:14px;color:var(--ray-mint)}
.ray-about-orbit{position:relative;width:min(430px,100%);aspect-ratio:1;margin-inline:auto;border:1px solid rgba(126,247,226,.1);border-radius:50%;background:radial-gradient(circle,rgba(27,191,174,.12),transparent 63%),repeating-radial-gradient(circle,transparent 0 69px,rgba(126,247,226,.06) 70px 71px)}.ray-about-orbit:before,.ray-about-orbit:after{content:"";position:absolute;inset:16%;border:1px dashed rgba(126,247,226,.1);border-radius:50%}.ray-about-orbit:after{inset:35%}.ray-about-orbit__core{position:absolute;z-index:2;inset:50% auto auto 50%;width:116px;height:116px;transform:translate(-50%,-50%);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(126,247,226,.2);border-radius:34px;background:rgba(8,13,15,.85);box-shadow:0 0 65px rgba(27,191,174,.22)}.ray-about-orbit__core img{width:100%;height:100%;object-fit:cover;object-position:33% 50%}.ray-about-orbit>span{position:absolute;z-index:3;min-width:92px;display:grid;justify-items:center;gap:4px;padding:10px;border:1px solid rgba(126,247,226,.1);border-radius:16px;background:rgba(13,23,26,.93);box-shadow:0 14px 35px rgba(0,0,0,.24);color:var(--ray-mint)}.ray-about-orbit>span .ray-icon{width:21px;height:21px}.ray-about-orbit>span b{font-size:8px;color:rgba(243,255,252,.78);font-weight:750}.ray-about-orbit .is-one{top:7%;right:28%}.ray-about-orbit .is-two{right:-4%;top:38%}.ray-about-orbit .is-three{right:17%;bottom:4%}.ray-about-orbit .is-four{left:8%;bottom:16%}.ray-about-orbit .is-five{left:-5%;top:28%}.ray-about-orbit>i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--ray-mint);box-shadow:0 0 17px var(--ray-mint)}.ray-about-orbit>i:first-of-type{right:14%;top:19%}.ray-about-orbit>i:last-of-type{left:24%;bottom:8%}
.ray-about-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ray-about-pillars article{min-height:300px;padding:27px;border:1px solid rgba(126,247,226,.085);border-radius:25px;background:rgba(13,23,26,.72);transition:transform var(--ray-transition),border-color var(--ray-transition)}.ray-about-pillars article:hover{transform:translateY(-4px);border-color:rgba(126,247,226,.22)}.ray-about-pillars article>div{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:rgba(27,191,174,.11);color:var(--ray-mint)}.ray-about-pillars article>div .ray-icon{width:25px;height:25px}.ray-about-pillars article>span{display:block;margin-top:24px;color:var(--ray-action);font-size:9px}.ray-about-pillars h3{margin:6px 0 8px;font-size:21px;line-height:1.65}.ray-about-pillars p{margin:0;color:var(--ray-muted);font-size:10px;line-height:2.05}
.ray-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ray-value-grid article{padding:24px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(13,23,26,.66))}.ray-value-grid article>.ray-icon{width:28px;height:28px;color:var(--ray-mint)}.ray-value-grid h3{margin:17px 0 7px;font-size:17px}.ray-value-grid p{margin:0;color:var(--ray-muted);font-size:9.5px;line-height:2}
.ray-process-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid rgba(126,247,226,.08);border-radius:27px;background:rgba(13,23,26,.7);overflow:hidden}.ray-process-line article{position:relative;min-height:245px;padding:28px;border-left:1px solid rgba(255,255,255,.05)}.ray-process-line article:last-child{border-left:0}.ray-process-line b{display:block;color:rgba(126,247,226,.25);font-size:41px;line-height:1}.ray-process-line h3{margin:27px 0 7px;font-size:17px}.ray-process-line p{margin:0;color:var(--ray-muted);font-size:9.5px;line-height:2}

/* Contact */
.ray-contact-channels{padding-bottom:30px}.ray-contact-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ray-contact-channel-grid>a{display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:13px;min-height:150px;padding:20px;border:1px solid rgba(126,247,226,.08);border-radius:22px;background:rgba(13,23,26,.72);transition:transform var(--ray-transition),border-color var(--ray-transition),background var(--ray-transition)}.ray-contact-channel-grid>a:hover{transform:translateY(-3px);border-color:rgba(126,247,226,.22);background:rgba(17,31,34,.9)}.ray-contact-channel-grid>a>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(27,191,174,.1);color:var(--ray-mint)}.ray-contact-channel-grid>a>span .ray-icon{width:22px;height:22px}.ray-contact-channel-grid>a>div{min-width:0;display:grid}.ray-contact-channel-grid small{color:var(--ray-action);font-size:8px}.ray-contact-channel-grid strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ray-contact-channel-grid p{margin:5px 0 0;color:var(--ray-muted);font-size:8px;line-height:1.8}.ray-contact-channel-grid>a>.ray-icon{width:16px;height:16px;color:var(--ray-muted)}
.ray-contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);align-items:start;gap:20px}.ray-contact-form-card{padding:31px;border:1px solid rgba(126,247,226,.1);border-radius:28px;background:rgba(13,23,26,.78);box-shadow:0 25px 80px rgba(0,0,0,.23)}.ray-contact-form-card__head>span{color:var(--ray-action);font-size:9px}.ray-contact-form-card__head h2{margin:6px 0 7px;font-size:28px;line-height:1.5}.ray-contact-form-card__head p{margin:0;color:var(--ray-muted);font-size:10px}.ray-contact-form{margin-top:25px}.ray-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ray-form-grid label{display:grid;gap:7px}.ray-form-grid label>span{color:rgba(243,255,252,.76);font-size:9px;font-weight:750}.ray-form-grid input,.ray-form-grid select,.ray-form-grid textarea{width:100%;border:1px solid rgba(255,255,255,.075);border-radius:14px;outline:0;background:rgba(8,13,15,.72);color:var(--ray-text);transition:border-color var(--ray-transition),box-shadow var(--ray-transition),background var(--ray-transition)}.ray-form-grid input,.ray-form-grid select{height:50px;padding:0 14px}.ray-form-grid textarea{padding:14px;resize:vertical;min-height:155px}.ray-form-grid input:focus,.ray-form-grid select:focus,.ray-form-grid textarea:focus{border-color:rgba(126,247,226,.38);background:rgba(8,13,15,.9);box-shadow:0 0 0 4px rgba(27,191,174,.06)}.ray-form-grid input::placeholder,.ray-form-grid textarea::placeholder{color:rgba(145,167,164,.58)}.ray-form-grid select{color:rgba(243,255,252,.85)}.ray-form-grid select option{background:var(--ray-bg-soft)}.ray-form-span{grid-column:1/-1}.ray-form-span>small{justify-self:end;color:var(--ray-muted);font-size:8px}.ray-form-span>small b{color:var(--ray-mint)}.ray-form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding-top:19px;border-top:1px solid rgba(255,255,255,.05)}.ray-form-footer p{display:flex;align-items:center;gap:7px;margin:0;color:var(--ray-muted);font-size:8.5px}.ray-form-footer p .ray-icon{width:15px;height:15px;color:var(--ray-mint)}.ray-honeypot{position:absolute!important;right:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.ray-form-notice{margin-top:19px;padding:12px 14px;border-radius:14px;font-size:9.5px}.ray-form-notice.is-success{border:1px solid rgba(60,227,154,.26);background:rgba(20,96,67,.2);color:#8af4bc}.ray-form-notice.is-error{border:1px solid rgba(255,111,111,.25);background:rgba(102,31,31,.17);color:#ffaaaa}
.ray-contact-sidebar{display:grid;gap:12px}.ray-info-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:13px;padding:20px;border:1px solid rgba(126,247,226,.08);border-radius:21px;background:rgba(13,23,26,.72)}.ray-info-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(27,191,174,.1);color:var(--ray-mint)}.ray-info-card>span .ray-icon{width:21px;height:21px}.ray-info-card>div{display:grid}.ray-info-card small{color:var(--ray-action);font-size:8px}.ray-info-card strong{margin-top:4px;font-size:11px;line-height:1.8}.ray-info-card p{margin:6px 0 0;color:var(--ray-muted);font-size:8px;line-height:1.85}.ray-info-card a{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--ray-mint);font-size:8px}.ray-info-card a .ray-icon{width:13px;height:13px}.ray-info-card__links{display:flex;flex-wrap:wrap;gap:6px}.ray-info-card__links a{padding:5px 8px;border:1px solid rgba(126,247,226,.1);border-radius:999px;background:rgba(255,255,255,.02)}.ray-contact-social{padding:20px;border:1px solid rgba(126,247,226,.08);border-radius:21px;background:rgba(13,23,26,.72)}.ray-contact-social>span{display:block;margin-bottom:11px;color:var(--ray-muted);font-size:8px}.ray-social-links{display:flex;flex-wrap:wrap;gap:7px}.ray-social-links:empty:after{content:"لینک شبکه‌های اجتماعی از سفارشی‌سازی وردپرس قابل تنظیم است.";color:var(--ray-muted);font-size:8px}.ray-social-links a{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);font-size:8px}.ray-social-links a:hover{border-color:rgba(126,247,226,.24);color:var(--ray-mint)}.ray-social-links .ray-icon{width:15px;height:15px}
.ray-mini-faq__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ray-mini-faq article{padding:23px;border:1px solid rgba(126,247,226,.075);border-radius:21px;background:rgba(13,23,26,.67)}.ray-mini-faq h3{margin:0 0 8px;font-size:15px;line-height:1.8}.ray-mini-faq p{margin:0;color:var(--ray-muted);font-size:9px;line-height:2}

/* Services */
.ray-service-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ray-service-directory__card{position:relative;min-height:320px;padding:24px;border:1px solid rgba(126,247,226,.085);border-radius:23px;background:rgba(13,23,26,.72);transition:transform var(--ray-transition),border-color var(--ray-transition),background var(--ray-transition)}.ray-service-directory__card:hover{transform:translateY(-4px);border-color:rgba(126,247,226,.22);background:rgba(17,31,34,.91)}.ray-service-directory__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:rgba(27,191,174,.1);color:var(--ray-mint)}.ray-service-directory__icon .ray-icon{width:24px;height:24px}.ray-service-directory__card>span{display:block;margin-top:21px;color:var(--ray-action);font-size:8px}.ray-service-directory__card h3{margin:5px 0 7px;font-size:18px;line-height:1.7}.ray-service-directory__card p{margin:0 0 20px;color:var(--ray-muted);font-size:9px;line-height:2}.ray-service-directory__card>small{display:block;margin-bottom:11px;color:rgba(243,255,252,.62);font-size:8px}.ray-service-directory__card>a{position:absolute;right:24px;left:24px;bottom:21px;display:flex;align-items:center;justify-content:space-between;color:var(--ray-mint);font-size:9px;font-weight:800}.ray-service-directory__card>a .ray-icon{width:15px;height:15px}
.ray-service-model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ray-service-model-grid article{min-height:250px;padding:25px;border:1px solid rgba(126,247,226,.08);border-radius:22px;background:rgba(13,23,26,.72)}.ray-service-model-grid b{color:rgba(126,247,226,.22);font-size:38px;line-height:1}.ray-service-model-grid h3{margin:25px 0 7px;font-size:17px}.ray-service-model-grid p{margin:0;color:var(--ray-muted);font-size:9px;line-height:2}.ray-service-model-grid span{display:block;margin-top:19px;color:var(--ray-action);font-size:8px}
.ray-service-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ray-service-process li{display:grid;grid-template-columns:43px minmax(0,1fr);gap:12px;padding:20px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:rgba(255,255,255,.02)}.ray-service-process li>span{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:rgba(27,191,174,.11);color:var(--ray-mint);font-size:12px;font-weight:900}.ray-service-process h3{margin:0;font-size:14px}.ray-service-process p{margin:5px 0 0;color:var(--ray-muted);font-size:8.5px;line-height:1.9}

/* FAQ */
.ray-faq-toolbar{display:grid;gap:17px;margin-bottom:25px}.ray-faq-search{height:62px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;padding:8px;border:1px solid rgba(126,247,226,.12);border-radius:20px;background:rgba(13,23,26,.72);transition:border-color var(--ray-transition),box-shadow var(--ray-transition)}.ray-faq-search:focus-within{border-color:rgba(126,247,226,.36);box-shadow:0 0 0 4px rgba(27,191,174,.06)}.ray-faq-search>.ray-icon{justify-self:center;width:20px;height:20px;color:var(--ray-mint)}.ray-faq-search input{height:45px;border:0;outline:0;background:transparent;color:var(--ray-text);font-size:12px}.ray-faq-search input::placeholder{color:rgba(145,167,164,.68)}.ray-faq-filters{display:flex;gap:7px;overflow:auto;padding-bottom:5px;scrollbar-width:none}.ray-faq-filters::-webkit-scrollbar{display:none}.ray-faq-filters button{flex:0 0 auto;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.025);color:var(--ray-muted);font-size:8.5px}.ray-faq-filters button:hover,.ray-faq-filters button.is-active{border-color:rgba(126,247,226,.24);background:rgba(27,191,174,.1);color:var(--ray-mint)}
.ray-faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px}.ray-faq-list{display:grid;gap:10px}.ray-faq-item{overflow:hidden;border:1px solid rgba(126,247,226,.08);border-radius:19px;background:rgba(13,23,26,.7);transition:border-color var(--ray-transition),background var(--ray-transition)}.ray-faq-item.is-open{border-color:rgba(126,247,226,.2);background:rgba(16,29,32,.9)}.ray-faq-item>button{width:100%;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border:0;background:transparent;color:var(--ray-text);text-align:right}.ray-faq-item>button>span{display:grid;gap:4px}.ray-faq-item>button small{color:var(--ray-action);font-size:7.5px}.ray-faq-item>button strong{font-size:12px;line-height:1.8}.ray-faq-item>button>i{width:35px;height:35px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:var(--ray-mint);transition:transform var(--ray-transition),background var(--ray-transition)}.ray-faq-item>button>i .ray-icon{width:15px;height:15px;transform:rotate(90deg)}.ray-faq-item.is-open>button>i{transform:rotate(180deg);background:rgba(27,191,174,.1)}.ray-faq-item__answer{padding:0 20px 20px;color:var(--ray-muted);font-size:10px;line-height:2.1}.ray-faq-item__answer>*:first-child{margin-top:0}.ray-faq-item__answer>*:last-child{margin-bottom:0}.ray-faq-no-result{padding:35px;text-align:center;border:1px dashed rgba(126,247,226,.15);border-radius:20px}.ray-faq-no-result h3{margin:0;font-size:19px}.ray-faq-no-result p{margin:7px 0 0;color:var(--ray-muted);font-size:9px}
.ray-faq-aside{position:sticky;top:110px;display:grid;gap:11px}.ray-faq-aside>div{padding:22px;border:1px solid rgba(126,247,226,.08);border-radius:21px;background:rgba(13,23,26,.72)}.ray-faq-aside>div>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:rgba(27,191,174,.1);color:var(--ray-mint)}.ray-faq-aside>div>span .ray-icon{width:22px;height:22px}.ray-faq-aside h3{margin:17px 0 6px;font-size:16px}.ray-faq-aside p{margin:0;color:var(--ray-muted);font-size:9px;line-height:2}.ray-faq-aside a{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:var(--ray-mint);font-size:8.5px;font-weight:800}.ray-faq-aside a .ray-icon{width:14px;height:14px}

/* Support */
.ray-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ray-support-card{position:relative;min-height:285px;display:block;padding:25px;border:1px solid rgba(126,247,226,.08);border-radius:24px;background:rgba(13,23,26,.72);transition:transform var(--ray-transition),border-color var(--ray-transition),background var(--ray-transition)}.ray-support-card:hover{transform:translateY(-4px);border-color:rgba(126,247,226,.22);background:rgba(17,31,34,.92)}.ray-support-card.is-featured{grid-column:span 2;background:linear-gradient(135deg,rgba(0,107,95,.23),rgba(13,23,26,.85))}.ray-support-card>span{width:53px;height:53px;display:grid;place-items:center;border-radius:17px;background:rgba(27,191,174,.11);color:var(--ray-mint)}.ray-support-card>span .ray-icon{width:25px;height:25px}.ray-support-card>small{display:block;margin-top:21px;color:var(--ray-action);font-size:8px}.ray-support-card h2,.ray-support-card h3{margin:5px 0 7px;line-height:1.6}.ray-support-card h2{font-size:26px}.ray-support-card h3{font-size:18px}.ray-support-card p{max-width:720px;margin:0;color:var(--ray-muted);font-size:9px;line-height:2}.ray-support-card>b{position:absolute;right:25px;left:25px;bottom:22px;display:flex;align-items:center;justify-content:space-between;color:var(--ray-mint);font-size:8.5px}.ray-support-card>b .ray-icon{width:15px;height:15px}
.ray-troubleshoot__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ray-troubleshoot article{padding:23px;border:1px solid rgba(126,247,226,.075);border-radius:21px;background:rgba(13,23,26,.7)}.ray-troubleshoot b{color:rgba(126,247,226,.23);font-size:34px;line-height:1}.ray-troubleshoot h3{margin:22px 0 7px;font-size:15px;line-height:1.7}.ray-troubleshoot p{margin:0;color:var(--ray-muted);font-size:8.5px;line-height:2}
.ray-support-table{overflow:hidden;border:1px solid rgba(126,247,226,.08);border-radius:23px;background:rgba(13,23,26,.7)}.ray-support-table__row{display:grid;grid-template-columns:1fr 1.1fr 1.5fr;gap:18px;align-items:center;min-height:70px;padding:15px 21px;border-bottom:1px solid rgba(255,255,255,.045);color:var(--ray-muted);font-size:9px}.ray-support-table__row:last-child{border-bottom:0}.ray-support-table__row.is-head{min-height:54px;background:rgba(27,191,174,.07);color:var(--ray-mint);font-size:8px;font-weight:850}.ray-support-table__row strong{color:rgba(243,255,252,.86);font-size:10px}

/* Legal */
.ray-legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:25px}.ray-legal-nav{position:sticky;top:110px;display:grid;gap:3px;padding:17px;border:1px solid rgba(126,247,226,.08);border-radius:20px;background:rgba(13,23,26,.72)}.ray-legal-nav>span{padding:7px 9px 12px;color:var(--ray-action);font-size:8px;font-weight:850}.ray-legal-nav a{padding:8px 9px;border-radius:10px;color:var(--ray-muted);font-size:8.5px}.ray-legal-nav a:hover{background:rgba(27,191,174,.07);color:var(--ray-mint)}.ray-legal-content{max-width:900px;padding:34px;border:1px solid rgba(126,247,226,.08);border-radius:27px;background:rgba(13,23,26,.72)}.ray-legal-note{display:grid;grid-template-columns:37px minmax(0,1fr);gap:12px;margin-bottom:30px;padding:15px;border:1px solid rgba(126,247,226,.11);border-radius:15px;background:rgba(27,191,174,.055)}.ray-legal-note>.ray-icon{width:23px;height:23px;color:var(--ray-mint)}.ray-legal-note p{margin:0;color:var(--ray-muted);font-size:8.5px;line-height:1.95}.ray-legal-note strong{color:rgba(243,255,252,.86)}.ray-legal-content>section{scroll-margin-top:120px;padding:5px 0 25px;border-bottom:1px solid rgba(255,255,255,.045)}.ray-legal-content>section:last-child{border-bottom:0}.ray-legal-content h2{margin:20px 0 8px;font-size:22px}.ray-legal-content p,.ray-legal-content li{color:var(--ray-muted);font-size:10px;line-height:2.2}.ray-legal-content ul{display:grid;gap:5px;padding-right:20px;list-style:disc}.ray-legal-content .ray-btn{margin-top:8px}

/* Magazine */
.ray-magazine-hero .ray-page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(330px,.55fr)}.ray-magazine-search{padding:23px;border:1px solid rgba(126,247,226,.1);border-radius:24px;background:rgba(13,23,26,.76);box-shadow:0 25px 75px rgba(0,0,0,.23)}.ray-magazine-search>span{width:47px;height:47px;display:grid;place-items:center;border-radius:15px;background:rgba(27,191,174,.11);color:var(--ray-mint)}.ray-magazine-search>span .ray-icon{width:22px;height:22px}.ray-magazine-search h2{margin:16px 0 4px;font-size:20px}.ray-magazine-search>p{margin:0 0 15px;color:var(--ray-muted);font-size:9px}.ray-magazine-search .ray-search-form{grid-template-columns:36px minmax(0,1fr)}.ray-magazine-search .ray-search-form__submit{grid-column:1/-1;width:100%;height:43px;margin-top:3px}
.ray-magazine-categories{display:flex;gap:7px;overflow:auto;margin-bottom:24px;padding-bottom:6px;scrollbar-width:none}.ray-magazine-categories::-webkit-scrollbar{display:none}.ray-magazine-categories a{flex:0 0 auto;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.07);border-radius:999px;background:rgba(255,255,255,.02);color:var(--ray-muted);font-size:8.5px}.ray-magazine-categories a:hover,.ray-magazine-categories a.is-active{border-color:rgba(126,247,226,.22);background:rgba(27,191,174,.08);color:var(--ray-mint)}.ray-magazine-categories span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.05);font-size:7px}
.ray-magazine-featured{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);overflow:hidden;margin-bottom:23px;border:1px solid rgba(126,247,226,.1);border-radius:29px;background:rgba(13,23,26,.75)}.ray-magazine-featured__media{min-height:370px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(27,191,174,.13),rgba(255,255,255,.02));color:var(--ray-mint)}.ray-magazine-featured__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ray-magazine-featured:hover .ray-magazine-featured__media img{transform:scale(1.035)}.ray-magazine-featured__media>span .ray-icon{width:52px;height:52px}.ray-magazine-featured>div{display:grid;align-content:center;padding:37px}.ray-magazine-featured>div>span{color:var(--ray-action);font-size:8.5px}.ray-magazine-featured h2{margin:7px 0 10px;font-size:30px;line-height:1.55}.ray-magazine-featured h2 a:hover{color:var(--ray-mint)}.ray-magazine-featured p{margin:0;color:var(--ray-muted);font-size:10px;line-height:2.05}.ray-magazine-featured__meta{display:flex;flex-wrap:wrap;gap:13px;margin-top:19px;color:var(--ray-muted);font-size:8px}.ray-magazine-featured__meta span{display:flex;align-items:center;gap:5px}.ray-magazine-featured__meta .ray-icon{width:14px;height:14px;color:var(--ray-action)}.ray-magazine-featured .ray-text-link{display:flex;align-items:center;gap:8px;margin-top:23px;color:var(--ray-mint);font-size:9px;font-weight:850}.ray-magazine-featured .ray-text-link .ray-icon{width:15px;height:15px}
.ray-magazine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ray-magazine-card{overflow:hidden;border:1px solid rgba(126,247,226,.08);border-radius:22px;background:rgba(13,23,26,.7);transition:transform var(--ray-transition),border-color var(--ray-transition)}.ray-magazine-card:hover{transform:translateY(-4px);border-color:rgba(126,247,226,.2)}.ray-magazine-card__media{height:205px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,rgba(27,191,174,.1),rgba(255,255,255,.02));color:var(--ray-mint)}.ray-magazine-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ray-magazine-card:hover .ray-magazine-card__media img{transform:scale(1.04)}.ray-magazine-card__media>span .ray-icon{width:38px;height:38px}.ray-magazine-card__body{padding:20px}.ray-magazine-card__body>span{color:var(--ray-action);font-size:7.5px}.ray-magazine-card h2{margin:6px 0 7px;font-size:16px;line-height:1.75}.ray-magazine-card h2 a:hover{color:var(--ray-mint)}.ray-magazine-card p{margin:0;color:var(--ray-muted);font-size:8.5px;line-height:1.95}.ray-magazine-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.045);color:var(--ray-muted);font-size:7.5px}.ray-magazine-card__body>div a{display:flex;align-items:center;gap:5px;color:var(--ray-mint);font-weight:800}.ray-magazine-card__body>div a .ray-icon{width:13px;height:13px}
.ray-pagination{margin-top:30px}.ray-pagination .nav-links{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.ray-pagination .page-numbers{min-width:39px;height:39px;display:grid;place-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);color:var(--ray-muted);font-size:8.5px}.ray-pagination .page-numbers:hover,.ray-pagination .page-numbers.current{border-color:rgba(126,247,226,.23);background:rgba(27,191,174,.1);color:var(--ray-mint)}

@media (max-width:1100px){
  .ray-page-hero__grid{grid-template-columns:minmax(0,1fr) 280px;gap:35px}.ray-about-intro__grid{grid-template-columns:minmax(0,1fr) 380px;gap:40px}.ray-contact-channel-grid,.ray-service-directory,.ray-service-model-grid,.ray-troubleshoot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ray-contact-layout{grid-template-columns:minmax(0,1fr) 285px}.ray-value-grid,.ray-process-line,.ray-service-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.ray-process-line article:nth-child(2){border-left:0}.ray-process-line article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.05)}.ray-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ray-magazine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .ray-page-hero{padding:45px 0 58px}.ray-page-hero__grid,.ray-magazine-hero .ray-page-hero__grid{grid-template-columns:1fr;text-align:center}.ray-page-hero__copy{margin-inline:auto}.ray-page-hero__copy .ray-kicker{margin-inline:auto}.ray-page-hero__copy>p{margin-inline:auto}.ray-page-hero__actions{justify-content:center}.ray-page-hero__visual{width:250px}.ray-page-hero__icon{width:85px;height:85px;border-radius:25px}.ray-page-hero__icon .ray-icon{width:40px;height:40px}.ray-page-section{padding:72px 0}.ray-about-intro__grid{grid-template-columns:1fr}.ray-about-intro__copy{text-align:center}.ray-about-intro__copy h2{margin-inline:auto}.ray-inline-points{justify-content:center}.ray-about-orbit{width:380px}.ray-about-pillars{grid-template-columns:1fr}.ray-about-pillars article{min-height:auto}.ray-contact-layout,.ray-faq-layout,.ray-legal-layout{grid-template-columns:1fr}.ray-contact-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.ray-faq-aside,.ray-legal-nav{position:static}.ray-faq-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.ray-legal-nav{display:flex;overflow:auto;white-space:nowrap;scrollbar-width:none}.ray-legal-nav::-webkit-scrollbar{display:none}.ray-legal-nav>span{display:none}.ray-magazine-featured{grid-template-columns:1fr}.ray-magazine-featured__media{min-height:300px}.ray-magazine-search{max-width:630px;margin-inline:auto;text-align:right}.ray-page-cta{grid-template-columns:1fr}.ray-page-cta>div:last-child{justify-content:flex-start}
}
@media (max-width:680px){
  .ray-page-hero{padding:32px 0 46px}.ray-page-hero__grid{margin-top:28px;gap:32px}.ray-page-hero h1{font-size:36px}.ray-page-hero__copy>p{font-size:12px}.ray-page-hero__actions{display:grid}.ray-page-hero__actions .ray-btn{width:100%}.ray-page-hero__visual{width:205px}.ray-page-hero__icon{width:72px;height:72px;border-radius:22px}.ray-page-hero__icon .ray-icon{width:33px;height:33px}.ray-page-section{padding:58px 0}.ray-section-heading--compact{margin-bottom:25px}.ray-page-cta{padding:27px 20px;border-radius:25px}.ray-page-cta>div:last-child{display:grid}.ray-page-cta .ray-btn{width:100%}.ray-editor-panel,.ray-generic-content,.ray-legal-content{padding:23px 18px;border-radius:22px}.ray-about-intro__copy h2{font-size:31px}.ray-about-orbit{width:290px}.ray-about-orbit__core{width:86px;height:86px;border-radius:26px}.ray-about-orbit>span{min-width:72px;padding:7px}.ray-about-orbit>span .ray-icon{width:17px;height:17px}.ray-about-orbit .is-two{right:-7%}.ray-about-orbit .is-five{left:-8%}.ray-about-pillars,.ray-value-grid,.ray-process-line,.ray-contact-channel-grid,.ray-service-directory,.ray-service-model-grid,.ray-service-process ol,.ray-support-grid,.ray-troubleshoot__grid,.ray-magazine-grid{grid-template-columns:1fr}.ray-process-line article,.ray-process-line article:nth-child(2){border-left:0;border-bottom:1px solid rgba(255,255,255,.05)}.ray-process-line article:last-child{border-bottom:0}.ray-contact-channel-grid>a{min-height:130px}.ray-contact-layout{gap:14px}.ray-contact-form-card{padding:22px 17px}.ray-contact-form-card__head h2{font-size:23px}.ray-form-grid{grid-template-columns:1fr}.ray-form-span{grid-column:auto}.ray-form-footer{align-items:stretch;flex-direction:column}.ray-form-footer .ray-btn{width:100%}.ray-contact-sidebar{grid-template-columns:1fr}.ray-mini-faq__grid{grid-template-columns:1fr}.ray-faq-toolbar{margin-bottom:18px}.ray-faq-item>button{min-height:76px;padding:14px}.ray-faq-item__answer{padding:0 14px 17px}.ray-faq-aside{grid-template-columns:1fr}.ray-support-card.is-featured{grid-column:auto}.ray-support-card{min-height:270px}.ray-support-table{overflow:auto}.ray-support-table__row{min-width:680px}.ray-legal-content{padding:21px 17px}.ray-legal-content h2{font-size:19px}.ray-legal-note{grid-template-columns:1fr}.ray-magazine-featured__media{min-height:225px}.ray-magazine-featured>div{padding:23px 18px}.ray-magazine-featured h2{font-size:22px}.ray-magazine-card__media{height:195px}
}
@media (max-width:420px){
  .ray-page-hero h1{font-size:31px}.ray-page-hero__visual{width:180px}.ray-about-orbit{width:260px}.ray-about-orbit>span{min-width:65px}.ray-contact-channel-grid>a{grid-template-columns:42px minmax(0,1fr) 16px;padding:16px}.ray-contact-channel-grid>a>span{width:42px;height:42px}.ray-contact-channel-grid p{display:none}.ray-form-grid input,.ray-form-grid select{height:48px}.ray-service-directory__card{min-height:295px}.ray-magazine-featured__meta{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.ray-page-hero__visual i{animation:none!important}}


/* v1.7 custom media + rendering refinements */
.ray-page-hero__media{align-self:center}
.ray-magazine-hero .ray-page-hero__media{justify-self:center}
.ray-404-grid>.ray-404-custom-media{align-self:center}
@media (max-width:760px){.ray-page-hero__media,.ray-404-custom-media{max-width:360px}}

.ray-page-hero__visual--image{width:min(430px,100%);aspect-ratio:auto;border:0;border-radius:0;background:none;box-shadow:none}
.ray-page-hero__visual--image:before,.ray-page-hero__visual--image:after,.ray-page-hero__visual--image>i{display:none}
.ray-page-hero__visual--image .ray-page-hero__media{width:100%;aspect-ratio:1.25/1}

/* =========================================================
   Rayvina v1.8 — Gutenberg design page canvases
   ========================================================= */
.ray-design-canvas{min-height:65vh;overflow:clip}.ray-design-canvas--fullwidth>.ray-design-page,.ray-design-canvas--landing>.ray-design-page{margin:0}.ray-design-canvas .rayvina-block:first-child{margin-top:0}.ray-design-canvas--contained{padding:55px 0 90px}.ray-design-canvas--contained .ray-design-page>*{max-width:940px;margin-inline:auto}.ray-design-canvas--contained .ray-design-page>.alignwide{max-width:1240px}.ray-design-canvas--contained .ray-design-page>.alignfull{max-width:none;width:100vw;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw)}
@media(max-width:680px){.ray-design-canvas--contained{padding:30px 0 60px}}
