/* REDCOWEB REFERENCE-MATCH V6
 * Based on the user-supplied three design references; only artwork extracted
 * from those files. Interactive content remains real Blade/JavaScript.
 */
:root { --rv6-ink:#122c3b;--rv6-teal:#077d8b;--rv6-white:#fff;--rv6-ease:cubic-bezier(.22,1,.36,1);--rv6-gutter:clamp(15px,4.2vw,92px); }
body:has(.rv6-reference-ui),body:has(.rv6-reference-portfolio) { background:#fff; }
body:has(.rv6-reference-ui) .site-header,body:has(.rv6-reference-portfolio) .site-header {
  position:sticky;z-index:2000;top:12px;max-width:none;width:calc(100% - 2 * clamp(20px,3vw,62px));
  margin:12px auto -77px;border-radius:20px;background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);
  border:1px solid rgba(229,237,240,.95);
  box-shadow:0 14px 45px -27px rgba(45,70,79,.25);
}
body:has(.rv6-reference-ui) .site-header .header-inner,
body:has(.rv6-reference-portfolio) .site-header .header-inner {width:calc(100% - 28px);max-width:none;}
.rd27.rd27-home .rd27-container,.rd27.rd27-portfolio .rd27-container {width:calc(100% - 2 * var(--rv6-gutter));max-width:none;}
/* Hero: reference left-stage picture and editorial copy on the right. */
.rd27.rd27-home .rd27-hero{
 position:relative;margin-top:0;padding:105px 0 16px;min-height:clamp(515px,43vw,730px);
 background:linear-gradient(94deg,rgba(239,244,243,.87),rgba(255,255,255,.92) 48%,rgba(244,248,249,.84)),
  radial-gradient(ellipse at 15% 50%,#dfebec,transparent 75%);
}
.rd27.rd27-home .rd27-hero-grid{
 min-height:clamp(420px,34vw,570px);
 grid-template-columns:minmax(0,46%) minmax(0,54%);gap:1%;
}
.rd27.rd27-home .rd27-hero-copy{padding:24px 0 25px;max-width:720px;}
.rd27.rd27-home .rd27-hero-copy h1{
 font-size:clamp(34px,3.2vw,66px);line-height:1.5;margin:17px 0 14px;
 color:#152d3b;font-weight:950;text-shadow:0 2px 6px rgba(255,255,255,.3);
}
.rd27.rd27-home .rd27-hero-copy>p{font-size:clamp(12px,.93vw,17px);line-height:2.2;max-width:585px;}
.rd27.rd27-home .rd27-buttons{margin-top:19px;}
.rd27.rd27-home .rd27-benefits{margin-top:25px;}
.rd27.rd27-home .rd27-hero-gallery{
 width:100%;max-width:none;min-height:clamp(370px,33vw,575px);
 display:flex;align-items:center;justify-content:center;
 background:none;filter:drop-shadow(0 28px 35px rgba(41,72,83,.13));
}
.rv6-hero-asset{width:118%;max-width:none;height:auto;max-height:680px;object-fit:contain;position:relative;z-index:2;transform:translateX(-3%);}
.rv6-hero-project-slider{isolation:isolate}.rv6-hero-slides{position:relative;width:100%;height:100%;min-height:420px}.rv6-hero-slide{position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease}.rv6-hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.rv6-hero-slide .rv6-hero-asset{position:absolute;inset:0}.rv6-hero-project-label{position:absolute;z-index:4;inset:auto 7% 7% auto;display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:12px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(31,65,75,.12);direction:rtl;color:#153946}.rv6-hero-project-label b{font-size:13px}.rv6-hero-project-label small{font-size:10px;color:#6d8188}.rv6-hero-controls{position:absolute;z-index:6;inset:auto auto 7% 7%;display:flex;align-items:center;gap:8px;direction:ltr}.rv6-hero-controls button{width:32px;height:32px;border:1px solid #d5e4e7;border-radius:50%;background:#fff;color:#087c8c;font-size:22px;line-height:1;cursor:pointer;box-shadow:0 8px 20px #31596720}.rv6-hero-controls span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#53717a;direction:ltr}.rv6-hero-dots{position:absolute;z-index:6;inset:auto 50% 4%;display:flex;gap:5px;transform:translateX(50%)}.rv6-hero-dots button{width:22px;height:3px;border:0;border-radius:99px;background:#b9cdd1;cursor:pointer;padding:0}.rv6-hero-dots button.is-active{background:#087c8c;width:36px}@media(max-width:720px){.rv6-hero-slides{min-height:300px}.rv6-hero-project-label{inset:auto 5% 8% auto;padding:8px 10px}.rv6-hero-project-label b{font-size:11px}.rv6-hero-controls{inset:auto auto 8% 5%}.rv6-hero-dots{bottom:3%}}
.rd27.rd27-home .rd27-hero::before{
 opacity:.26;width:30%;height:78%;left:-6%;bottom:0;
 background:url('/media/persepolis/persepolis-column.png') left bottom/contain no-repeat;
}
.rd27.rd27-home .rd27-hero::after{right:-6%;width:16%;opacity:.13;}
.rd27.rd27-home .rd27-hero-bottom{padding-top:0;min-height:25px;}
/* Brand ribbon, small and bright, placed immediately after hero. */
.rd27.rd27-home .rdv4-clients{border-block:1px solid #edf1f2;background:rgba(255,255,255,.97);}
.rd27.rd27-home .rdv4-clients-inner{min-height:92px;grid-template-columns:21% 79%;gap:15px;}
.rd27.rd27-home .rdv4-client-label span{letter-spacing:1px;font-size:9px;}
.rd27.rd27-home .rdv4-client-names{overflow-x:auto;flex-wrap:nowrap;gap:25px;scrollbar-width:none;}
.rd27.rd27-home .rdv4-client-name{opacity:.7;font-size:clamp(11px,1vw,16px);white-space:nowrap;}
/* Exactly five services across on desktop, centered as in reference. */
.rd27.rd27-home .rd27-services{
 padding:clamp(65px,6vw,112px) 0;
 background:
 radial-gradient(circle at 9% 85%,rgba(199,228,231,.28),transparent 38%),
 linear-gradient(180deg,#fff 10%,#f2f8fa 85%,#fff);
}
.rd27.rd27-home .rd27-services .rd27-heading{text-align:center;align-items:center;justify-content:center;margin-bottom:35px;}
.rd27.rd27-home .rd27-services .rd27-heading>div{width:100%;}
.rd27.rd27-home .rd27-services .rd27-heading h2{font-size:clamp(30px,2.5vw,48px);margin:5px 0;}
.rd27.rd27-home .rd27-services .rd27-heading .rd27-text-link{position:absolute;left:var(--rv6-gutter);margin-top:28px;}
.rd27.rd27-home .rd27-services-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.12vw,22px);align-items:stretch;}
.rd27.rd27-home .rd27-service-card{
 min-height:clamp(185px,16vw,280px);padding:clamp(16px,1.4vw,27px);
 border-radius:clamp(16px,1.4vw,22px);background:rgba(255,255,255,.85);
 border:1px solid #e3ebee;backdrop-filter:blur(13px);
 box-shadow:0 20px 55px -34px rgba(44,85,96,.19);
 text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.rd27.rd27-home .rd27-service-card.rv6-service-featured{
 background:linear-gradient(152deg,rgba(255,255,255,.98),rgba(234,247,249,.94));
 border-color:#b8dfe6;box-shadow:0 20px 65px -30px rgba(7,125,146,.27);
 transform:translateY(-6px);
}
.rd27.rd27-home .rd27-card-icon{height:55px;width:55px;border-radius:50%;font-size:26px;margin-bottom:5px;}
.rd27.rd27-home .rd27-service-card small{display:none;}
.rd27.rd27-home .rd27-service-card h3{font-size:clamp(13px,1vw,19px);line-height:1.6;margin:10px 0;}
.rd27.rd27-home .rd27-service-card p{font-size:clamp(10px,.75vw,13px);max-width:250px;margin:0 0 13px;}
.rd27.rd27-home .rd27-card-arrow{position:relative;inset:auto;display:grid;place-items:center;width:38px;height:24px;border-radius:40px;background:#fff;color:var(--rv6-teal);font-size:17px;margin-top:auto;}
/* Horizontal selected-work showroom with left editorial intro and three live cards. */
.rv6-home-portfolio{padding:clamp(50px,5.5vw,115px) 0;position:relative;overflow:clip;
 background:linear-gradient(125deg,#f7fafb,#f2f7f9 54%,#fff);}
.rv6-home-portfolio-head{display:flex;flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;}
.rv6-portfolio-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;overflow-x:auto;max-width:75%;scrollbar-width:none;}
.rv6-portfolio-filters button{
 padding:9px 15px;min-height:38px;border:1px solid #e3e9ea;border-radius:9px;
 background:rgba(255,255,255,.75);color:#526d76;font-family:inherit;
 cursor:pointer;font-size:12px;white-space:nowrap;transition:background .2s,color .2s;
}
.rv6-portfolio-filters button.is-active,.rv6-portfolio-filters button:hover{background:linear-gradient(125deg,#067483,#0b8995);color:#fff;border-color:transparent;}
.rv6-portfolio-showroom{display:grid;grid-template-columns:minmax(240px,27%) minmax(0,73%);direction:ltr;gap:clamp(15px,2.1vw,43px);align-items:center;}
.rv6-portfolio-intro{direction:rtl;text-align:right;}
.rv6-portfolio-intro h2{font-size:clamp(26px,2.4vw,44px);line-height:1.55;margin:14px 0;color:#0c2c3c;font-weight:950;}
.rv6-portfolio-intro p{color:#6b8390;font-size:clamp(11px,.92vw,16px);line-height:2.2;margin:0 0 25px;}
.rv6-portfolio-rail-wrap{position:relative;width:100%;min-width:0;}
.rv6-portfolio-rail{display:flex;gap:clamp(11px,1vw,20px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;direction:rtl;padding:8px 5px 24px;}
.rv6-portfolio-rail::-webkit-scrollbar{display:none}
.rv6-project-slide{display:block;flex:0 0 calc((100% - 32px) / 3);min-width:0;background:white;border-radius:18px;overflow:hidden;border:1px solid #e4eaed;scroll-snap-align:start;box-shadow:0 18px 45px -36px rgba(17,53,65,.3);transition:translate .4s var(--rv6-ease),box-shadow .4s var(--rv6-ease);}
.rv6-project-slide:hover{translate:0 -5px;box-shadow:0 27px 54px -28px rgba(20,62,77,.27);}
.rv6-project-slide[hidden]{display:none!important}
.rv6-project-image{height:clamp(164px,14vw,275px);overflow:hidden;background:linear-gradient(#f2f6f7,#fff);}
.rv6-project-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:scale .55s var(--rv6-ease);}
.rv6-project-slide:hover .rv6-project-image img{scale:1.05}
.rv6-project-caption{padding:15px;display:grid;grid-template-columns:1fr 28px;grid-template-rows:auto auto;direction:rtl;gap:4px;color:#132f3d;}
.rv6-project-caption b{font-size:clamp(12px,.87vw,17px);font-weight:900;}
.rv6-project-caption span{font-size:11px;color:#8396a0;}
.rv6-project-caption i{grid-column:2;grid-row:1/3;color:var(--rv6-teal);font-style:normal;font-size:20px;align-self:center;}
.rv6-rail-nav{position:absolute;top:37%;z-index:3;display:grid;place-items:center;border:0;border-radius:50%;width:38px;height:38px;cursor:pointer;background:white;color:var(--rv6-teal);font-size:27px;box-shadow:0 8px 24px rgba(35,70,82,.2);}
.rv6-rail-next{right:-13px}.rv6-rail-prev{left:-13px}
/* Process reference: four light columns with numbered badges. */
.rd27.rd27-home .rd27-method{padding:clamp(70px,6vw,120px) 0;
 background:linear-gradient(105deg,#f9fbfb,#fff 20%,#f4f8f9 90%);}
.rd27.rd27-home .rd27-method .rd27-heading{justify-content:center;text-align:center;}
.rd27.rd27-home .rd27-method .rd27-heading .rd27-text-link{position:absolute;left:var(--rv6-gutter);}
.rd27.rd27-home .rd27-steps{gap:clamp(10px,1.5vw,28px);}
.rd27.rd27-home .rd27-step{background:rgba(255,255,255,.88);text-align:center;min-height:165px;padding:26px 18px;border-radius:16px;box-shadow:0 16px 43px -35px rgba(50,74,77,.26);}
.rd27.rd27-home .rd27-step>span{margin-inline:auto;background:#e0f4f7;color:var(--rv6-teal);width:44px;height:44px;font-weight:900;}
.rd27.rd27-home .rd27-step h3{font-size:clamp(13px,1.03vw,19px);margin:10px 0;}
.rd27.rd27-home .rd27-step p{font-size:clamp(10px,.78vw,14px);line-height:2;}
.rd27.rd27-home .rdv4-confidence{background:#f6f9fa;}
.rd27.rd27-home .rdv4-confidence-inner{min-height:120px;}
.rd27.rd27-home .rdv4-confidence-inner strong{font-size:clamp(26px,2.2vw,39px);}
.rd27.rd27-home .rdv4-confidence-inner span{font-size:clamp(10px,.9vw,16px);}
/* Trust cards visually reference testimonials without invented customer quotations. */
.rv6-trust{position:relative;padding:clamp(68px,6vw,122px) 0;background:linear-gradient(130deg,#fff 12%,#f3f8fa 80%);}
.rv6-trust-head{text-align:center;margin-bottom:31px;}
.rv6-trust-head h2{font-size:clamp(27px,2.25vw,44px);margin:9px 0 3px;color:#173341;}
.rv6-trust-head p{color:#73858c;font-size:13px;}
.rv6-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.3vw,24px);}
.rv6-trust-card{border:1px solid #e5ecee;border-radius:18px;padding:clamp(21px,1.8vw,38px);background:rgba(255,255,255,.91);min-height:190px;box-shadow:0 22px 58px -45px rgba(40,78,83,.28);position:relative;}
.rv6-trust-icon{font-size:24px;color:#d1dde0;}
.rv6-star{float:left;color:#e3a72c;font-size:15px;letter-spacing:2px;}
.rv6-trust-card p{clear:both;margin:15px 0;line-height:2;color:#697c85;font-size:clamp(11px,.9vw,16px);}
.rv6-trust-card strong{font-size:13px;color:#1a4653;}
/* CTA: photogenic arches and white editorial card details across full viewport. */
.rd27.rd27-home .rd27-cta{background:
 radial-gradient(circle at 10% 80%,rgba(218,237,234,.3),transparent 39%),
 linear-gradient(115deg,#e8f1f1,#f9fbfb 48%,#dbe8e9);padding:clamp(55px,6vw,120px) 0;}
.rd27.rd27-home .rd27-cta-shell{padding:clamp(35px,4vw,85px);min-height:260px;border-radius:24px;
 width:calc(100% - 2 * var(--rv6-gutter));background:
 linear-gradient(100deg,rgba(255,255,255,.9) 55%,rgba(255,255,255,.57)),
 url('/media/persepolis/persepolis-column.png') left bottom/auto 180% no-repeat;
 box-shadow:0 25px 70px -53px rgba(34,73,82,.39);}
.rd27.rd27-home .rd27-cta-shell h2{color:#17313e;font-size:clamp(27px,2.25vw,46px);}
.rd27.rd27-home .rd27-cta-shell p{color:#60757e;font-size:clamp(12px,.9vw,16px);}
.rd27.rd27-home .rd27-cta .rd27-btn-primary{background:linear-gradient(145deg,#056a79,#0e8793);color:#fff;}
.rd27.rd27-home .rd27-cta .rd27-btn-outline{color:#0c6070;border-color:#cde2e3;background:#fff;}
.rd27.rd27-home .rd27-cta-shell .rd27-overline{color:var(--rv6-teal);}
.rd27.rd27-home .rdv4-faq{padding:clamp(60px,6vw,110px) 0;background:linear-gradient(#fff,#f8fafb);}
.rd27.rd27-home .rdv4-faq-layout{grid-template-columns:minmax(210px,29%) minmax(0,71%);direction:ltr;}
.rd27.rd27-home .rdv4-faq-intro,.rd27.rd27-home .rdv4-faq-list{direction:rtl;}
.rd27.rd27-home .rdv4-faq-intro h2{font-size:clamp(26px,2vw,42px);}
/* Portfolio hero: use reference triptych image as the visual, keep functional project rotator. */
.rd27.rd27-portfolio .rd27-portfolio-hero{
 margin-top:0;padding:105px 0 28px;min-height:0;
 background:radial-gradient(ellipse at 10% 45%,rgba(213,232,229,.6),transparent 45%),
 linear-gradient(127deg,#eaf1f2,#fff 53%,#f3f8fa);
}
.rd27.rd27-portfolio .rd27-portfolio-top{grid-template-columns:minmax(0,44%) minmax(0,56%);min-height:clamp(460px,34vw,645px);gap:0;}
.rd27.rd27-portfolio .rd27-portfolio-copy h1{font-size:clamp(39px,3.7vw,73px);line-height:1.4;}
.rd27.rd27-portfolio .rd27-portfolio-copy>p{max-width:480px;font-size:clamp(13px,1vw,18px);}
.rd27.rd27-portfolio .rd27-portfolio-stage{min-height:clamp(410px,33vw,580px);width:100%;}
.rd27.rd27-portfolio .rv6-portfolio-scene{position:absolute;z-index:1;width:116%;height:100%;left:-10%;top:0;object-fit:contain;pointer-events:none;filter:drop-shadow(0 32px 35px rgba(46,75,78,.17));}
.rd27.rd27-portfolio .rd27-portfolio-stone,.rd27.rd27-portfolio .rd27-portfolio-device,
.rd27.rd27-portfolio .rv6-portfolio-photo-device,.rd27.rd27-portfolio .rv6-portfolio-phone{display:none;}
.rd27.rd27-portfolio .rd27-portfolio-meta{z-index:5;right:12%;bottom:0%;min-width:210px;padding:14px 23px;background:rgba(255,255,255,.94);}
.rd27.rd27-portfolio .rd27-portfolio-arrows{z-index:10;left:8%;bottom:0;}
.rd27.rd27-portfolio .rd27-project-strip{margin-top:0;background:rgba(255,255,255,.94);border-radius:17px;box-shadow:0 15px 43px -38px rgba(33,69,78,.3);}
.rd27.rd27-portfolio .rd27-project-chip{padding:8px 9px;gap:8px;border-radius:11px;}
.rd27.rd27-portfolio .rd27-project-chip img{height:clamp(52px,4.8vw,88px);width:clamp(65px,6vw,105px);}
.rd27.rd27-portfolio .rd27-project-chip span{font-size:clamp(10px,.7vw,14px);}
.rd27.rd27-portfolio .rd27-portfolio-list{padding:clamp(62px,5.5vw,113px) 0;background:#f6f8f8;}
.rd27.rd27-portfolio .rd27-portfolio-toolbar{align-items:center;}
.rd27.rd27-portfolio .rd27-portfolio-grid{gap:clamp(12px,1.2vw,25px);}
.rd27.rd27-portfolio .rd27-portfolio-card{position:relative;border-radius:17px;isolation:isolate;}
.rd27.rd27-portfolio .rd27-portfolio-image{height:clamp(250px,21vw,425px);}
.rd27.rd27-portfolio .rd27-wide .rd27-portfolio-image{height:clamp(290px,27vw,540px);}
.rd27.rd27-portfolio .rd27-portfolio-image img{object-position:top center;}
.rd27.rd27-portfolio .rd27-portfolio-caption{padding:17px 23px;background:linear-gradient(#fff,#f9fbfb);position:relative;}
.rd27.rd27-portfolio .rd27-portfolio-caption h3{font-size:clamp(15px,1.02vw,21px);}
.rd27.rd27-portfolio .rdv4-multidevice{padding:clamp(80px,7vw,135px) 0;background:linear-gradient(132deg,#f5f9f9,#fff);}
.rd27.rd27-portfolio .rdv4-workflow{padding:clamp(65px,6.2vw,130px) 0;}
.rd27.rd27-portfolio .rd27-cta{background:linear-gradient(125deg,#0c3b47,#085f6d);}
@media(max-width:1200px){
 .rd27.rd27-home .rd27-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .rd27.rd27-home .rd27-service-card{min-height:200px;}
 .rv6-project-slide{flex-basis:calc((100% - 16px)/2);}
}
@media(max-width:900px){
 body:has(.rv6-reference-ui) .site-header,body:has(.rv6-reference-portfolio) .site-header{
  width:100%;margin:0 0 -1px;top:0;border-radius:0;}
 .rd27.rd27-home .rd27-hero,.rd27.rd27-portfolio .rd27-portfolio-hero{padding-top:45px;}
 .rd27.rd27-home .rd27-hero-grid,.rd27.rd27-portfolio .rd27-portfolio-top{grid-template-columns:1fr;min-height:0;}
 .rd27.rd27-home .rd27-hero-copy,.rd27.rd27-portfolio .rd27-portfolio-copy{padding:0 0 18px;}
 .rd27.rd27-home .rd27-hero-gallery{min-height:440px;max-width:750px;margin:auto;}
 .rv6-hero-asset{width:100%;max-height:500px;transform:none;}
 .rd27.rd27-home .rd27-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 .rv6-portfolio-showroom{grid-template-columns:1fr;gap:12px;}
 .rv6-portfolio-intro{max-width:600px;display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:end;}
 .rv6-portfolio-intro>span,.rv6-portfolio-intro>h2,.rv6-portfolio-intro>p{grid-column:1;}
 .rv6-portfolio-intro>.rd27-btn{grid-column:2;grid-row:2/4;align-self:end;}
 .rd27.rd27-portfolio .rd27-portfolio-stage{min-height:450px;}
 .rd27.rd27-home .rdv4-faq-layout{grid-template-columns:1fr;}
}
@media(max-width:600px){
 :root{--rv6-gutter:16px}
 .rd27.rd27-home .rd27-hero{padding:22px 0 9px;}
 .rd27.rd27-home .rd27-hero-copy h1{font-size:clamp(28px,7.4vw,39px);line-height:1.58;}
 .rd27.rd27-home .rd27-hero-gallery{min-height:270px;}
 .rd27.rd27-home .rd27-hero-bottom{display:none;}
 .rd27.rd27-home .rdv4-clients-inner{grid-template-columns:1fr;min-height:82px;}
 .rd27.rd27-home .rdv4-client-names{gap:20px;padding:5px 0;}
 .rd27.rd27-home .rd27-services .rd27-heading{text-align:right;align-items:flex-start;}
 .rd27.rd27-home .rd27-services .rd27-heading .rd27-text-link{position:static;margin:0;}
 .rd27.rd27-home .rd27-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .rd27.rd27-home .rd27-service-card{min-height:188px;padding:17px 9px;}
 .rd27.rd27-home .rd27-service-card h3{font-size:12px;}
 .rd27.rd27-home .rd27-service-card p{font-size:10px;}
 .rd27.rd27-home .rv6-service-featured{transform:none!important;}
 .rv6-home-portfolio-head{align-items:stretch;flex-direction:column;}
 .rv6-portfolio-filters{max-width:100%;width:100%;}
 .rv6-portfolio-intro{display:block;}
 .rv6-portfolio-intro h2{font-size:25px;}
 .rv6-portfolio-intro .rd27-btn{margin-bottom:12px;}
 .rv6-portfolio-rail-wrap{width:100%;}
 .rv6-project-slide{flex:0 0 77%;}
 .rv6-project-image{height:230px;}
 .rd27.rd27-home .rd27-steps{grid-template-columns:repeat(2,minmax(0,1fr));}
 .rv6-trust-grid{grid-template-columns:1fr;}
 .rv6-trust-card{min-height:140px;padding:22px;}
 .rd27.rd27-home .rd27-cta-shell{width:calc(100% - 32px);padding:25px 20px;min-height:280px;}
 .rd27.rd27-home .rdv4-faq-layout{grid-template-columns:1fr;}
 .rd27.rd27-portfolio .rd27-portfolio-hero{padding:33px 0 21px;}
 .rd27.rd27-portfolio .rd27-portfolio-stage{min-height:300px;}
 .rd27.rd27-portfolio .rv6-portfolio-scene{width:113%;height:100%;left:-7%;}
 .rd27.rd27-portfolio .rd27-portfolio-meta{right:4%;bottom:0;min-width:120px;padding:8px 11px;}
 .rd27.rd27-portfolio .rd27-project-strip{overflow:auto;}
 .rd27.rd27-portfolio .rd27-project-chip{min-width:145px;}
 .rd27.rd27-portfolio .rd27-portfolio-card,.rd27.rd27-portfolio .rd27-wide{grid-column:span 1;}
 .rd27.rd27-portfolio .rd27-portfolio-image,.rd27.rd27-portfolio .rd27-wide .rd27-portfolio-image{height:250px;}
}
/* Photo-first media on Services and AI: original interactive sections beneath unaffected. */
.rw-sv3-hero .rw-sv3-hero-media{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;}
.rw-sv3-hero .rw-sv3-glass-frame{display:none;}
.rw-sv3-hero .rv6-services-stage{display:block;width:118%;max-width:none;height:auto;max-height:590px;object-fit:contain;filter:drop-shadow(0 23px 38px rgba(28,83,105,.18));}
.rw-sv3-hero{background:radial-gradient(ellipse at 67% 46%,rgba(204,231,239,.42),transparent 65%),linear-gradient(125deg,#fff 18%,#eaf6f9);}
.rw-sv3-hero-copy h1{font-size:clamp(32px,3.4vw,67px);}
.rw-sv3-hero-grid{min-height:620px;grid-template-columns:48% 52%;}
.rw-sv3-services .rw-sv3-service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(11px,1vw,19px);}
.rw-sv3-services .rw-sv3-service-card{min-width:0;padding:clamp(16px,1.25vw,26px);}
.rw-ai2-hero .rw-ai2-hero-art{position:relative;display:flex;align-items:center;justify-content:center;}
.rw-ai2-hero .rw-ai2-hero-art>img:not(.rv6-ai-stage){display:none;}
.rw-ai2-hero .rv6-ai-stage{display:block;width:119%;max-width:none;height:auto;max-height:560px;object-fit:contain;filter:drop-shadow(0 14px 38px rgba(21,119,166,.15));}
.rw-ai2-hero{background:radial-gradient(circle at 72% 35%,rgba(172,218,235,.42),transparent 52%),linear-gradient(130deg,#fff,#e8f5fa);}
.rw-ai2-hero-grid{min-height:590px;grid-template-columns:48% 52%;}
.rw-ai2-hero-copy h1{font-size:clamp(34px,3.35vw,70px);}
@media(max-width:1250px){.rw-sv3-services .rw-sv3-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:850px){
 .rw-sv3-hero-grid,.rw-ai2-hero-grid{grid-template-columns:1fr;min-height:0;}
 .rw-sv3-hero .rv6-services-stage,.rw-ai2-hero .rv6-ai-stage{width:100%;max-height:460px;}
 .rw-sv3-services .rw-sv3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce){
 .rv6-project-slide,.rv6-project-image img,.rv6-portfolio-filters button{transition:none!important;}
}

/* Pixel proportions: compact sections and actual selected-case viewport. */
.rd27.rd27-home .rd27-hero{padding-block:83px 10px;min-height:0;}
.rd27.rd27-home .rd27-hero-grid{min-height:465px;}
.rd27.rd27-home .rd27-hero-gallery{min-height:460px;}
.rd27.rd27-home .rd27-services{padding:42px 0 58px;}
.rd27.rd27-home .rd27-services .rd27-heading{margin-bottom:24px;}
.rd27.rd27-home .rd27-service-card{min-height:188px;}
.rv6-home-portfolio{padding:46px 0 55px;}
.rv6-portfolio-rail{padding-bottom:10px;}
.rv6-project-image{height:clamp(165px,11.5vw,230px);}
.rv6-project-caption{padding:12px 15px;}
.rd27.rd27-home .rd27-method{padding:52px 0 58px;}
.rd27.rd27-home .rd27-method .rd27-heading{margin-bottom:23px;}
.rd27.rd27-home .rd27-step{min-height:150px;padding:17px;}
.rv6-trust{padding:48px 0 58px;}
.rv6-trust-grid{gap:14px;}
.rv6-trust-card{min-height:150px;padding:19px 24px;}
.rv6-trust-card p{margin:8px 0;}
.rd27.rd27-home .rd27-cta{padding:34px 0;}
.rd27.rd27-home .rd27-cta-shell{min-height:210px;padding:35px 4%;}
.rd27.rd27-home .rdv4-faq{padding:49px 0 56px;}
.rd27.rd27-home .rdv4-faq-list{gap:6px;}
.rd27.rd27-home .rdv4-faq-list summary{padding:12px 17px;font-size:13px;}
.rd27.rd27-portfolio .rd27-portfolio-hero{padding-block:88px 22px;}
.rd27.rd27-portfolio .rd27-portfolio-top{min-height:455px;}
.rd27.rd27-portfolio .rd27-portfolio-stage{min-height:440px;}
.rd27.rd27-portfolio .rd27-portfolio-list{padding:60px 0 65px;}
.rd27.rd27-portfolio .rd27-portfolio-image{height:clamp(235px,19.5vw,360px);}
.rd27.rd27-portfolio .rd27-wide .rd27-portfolio-image{height:clamp(295px,24vw,455px);}
.rd27.rd27-portfolio .rv6-collapsed{display:none!important;}
.rv6-expandbar{display:flex;align-items:center;justify-content:center;padding-top:32px;}
.rv6-expandbar[hidden]{display:none!important;}
.rv6-expandbar button{min-width:210px;min-height:50px;cursor:pointer;border-radius:14px;border:1px solid #c9e2e5;background:#fff;color:#097987;font:800 13px inherit;box-shadow:0 12px 29px -22px rgba(10,110,128,.3);}
.rv6-expandbar button:hover{background:#eaf6f7;}
.rd27.rd27-portfolio .rdv4-multidevice{padding:42px 0 45px;}
.rd27.rd27-portfolio .rdv4-multidevice-scene{min-height:420px;}
.rd27.rd27-portfolio .rdv4-workflow{padding:43px 0 52px;}
.rd27.rd27-portfolio .rdv4-workflow-card{min-height:170px;padding:19px;}
.rd27.rd27-portfolio .rd27-cta{padding:37px 0;}
.rd27.rd27-portfolio .rd27-cta-shell{min-height:200px;}
/* Compact, real Blade footer aligned with the supplied architectural reference. */
.rv6-footer{background:linear-gradient(175deg,#fff,#f7fafb);color:#25424d;border-top:1px solid #e6eff1;direction:rtl;position:relative;isolation:isolate;}
.rv6-footer::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-6%;bottom:0;width:24%;height:85%;opacity:.055;background:url('/media/persepolis/persepolis-column.png') left bottom/contain no-repeat;}
.rv6-footer-inner{width:calc(100% - 2 * var(--rv6-gutter));max-width:none;margin:0 auto;padding:52px 0 34px;display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) minmax(0,1.15fr);gap:clamp(18px,3vw,56px);}
.rv6-footer-brand{max-width:440px;}
.rv6-footer-logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:#193c4a;}
.rv6-footer-logo img{width:43px;height:43px;object-fit:contain;}
.rv6-footer-logo span{display:flex;flex-direction:column;gap:3px;}
.rv6-footer-logo strong{font:900 18px Arial,sans-serif;}
.rv6-footer-logo small{font:700 11px inherit;color:#77888f;}
.rv6-footer-brand p{font-size:12px;line-height:2.1;color:#7a8b92;margin:12px 0;}
.rv6-footer nav,.rv6-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.rv6-footer nav strong,.rv6-footer-contact strong{font-size:13px;font-weight:900;color:#284652;margin-bottom:8px;}
.rv6-footer nav a{font-size:12px;line-height:1.7;color:#788b94;text-decoration:none;transition:color .2s;}
.rv6-footer nav a:hover{color:#0c8390;}
.rv6-footer-contact p{color:#81939b;font-size:12px;line-height:2;margin:0 0 6px;}
.rv6-footer-contact>a{color:#0a7885;border:1px solid #b9dce2;border-radius:11px;background:#fff;padding:9px 13px;font-size:12px;text-decoration:none;font-weight:850;}
.rv6-footer-bottom{width:calc(100% - 2 * var(--rv6-gutter));margin:auto;padding:14px 0 18px;border-top:1px solid #e6eff0;display:flex;justify-content:space-between;gap:16px;color:#9aacb2;font-size:10px;direction:ltr;}
@media(max-width:850px){
 .rd27.rd27-home .rd27-hero{padding:37px 0 0;}
 .rd27.rd27-home .rd27-hero-grid{min-height:0;}
 .rd27.rd27-home .rd27-hero-gallery{min-height:350px;}
 .rd27.rd27-home .rd27-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .rd27.rd27-portfolio .rd27-portfolio-hero{padding:38px 0 22px;}
 .rd27.rd27-portfolio .rd27-portfolio-top{min-height:0;}
 .rd27.rd27-portfolio .rd27-portfolio-stage{min-height:345px;}
 .rd27.rd27-portfolio .rdv4-multidevice-scene{min-height:360px;}
 .rv6-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
 .rv6-footer-brand{grid-column:span 2;}
}
@media(max-width:580px){
 .rd27.rd27-home .rd27-hero-gallery{min-height:260px;}
 .rd27.rd27-home .rd27-services{padding:35px 0;}
 .rd27.rd27-home .rd27-service-card{min-height:165px;}
 .rv6-home-portfolio{padding:35px 0 40px;}
 .rd27.rd27-home .rd27-method{padding:40px 0;}
 .rd27.rd27-home .rd27-step{min-height:130px;}
 .rv6-trust{padding:40px 0 43px;}
 .rd27.rd27-home .rd27-cta{padding:25px 0;}
 .rd27.rd27-home .rd27-cta-shell{padding:25px 20px;min-height:0;}
 .rd27.rd27-home .rdv4-faq{padding:35px 0 42px;}
 .rd27.rd27-portfolio .rd27-portfolio-stage{min-height:285px;}
 .rd27.rd27-portfolio .rd27-portfolio-list{padding:43px 0;}
 .rd27.rd27-portfolio .rdv4-workflow{padding:40px 0;}
 .rv6-footer-inner{padding:30px 0 24px;gap:18px;}
 .rv6-footer nav a{font-size:11px;}
 .rv6-footer-bottom{flex-direction:column;gap:6px;}
}

/* The decorative left-hand footer column must not extend document scroll bounds. */
.rv6-footer { overflow:hidden; }
.rv6-footer::before { left:0; }
.rv6-device-stage{position:relative;width:100%;height:100%;min-height:420px;isolation:isolate;perspective:1200px;filter:drop-shadow(0 24px 24px rgba(35,74,83,.14));}
.rv6-macbook{position:absolute;z-index:2;inset:10% 8% auto auto;width:80%;transform:rotate(-4deg);transform-origin:center bottom;}
.rv6-macbook-bezel{position:relative;padding:11px 11px 18px;border-radius:15px 15px 8px 8px;background:linear-gradient(145deg,#1b252a,#55666b 47%,#172126);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 18px 35px rgba(24,52,61,.25);}
.rv6-macbook-bezel::before{content:'';position:absolute;top:5px;left:50%;width:4px;height:4px;border-radius:50%;background:#91a2a5;transform:translateX(-50%);}
.rv6-device-screen{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);}
.rv6-device-screen img,.rv6-iphone-screen img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:top center;transform:none!important;image-rendering:auto;backface-visibility:hidden;}
.rv6-macbook-base{position:relative;width:111%;height:18px;margin-left:-5.5%;border-radius:0 0 14px 14px;background:linear-gradient(#d8e2e3,#8e9da0);clip-path:polygon(3% 0,97% 0,100% 32%,95% 100%,5% 100%,0 32%);box-shadow:0 8px 12px rgba(32,62,70,.2);}
.rv6-macbook-base::after{content:'';position:absolute;left:42%;top:2px;width:16%;height:4px;border-radius:0 0 8px 8px;background:#a9b6b8;}
.rv6-iphone{position:absolute;z-index:4;inset:auto auto 8% 3%;width:19%;min-width:76px;transform:rotate(8deg);}
.rv6-iphone-body{padding:5px;border:2px solid #53676d;border-radius:25px;background:linear-gradient(145deg,#142024,#596b70);box-shadow:0 16px 28px rgba(22,54,63,.3),inset 0 0 0 1px rgba(255,255,255,.35);}
.rv6-iphone-screen{position:relative;overflow:hidden;aspect-ratio:9/19.5;border:1px solid #10191b;border-radius:19px;background:#fff;}
.rv6-iphone-screen::before{content:'';position:absolute;z-index:2;top:4px;left:50%;width:38%;height:8px;border-radius:99px;background:#11191b;transform:translateX(-50%);}
.rv6-device-float{animation:rv6DeviceFloat 5.8s ease-in-out infinite;}.rv6-device-float-delay{animation-delay:-2.2s;}
@keyframes rv6DeviceFloat{0%,100%{translate:0 0}50%{translate:0 -9px}}
@media(prefers-reduced-motion:reduce){.rv6-device-float{animation:none!important}.rv6-hero-slide{transition:none!important}}
@media(max-width:720px){.rv6-device-stage{min-height:300px;transform:scale(.94)}.rv6-macbook{inset:11% 2% auto auto;width:88%}.rv6-iphone{inset:auto auto 8% 1%;width:21%;min-width:64px}.rv6-macbook-bezel{padding:7px 7px 12px;border-radius:10px 10px 5px 5px}.rv6-macbook-base{height:11px}.rv6-iphone-body{padding:4px;border-radius:19px}.rv6-iphone-screen{border-radius:14px}.rv6-iphone-screen::before{top:3px;height:5px}}
.rv6-teaser{position:relative;padding:clamp(58px,7vw,110px) 0;background:linear-gradient(135deg,#eaf6f7 0%,#f9fcfc 52%,#e5f1f3 100%);overflow:hidden;}
.rv6-teaser::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 76% 12%,rgba(13,132,146,.16),transparent 31%),linear-gradient(110deg,transparent 0 45%,rgba(255,255,255,.7) 45.2% 45.6%,transparent 45.8%);pointer-events:none;}
.rv6-teaser-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.55fr);align-items:center;gap:clamp(30px,7vw,115px);}
.rv6-teaser-copy{direction:rtl;text-align:right;}
.rv6-teaser-copy h2{max-width:360px;margin:12px 0 14px;color:#173b47;font-size:clamp(25px,3vw,48px);line-height:1.2;}
.rv6-teaser-copy p{max-width:360px;margin:0 0 23px;color:#607981;font-size:14px;line-height:2;}
.rv6-teaser-frame{overflow:hidden;border:10px solid rgba(255,255,255,.86);border-radius:24px;background:#132d34;box-shadow:0 24px 55px rgba(23,69,78,.22);transform:rotate(-1.2deg);}
.rv6-teaser-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#132d34;}
@media(max-width:720px){.rv6-teaser{padding:52px 0}.rv6-teaser-inner{grid-template-columns:1fr;gap:28px}.rv6-teaser-copy{text-align:center}.rv6-teaser-copy h2,.rv6-teaser-copy p{margin-inline:auto}.rv6-teaser-frame{border-width:6px;border-radius:16px;transform:none}.rv6-teaser-copy .rd27-button{display:inline-flex}}
