/* CILINK template stylesheet: rojin */
body.theme-rojin{--bg:#F5F8F4;--line:#E0E9DE}.theme-rojin .visual{border-radius:22px;background:linear-gradient(145deg,#3E594B,#1F3028)}.theme-rojin .service{border-radius:14px;border-top:3px solid var(--accent)}.theme-rojin .btn{border-radius:9px}.theme-rojin .theme-art-rojin{display:grid}.theme-rojin{--ink:#263a32;--accent:#78977e;--bg:#f5f8f4}.theme-rojin .hero{background:#e9f0e7;padding:65px 0}.theme-rojin .hero-grid{grid-template-columns:1fr 1fr;gap:7vw}.theme-rojin .hero h1{font-family:'XM Yekan',Tahoma,sans-serif!important;font-size:clamp(40px,5vw,68px);line-height:1.3}.theme-rojin .visual{min-height:520px;border-radius:48% 48% 14px 14px;background:linear-gradient(145deg,#526e5c,#20392c)}.theme-rojin .visual:before{width:74%;height:78%;right:13%;top:11%;border-radius:48% 48% 8px 8px;border-color:#d4e2d0}.theme-rojin .trust{background:#263a32;color:#fff}.theme-rojin .trust span{color:#d2dfd3}.theme-rojin .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.theme-rojin .service{flex:auto;border-radius:45px 8px 45px 8px;background:#fff;min-height:175px}.theme-rojin .gallery{background:#e9f0e7}.theme-rojin .gallery-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.theme-rojin .gallery-item{width:100%;height:280px;min-width:0;border-radius:100px 12px 100px 12px}.theme-rojin .gallery-item:nth-child(even){border-radius:12px 100px 12px 100px}
        @media(max-width:800px){.theme-rojin .hero-grid{grid-template-columns:1fr}.theme-rojin .services{grid-template-columns:1fr 1fr}.theme-rojin .visual{min-height:370px}.theme-rojin .gallery-track{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.theme-rojin .gallery-item{height:180px;transform:none}}
        @media(max-width:480px){.theme-rojin .services{grid-template-columns:1fr}.theme-rojin .gallery-track{grid-template-columns:1fr}.theme-rojin .gallery-item{height:220px}.theme-rojin .visual{min-height:310px}}.theme-rojin #about{order:1}.theme-rojin #working-hours{order:2}.theme-rojin #services{order:3}.theme-rojin #gallery{order:4}.theme-rojin .trust{order:5}.theme-rojin #gallery .gallery-track.static-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;direction:rtl}.theme-rojin #gallery .gallery-item{height:280px;width:100%;min-width:0;border-radius:90px 12px 90px 12px}.theme-rojin #gallery .gallery-item:nth-child(even){border-radius:12px 90px 12px 90px}.theme-rojin #working-hours .cilink-hours-card{background:#e5eee3;border:0;border-radius:4px;padding:28px;box-shadow:inset 0 0 0 1px #c8d8c5}.theme-rojin .cilink-hours-date{background:#263a32;border:0;border-radius:4px}.theme-rojin .hours-date-main{color:#fff}.theme-rojin .hours-date-sub{color:#fff}.theme-rojin .cilink-hours-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.theme-rojin .hours-day{white-space:normal;min-width:0;padding:10px 4px;background:#fff;border-radius:4px;font-size:12px}.theme-rojin .hours-day.active{background:#78977e;color:#fff}.theme-rojin .hours-result{background:#fff;border:0;border-radius:4px;margin-top:12px;padding:20px}.theme-rojin .hours-result span{color:#426b50;font-size:25px}
        @media(max-width:800px){.theme-rojin #gallery .gallery-track.static-gallery{grid-template-columns:1fr 1fr}.theme-rojin .cilink-hours-days{grid-template-columns:repeat(4,1fr)}}
        @media(max-width:480px){.theme-rojin #gallery .gallery-track.static-gallery{grid-template-columns:1fr}.theme-rojin #gallery .gallery-item{height:220px;transform:none}.theme-rojin .cilink-hours-days{grid-template-columns:repeat(3,1fr)}}.theme-rojin #services .services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;overflow:visible}.theme-rojin #services .service{min-width:0;min-height:165px!important;perspective:none}.theme-rojin #services .service-flip{min-height:165px;transform:none!important}.theme-rojin #services .service-face{position:relative;min-height:165px;background:#fff;border:1px solid #dbe7d8;border-right:5px solid #78977e;border-radius:8px 34px 8px 34px;box-shadow:0 10px 25px #263a320c;padding:23px}.theme-rojin #services .service-front .num{color:#78977e;font-size:18px}.theme-rojin #services .service-face h3{font-size:18px;color:#263a32}.theme-rojin #services .service-face p{font-size:13px;color:#708075}.theme-rojin #services .service-front small{display:none}.theme-rojin #services .service-back{display:none}
        @media(max-width:480px){.theme-rojin #services .services{grid-template-columns:1fr}}

/* Isolated hero art selectors */
.theme-art-rojin{display:none}

/* CILINK working-hours component */
.cilink-hours-date{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;padding:14px 18px;border:1px solid #edf0f2;border-radius:14px;background:#fbfdfc}.hours-date-main{font-size:15px;font-weight:700;color:#344b5d}.hours-date-sub{font-size:12px;color:#84919d}@media(max-width:600px){.cilink-hours-date{align-items:flex-start;flex-direction:column;gap:4px;padding:12px 14px}}

/* ROJIN — Fiore-inspired botanical editorial redesign */
body.theme-rojin{--ink:#33483d;--accent:#bd897f;--bg:#f7f5ef;--rz-paper:#f7f5ef;--rz-green:#34483d;--rz-sage:#dce4d8;--rz-rose:#bd897f;--rz-line:#d9ded4;background:var(--rz-paper);color:var(--rz-green);font-family:Vazirmatn,Tahoma,sans-serif}
body.theme-rojin *{box-sizing:border-box}
body.theme-rojin .wrap{width:min(1220px,calc(100% - 56px));margin-inline:auto}
body.theme-rojin .top{background:#34483d;color:#e8ede5;font-size:11px;letter-spacing:.2px}
body.theme-rojin .top .wrap{min-height:35px;display:flex;align-items:center;justify-content:space-between}
body.theme-rojin .nav{background:rgba(247,245,239,.94);border-bottom:1px solid #34483d16;backdrop-filter:blur(14px)}
body.theme-rojin .nav>.wrap{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
body.theme-rojin .brand{font-size:23px;font-weight:800;letter-spacing:-1px;color:#34483d;display:flex;align-items:center;gap:12px}
body.theme-rojin .brand .mark{width:43px;height:43px;border-radius:50%;background:#e4e9df;color:#bd897f;display:grid;place-items:center;font-size:24px}
body.theme-rojin .links{display:flex;gap:34px}
body.theme-rojin .links a{font-size:12px;color:#56685b;position:relative;padding:10px 0}
body.theme-rojin .links a:after{content:"";position:absolute;bottom:2px;right:0;width:0;height:1px;background:#bd897f;transition:width .35s}
body.theme-rojin .links a:hover:after{width:100%}
body.theme-rojin .btn{border:0!important;border-radius:0!important;background:#34483d!important;color:#fff!important;padding:15px 24px!important;font-size:12px!important;box-shadow:0 8px 20px #34483d18;transition:.3s}
body.theme-rojin .btn:hover{background:#bd897f!important;transform:translateY(-3px)}
body.theme-rojin .hero.rz-hero{position:relative;overflow:hidden;background:#e9eee6;padding:85px 0 75px;min-height:650px}
body.theme-rojin .rz-hero-wash{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,#fff9 0,transparent 42%),linear-gradient(110deg,#e9eee6,#f5f1e9)}
body.theme-rojin .hero-grid{position:relative;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:7vw}
body.theme-rojin .rz-hero-copy{padding:30px 0;position:relative;z-index:3}
body.theme-rojin .eyebrow{display:flex;align-items:center;gap:12px;color:#a8756d;font-size:10px;letter-spacing:2px;font-weight:600}
body.theme-rojin .rz-eyebrow-line{height:1px;width:35px;background:#bd897f}
body.theme-rojin .hero h1{font-size:clamp(42px,5.2vw,70px);line-height:1.5;font-weight:800;letter-spacing:-2px;color:#34483d;margin:25px 0}
body.theme-rojin .hero p{max-width:510px;color:#68776b;line-height:2.4;font-size:14px}
body.theme-rojin .actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}
body.theme-rojin .btn.outline.rz-secondary{background:transparent!important;border:1px solid #9aa99b!important;color:#34483d!important;box-shadow:none}
body.theme-rojin .rz-hero-note{display:flex;align-items:center;gap:14px;color:#7c8a7d;font-size:10px;margin-top:52px}
body.theme-rojin .rz-hero-note i{width:4px;height:4px;border-radius:50%;background:#bd897f}
body.theme-rojin .rz-hero-visual{position:relative;min-width:0}
body.theme-rojin .rz-hero-visual .visual{height:480px;min-height:480px;border-radius:48% 48% 4px 4px!important;overflow:hidden;position:relative;background:#d4ded2;box-shadow:22px 22px 0 #d4ded2}
body.theme-rojin .rz-hero-visual .visual:before{display:none}
body.theme-rojin .rz-hero-visual .visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform 1.1s}
body.theme-rojin .rz-hero-visual .visual:hover img{transform:scale(1.05)}
body.theme-rojin .rz-hero-visual .visual-copy{position:absolute;bottom:0;right:0;left:0;background:linear-gradient(transparent,#1e3026c9);padding:55px 25px 22px;color:white;display:flex;flex-direction:column;gap:5px}
body.theme-rojin .rz-hero-visual .visual-copy strong{font-size:19px}
body.theme-rojin .rz-hero-visual .visual-copy span{font-size:11px;color:#e3e9e0}
body.theme-rojin .rz-hero-orbit{position:absolute;inset:-25px -25px auto auto;width:calc(100% + 50px);aspect-ratio:1;pointer-events:none;z-index:0}
body.theme-rojin .rz-hero-orbit svg{width:100%;height:100%;overflow:visible}
body.theme-rojin .rz-hero-orbit circle{fill:none;stroke:#bd897f;stroke-width:1;stroke-dasharray:2 9;transform-origin:center;animation:rzOrbit 45s linear infinite}
body.theme-rojin .rz-hero-orbit circle+circle{stroke:#8fa28d;stroke-dasharray:1 12;animation-direction:reverse;animation-duration:60s}
body.theme-rojin .rz-flower-stamp{position:absolute;right:-48px;top:45px;width:104px;height:104px;border:1px solid #bd897f;border-radius:50%;background:#f7f5ef;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#34483d;z-index:3;transform:rotate(-12deg)}
body.theme-rojin .rz-flower-stamp span,.rz-flower-stamp small{font:8px 'DM Sans',sans-serif;letter-spacing:2px}
body.theme-rojin .rz-flower-stamp b{font-size:28px;color:#bd897f;line-height:1.1}
body.theme-rojin .rz-hero-caption{position:absolute;bottom:35px;left:-70px;writing-mode:vertical-rl;color:#9a766e;font-size:11px;letter-spacing:2px}
body.theme-rojin .rz-hero-bottom{position:absolute;bottom:18px;left:28px;right:28px;display:flex;justify-content:space-between;color:#9aa69a;font:9px 'DM Sans';letter-spacing:2px;direction:ltr}
body.theme-rojin .rz-botanical-art{position:absolute;left:-20px;bottom:-65px;width:160px;opacity:.75;pointer-events:none}
body.theme-rojin .rz-botanical-art svg{width:100%;overflow:visible}
body.theme-rojin .rz-botanical-art path{fill:none;stroke:#bd897f;stroke-width:1.2;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;animation:rzDraw 5s ease forwards,rzSway 7s ease-in-out 5s infinite alternate;transform-origin:bottom center}
body.theme-rojin .rz-botanical-art .rz-leaf{stroke:#78917c}
body.theme-rojin .rz-botanical-art circle{fill:#bd897f;stroke:none;transform-origin:center;animation:rzBloom 4s ease 1s both}
body.theme-rojin .rz-hero-bottom span:last-child{direction:ltr}
body.theme-rojin .rz-trust{background:#34483d;color:#f7f5ef;padding:26px 0}
body.theme-rojin .rz-trust .wrap{display:grid;grid-template-columns:repeat(3,1fr)}
body.theme-rojin .rz-trust .trust-item{display:flex;align-items:center;gap:18px;padding:8px 25px;border-left:1px solid #ffffff25}
body.theme-rojin .rz-trust .trust-item:last-child{border:0}
body.theme-rojin .rz-trust b{font:20px 'DM Sans';color:#d9b4a8}
body.theme-rojin .rz-trust span{font-size:12px;color:#e3e9e0}
body.theme-rojin .block{padding:110px 0}
body.theme-rojin .rz-about{background:#f7f5ef}
body.theme-rojin .rz-about .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
body.theme-rojin .rz-about-visual{height:490px;position:relative}
body.theme-rojin .rz-about-visual img{width:100%;height:100%;object-fit:cover;border-radius:2px 130px 2px 2px}
body.theme-rojin .rz-about-seal{position:absolute;bottom:25px;left:-35px;width:115px;height:115px;border-radius:50%;background:#bd897f;color:#fff;display:grid;place-items:center;text-align:center;font:10px/1.8 'DM Sans';letter-spacing:2px;transform:rotate(-10deg);box-shadow:0 10px 30px #34483d25}
body.theme-rojin .rz-about-copy h2{font-size:clamp(32px,4vw,48px);line-height:1.6;margin:22px 0;color:#34483d}
body.theme-rojin .rz-about-copy h2 em{font-style:normal;color:#bd897f}
body.theme-rojin .rz-about-copy>p{font-size:13px;line-height:2.5;color:#6c7a6e}
body.theme-rojin .rz-about-quote{border-right:2px solid #bd897f;padding:7px 17px;margin:28px 0;color:#8e6b64;font-size:14px}
body.theme-rojin .rz-about .about-panel{background:#e8eee5;padding:25px;border:0;border-radius:0}
body.theme-rojin .rz-about .about-panel strong{font-size:15px}
body.theme-rojin .rz-about .about-panel p{font-size:12px;line-height:2;color:#718074}
body.theme-rojin .rz-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}
body.theme-rojin .rz-section-head h2{font-size:clamp(30px,4vw,46px);margin:14px 0 0;color:#34483d}
body.theme-rojin .rz-section-head>p{max-width:390px;font-size:12px;line-height:2.3;color:#788579;margin:0}
body.theme-rojin .rz-services{background:#edf1e9}
body.theme-rojin .rz-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.theme-rojin .rz-service{position:relative!important;min-height:255px!important;padding:34px 28px!important;border:1px solid #dbe2d8!important;border-radius:0!important;background:#f9f8f3!important;box-shadow:none!important;overflow:hidden;transition:transform .4s,border-color .4s}
body.theme-rojin .rz-service:hover{transform:translateY(-8px);border-color:#bd897f!important}
body.theme-rojin .rz-service-number{font:11px 'DM Sans';color:#bd897f;letter-spacing:2px}
body.theme-rojin .rz-service-flower{position:absolute;left:22px;top:20px;font-size:36px;color:#dce5d9;transition:transform .7s}
body.theme-rojin .rz-service:hover .rz-service-flower{transform:rotate(80deg);color:#bd897f}
body.theme-rojin .rz-service h3{font-size:18px;margin:35px 0 12px;color:#34483d}
body.theme-rojin .rz-service p{font-size:12px;line-height:2;color:#7a877b}
body.theme-rojin .rz-service-link{display:inline-flex;gap:13px;align-items:center;color:#9b6f68;font-size:11px;margin-top:14px}
body.theme-rojin .rz-service-link span{font-size:20px}
body.theme-rojin .rz-gallery{background:#f7f5ef}
body.theme-rojin .rz-gallery-grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;grid-template-rows:260px 220px;gap:16px}
body.theme-rojin .rz-gallery-card{position:relative;overflow:hidden;background:#dce4d8;display:block}
body.theme-rojin .rz-gallery-card-0{grid-row:span 2}
body.theme-rojin .rz-gallery-card-3{grid-column:2/4}
body.theme-rojin .rz-gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s;filter:saturate(.85)}
body.theme-rojin .rz-gallery-card:hover img{transform:scale(1.06)}
body.theme-rojin .rz-gallery-card>span{position:absolute;bottom:0;right:0;left:0;padding:35px 20px 17px;background:linear-gradient(transparent,#182a20b8);color:white;font-size:12px}
body.theme-rojin .rz-gallery-card>span b{float:left;font:18px 'DM Sans'}
body.theme-rojin footer{background:#263a32;color:#e8eee7;padding:25px 0}
body.theme-rojin footer .wrap{display:flex;justify-content:space-between;font-size:10px}
@keyframes rzOrbit{to{transform:rotate(360deg)}}
@keyframes rzDraw{to{stroke-dashoffset:0}}
@keyframes rzSway{from{transform:rotate(-2deg)}to{transform:rotate(3deg)}}
@keyframes rzBloom{from{transform:scale(0)}to{transform:scale(1)}}
@media(max-width:850px){body.theme-rojin .hero-grid{grid-template-columns:1fr 1fr;gap:35px}body.theme-rojin .rz-hero-visual .visual{height:390px;min-height:390px}body.theme-rojin .rz-about .about-grid{gap:40px}body.theme-rojin .rz-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){body.theme-rojin .wrap{width:calc(100% - 34px)}body.theme-rojin .nav>.wrap{height:72px}body.theme-rojin .links{display:none}body.theme-rojin .hero.rz-hero{padding:45px 0 65px}body.theme-rojin .hero-grid{grid-template-columns:1fr;gap:35px}body.theme-rojin .rz-hero-copy{order:1;padding:0}body.theme-rojin .rz-hero-visual{order:0;width:88%;margin:auto}body.theme-rojin .rz-hero-visual .visual{height:350px;min-height:350px}body.theme-rojin .hero h1{font-size:40px;line-height:1.55}body.theme-rojin .rz-flower-stamp{right:-28px;width:82px;height:82px}body.theme-rojin .rz-hero-caption{left:-28px}body.theme-rojin .rz-hero-note{margin-top:28px;flex-wrap:wrap}body.theme-rojin .rz-botanical-art{width:100px}body.theme-rojin .rz-trust .wrap{grid-template-columns:1fr;gap:10px}body.theme-rojin .rz-trust .trust-item{border:0;border-bottom:1px solid #ffffff20;padding:12px 5px}body.theme-rojin .block{padding:72px 0}body.theme-rojin .rz-about .about-grid{grid-template-columns:1fr;gap:35px}body.theme-rojin .rz-about-visual{height:340px;width:85%}body.theme-rojin .rz-section-head{display:block}body.theme-rojin .rz-section-head>p{margin-top:14px}body.theme-rojin .rz-service-grid{grid-template-columns:1fr}body.theme-rojin .rz-service{min-height:220px!important}body.theme-rojin .rz-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 160px 180px}body.theme-rojin .rz-gallery-card-0{grid-row:span 2}body.theme-rojin .rz-gallery-card-3{grid-column:1/3}body.theme-rojin footer .wrap{flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){body.theme-rojin *,body.theme-rojin *:before,body.theme-rojin *:after{animation:none!important;transition:none!important}}

/* ROJIN services — complete editorial rebuild */
body.theme-rojin .rz-services{background:#e9eee6;padding:105px 0;position:relative;overflow:hidden}
body.theme-rojin .rz-services:before{content:"";position:absolute;width:460px;height:460px;border:1px solid #bd897f24;border-radius:50%;left:-270px;top:5%;pointer-events:none}
body.theme-rojin .rz-services-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:52px;position:relative}
body.theme-rojin .rz-services-heading .eyebrow{font:9px 'DM Sans',sans-serif;letter-spacing:2px;color:#a8756d}
body.theme-rojin .rz-services-heading .eyebrow i{width:28px;height:1px;background:#bd897f;display:inline-block}
body.theme-rojin .rz-services-heading h2{font-size:clamp(31px,4vw,48px);line-height:1.5;color:#34483d;margin:15px 0 0}
body.theme-rojin .rz-services-heading>p{max-width:390px;color:#718074;font-size:12px;line-height:2.4;margin:0}
body.theme-rojin .rz-services-layout{display:grid;grid-template-columns:.72fr 1.6fr;gap:28px;align-items:stretch;position:relative}
body.theme-rojin .rz-services-intro{background:#34483d;color:#f7f5ef;min-height:440px;padding:38px 32px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
body.theme-rojin .rz-services-bigflower{position:absolute;left:-18px;top:8px;color:#ffffff12;font-size:190px;line-height:1;animation:rzServiceBloom 24s linear infinite}
body.theme-rojin .rz-services-intro small{font:9px 'DM Sans',sans-serif;letter-spacing:2px;color:#d9b4a8;position:relative}
body.theme-rojin .rz-services-intro h3{font-size:35px;line-height:1.65;margin:45px 0 15px;position:relative}
body.theme-rojin .rz-services-intro h3 em{font-style:normal;color:#d9b4a8}
body.theme-rojin .rz-services-intro p{font-size:12px;line-height:2.3;color:#d5dfd5;max-width:260px}
body.theme-rojin .rz-services-contact{margin-top:auto;padding-top:25px;color:#f4d7cc;font-size:11px;display:flex;align-items:center;gap:18px}
body.theme-rojin .rz-services-contact span{font-size:18px;transition:transform .3s}
body.theme-rojin .rz-services-contact:hover span{transform:translateX(-5px)}
body.theme-rojin .rz-services-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.theme-rojin .rz-service-card{min-height:210px;background:#f8f7f1;border:1px solid #dce3d9;padding:25px 26px 22px;position:relative;display:flex;flex-direction:column;transition:transform .35s,border-color .35s,box-shadow .35s;overflow:hidden}
body.theme-rojin .rz-service-card:after{content:"";position:absolute;width:90px;height:90px;border:1px solid #bd897f24;border-radius:50%;left:-45px;bottom:-45px;transition:transform .6s}
body.theme-rojin .rz-service-card:hover{transform:translateY(-5px);border-color:#bd897f;box-shadow:0 15px 35px #34483d12}
body.theme-rojin .rz-service-card:hover:after{transform:scale(1.6)}
body.theme-rojin .rz-service-card-top{display:flex;align-items:center;justify-content:space-between}
body.theme-rojin .rz-service-icon{font-size:27px;color:#bd897f;line-height:1}
body.theme-rojin .rz-service-index{font:10px 'DM Sans',sans-serif;color:#a5b2a4;letter-spacing:2px}
body.theme-rojin .rz-service-card h3{font-size:17px;color:#34483d;margin:25px 0 8px}
body.theme-rojin .rz-service-card p{font-size:11px;line-height:2.1;color:#7a877b;margin:0 0 15px}
body.theme-rojin .rz-service-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:13px;border-top:1px solid #e6e9e1;color:#a8756d;font-size:10px;position:relative;z-index:1}
body.theme-rojin .rz-service-card>a span{font-size:18px;transition:transform .3s}
body.theme-rojin .rz-service-card>a:hover span{transform:rotate(45deg)}
@keyframes rzServiceBloom{to{transform:rotate(360deg)}}
@media(max-width:850px){body.theme-rojin .rz-services-layout{grid-template-columns:1fr}body.theme-rojin .rz-services-intro{min-height:300px}body.theme-rojin .rz-services-intro h3{margin:28px 0 10px}body.theme-rojin .rz-services-contact{margin-top:25px}}
@media(max-width:600px){body.theme-rojin .rz-services{padding:72px 0}body.theme-rojin .rz-services-heading{display:block;margin-bottom:30px}body.theme-rojin .rz-services-heading>p{margin-top:15px}body.theme-rojin .rz-services-intro{min-height:280px;padding:28px 24px}body.theme-rojin .rz-services-intro h3{font-size:30px}body.theme-rojin .rz-services-cards{grid-template-columns:1fr}body.theme-rojin .rz-service-card{min-height:185px;padding:23px}}

/* ROJIN responsive navigation — mobile header repair */
body.theme-rojin .rz-header{position:sticky;top:0;z-index:1000;width:100%;background:rgba(247,245,239,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body.theme-rojin .rz-header-inner{min-height:82px;height:auto!important;display:flex;align-items:center;justify-content:space-between;gap:22px}
body.theme-rojin .rz-brand{flex:0 1 auto;min-width:0;white-space:nowrap}
body.theme-rojin .rz-brand-name{overflow:hidden;text-overflow:ellipsis}
body.theme-rojin .rz-desktop-links{display:flex;align-items:center;gap:clamp(15px,2.5vw,34px);flex:1;justify-content:center}
body.theme-rojin .rz-header-cta{flex:0 0 auto;white-space:nowrap}
body.theme-rojin .rz-menu-toggle{display:none}
body.theme-rojin .rz-mobile-menu{display:none}
body.theme-rojin .rz-menu-toggle span{display:block;width:21px;height:1.5px;background:#34483d;transition:transform .25s,opacity .2s}
body.theme-rojin .rz-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(6px) rotate(45deg)}
body.theme-rojin .rz-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
body.theme-rojin .rz-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:760px){
 body.theme-rojin .rz-topbar .wrap{min-height:30px;gap:10px;font-size:9px}
 body.theme-rojin .rz-header{position:sticky;top:0}
 body.theme-rojin .rz-header-inner{min-height:70px;padding-block:9px;gap:10px}
 body.theme-rojin .rz-brand{gap:9px;font-size:17px;max-width:calc(100% - 105px)}
 body.theme-rojin .rz-brand .mark{width:39px;height:39px;flex:0 0 39px;font-size:20px}
 body.theme-rojin .rz-desktop-links{display:none!important}
 body.theme-rojin .rz-header-cta{display:none!important}
 body.theme-rojin .rz-menu-toggle{display:flex;flex:0 0 42px;width:42px;height:42px;border:1px solid #d8dfd5;background:#f7f5ef;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}
 body.theme-rojin .rz-mobile-menu:not([hidden]){display:flex;position:absolute;top:100%;right:0;left:0;z-index:1001;flex-direction:column;gap:0;padding:8px 20px 18px;background:#f7f5ef;border-top:1px solid #e3e8df;border-bottom:1px solid #dce3d9;box-shadow:0 18px 28px #263a3218}
 body.theme-rojin .rz-mobile-menu a{display:flex;align-items:center;min-height:47px;padding:10px 4px;border-bottom:1px solid #e7ebe4;color:#34483d;font-size:13px}
 body.theme-rojin .rz-mobile-menu a:last-child{border:0}
 body.theme-rojin .rz-mobile-menu .rz-mobile-call{justify-content:center;margin-top:10px;background:#34483d;color:#fff;padding:12px 18px;min-height:45px}
 body.theme-rojin .rz-topbar .wrap>span:last-child{max-width:55%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media(max-width:360px){
 body.theme-rojin .rz-header-inner{min-height:64px}
 body.theme-rojin .rz-brand{font-size:15px;max-width:calc(100% - 94px)}
 body.theme-rojin .rz-brand .mark{width:35px;height:35px;flex-basis:35px}
 body.theme-rojin .rz-menu-toggle{width:38px;height:38px;flex-basis:38px}
}