.page-hero,.detail-hero,.article-hero{width:100%;padding:clamp(70px,8vw,120px) clamp(36px,7vw,132px);border-bottom:1px solid var(--line);background:var(--paper-2);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:80px;align-items:center}.page-hero>div:first-child{max-width:1050px}.page-hero h1,.detail-hero h1,.article-hero h1{margin:0;font:800 clamp(2.4rem,5vw,5.5rem)/1.22 "Noto Kufi Arabic";letter-spacing:-.06em}.page-hero>div>p:last-child,.detail-hero__copy>p,.article-hero>div>p{font-size:1.05rem;color:var(--muted);max-width:850px}.page-stamp{width:250px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:var(--paper)}.page-stamp:before,.page-stamp:after{content:"";position:absolute;border:1px dashed var(--sage);border-radius:50%}.page-stamp:before{inset:13px}.page-stamp:after{inset:27px}.page-stamp>*{position:relative;z-index:1}.page-stamp>span{font:800 3.4rem "Noto Kufi Arabic";color:var(--plum);line-height:1}.page-stamp b{font:.75rem "Noto Kufi Arabic";margin:9px}.page-stamp small{font-size:.6rem;color:var(--muted)}
.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px;padding-bottom:20px;border-bottom:1px solid var(--line)}.catalog-tools>p{max-width:600px;color:var(--muted);font-size:.8rem}.filter-box{display:grid;gap:6px;min-width:300px}.filter-box label{font-size:.66rem;color:var(--plum);font-weight:700}.filter-box input{width:100%;padding:11px 15px;border:1px solid var(--line);background:var(--paper-2);border-radius:4px;color:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.catalog-card{background:var(--paper-2);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.catalog-card[hidden]{display:none}.catalog-card__image{height:275px;overflow:hidden;position:relative}.catalog-card__image:after{content:"";position:absolute;inset:0;box-shadow:inset 0 -55px 65px rgba(36,52,45,.15)}.catalog-card__image img{width:100%;height:100%;object-fit:cover;transition:.45s}.catalog-card:hover img{transform:scale(1.035)}.catalog-card__body{padding:23px;display:flex;flex-direction:column;flex:1}.catalog-card h2{font:700 1.1rem/1.65 "Noto Kufi Arabic";margin:6px 0}.catalog-card p{color:var(--muted);font-size:.78rem;flex:1}.catalog-card .arrow-link{margin-top:12px}.area-map-card{height:275px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#e6ede4,#f6f3e9);overflow:hidden}.area-map-card:before,.detail-map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(84,115,99,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(84,115,99,.12) 1px,transparent 1px);background-size:35px 35px;transform:rotate(-8deg) scale(1.25)}.map-ring{position:absolute;width:130px;height:130px;border:2px solid var(--plum);border-radius:44% 56% 61% 39%/50% 40% 60% 50%;box-shadow:0 0 0 18px rgba(116,71,97,.08),0 0 0 36px rgba(84,115,99,.06)}.area-map-card i,.area-map-card b{position:relative;z-index:1;font-style:normal}.area-map-card i{font:.65rem "Noto Kufi Arabic";color:var(--plum)}.area-map-card b{font:700 .95rem "Noto Kufi Arabic";margin-top:7px}
.detail-hero{grid-template-columns:minmax(0,1fr) minmax(420px,44vw);padding-left:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.66rem;color:var(--muted);margin-bottom:34px}.breadcrumbs a:hover{color:var(--plum)}.detail-hero__image{height:620px;margin:0;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,12% 100%,0 88%)}.detail-hero__image img{width:100%;height:100%;object-fit:cover}.detail-hero__image figcaption{position:absolute;bottom:25px;right:25px;background:rgba(255,253,247,.94);padding:14px 20px;border-right:5px solid var(--plum);display:grid}.detail-hero__image span{font-size:.6rem;color:var(--plum)}.detail-map{height:560px;position:relative;background:var(--sage-pale);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.detail-map .map-ring{width:220px;height:220px}.detail-map i,.detail-map strong,.detail-map small{position:relative;z-index:1;font-style:normal}.detail-map i{color:var(--plum);font:700 .7rem "Noto Kufi Arabic"}.detail-map strong{font:800 1.5rem "Noto Kufi Arabic";margin:10px}.detail-map small{color:var(--muted)}.detail-intro{display:grid;grid-template-columns:280px 1fr;gap:70px}.detail-intro aside{border:1px solid var(--line);align-self:start;padding:25px;box-shadow:7px 7px 0 var(--sage-pale);display:grid}.detail-intro aside span{font-size:.62rem;color:var(--plum)}.detail-intro aside b{font:700 .9rem "Noto Kufi Arabic";margin:9px 0}.detail-intro aside small{color:var(--muted)}.detail-intro h2,.process-detail h2,.faq-section h2{font:800 clamp(1.7rem,3vw,3rem)/1.4 "Noto Kufi Arabic";margin:0 0 15px}.detail-intro>div>p{color:var(--muted)}.check-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check-grid li,.check-grid>a{padding:14px 18px;background:var(--paper-2);border:1px solid var(--line);font-size:.78rem}.check-grid li:before{content:"✓";color:var(--sage);font-weight:800;margin-left:10px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.detail-grid article{background:var(--paper-2);border:1px solid rgba(84,115,99,.22);padding:28px}.detail-grid article>span{font:800 .7rem "Noto Kufi Arabic";color:var(--plum)}.detail-grid h2{font:700 1.05rem/1.7 "Noto Kufi Arabic"}.detail-grid ul,.process-detail ol{list-style:none;padding:0}.detail-grid li{font-size:.76rem;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.process-detail ol{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.process-detail li{padding:24px;border-left:1px solid var(--line)}.process-detail li span{font:800 .65rem "Noto Kufi Arabic";color:var(--plum)}.process-detail li p{font-size:.75rem}.faq-list{max-width:1000px}.faq-list details,.article-faq details,.company-faq details{border-top:1px solid var(--line);padding:18px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}details summary{font:700 .85rem "Noto Kufi Arabic";cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}details summary:after{content:"＋";color:var(--plum)}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:.82rem}
.request-wrap{max-width:1120px}.request-form{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);padding:clamp(25px,5vw,58px);display:grid;grid-template-columns:repeat(2,1fr);gap:19px;position:relative}.request-form:after{content:"";position:absolute;left:0;top:0;width:11px;height:100%;background:linear-gradient(var(--sage) 0 42%,var(--gold) 42% 65%,var(--plum) 65%)}.form-head,.form-wide{grid-column:1/-1}.form-head{max-width:750px;margin-bottom:15px}.form-head>span{font-size:.65rem;color:var(--plum);font-weight:700}.form-head h2{font:800 clamp(1.6rem,3vw,2.8rem)/1.4 "Noto Kufi Arabic";margin:4px 0}.form-head p{color:var(--muted)}.request-form>label:not(.consent){display:grid;gap:7px}.request-form label>span{font-size:.7rem;font-weight:700}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:13px 15px;color:var(--ink);border-radius:3px}.request-form textarea{resize:vertical}.consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:auto;margin-top:8px}.consent span{font-weight:400!important;color:var(--muted)}.form-note{font-size:.65rem;color:var(--muted);text-align:center}.honey{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.article-hero{grid-template-columns:1.15fr .85fr;padding-bottom:70px}.article-hero figure{margin:0;position:relative}.article-hero figure img{width:100%;height:480px;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 90%,90% 100%,0 100%)}.article-hero figcaption{font-size:.62rem;color:var(--muted);margin-top:9px}.article-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.article-meta span{background:var(--sage-pale);padding:7px 11px;border-radius:20px;font-size:.63rem}.article-shell{display:grid;grid-template-columns:300px minmax(0,860px);gap:80px;justify-content:center}.article-aside{position:sticky;top:25px;align-self:start;border:1px solid var(--line);background:var(--paper-2);padding:22px;max-height:calc(100vh - 50px);overflow:auto}.article-aside>span{font:.7rem "Noto Kufi Arabic";color:var(--plum)}.article-aside ol{padding-right:20px;font-size:.66rem}.article-aside li{padding:5px 0}.article-aside .button{width:100%;margin-top:10px}.article-body{min-width:0}.article-intro{font-size:1.04rem;border-right:7px solid var(--sage);padding:5px 25px;margin-bottom:70px}.article-body>section{padding:60px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.article-body h2{font:800 clamp(1.55rem,2.7vw,2.5rem)/1.5 "Noto Kufi Arabic";margin:3px 0 25px}.article-body p{font-size:.96rem;color:#3f4c45;line-height:2.15}.section-no{font:800 .68rem "Noto Kufi Arabic"!important;color:var(--plum)!important;margin:0!important}.article-check{margin-top:28px;background:var(--sage-pale);padding:24px}.article-check strong{font:.78rem "Noto Kufi Arabic"}.article-check ul,.compare-list{margin:12px 0 0;padding-right:20px}.article-check li,.compare-list li{font-size:.77rem;margin:7px 0}.compare-list{display:grid;gap:8px;list-style:none;padding:0}.compare-list li{background:var(--paper-2);border:1px solid var(--line);padding:14px}.compare-list li:before{content:"؟";display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--plum);color:#fff;margin-left:10px}
.company-content{display:grid;grid-template-columns:280px minmax(0,860px);gap:80px;justify-content:center}.company-content>aside{position:sticky;top:30px;align-self:start;border:1px solid var(--line);background:var(--paper-2);padding:24px}.company-content>aside>span{color:var(--plum);font-size:.68rem}.company-content>aside ol{padding-right:19px;font-size:.7rem}.company-content>aside .button{width:100%;margin-top:15px}.company-sections>section{padding:50px 0;border-top:1px solid var(--line)}.company-sections>section>span{color:var(--plum);font:800 .68rem "Noto Kufi Arabic"}.company-sections h2{font:800 clamp(1.5rem,2.6vw,2.5rem)/1.5 "Noto Kufi Arabic";margin:6px 0 18px}.company-sections p{color:#46524c;line-height:2.05}.company-faq details{padding:17px}
.about-mark{position:relative;width:280px;aspect-ratio:1;border-radius:50%;border:1px solid var(--sage);display:grid;place-items:center;background:var(--sage-pale)}.about-mark:before{content:"";position:absolute;inset:25px;border:1px dashed var(--plum);border-radius:50%}.about-mark span{font:800 6rem "Noto Kufi Arabic";color:var(--sage-deep)}.about-mark i{position:absolute;width:120px;height:10px;background:var(--gold);transform:rotate(-12deg)}.about-mark b{position:absolute;bottom:31px;font-size:.64rem}.about-manifesto{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.about-manifesto h2{font:800 clamp(1.8rem,3.4vw,3.4rem)/1.45 "Noto Kufi Arabic";margin:0}.about-manifesto>div:last-child{font-size:1rem;color:#46524c}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.value-grid article{background:var(--paper-2);border:1px solid var(--line);padding:25px}.value-grid span{color:var(--plum);font-weight:800}.value-grid h3{font:700 .9rem/1.7 "Noto Kufi Arabic"}.value-grid p{font-size:.75rem;color:var(--muted)}.passport-diagram{display:flex;align-items:stretch}.passport-diagram div{flex:1;padding:25px;border:1px solid var(--line);background:var(--paper-2)}.passport-diagram span,.passport-diagram b{display:block}.passport-diagram span{color:var(--plum);font-size:.65rem}.passport-diagram b{font:700 .75rem/1.8 "Noto Kufi Arabic";margin-top:8px}.passport-diagram>i{display:grid;place-items:center;padding:8px;font-style:normal;color:var(--gold)}
.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start}.contact-guide{position:sticky;top:25px}.contact-guide>h2{font:800 clamp(1.6rem,3vw,2.8rem)/1.45 "Noto Kufi Arabic"}.guide-card{position:relative;border-top:1px solid var(--line);padding:20px 45px 15px 0}.guide-card>span{position:absolute;right:0;color:var(--plum);font-size:.65rem}.guide-card h3{font:700 .82rem "Noto Kufi Arabic";margin:0}.guide-card p{font-size:.72rem;color:var(--muted)}.contact-guide aside{margin-top:25px;padding:18px;background:var(--sage-pale);font-size:.72rem;border-right:5px solid var(--sage)}
.not-found{text-align:center;min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.not-found__code{display:flex;align-items:center;justify-content:center;gap:15px;font:800 clamp(5rem,15vw,12rem) "Noto Kufi Arabic";color:var(--sage)}.not-found__code i{width:80px;height:80px;border:16px solid var(--plum);border-radius:50%;position:relative}.not-found__code i:after{content:"";position:absolute;left:50%;bottom:-32px;width:12px;height:30px;background:var(--gold);transform:rotate(25deg)}.not-found h1{font:800 2rem "Noto Kufi Arabic";margin:0}.not-found>p{color:var(--muted);max-width:600px}.no-results{padding:35px;text-align:center;background:var(--paper-2);border:1px dashed var(--plum)}
