:root{
  --rf-bg:#f4f1ea;
  --rf-paper:#fffefb;
  --rf-ink:#111217;
  --rf-blue:#2447ff;
  --rf-blue-dark:#1630bd;
  --rf-orange:#ff6038;
  --rf-lime:#d9ff43;
  --rf-line:#c9c6be;
  --rf-muted:#666970;
}
html{background:var(--rf-bg)}body{background:var(--rf-bg);color:var(--rf-ink);font-family:"Estedad",Tahoma,sans-serif}
.noise-layer{display:none}

/* Navigation */
.site-header{height:84px;position:absolute;padding:0 clamp(22px,4vw,62px);color:var(--rf-ink);border-bottom:1px solid rgba(17,18,23,.16);background:transparent}
.brand-glyph{width:44px;height:44px;border-radius:0;background:var(--rf-blue);color:#fff;font-size:1.05rem;transform:rotate(-4deg)}
.brand-type strong{font-size:.75rem;color:inherit}.brand-type small{color:#5e626b;font-size:.42rem}
.site-nav{gap:28px}.site-nav a{color:var(--rf-ink);font-weight:650}.site-nav small{color:#85878c}
.header-cta{border:1px solid var(--rf-ink);color:var(--rf-ink);background:transparent}.header-cta span{color:var(--rf-blue)}.header-cta:hover{background:var(--rf-blue);border-color:var(--rf-blue);color:#fff}
.menu-toggle i{background:var(--rf-ink)}

/* New home */
.rf-hero{min-height:100svh;padding:120px clamp(22px,4vw,62px) 36px;display:grid;grid-template-columns:1.08fr .92fr;gap:28px;background:var(--rf-bg);color:var(--rf-ink)}
.rf-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:40px 2vw 0 0}.rf-kicker{display:flex;align-items:center;gap:10px;font-size:.6rem;font-weight:700;color:#60636a}.rf-kicker span{width:10px;height:10px;border-radius:50%;background:var(--rf-orange);box-shadow:0 0 0 5px rgba(255,96,56,.13)}
.rf-hero h1{max-width:880px;margin:28px 0 22px;font-size:clamp(3.5rem,6.5vw,7.2rem);line-height:1.02;letter-spacing:-.065em;font-weight:850}.rf-hero-copy>p{max-width:600px;margin:0;color:#5d6068;font-size:.84rem;line-height:2}
.rf-hero-actions{display:flex;gap:10px;margin-top:34px}.rf-hero-actions a{min-width:190px;min-height:54px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--rf-ink);font-size:.68rem;font-weight:750}.rf-hero-actions a:first-child{background:var(--rf-blue);border-color:var(--rf-blue);color:#fff}.rf-hero-actions a:hover{background:var(--rf-orange);border-color:var(--rf-orange);color:#111}
.rf-hero-meta{display:flex;gap:55px;margin-top:auto;padding-top:35px;border-top:1px solid var(--rf-line)}.rf-hero-meta div{display:grid;gap:3px}.rf-hero-meta small{font-size:.5rem;color:#888a8f}.rf-hero-meta strong{font:700 .56rem Arial}
.rf-hero-art{position:relative;overflow:hidden;background:var(--rf-blue);color:#fff;min-height:650px;display:flex;align-items:center;justify-content:center}.rf-hero-art:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.3);border-radius:50%;left:-170px;top:-100px;box-shadow:0 0 0 85px rgba(255,255,255,.06),0 0 0 170px rgba(255,255,255,.035)}.rf-art-index{position:absolute;top:24px;left:24px;font:700 .55rem Arial}.rf-art-word{position:absolute;right:-25px;top:95px;font:900 clamp(5rem,10vw,11rem)/1 Arial;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.38);transform:rotate(90deg);transform-origin:center}.rf-art-card{width:min(330px,72%);min-height:390px;padding:28px;background:var(--rf-paper);color:var(--rf-ink);display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:1;transform:rotate(-4deg);box-shadow:24px 28px 0 var(--rf-orange)}.rf-art-card small{font:700 .52rem Arial;color:var(--rf-blue)}.rf-art-card strong{font:850 clamp(2.4rem,4vw,4.5rem)/1.02 Arial;letter-spacing:-.06em}.rf-art-card i{align-self:flex-end;font:normal 2rem Arial}.rf-art-disc{position:absolute;right:25px;bottom:25px;width:112px;height:112px;border-radius:50%;background:var(--rf-lime);color:var(--rf-ink);display:grid;place-items:center;text-align:center;z-index:2}.rf-art-disc b{font:800 1rem Arial}.rf-art-disc span{font:700 .42rem Arial}
.rf-ticker{overflow:hidden;background:var(--rf-orange);border-block:1px solid var(--rf-ink);padding:15px 0}.rf-ticker div{width:max-content;white-space:nowrap;font:850 .72rem Arial;letter-spacing:.09em;animation:rfTicker 24s linear infinite}@keyframes rfTicker{to{transform:translateX(25%)}}
.rf-about,.rf-services,.rf-work,.rf-skills,.rf-contact{padding:110px clamp(22px,6vw,95px)}
.rf-section-label{display:flex;align-items:center;gap:10px;font-size:.62rem;font-weight:700}.rf-section-label b{display:grid;place-items:center;width:32px;height:32px;background:var(--rf-ink);color:#fff;font:800 .55rem Arial}.rf-section-label span{color:#666970}
.rf-about{background:var(--rf-paper)}.rf-about-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;margin:65px 0 90px}.rf-about-lead h2,.rf-section-head h2{margin:0;font-size:clamp(2.8rem,5.4vw,6.2rem);line-height:1.12;letter-spacing:-.06em}.rf-about-lead p{margin:0;color:#5e626a;font-size:.82rem;line-height:2.2}
.rf-values{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--rf-ink)}.rf-values article{min-height:250px;padding:26px;display:flex;flex-direction:column;border-left:1px solid var(--rf-ink)}.rf-values article:last-child{border-left:0;background:var(--rf-lime)}.rf-values span{font:800 .55rem Arial}.rf-values h3{font-size:1.15rem;margin:auto 0 8px}.rf-values p{font-size:.68rem;color:#5d6067;margin:0;line-height:1.9}
.rf-services{background:#e7e5ff}.rf-section-head{display:grid;grid-template-columns:.35fr 1.2fr .45fr;gap:5vw;align-items:end;margin-bottom:60px}.rf-section-head>p{color:#64636f;font-size:.7rem;line-height:2;margin:0}.rf-service-list{border-top:1px solid var(--rf-ink)}.rf-service-list article,.rf-service-list>a{min-height:126px;display:grid;grid-template-columns:70px 1fr 1fr 45px;align-items:center;border-bottom:1px solid var(--rf-ink);transition:padding .2s,background .2s}.rf-service-list>*:hover{background:var(--rf-paper);padding-inline:18px}.rf-service-list span{font:800 .55rem Arial;color:var(--rf-blue)}.rf-service-list h3{font-size:1.2rem;margin:0}.rf-service-list p{max-width:440px;margin:0;color:#65646f;font-size:.68rem}.rf-service-list b{font-size:1.25rem}
.rf-work{background:var(--rf-bg)}.rf-section-head-inline{display:flex;justify-content:space-between;align-items:end}.rf-section-head-inline h2{margin-top:22px}.rf-section-head-inline>a{border-bottom:1px solid;padding-bottom:5px;font-size:.65rem}.rf-empty-work{min-height:430px;padding:40px;background:var(--rf-blue);color:#fff;display:grid;grid-template-columns:.5fr 1.4fr .7fr;align-items:end}.rf-empty-work>b,.rf-empty-work>span{font:700 .56rem Arial}.rf-empty-work h3{font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.15;margin:0}.rf-empty-work p{color:#d7dcff;font-size:.72rem;line-height:2}.rf-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 18px}.rf-work-media{height:430px;background:#ddd9d0;position:relative;overflow:hidden}.rf-work-media img{width:100%;height:100%;object-fit:cover}.rf-work-media>span{height:100%;display:grid;place-items:center;font:900 11rem Arial;color:#aaa69d}.rf-work-media>b{position:absolute;top:15px;right:15px;background:var(--rf-orange);padding:8px 10px;font:800 .55rem Arial}.rf-work-card>div:last-child{position:relative;padding:18px 4px}.rf-work-card small{font:700 .48rem Arial;color:var(--rf-blue)}.rf-work-card h3{font-size:1.25rem;margin:7px 0}.rf-work-card p{font-size:.67rem;color:#676a71;margin:0;max-width:520px}.rf-work-card i{position:absolute;left:5px;top:22px;font:normal 1.3rem Arial}
.rf-skills{background:var(--rf-paper)}.rf-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rf-skill-grid article{min-height:160px;padding:20px;border:1px solid var(--rf-line);display:grid;grid-template-columns:35px 65px 1fr auto;align-items:center;gap:15px;position:relative;overflow:hidden}.rf-skill-grid article>span{font:800 .5rem Arial;color:#888a8f}.rf-skill-grid article>i{font-size:2.2rem;color:var(--rf-blue)}.rf-skill-grid h3{font-size:1rem;margin:3px 0}.rf-skill-grid div small{font:700 .45rem Arial;color:#85878d}.rf-skill-grid strong{font:800 1.2rem Arial}.rf-skill-grid strong small{font-size:.5rem}.rf-skill-grid article>b{position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--rf-blue) calc(var(--skill-level)*1%),#e5e2da 0)}
.rf-contact{min-height:78vh;background:var(--rf-orange);display:flex;flex-direction:column;justify-content:center}.rf-contact>span{font:800 .55rem Arial}.rf-contact h2{max-width:1100px;margin:28px 0 20px;font-size:clamp(3.2rem,7vw,8rem);line-height:1.08;letter-spacing:-.065em}.rf-contact>p{max-width:580px;font-size:.76rem;line-height:2}.rf-contact>div{display:flex;gap:12px;margin-top:30px}.rf-contact a{min-width:220px;padding:15px 18px;border:1px solid var(--rf-ink);display:flex;justify-content:space-between;font-size:.68rem;font-weight:750}.rf-contact a:first-child{background:var(--rf-ink);color:#fff}

/* Inner pages */
.page-hero{min-height:580px;background:var(--rf-blue);color:#fff;border:0}.page-hero:before{background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);opacity:.6}.page-hero:after{width:280px;height:280px;background:var(--rf-orange);filter:none;opacity:1;border-radius:0;transform:rotate(16deg);left:-90px;top:180px}.page-hero h1{font-weight:850}.page-hero h1 em{color:var(--rf-lime);-webkit-text-stroke:0;font-weight:850}.page-hero>div>span{color:var(--rf-lime)}.page-hero p{color:#dbe0ff}
.content-section{background:var(--rf-bg)}.project-card,.blog-card{border:1px solid var(--rf-ink);box-shadow:none;padding:0;background:var(--rf-paper)}.project-info,.blog-card:not(:has(img)){padding:24px}.project-info{padding:22px}.project-info b{width:38px;height:38px;display:grid;place-items:center;background:var(--rf-orange)}.blog-card{padding:14px}.blog-card>span{color:var(--rf-blue)}.services-grid{gap:0;border-top:1px solid var(--rf-ink);border-right:1px solid var(--rf-ink)}.service-card,.service-card:hover{border:0;border-left:1px solid var(--rf-ink);border-bottom:1px solid var(--rf-ink);border-radius:0;background:var(--rf-paper)}.service-card:nth-child(2n){background:#e7e5ff}.service-card>span{color:var(--rf-blue)}
.detail-page{background:var(--rf-bg)}.detail-page:before{background:var(--rf-blue);height:540px}.detail-page h1{font-weight:850}.detail-label{color:var(--rf-lime)}.detail-body{border:1px solid var(--rf-ink);box-shadow:16px 16px 0 #dcd8ff}.detail-cover{border:1px solid var(--rf-ink);padding:0}
.request-page{background:linear-gradient(110deg,var(--rf-blue) 0 42%,var(--rf-bg) 42%)}.request-form{border:1px solid var(--rf-ink);box-shadow:18px 18px 0 var(--rf-orange);border-radius:0}.request-submit{background:var(--rf-orange)}.track-page{background:var(--rf-bg);color:var(--rf-ink)}.track-heading>span{color:var(--rf-blue)}.track-form,.track-result{background:var(--rf-paper);color:var(--rf-ink);border:1px solid var(--rf-ink)}.track-form button{background:var(--rf-blue);color:#fff}
.case-study{background:var(--rf-bg);color:var(--rf-ink)}.case-hero{background:var(--rf-blue);color:#fff}.case-heading>span,.case-section-label,.case-footer>span{color:var(--rf-lime)}.case-heading p{color:#dbe0ff}.case-cover,.case-overview,.case-process,.case-stack,.case-gallery{background:var(--rf-bg);border-color:var(--rf-ink)}.case-section-label span{color:var(--rf-blue)}.case-overview h2 em{color:var(--rf-blue);-webkit-text-stroke:0}.case-rich-text,.case-process p{color:#5f626a}.case-process-grid,.case-process-grid article,.case-tech-list,.case-tech-list span{border-color:var(--rf-ink)}.case-footer{background:var(--rf-orange);color:var(--rf-ink)}.case-footer a:first-child{background:var(--rf-blue);border-color:var(--rf-blue);color:#fff}

/* Footer */
.site-footer{background:var(--rf-ink)}.footer-marquee{color:var(--rf-orange)}.site-footer .brand-glyph{background:var(--rf-orange)}

@media(max-width:900px){
 .site-header{height:72px}.site-nav{background:var(--rf-paper);color:var(--rf-ink);border-color:var(--rf-ink)}.site-nav a{color:var(--rf-ink)}
 .rf-hero{grid-template-columns:1fr;padding-top:105px}.rf-hero-copy{min-height:640px}.rf-hero-art{min-height:580px}
 .rf-about-lead,.rf-section-head{grid-template-columns:1fr;gap:28px}.rf-values{grid-template-columns:1fr}.rf-values article{border-left:0;border-bottom:1px solid var(--rf-ink);min-height:190px}.rf-service-list article,.rf-service-list>a{grid-template-columns:50px 1fr 35px;padding-block:25px}.rf-service-list p{display:none}.rf-work-grid,.rf-skill-grid{grid-template-columns:1fr}.rf-empty-work{grid-template-columns:1fr;gap:20px}.request-page{background:linear-gradient(to bottom,var(--rf-blue) 0 42%,var(--rf-bg) 42%)}
}
@media(max-width:600px){
 .rf-hero{padding-inline:18px}.rf-hero h1{font-size:3.45rem}.rf-hero-copy{min-height:610px}.rf-hero-actions,.rf-contact>div{flex-direction:column}.rf-hero-actions a,.rf-contact a{width:100%}.rf-hero-meta{gap:25px}.rf-hero-art{min-height:500px}.rf-art-card{min-height:320px}.rf-about,.rf-services,.rf-work,.rf-skills,.rf-contact{padding:80px 20px}.rf-about-lead{margin:45px 0}.rf-about-lead h2,.rf-section-head h2{font-size:2.75rem}.rf-section-head-inline{display:block}.rf-section-head-inline>a{display:inline-block;margin-top:20px}.rf-work-media{height:300px}.rf-skill-grid article{grid-template-columns:25px 48px 1fr auto;padding:15px}.rf-skill-grid article>i{font-size:1.6rem}.page-hero{min-height:500px}.request-page{background:var(--rf-bg);color:var(--rf-ink)}
}

/* Breed-inspired direction: clean white, navy type, blue-violet-magenta gradient */
:root{
  --rf-bg:#ffffff;
  --rf-paper:#ffffff;
  --rf-ink:#12334a;
  --rf-blue:#3158f5;
  --rf-blue-dark:#173fbc;
  --rf-orange:#e02aac;
  --rf-lime:#8559f5;
  --rf-line:#e7ebf3;
  --rf-muted:#71808b;
  --rf-gradient:linear-gradient(135deg,#3158f5 0%,#7549ee 54%,#e32aa9 100%);
}
html,body{background:#fff;color:var(--rf-ink)}
.site-header{border-bottom:0;background:rgba(255,255,255,.88);backdrop-filter:blur(18px)}.brand-glyph{border-radius:12px;background:var(--rf-gradient);transform:none;box-shadow:0 8px 24px rgba(77,74,232,.2)}.site-nav a{color:#183c52}.site-nav small{color:#a1aab1}.header-cta{border:0;border-radius:7px;background:var(--rf-gradient);color:#fff;box-shadow:0 10px 28px rgba(80,69,225,.22)}.header-cta span{color:#fff}.header-cta:hover{background:var(--rf-gradient);color:#fff;transform:translateY(-2px)}
.rf-hero{background:#fff;gap:0;padding-top:105px}.rf-kicker{color:#78848d;letter-spacing:.08em}.rf-kicker span{background:#6a4aed;box-shadow:0 0 0 6px rgba(106,74,237,.1)}.rf-hero h1{color:#11374d;font-weight:760;letter-spacing:-.045em}.rf-hero-copy>p{color:#71808b}.rf-hero-actions a{border:0;border-radius:7px;box-shadow:0 10px 26px rgba(20,51,74,.1)}.rf-hero-actions a:first-child{background:var(--rf-gradient)}.rf-hero-actions a:nth-child(2){background:#fff;color:#15384f;border:1px solid #e1e6ef}.rf-hero-actions a:hover{background:var(--rf-gradient);color:#fff}.rf-hero-meta{border-color:#edf0f5}.rf-hero-art{min-height:680px;background:var(--rf-gradient);border-radius:52% 0 48% 48%;box-shadow:inset 0 0 120px rgba(255,255,255,.12)}.rf-hero-art:before{border-color:rgba(255,255,255,.18);box-shadow:0 0 0 85px rgba(255,255,255,.035),0 0 0 170px rgba(255,255,255,.02)}.rf-art-word{opacity:.25}.rf-art-card{min-height:410px;border-radius:20px;background:rgba(255,255,255,.94);transform:none;box-shadow:0 35px 80px rgba(20,28,91,.28)}.rf-art-card small{color:#6a4aed}.rf-art-card strong{color:#12334a}.rf-art-disc{background:#fff;color:#5a46dd;box-shadow:0 18px 45px rgba(28,30,92,.22)}.rf-ticker{background:#f7f7fd;border:0;color:#655bd2}
.rf-about,.rf-work,.rf-skills{background:#fff}.rf-about,.rf-services,.rf-work,.rf-skills,.rf-contact{padding-top:120px;padding-bottom:120px}.rf-section-label b{border-radius:8px;background:var(--rf-gradient);box-shadow:0 8px 20px rgba(88,66,218,.18)}.rf-section-label span{color:#7d8891}.rf-about-lead h2,.rf-section-head h2{color:#12334a;font-weight:720;letter-spacing:-.045em}.rf-about-lead p{color:#71808b}.rf-values{border:0;gap:22px}.rf-values article,.rf-values article:last-child{min-height:245px;border:0;border-radius:14px;background:#fff;padding:30px;box-shadow:0 15px 50px rgba(23,52,79,.08)}.rf-values article:last-child{background:linear-gradient(145deg,#f5f2ff,#fff)}.rf-values span{color:#7852e8}.rf-values p{color:#75808a}
.rf-services{background:#f8f9ff}.rf-section-head>p{color:#75818b}.rf-service-list{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rf-service-list article,.rf-service-list>a{min-height:310px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;border:0;border-radius:14px;background:#fff;box-shadow:0 16px 48px rgba(23,52,79,.07)}.rf-service-list>*:hover{padding:30px;transform:translateY(-5px);box-shadow:0 24px 60px rgba(70,59,190,.14)}.rf-service-list span{color:#7651e7}.rf-service-list h3{margin-top:auto;font-size:1.25rem}.rf-service-list p{display:block!important;color:#73808a;line-height:1.9;margin:12px 0 22px}.rf-service-list b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f0edff;color:#6749dc}
.rf-work{background:#fff}.rf-section-head-inline>a{color:#6b50dc;border-color:#6b50dc}.rf-empty-work{border-radius:18px;background:linear-gradient(125deg,#3158f5,#7449ed 65%,#c936bf);box-shadow:0 25px 70px rgba(72,65,198,.22)}.rf-work-media{border-radius:14px;background:#f0f2f7;box-shadow:0 14px 45px rgba(19,52,78,.08)}.rf-work-media>b{border-radius:8px;background:var(--rf-gradient);color:#fff}.rf-work-card small{color:#7651e7}.rf-work-card h3{color:#12334a}.rf-work-card p{color:#75808a}.rf-work-card i{color:#7651e7}
.rf-skills{background:#f8f9ff}.rf-skill-grid{gap:18px}.rf-skill-grid article{border:0;border-radius:13px;background:#fff;box-shadow:0 12px 40px rgba(23,52,79,.065)}.rf-skill-grid article>i{color:#6749dc}.rf-skill-grid article>b{height:5px;background:linear-gradient(90deg,#3158f5,#b837c8 calc(var(--skill-level)*1%),#edf0f5 0)}.rf-contact{background:var(--rf-gradient);color:#fff;position:relative;overflow:hidden}.rf-contact:after{content:"";position:absolute;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.18);left:-180px;top:-220px;box-shadow:0 0 0 90px rgba(255,255,255,.035),0 0 0 180px rgba(255,255,255,.02)}.rf-contact>*{position:relative;z-index:1}.rf-contact>p{color:#e3e4ff}.rf-contact a{border:0;border-radius:7px;background:rgba(255,255,255,.12);color:#fff}.rf-contact a:first-child{background:#fff;color:#17384d}
.page-hero{background:var(--rf-gradient);border-radius:0 0 72px 72px}.page-hero:after{display:none}.page-hero h1 em{color:#fff}.page-hero>div>span{color:#ddd6ff}.content-section{background:#fff}.project-card,.blog-card{border:0;border-radius:14px;overflow:hidden;box-shadow:0 14px 48px rgba(23,52,79,.08)}.project-info b{border-radius:50%;background:#f0edff;color:#6949de}.services-grid{border:0;gap:22px}.service-card,.service-card:hover,.service-card:nth-child(2n){border:0;border-radius:14px;background:#fff;box-shadow:0 14px 48px rgba(23,52,79,.08)}.service-card>span{color:#7250e5}.detail-page:before{background:var(--rf-gradient);border-radius:0 0 60px 60px}.detail-body{border:0;border-radius:14px;box-shadow:0 18px 55px rgba(23,52,79,.09)}.detail-cover{border:0;border-radius:14px}.request-page{background:linear-gradient(110deg,#4b50e8 0 42%,#f8f9ff 42%)}.request-form{border:0;border-radius:14px;box-shadow:0 25px 70px rgba(37,43,103,.16)}.request-submit{border-radius:7px;background:var(--rf-gradient);color:#fff}.track-page{background:#f8f9ff}.track-form,.track-result{border:0;border-radius:14px;box-shadow:0 14px 45px rgba(23,52,79,.08)}.track-form button{border-radius:7px;background:var(--rf-gradient)}.case-hero{background:var(--rf-gradient);border-radius:0 0 70px 70px}.case-cover,.case-overview,.case-process,.case-stack,.case-gallery{background:#fff;border-color:#edf0f5}.case-footer{background:var(--rf-gradient);color:#fff}.case-footer a:first-child{background:#fff;color:#17384d}.site-footer{background:#103247}.footer-marquee{color:#7455e9}.site-footer .brand-glyph{background:var(--rf-gradient)}
@media(max-width:900px){.rf-hero-art{border-radius:38% 38% 12px 12px}.rf-service-list{grid-template-columns:1fr}.request-page{background:linear-gradient(to bottom,#4b50e8 0 42%,#f8f9ff 42%)}}
@media(max-width:900px){.rf-values article,.rf-values article:last-child{min-height:175px}.rf-service-list article,.rf-service-list>a{min-height:235px}}
.rf-hero-art{
  isolation:isolate;
  overflow:hidden;
  border-radius:48% 9% 44% 24% / 36% 12% 30% 22%;
  box-shadow:0 28px 70px rgba(68,56,200,.18),inset 0 0 120px rgba(255,255,255,.12);
}
.rf-hero-art:before{
  width:62%;height:62%;left:-24%;top:-17%;
  border-color:rgba(255,255,255,.11);
  box-shadow:0 0 0 90px rgba(255,255,255,.018);
}
.rf-hero-art:after{
  content:"";position:absolute;z-index:0;width:62%;aspect-ratio:1;right:-17%;bottom:-24%;
  border-radius:50%;background:rgba(255,255,255,.12);filter:blur(1px);
  box-shadow:0 0 90px rgba(255,255,255,.1);
}
.rf-portrait-stage{position:absolute;z-index:2;inset:5% 1% 0;display:flex;align-items:flex-end;justify-content:center}
.rf-portrait-aura{
  position:absolute;z-index:-1;left:50%;bottom:2%;width:72%;height:72%;
  transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.34),rgba(255,255,255,.1) 42%,transparent 70%);
  filter:blur(20px);
}
.rf-portrait{
  width:min(96%,650px);height:100%;object-fit:contain;object-position:center bottom;
  filter:drop-shadow(0 28px 28px rgba(26,20,91,.2)) drop-shadow(0 3px 5px rgba(255,255,255,.18));
  transform:translateY(1px);
}
.rf-art-index,.rf-art-word,.rf-art-disc{display:none!important}
.rf-art-disc{z-index:4;right:30px;bottom:30px;border:1px solid rgba(255,255,255,.7);box-shadow:0 20px 50px rgba(31,24,113,.23)}
@media(max-width:1100px) and (min-width:901px){
  .rf-hero-art{border-radius:46% 6% 39% 18% / 30% 8% 25% 17%}
  .rf-portrait-stage{inset:9% -5% 0}
  .rf-art-disc{width:94px;height:94px;right:18px;bottom:18px}
}
@media(max-width:900px){
  .rf-hero-art{min-height:620px;border-radius:44% 44% 18% 18% / 25% 25% 9% 9%;margin-inline:clamp(8px,4vw,42px)}
  .rf-portrait-stage{inset:7% 2% 0}
  .rf-portrait{width:min(90%,620px)}
}
@media(max-width:600px){
  .rf-hero-art{min-height:510px;margin-inline:0;border-radius:42% 42% 13% 13% / 18% 18% 6% 6%}
  .rf-portrait-stage{inset:10% -8% 0}
  .rf-portrait{width:min(105%,560px);height:96%}
  .rf-art-disc{width:78px;height:78px;right:14px;bottom:14px}
  .rf-art-disc b{font-size:.85rem}.rf-art-disc span{font-size:.34rem}
}

/* Public UI compatibility layer: retire colors left from the previous dark/acid theme */
:root{
  --bg:#ffffff;
  --panel:#ffffff;
  --paper:#ffffff;
  --ink:#12334a;
  --white:#ffffff;
  --muted:#71808b;
  --line:#e7ebf3;
  --acid:#6b50df;
  --violet:#7549ee;
  --orange:#e32aa9;
}
.btn-primary-site,
.detail-actions .btn-primary-site{
  min-height:48px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  border:0;
  border-radius:8px;
  background:var(--rf-gradient);
  color:#fff;
  font-size:.68rem;
  font-weight:750;
  box-shadow:0 12px 30px rgba(77,70,211,.2);
  transition:transform .2s ease,box-shadow .2s ease;
}
.btn-primary-site:hover,
.detail-actions .btn-primary-site:hover{
  background:var(--rf-gradient);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(77,70,211,.26);
}
.btn-primary-site span{color:#fff;font-size:1rem}
.detail-actions{align-items:center;flex-wrap:wrap}
.detail-actions>a:not(.btn-primary-site){
  min-height:48px;
  padding:0 20px;
  display:inline-flex;
  align-items:center;
  border:1px solid #dfe4ed;
  border-radius:8px;
  background:#fff;
  color:#173b51;
}
.detail-actions>a:not(.btn-primary-site):hover{border-color:#7651e7;color:#684add;background:#f9f7ff}
.success-mark{background:var(--rf-gradient);color:#fff;box-shadow:0 14px 34px rgba(77,70,211,.22)}
.tracking-code strong,.blog-card>span,.detail-label{color:#6b50df}

/* Readability pass for legacy public-page components */
.request-page{background:#f8f9ff;color:#17384d}
.request-layout{
  max-width:1180px;
  grid-template-columns:minmax(340px,.8fr) minmax(520px,1.2fr);
  align-items:start;
  gap:clamp(34px,5vw,72px);
}
.request-intro{
  position:sticky;
  top:115px;
  width:100%;
  min-height:560px;
  padding:clamp(34px,4vw,58px);
  overflow:hidden;
  border-radius:24px;
  background:var(--rf-gradient);
  color:#fff;
  box-shadow:0 28px 70px rgba(58,55,184,.2);
}
.request-intro:after{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  left:-145px;
  bottom:-170px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.018);
  pointer-events:none;
}
.request-intro>*{position:relative;z-index:1}
.request-intro .detail-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:7px 11px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  letter-spacing:0;
  backdrop-filter:blur(8px);
  margin-bottom:34px;
}
.request-intro h1{max-width:none;margin:0 0 24px;color:#fff;font-size:clamp(1.75rem,2.7vw,2.7rem);line-height:1.25;letter-spacing:-.04em;white-space:nowrap}
.request-intro h1 em{
  color:#fff;
  -webkit-text-stroke:0;
  text-shadow:0 8px 28px rgba(25,28,115,.18);
}
.request-intro p{max-width:520px;margin:0;color:#f0efff;font-size:clamp(.84rem,1vw,.96rem);line-height:2.05}
.request-steps{max-width:520px;grid-template-columns:1fr;gap:12px;margin-top:38px;color:#fff;font-size:.78rem;font-weight:650}
.request-steps span{color:#fff}
.request-steps b{
  border-color:rgba(255,255,255,.58);
  background:rgba(255,255,255,.13);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.request-form{width:100%;max-width:none;margin:0;color:#17384d;background:#fff}
.request-form{
  position:relative;
  padding:clamp(26px,3.5vw,44px);
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,rgba(49,88,245,.18),rgba(227,42,169,.12)) border-box;
  border:1px solid transparent;
}
.request-form:before{
  content:"اطلاعات پروژه";
  display:block;
  margin-bottom:28px;
  padding-bottom:17px;
  border-bottom:1px solid #edf0f5;
  color:#6b50df;
  font-size:.65rem;
  font-weight:800;
}
.request-form>.field-row,.request-form>.site-field{
  padding:4px 0;
}
.request-form>.site-field+.site-field,.request-form>.field-row+.site-field{
  border-top:1px solid rgba(230,234,242,.72);
  padding-top:22px;
}
.site-field label{color:#17384d;font-size:.72rem}
.site-field input,.site-field select,.site-field textarea{
  background:#f8f9fc;
  color:#17384d;
  border-color:#dce2ec;
  font-size:.76rem;
}
.site-field input::placeholder,.site-field textarea::placeholder{color:#7c8994;opacity:1}
.request-attachment small,.request-track-link{color:#5f6f7c}
.request-submit{background:var(--rf-gradient);color:#fff;border-radius:8px;box-shadow:0 12px 30px rgba(77,70,211,.18)}
.request-submit span{color:#fff}
.request-submit{margin-top:8px;transition:transform .22s ease,box-shadow .22s ease}
.request-submit:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(77,70,211,.24)}
.request-track-link{padding-block:4px}

.motion-ready .request-page [data-reveal]{transform:translateY(18px)}
.motion-ready .request-page [data-reveal].is-visible{transform:translateY(0)}
@media(min-width:901px){
  .request-intro{transition:box-shadow .35s ease}
  .has-scrolled .request-intro{box-shadow:0 34px 85px rgba(58,55,184,.24)}
}

.page-hero h1 em,.case-overview h2 em,.home-intro-copy h2 em{
  color:inherit;
  -webkit-text-stroke:0;
}
.page-hero p,.case-heading p{color:#f0efff}
.page-hero>div>span,.case-heading>span{color:#fff}
.detail-lead,.detail-body{color:#334f61}
.back-link{color:#536d7e}
.project-info p,.blog-card p,.service-card p{color:#566d7c}
.track-heading p,.track-result p,.track-result dt{color:#526b7b}

@media(max-width:900px){
  .request-page{background:#f8f9ff;color:#17384d}
  .request-layout{grid-template-columns:1fr;max-width:760px}
  .request-intro{position:relative;top:auto;min-height:0;color:#fff;padding-bottom:42px}
  .request-steps{grid-template-columns:1fr}
}
@media(max-width:600px){
  .request-page{background:#f8f9ff;color:#17384d}
  .request-intro{
    margin:-35px -20px 8px;
    padding:48px 20px 42px;
    border-radius:0 0 28px 28px;
  }
}

/* Refined moving type bands */
.rf-ticker{
  position:relative;
  padding:13px 0;
  overflow:hidden;
  border-block:1px solid color-mix(in srgb,var(--site-primary) 20%,transparent);
  background:color-mix(in srgb,var(--site-primary) 7%,var(--rf-bg));
  color:var(--site-primary);
  box-shadow:none;
}
.rf-ticker:before,.rf-ticker:after{
  content:"";
  position:absolute;
  z-index:2;
  top:0;
  bottom:0;
  width:4px;
  pointer-events:none;
}
.rf-ticker:before{right:0;background:var(--site-primary)}
.rf-ticker:after{left:0;background:var(--site-secondary)}
.rf-ticker div{
  color:inherit;
  font:750 clamp(.65rem,.85vw,.78rem)/1.6 Arial,sans-serif;
  letter-spacing:.12em;
  opacity:.92;
  animation-duration:32s;
}
.footer-marquee{
  position:relative;
  padding:18px 0;
  border-color:rgba(255,255,255,.08);
  background:linear-gradient(90deg,rgba(49,88,245,.08),rgba(227,42,169,.09),rgba(49,88,245,.08));
  color:#a99df8;
  font:700 clamp(.9rem,1.45vw,1.35rem)/1.5 "Estedad",Tahoma,sans-serif;
  letter-spacing:-.015em;
}
.footer-marquee:before,.footer-marquee:after{
  content:"";
  position:absolute;
  z-index:2;
  inset-block:0;
  width:12vw;
  pointer-events:none;
}
.footer-marquee:before{right:0;background:linear-gradient(90deg,transparent,#103247)}
.footer-marquee:after{left:0;background:linear-gradient(270deg,transparent,#103247)}
.footer-marquee div{
  width:auto;
  max-width:1180px;
  min-height:58px;
  margin:auto;
  padding:0 clamp(24px,5vw,70px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  opacity:1;
  animation:none;
}
.footer-marquee span{color:#d9ddff;font-size:clamp(.82rem,1.2vw,1rem)}
.footer-marquee a{display:flex;align-items:center;gap:28px;color:#fff;font-size:.7rem;font-weight:750}
.footer-marquee a b{color:#a99df8;font-size:1rem}
@media(prefers-reduced-motion:reduce){
  .rf-ticker div,.footer-marquee div{animation:none}
}

/* Rich content rendered from the administration editor */
.rich-content{font-size:1rem;line-height:2.25;color:#435565;overflow-wrap:anywhere}
.rich-content p{margin:0 0 1.15em}.rich-content h2{margin:1.7em 0 .55em;color:#14384e;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.45}.rich-content h3{margin:1.45em 0 .5em;color:#173b51;font-size:clamp(1.25rem,1.8vw,1.7rem)}
.rich-content ul,.rich-content ol{margin:1em 0;padding-right:1.6rem}.rich-content li{margin:.4em 0}.rich-content blockquote{margin:1.6em 0;padding:18px 22px;border-right:4px solid #6b50dc;border-radius:9px;background:#f5f3ff;color:#564d70}
.rich-content a{color:#6247da;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.rich-content strong,.rich-content b{color:#17384d}.rich-content hr{border:0;border-top:1px solid #e2e7ec;margin:2em 0}

/* 2026 typography, identity, hero system and global footer */
.brand-logo{
  position:relative;isolation:isolate;
  width:46px;height:46px;display:grid;place-items:center;
  border-radius:13px;background:#102f46;color:#fff;
  box-shadow:0 10px 28px rgba(20,51,74,.2);
  overflow:hidden;flex:0 0 auto;
}
.brand-logo:before{
  content:"";position:absolute;inset:2px;border-radius:11px;
  background:linear-gradient(145deg,#3158f5 0 42%,#8b43e8 68%,#e12ba9);
  z-index:-1;
}
.brand-logo:after{
  content:"";position:absolute;width:24px;height:24px;right:-8px;top:-8px;
  border:1px solid rgba(255,255,255,.55);border-radius:50%;
}
.brand-logo i{font:900 1.03rem/1 Arial,sans-serif;font-style:normal;letter-spacing:-.08em;transform:translateX(-1px)}
.brand-type{display:grid;gap:3px}.brand-type strong{font-size:.78rem!important;line-height:1.2}
.brand-type small{font:650 .64rem/1.4 "Estedad",Tahoma,sans-serif!important;letter-spacing:0!important;color:#667785!important}

/* Consistent editorial scale: strong, readable and never poster-sized */
.rf-hero h1{font-size:clamp(3.1rem,4.65vw,4.65rem);line-height:1.1;max-width:820px}
.rf-about-lead h2,.rf-section-head h2{font-size:clamp(2.35rem,3.45vw,3.85rem);line-height:1.2}
.rf-contact h2{font-size:clamp(2.75rem,4vw,3.7rem);line-height:1.2;max-width:none;white-space:nowrap}
.rf-empty-work h3{font-size:clamp(1.8rem,3vw,3.25rem);line-height:1.35}
.project-empty h3{font-size:clamp(1.1rem,1.7vw,1.55rem);line-height:1.55;margin:0 0 8px}
.page-hero{min-height:470px;padding-top:150px;padding-bottom:72px;border-radius:0 0 44px 44px}
.page-hero h1{
  max-width:none;margin:22px 0 16px;
  font-size:clamp(2.8rem,4vw,4.35rem);line-height:1.2;letter-spacing:-.045em;
  white-space:nowrap;
}
.page-hero p{font-size:.82rem}.page-hero>div>span{font-size:.62rem}
.rf-services .rf-section-head h2,.rf-work .rf-empty-work h3,.rf-skills .rf-section-head h2{white-space:nowrap}
.rf-about-lead{grid-template-columns:1.55fr .45fr;gap:5vw}
.rf-about-lead h2{white-space:nowrap}

/* Code universe — pure CSS 3D scene */
.rf-hero-art.dev-universe{
  min-height:620px;border-radius:28px;
  background:
    radial-gradient(circle at 72% 22%,rgba(151,77,255,.32),transparent 30%),
    radial-gradient(circle at 15% 82%,rgba(33,116,255,.27),transparent 36%),
    linear-gradient(145deg,#07131f,#0c1d2e 58%,#121832);
  box-shadow:0 30px 90px rgba(18,45,72,.22);
  perspective:1100px;transform-style:preserve-3d;
}
.rf-hero-art.dev-universe:before{
  content:"";position:absolute;inset:0;border:0;border-radius:inherit;
  background-image:linear-gradient(rgba(134,165,208,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(134,165,208,.08) 1px,transparent 1px);
  background-size:42px 42px;box-shadow:none;transform:perspective(520px) rotateX(63deg) translateY(36%);transform-origin:bottom;opacity:.72;
}
.rf-hero-art.dev-universe:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.dev-grid{position:absolute;width:420px;height:420px;border:1px solid rgba(125,154,255,.2);border-radius:50%;box-shadow:0 0 0 55px rgba(100,105,255,.035),0 0 0 110px rgba(100,105,255,.018)}
.dev-core{position:absolute;z-index:3;width:184px;height:184px;display:grid;place-items:center;transform-style:preserve-3d;animation:coreFloat 5s ease-in-out infinite}
.dev-cube{position:relative;width:142px;height:142px;transform-style:preserve-3d;animation:cubeTurn 16s linear infinite}
.cube-face{position:absolute;width:142px;height:142px;display:grid;place-content:center;text-align:center;gap:4px;border:1px solid rgba(159,172,255,.48);background:linear-gradient(145deg,rgba(54,81,255,.21),rgba(198,54,218,.12));color:#fff;box-shadow:inset 0 0 35px rgba(97,81,255,.15);backdrop-filter:blur(7px)}
.cube-face b{font:800 1.7rem/1 ui-monospace,Consolas,monospace;text-shadow:0 0 22px rgba(132,112,255,.7)}.cube-face small{font:700 .43rem Arial;letter-spacing:.24em;color:#aebaff}
.cube-front{transform:translateZ(71px)}.cube-back{transform:rotateY(180deg) translateZ(71px)}.cube-right{transform:rotateY(90deg) translateZ(71px)}.cube-left{transform:rotateY(-90deg) translateZ(71px)}.cube-top{transform:rotateX(90deg) translateZ(71px)}.cube-bottom{transform:rotateX(-90deg) translateZ(71px)}
.dev-terminal{
  position:absolute;z-index:4;left:7%;bottom:8%;width:min(310px,52%);padding-bottom:19px;
  direction:ltr;text-align:left;border:1px solid rgba(146,163,213,.28);border-radius:13px;
  background:rgba(5,13,25,.72);box-shadow:0 22px 60px rgba(0,0,0,.36);backdrop-filter:blur(16px);
  transform:rotateY(12deg) rotateX(3deg);animation:terminalFloat 6s ease-in-out infinite;
}
.terminal-bar{height:34px;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid rgba(146,163,213,.18)}
.terminal-bar i{width:7px;height:7px;border-radius:50%;background:#526078}.terminal-bar i:nth-child(2){background:#7748e7}.terminal-bar i:nth-child(3){background:#e42ba8}.terminal-bar span{margin-left:auto;color:#75849b;font:500 .48rem Arial}
.dev-terminal code{display:block;padding:17px 21px 0;color:#c9d3e3;font:500 .64rem/2.05 ui-monospace,Consolas,monospace}.dev-terminal em{color:#c287ff;font-style:normal}.dev-terminal strong{color:#66d9ff}.dev-terminal mark{background:none;color:#b8ef70}
.dev-orbit{position:absolute;z-index:2;border:1px solid rgba(124,145,255,.25);border-radius:50%;animation:orbitSpin 19s linear infinite}.dev-orbit span{position:absolute;display:grid;place-items:center;height:35px;min-width:45px;padding:0 9px;border:1px solid rgba(152,169,255,.32);border-radius:8px;background:rgba(11,22,41,.82);color:#dbe2ff;font:700 .53rem Arial;box-shadow:0 9px 24px rgba(0,0,0,.25)}
.dev-orbit-one{width:390px;height:390px}.dev-orbit-one span:nth-child(1){top:14px;left:54px}.dev-orbit-one span:nth-child(2){right:-15px;top:170px}.dev-orbit-one span:nth-child(3){bottom:5px;left:80px}
.dev-orbit-two{width:520px;height:300px;transform:rotateX(64deg);animation-duration:25s;animation-direction:reverse}.dev-orbit-two span:nth-child(1){top:25px;right:75px}.dev-orbit-two span:nth-child(2){bottom:10px;left:100px}
.dev-particle{position:absolute;width:5px;height:5px;border-radius:50%;background:#a57cff;box-shadow:0 0 15px 4px rgba(165,124,255,.5);animation:particlePulse 2.8s ease-in-out infinite}.p1{top:17%;left:18%}.p2{top:32%;right:11%;animation-delay:.8s}.p3{bottom:21%;right:23%;animation-delay:1.5s}
@keyframes cubeTurn{from{transform:rotateX(-16deg) rotateY(0)}to{transform:rotateX(-16deg) rotateY(360deg)}}
@keyframes coreFloat{50%{transform:translateY(-15px)}}
@keyframes terminalFloat{50%{transform:rotateY(7deg) rotateX(1deg) translateY(-10px)}}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
@keyframes particlePulse{50%{opacity:.22;transform:scale(.55)}}

/* Premium shared footer */
.site-footer{position:relative;background:#0b2232;color:#f5f8fb;border:0;overflow:hidden}
.site-footer:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-210px;bottom:-320px;background:radial-gradient(circle,rgba(103,73,224,.24),transparent 67%);pointer-events:none}
.footer-marquee{position:relative;padding:0 clamp(22px,6vw,90px);border:0;color:inherit}
.footer-marquee:before,.footer-marquee:after{display:none}
.footer-marquee div{width:100%;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;animation:none;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-marquee span{color:#fff!important;font:750 clamp(1.05rem,2vw,1.65rem)/1.5 "Estedad",Tahoma,sans-serif!important;white-space:normal}
.footer-marquee a{flex:0 0 auto;padding:12px 17px;border-radius:9px;background:linear-gradient(135deg,#3158f5,#9a40e1,#dc2ca9);font-size:.7rem!important}
.footer-main{position:relative;padding:64px clamp(22px,6vw,90px) 52px;grid-template-columns:1.6fr .8fr .8fr;gap:70px}
.footer-main>div:first-child{align-items:flex-start}.brand-logo-footer{width:52px;height:52px}
.footer-main p{color:#aab8c4;font-size:.8rem;line-height:2}.footer-links span{color:#728493;font-size:.62rem;letter-spacing:.12em}.footer-links a{width:max-content;color:#cbd5de;font-size:.8rem;transition:.2s}.footer-links a:hover{color:#fff;transform:translateX(-4px)}
.footer-bottom{position:relative;padding:19px clamp(22px,6vw,90px);border-color:rgba(255,255,255,.1);color:#7f909e;font-size:.68rem}

@media(max-width:900px){
  .page-hero{min-height:420px;padding-top:125px;border-radius:0 0 30px 30px}
  .page-hero h1{font-size:clamp(2.25rem,7vw,3.65rem);white-space:normal;max-width:760px}
  .rf-services .rf-section-head h2,.rf-work .rf-empty-work h3,.rf-skills .rf-section-head h2,.rf-about-lead h2,.rf-contact h2{white-space:normal}
  .rf-about-lead{grid-template-columns:1fr}
  .rf-hero-art.dev-universe{min-height:550px;border-radius:25px}
  .dev-orbit-two{width:460px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}
}
@media(max-width:600px){
  .brand-logo{width:42px;height:42px}.brand-type{display:grid!important}.brand-type strong{font-size:.68rem!important}.brand-type small{display:block!important;font-size:.5rem!important}
  .rf-hero h1{font-size:2.35rem;line-height:1.16}
  .rf-about-lead h2,.rf-section-head h2{font-size:2.35rem}
  .page-hero h1{font-size:2.45rem;line-height:1.25}
  .rf-hero-art.dev-universe{min-height:470px;margin-inline:0;border-radius:20px}
  .dev-grid{width:310px;height:310px}.dev-orbit-one{width:300px;height:300px}.dev-orbit-two{width:340px;height:240px}.dev-terminal{width:70%;left:4%}.dev-terminal code{font-size:.55rem}.dev-cube,.cube-face{width:112px;height:112px}.cube-front{transform:translateZ(56px)}.cube-back{transform:rotateY(180deg) translateZ(56px)}.cube-right{transform:rotateY(90deg) translateZ(56px)}.cube-left{transform:rotateY(-90deg) translateZ(56px)}.cube-top{transform:rotateX(90deg) translateZ(56px)}.cube-bottom{transform:rotateX(-90deg) translateZ(56px)}
  .footer-main{grid-template-columns:1fr;gap:36px;padding-top:45px}.footer-main>div:first-child{grid-column:auto}.footer-marquee div{min-height:128px;align-items:flex-start;justify-content:center;flex-direction:column}.footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  .dev-cube,.dev-core,.dev-terminal,.dev-orbit,.dev-particle{animation:none!important}
}

/* Service detail */
.service-detail-page{background:#f8f9ff;color:#17384d}
.service-detail-hero{
  position:relative;
  overflow:hidden;
  padding:170px 24px 95px;
  border-radius:0 0 64px 64px;
  background:var(--rf-gradient);
  color:#fff;
}
.service-detail-hero:after{
  content:"";position:absolute;width:520px;height:520px;left:-180px;top:-210px;border:1px solid rgba(255,255,255,.18);border-radius:50%;
  box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.018);
}
.service-detail-hero .container{position:relative;z-index:1;max-width:1120px}
.service-detail-back{display:inline-block;color:#eceaff;font-size:.66rem;margin-bottom:55px}
.service-detail-kicker{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.22);padding-bottom:17px}
.service-detail-kicker span{font-size:.68rem;font-weight:750}.service-detail-kicker b{font:700 .52rem Arial;letter-spacing:.12em;color:#ddd8ff}
.service-detail-hero h1{max-width:900px;margin:38px 0 22px;font-size:clamp(3rem,6vw,6.4rem);line-height:1.08;letter-spacing:-.055em;color:#fff}
.service-detail-hero p{max-width:720px;margin:0;color:#efefff;font-size:clamp(.86rem,1.1vw,1rem);line-height:2}
.service-detail-layout{max-width:1120px;padding-block:85px 120px;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(36px,7vw,90px);align-items:start}
.service-detail-content>span,.service-detail-aside>span{display:block;color:#6d50df;font-size:.62rem;font-weight:800;margin-bottom:18px}
.service-detail-content h2{max-width:720px;margin:0 0 38px;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.22;letter-spacing:-.04em}
.service-detail-body{white-space:pre-line;padding:34px;border:1px solid #e3e7ef;border-radius:16px;background:#fff;color:#405b6c;font-size:.9rem;line-height:2.35;box-shadow:0 16px 48px rgba(23,52,79,.065)}
.service-detail-aside{position:sticky;top:110px;padding:28px;border-radius:16px;background:#fff;box-shadow:0 18px 55px rgba(23,52,79,.08)}
.service-detail-aside ol{list-style:none;padding:0;margin:0 0 28px}
.service-detail-aside li{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid #edf0f5}
.service-detail-aside li>b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f0edff;color:#6849dc;font:800 .55rem Arial}
.service-detail-aside strong,.service-detail-aside small{display:block}.service-detail-aside strong{font-size:.78rem}.service-detail-aside small{margin-top:4px;color:#71808b;font-size:.62rem;line-height:1.8}
.service-detail-aside .btn-primary-site{width:100%}
@media(max-width:800px){
  .service-detail-hero{padding:130px 20px 72px;border-radius:0 0 34px 34px}.service-detail-back{margin-bottom:38px}
  .service-detail-layout{grid-template-columns:1fr;padding:65px 20px 85px}.service-detail-aside{position:static}
}
@media(max-width:600px){
  .footer-marquee div{min-height:70px;align-items:flex-start;flex-direction:column;justify-content:center;gap:5px}
  .footer-marquee:before,.footer-marquee:after{display:none}
  .service-detail-body{padding:24px}
}

/* Editorial blog article */
.blog-article-page{background:#f8f9ff;color:#17384d}
.blog-article-hero{position:relative;overflow:hidden;padding:145px 24px 85px;background:#f8f9ff;border-bottom:1px solid #e8ecf3}
.blog-article-hero:before,.blog-article-hero:after{display:none}
.blog-article-hero .container{
  max-width:1050px;
  position:relative;
  overflow:hidden;
  padding:clamp(34px,5vw,62px);
  border:1px solid #e6e2f8;
  border-radius:26px;
  background:
    radial-gradient(circle at 10% 10%,rgba(116,81,231,.13),transparent 30%),
    linear-gradient(125deg,#fff 0 58%,#f5f1ff 100%);
  box-shadow:0 24px 70px rgba(37,44,103,.1);
}
.blog-article-hero .container:before{
  content:"";position:absolute;inset:0 0 0 auto;width:6px;background:var(--rf-gradient)
}
.blog-article-hero .container:after{
  content:"";position:absolute;width:190px;height:190px;left:-85px;top:-100px;border-radius:50%;
  border:1px solid rgba(111,78,222,.12);box-shadow:0 0 0 42px rgba(111,78,222,.025);
}
.blog-article-hero .container>*{position:relative;z-index:1}
.blog-article-back{display:inline-block;margin-bottom:42px;color:#6c50db;font-size:.67rem;font-weight:700}
.blog-article-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.blog-article-meta>*{padding:7px 10px;border-radius:999px;background:#f1efff;color:#664bd5;font-size:.58rem;font-weight:750}
.blog-article-meta time{background:#f1f4f8;color:#607383}.blog-article-meta b{background:#17384d;color:#fff}
.blog-article-hero h1{max-width:820px;margin:30px 0 20px;color:#12374d;font-size:clamp(3.1rem,6.2vw,6.5rem);line-height:1.06;letter-spacing:-.055em;overflow-wrap:anywhere}
.blog-article-hero p{max-width:760px;margin:0;color:#607584;font-size:clamp(.88rem,1.15vw,1.02rem);line-height:2.1;overflow-wrap:anywhere}
.blog-article-cover{max-width:1120px;margin-top:70px}.blog-article-cover img{display:block;width:100%;max-height:650px;object-fit:cover;border-radius:18px;box-shadow:0 24px 70px rgba(23,52,79,.12)}
.blog-article-layout{max-width:1050px;padding-block:90px 125px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(42px,8vw,105px);align-items:start}
.blog-article-rail{position:sticky;top:110px;padding:24px;border:1px solid #e5e0fb;border-radius:16px;background:linear-gradient(145deg,#f1eeff,#fff);box-shadow:0 14px 42px rgba(72,61,173,.07)}
.blog-article-rail span,.blog-article-rail strong,.blog-article-rail small{display:block}.blog-article-rail span{color:#7651e7;font-size:.6rem;font-weight:800}.blog-article-rail strong{margin-top:18px;font-size:.82rem}.blog-article-rail small{margin-top:5px;color:#71808b;font-size:.6rem}
.blog-article-rail i{display:block;height:1px;margin:24px 0;background:#e3e7ee}.blog-article-rail a{color:#5f4ccb;font-size:.64rem;font-weight:750}
.blog-article-content{position:relative;min-width:0;padding:clamp(30px,5vw,58px);overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 20px 65px rgba(23,52,79,.075)}
.blog-article-content:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--rf-gradient)}
.blog-article-content:after{content:"";position:absolute;width:150px;height:150px;left:-85px;bottom:-85px;border-radius:50%;background:linear-gradient(135deg,rgba(49,88,245,.08),rgba(227,42,169,.08));pointer-events:none}
.blog-article-content>span{display:block;margin-bottom:28px;padding-bottom:17px;border-bottom:1px solid #e9edf3;color:#7452df;font-size:.62rem;font-weight:800}
.blog-article-body,.blog-article-empty{position:relative;z-index:1;white-space:pre-line;color:#304e61;font-size:clamp(.92rem,1.05vw,1rem);line-height:2.55;overflow-wrap:anywhere;word-break:break-word}
.blog-article-body:first-letter{color:#7651e7;font-size:1.5em;font-weight:850}
.blog-article-content footer{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:55px;padding-top:24px;border-top:1px solid #e9edf3}
.blog-article-content footer small,.blog-article-content footer strong{display:block}.blog-article-content footer small{color:#7c8993;font-size:.56rem}.blog-article-content footer strong{margin-top:3px;font-size:.74rem}
.blog-article-content footer a{display:flex;align-items:center;gap:30px;color:#644bd2;font-size:.66rem;font-weight:750}.blog-article-content footer b{font-size:1rem}
@media(max-width:760px){
  .blog-article-hero{padding:110px 20px 58px}.blog-article-hero .container{padding:30px 24px;border-radius:20px}.blog-article-back{margin-bottom:34px}.blog-article-hero h1{font-size:3.2rem}
  .blog-article-layout{grid-template-columns:1fr;padding:65px 20px 90px}.blog-article-rail{position:static}.blog-article-content{padding:27px}
}
@media(max-width:480px){
  .blog-article-hero h1{font-size:2.65rem}.blog-article-content footer{align-items:start;flex-direction:column}
}

/* Shared gradient signature for service and blog cards */
.services-grid .service-card,
.blog-grid .blog-card,
.rf-service-list>article,
.rf-service-list>a{
  position:relative;
  overflow:hidden;
}
.services-grid .service-card:before,
.blog-grid .blog-card:before,
.rf-service-list>article:before,
.rf-service-list>a:before{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  right:0;
  left:0;
  height:4px;
  background:var(--rf-gradient);
  transform-origin:right center;
  transition:height .22s ease,filter .22s ease;
}
.services-grid .service-card:hover:before,
.blog-grid .blog-card:hover:before,
.rf-service-list>article:hover:before,
.rf-service-list>a:hover:before{
  height:6px;
  filter:saturate(1.15);
}

/* Skill bento cards */
.rf-skills .rf-section-head h2{font-size:clamp(2.35rem,4.35vw,5rem);white-space:nowrap}
.rf-skill-grid{gap:18px}
.rf-skill-grid article{
  min-height:190px;
  padding:28px;
  grid-template-columns:70px minmax(0,1fr) auto;
  gap:20px;
  border:1px solid #e8e5f5;
  border-radius:17px;
  background:
    radial-gradient(circle at 8% 15%,rgba(108,78,220,.09),transparent 34%),
    #fff;
  box-shadow:0 16px 48px rgba(23,52,79,.07);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.rf-skill-grid article:nth-child(4n+2),.rf-skill-grid article:nth-child(4n+3){
  background:
    radial-gradient(circle at 92% 8%,rgba(226,42,169,.08),transparent 32%),
    linear-gradient(145deg,#fff,#fbf9ff);
}
.rf-skill-grid article:hover{transform:translateY(-3px);border-color:#d7d0f4;box-shadow:0 23px 58px rgba(70,59,190,.12)}
.rf-skill-grid article>span{
  position:absolute;top:16px;left:21px;
  color:#6f52df;font-size:2.5rem;font-weight:900;line-height:1;opacity:.07;
}
.rf-skill-grid article>i{
  position:relative;z-index:1;
  width:64px;height:64px;display:grid;place-items:center;
  border:1px solid #e2dcfa;border-radius:16px;
  background:linear-gradient(145deg,#f0edff,#fff);
  color:#6749dc;font-size:2.15rem;
  box-shadow:0 10px 28px rgba(97,72,211,.1);
}
.rf-skill-grid article>div{position:relative;z-index:1}
.rf-skill-grid article>div small{color:#796c9e;font-size:.49rem;letter-spacing:.1em}
.rf-skill-grid article h3{margin:7px 0 0;color:#17384d;font-size:1.18rem}
.rf-skill-grid article>strong{position:relative;z-index:1;color:#17384d;font-size:1.65rem}
.rf-skill-grid article>strong small{color:#7552df;font-size:.62rem}
.rf-skill-grid article>b{
  right:28px;left:28px;bottom:24px;height:6px;border-radius:999px;
  background:linear-gradient(90deg,#3158f5,#b837c8 calc(var(--skill-level)*1%),#edf0f5 0);
  box-shadow:0 4px 12px rgba(92,70,210,.09);
}
@media(max-width:900px){.rf-skills .rf-section-head h2{white-space:normal}.rf-skill-grid article{min-height:175px}}
@media(max-width:520px){
  .rf-skill-grid article{grid-template-columns:56px 1fr auto;padding:22px;gap:14px}
  .rf-skill-grid article>i{width:52px;height:52px;border-radius:13px;font-size:1.75rem}
  .rf-skill-grid article>b{right:22px;left:22px;bottom:19px}
}

@media(min-width:901px){
  .rf-hero{align-items:center;min-height:auto;padding-bottom:54px}
  .rf-hero-copy{min-height:650px}
  .rf-hero-art{
    align-self:center;
    height:clamp(560px,70vh,650px);
    min-height:0;
  }
  .rf-portrait-stage{inset:7% 2% 0}
  .rf-portrait{width:min(91%,610px);height:98%}
}

/* Calm, progressive scrolling experience */
.site-scroll-progress{
  position:fixed;
  z-index:120;
  top:0;
  right:0;
  width:100%;
  height:3px;
  transform:scaleX(0);
  transform-origin:right center;
  background:var(--rf-gradient);
  box-shadow:0 2px 10px rgba(98,73,222,.22);
  pointer-events:none;
}
.site-header{transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}
.has-scrolled .site-header{
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 30px rgba(17,55,79,.07);
}
.motion-ready [data-reveal]{
  opacity:0;
  transform:translateY(24px);
  transition:
    opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms),
    transform .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms);
  will-change:opacity,transform;
}
.motion-ready [data-reveal].is-visible{
  opacity:1;
  transform:translateY(0);
  will-change:auto;
}
@media(max-width:600px){
  .motion-ready [data-reveal]{transform:translateY(16px);transition-duration:.55s}
  .site-scroll-progress{height:2px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .site-header,.motion-ready [data-reveal]{transition:none}
  .site-scroll-progress{display:none}
}

/* Content discovery and richer case-study modules */
.blog-archive-tools{padding-top:54px;display:grid;gap:22px}
.blog-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-width:760px}
.blog-search label{height:54px;display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--rf-line);background:var(--rf-paper)}
.blog-search label span{color:var(--site-primary);font-size:1.1rem}
.blog-search input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:var(--rf-ink)}
.blog-search button{border:0;padding:0 26px;background:var(--rf-gradient);color:var(--site-on-primary);font:800 .74rem "Estedad";cursor:pointer}
.blog-filters,.blog-tag-cloud,.article-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.blog-filters a,.blog-tag-cloud a,.article-tags a{padding:8px 13px;border:1px solid var(--rf-line);background:var(--rf-paper);color:var(--rf-ink);text-decoration:none;font-size:.67rem}
.blog-filters a.active,.blog-filters a:hover,.blog-tag-cloud a:hover,.article-tags a:hover{background:var(--rf-ink);border-color:var(--rf-ink);color:var(--rf-paper)}
.blog-list{padding-top:38px;padding-bottom:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.blog-list .blog-card{min-width:0}
.blog-list .project-empty{grid-column:1/-1}
.blog-pagination{display:flex;justify-content:center;gap:7px;padding-bottom:36px}
.blog-pagination a{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--rf-line);background:var(--rf-paper);color:var(--rf-ink);text-decoration:none;font:800 .7rem Arial}
.blog-pagination a.active{background:var(--site-primary);border-color:var(--site-primary);color:var(--site-on-primary)}
.blog-tag-cloud{padding-bottom:75px}
.blog-tag-cloud>span{font-size:.67rem;color:#718096;margin-inline-end:4px}
.article-tags{padding-top:20px;padding-bottom:46px}
.related-articles{padding-top:36px;padding-bottom:88px;border-top:1px solid var(--rf-line)}
.related-articles .blog-list{padding-bottom:0}
.service-facts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.service-facts>div{min-width:180px;padding:15px 18px;border:1px solid color-mix(in srgb,var(--site-primary) 24%,transparent);background:color-mix(in srgb,var(--site-primary) 7%,transparent);display:grid;gap:5px}
.service-facts small{font-size:.6rem;color:#6f7b89}.service-facts strong{font-size:.82rem}
.service-faq{padding-top:24px;padding-bottom:100px}
.service-faq>div:last-child{border-top:1px solid var(--rf-line)}
.service-faq details{border-bottom:1px solid var(--rf-line);padding:0 4px}
.service-faq summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;align-items:center;font-weight:800}
.service-faq summary::-webkit-details-marker{display:none}
.service-faq summary span{color:var(--site-primary);font-size:1.2rem}
.service-faq details[open] summary span{transform:rotate(45deg)}
.service-faq details p{max-width:760px;margin:0 0 24px;color:#657383;line-height:2}
.case-results{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:190px minmax(0,1fr);gap:7vw;background:color-mix(in srgb,var(--site-primary) 7%,var(--rf-paper))}
.case-results h2{font-size:clamp(2rem,5vw,5rem);line-height:1.25;margin:0 0 36px}.case-results h2 em{color:var(--site-primary);font-style:normal}
.case-testimonial{margin:0;padding:100px clamp(24px,13vw,210px);background:var(--rf-ink);color:var(--rf-paper);text-align:center}
.case-testimonial>span{font:800 .58rem Arial;letter-spacing:.18em;color:var(--site-primary)}
.case-testimonial p{font-size:clamp(1.5rem,3.6vw,3.5rem);line-height:1.7;margin:28px auto;max-width:1100px}
.case-testimonial footer{font-size:.72rem;color:#9ca3af}
@media(max-width:900px){
  .blog-list{grid-template-columns:1fr 1fr}
  .case-results{grid-template-columns:1fr}
}
@media(max-width:640px){
  .blog-search{grid-template-columns:1fr}.blog-search button{height:48px}
  .blog-list{grid-template-columns:1fr;padding-top:26px}
  .service-facts>div{width:100%}
  .case-results{padding-block:72px}
}

/* Public support portal */
.support-portal,.support-track,.support-conversation{min-height:78vh;padding:clamp(120px,14vw,190px) clamp(20px,5vw,80px) 110px;background:linear-gradient(145deg,color-mix(in srgb,var(--site-primary) 5%,#fff),#fff 48%,color-mix(in srgb,var(--site-secondary) 6%,#fff))}
.support-shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);border:1px solid var(--rf-line);background:var(--rf-paper);box-shadow:0 34px 100px rgba(13,32,48,.09)}
.support-intro{padding:clamp(34px,5vw,76px);color:#f7f8fb;background:linear-gradient(150deg,var(--rf-ink),color-mix(in srgb,var(--site-primary) 38%,var(--rf-ink)));position:relative;overflow:hidden}
.support-intro:after{content:"SUPPORT";position:absolute;left:-20px;bottom:38px;font:900 clamp(4rem,9vw,9rem) Arial;color:rgba(255,255,255,.035);transform:rotate(-90deg)}
.support-intro>span,.support-form header small,.support-track-card>span{font:800 .58rem Arial;letter-spacing:.19em;color:var(--site-primary)}
.support-intro h1{font-size:clamp(2.2rem,4.5vw,4.8rem);line-height:1.28;margin:28px 0}.support-intro h1 em{font-style:normal;color:var(--site-primary)}
.support-intro>p{max-width:520px;color:#bdc7d3;line-height:2.1}.support-intro>a{display:inline-flex;margin-top:40px;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:8px}
.support-benefits{display:grid;gap:10px;margin-top:32px}.support-benefits>div{display:flex;align-items:center;gap:15px;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.support-benefits b{font:800 .65rem Arial;color:var(--site-primary)}.support-benefits span{font-size:.76rem}
.support-form{padding:clamp(32px,5vw,70px)}.support-form header{border-bottom:1px solid var(--rf-line);margin-bottom:28px;padding-bottom:22px}.support-form h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:8px 0 0}.support-form button,.support-track-card button,.support-thread form button{width:100%;border:0;padding:17px 22px;background:var(--rf-gradient);color:var(--site-on-primary);font:800 .75rem inherit;display:flex;justify-content:space-between;cursor:pointer}
.support-track{display:grid;place-items:center}.support-track-card{width:min(760px,100%);padding:clamp(32px,5vw,68px);background:var(--rf-paper);border:1px solid var(--rf-line);box-shadow:0 26px 80px rgba(13,32,48,.08)}.support-track-card h1{font-size:clamp(2rem,5vw,4rem);margin:12px 0}.support-track-card>p{color:#667687;margin-bottom:32px}.support-track-result{margin-top:30px;padding:22px;border:1px solid color-mix(in srgb,var(--site-primary) 35%,var(--rf-line));display:flex;justify-content:space-between;align-items:center;color:var(--rf-ink);text-decoration:none}.support-track-result span{display:grid;gap:6px}.support-track-result small{font:700 .62rem Arial;color:var(--site-primary)}.support-not-found{margin-top:26px;padding:18px;background:#fff4f4;color:#9d2d2d}.support-back{display:inline-block;margin-top:26px;color:var(--rf-ink);font-size:.72rem}
.support-conversation{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(520px,1fr);gap:clamp(25px,5vw,80px);align-items:start}.support-conversation-head{position:sticky;top:125px}.support-conversation-head>a{color:var(--site-primary);text-decoration:none;font-size:.72rem}.support-conversation-head>div{display:flex;gap:8px;margin:30px 0 20px}.support-conversation-head>div span,.support-conversation-head>div i{font:800 .58rem Arial;padding:9px 12px;background:var(--rf-ink);color:#fff;font-style:normal}.support-conversation-head>div i{background:color-mix(in srgb,var(--site-primary) 13%,#fff);color:var(--site-primary)}.support-conversation-head h1{font-size:clamp(2rem,4vw,4rem);line-height:1.35;margin:0}.support-conversation-head p{color:#6a7886;line-height:2}
.support-thread{display:grid;gap:14px}.support-thread article{max-width:88%;padding:22px 24px;border:1px solid var(--rf-line);background:#fff}.support-thread article.from-customer{margin-inline-start:auto;border-top:3px solid var(--site-primary)}.support-thread article.from-support{margin-inline-end:auto;background:var(--rf-ink);color:#fff}.support-thread article header{display:flex;justify-content:space-between;gap:15px;font-size:.68rem}.support-thread article time{font:500 .58rem Arial;color:#8793a0}.support-thread article p{white-space:pre-wrap;line-height:2;margin:16px 0 0}.support-thread form{margin-top:20px;padding:25px;background:#fff;border:1px solid var(--rf-line)}.support-thread form label{display:block;font-size:.68rem;font-weight:800;margin-bottom:9px}.support-thread form textarea{width:100%;border:1px solid var(--rf-line);padding:15px;resize:vertical;margin-bottom:12px}.support-success{padding:17px 20px;background:#edfbf3;border-right:3px solid #2f9d63;color:#216b46}
@media(max-width:880px){.support-shell,.support-conversation{grid-template-columns:1fr}.support-conversation-head{position:static}.support-shell{max-width:680px}.support-intro:after{display:none}}
@media(max-width:600px){.support-portal,.support-track,.support-conversation{padding-inline:14px;padding-bottom:70px}.support-intro,.support-form,.support-track-card{padding:28px 22px}.support-thread article{max-width:96%}.support-track-result{align-items:flex-start;gap:20px;flex-direction:column}}
