@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-normal.CT1r92Rl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-normal.BOwq7MWX.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-ext-wght-italic.ze_cPdSg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/_astro/playfair-display-latin-wght-italic.DmbndNpe.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-theme=zarif]{--bg:#fff;--surface:#f2f6fa;--text:#14263a;--muted:#4a5a6b;--primary:#0f2f4f;--primary-contrast:#fff;--accent:#2f7a4a;--accent-contrast:#fff;--border:#dde5ed;--header-bg:#ffffffd1;--header-text:#14263a;--hero-bg:linear-gradient(160deg, #0f2f4f 0%, #1d4f7a 100%);--hero-text:#fff;--font-body:"Avenir Next", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-heading:"Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--heading-weight:500;--radius:20px;--header-gap:.75rem;--header-height:4rem;--shadow-soft:0 10px 30px #0f2f4f14;--shadow-lift:0 18px 40px #0f2f4f24}[data-theme=zarif] body{font-size:1.075rem}[data-theme=zarif] h1,[data-theme=zarif] h2{letter-spacing:-.01em;line-height:1.12}[data-theme=zarif] h2{font-size:clamp(1.75rem,4.2vw,2.6rem)}[data-theme=zarif] h3,[data-theme=zarif] .card h2{font-family:var(--font-body);letter-spacing:0;font-weight:600}[data-theme=zarif] .card h2{font-size:1.2rem;line-height:1.3}[data-theme=zarif] .site-header{top:var(--header-gap);z-index:40;width:min(100% - 1.5rem,76rem);margin:var(--header-gap) auto 0;background:var(--header-bg);-webkit-backdrop-filter:saturate(160%)blur(14px);box-shadow:var(--shadow-soft);border:1px solid #fff9;border-radius:999px;position:sticky}[data-theme=zarif] .site-header .container{width:100%;min-height:var(--header-height);padding-inline:.75rem .6rem}[data-theme=zarif] .brand{min-width:0;font-size:1.1rem}[data-theme=zarif] .brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-theme=zarif] .brand img{border-radius:50%;max-height:2.6rem}[data-theme=zarif] .nav-toggle>summary{border-color:var(--border);border-radius:999px}[data-theme=zarif] .site-nav a{border-radius:999px}[data-theme=zarif] .desktop-nav a[aria-current=page]{background:var(--surface);text-decoration:none}[data-theme=zarif] .desktop-nav a:hover{background:var(--surface)}@media (width<=899px){[data-theme=zarif] .nav-toggle[open] .site-nav{border:1px solid var(--border);box-shadow:var(--shadow-lift);background:#fff;border-radius:24px;padding:.5rem;top:calc(100% + .5rem)}}@media (width>=900px){[data-theme=zarif] .header-cta{white-space:nowrap;min-height:2.75rem;padding:.55rem 1.25rem;display:inline-flex}}[data-theme=zarif] .btn{border-radius:999px;padding-inline:1.6rem;transition:transform .15s,box-shadow .15s}[data-theme=zarif] .btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000026}[data-theme=zarif] .btn-primary,[data-theme=zarif] .header-cta{background:var(--accent);color:var(--accent-contrast)}[data-theme=zarif] .hero{margin-top:calc(-1 * (var(--header-height) + var(--header-gap) + 2px));align-items:flex-end;min-height:min(92vh,50rem);display:flex}[data-theme=zarif] .hero .container{padding-top:calc(var(--header-height) + 4rem);padding-bottom:clamp(3rem,9vw,6rem)}[data-theme=zarif] .hero.has-image:after{background:linear-gradient(#08182a59 0%,#08182a00 30%),linear-gradient(90deg,#08182ad1 0%,#08182a73 55%,#08182a26 100%)}[data-theme=zarif] .hero h1{max-width:14ch;margin-bottom:1.25rem;font-size:clamp(2.6rem,8vw,5.25rem);font-weight:500}[data-theme=zarif] .hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff73;border-radius:999px;margin-bottom:1.25rem;padding:.35rem .9rem;font-size:.85rem;display:inline-block}[data-theme=zarif] .hero p.lead{opacity:.92;font-size:clamp(1.1rem,2.4vw,1.3rem)}[data-theme=zarif] .hero .btn-primary{background:var(--accent);color:var(--accent-contrast)}[data-theme=zarif] .hero .btn-whatsapp{color:#fff;background:#ffffff1f;border-color:#ffffff8c}[data-theme=zarif] .page-head{margin-top:calc(-1 * (var(--header-height) + var(--header-gap) + 2px));padding-top:calc(var(--header-height) + 4.5rem);color:#fff;background:radial-gradient(48rem 22rem at 88% -10%,#3878be8c,#0000 70%),radial-gradient(30rem 18rem at 0 110%,#2f7a4a40,#0000 70%),linear-gradient(160deg,#0f2f4f 0%,#163f66 100%);border-radius:0 0 36px 36px;padding-bottom:clamp(3rem,7vw,4.5rem)}[data-theme=zarif] .page-head h1{max-width:22ch;font-size:clamp(2.4rem,6.5vw,4.25rem);font-weight:500}[data-theme=zarif] .page-head p,[data-theme=zarif] .page-head .post-meta{color:#ffffffd1;max-width:40rem;font-size:1.15rem}[data-theme=zarif] .page-head p{margin-top:.85rem}[data-theme=zarif] .page-head .eyebrow{color:#9cc8f0;margin:0 0 .75rem;font-size:.85rem}[data-theme=zarif] .page-head .breadcrumb{letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem}[data-theme=zarif] .page-head .breadcrumb a{color:#9cc8f0;font-weight:600;text-decoration:none}[data-theme=zarif] .page-head .breadcrumb a:before{content:"← "}[data-theme=zarif] .section{padding-block:clamp(3.5rem,9vw,6.5rem)}[data-theme=zarif] .section-head{margin-bottom:2.25rem}[data-theme=zarif] .section-head a{font-weight:600;text-decoration:none}[data-theme=zarif] .card,[data-theme=zarif] .panel-box,[data-theme=zarif] .faq details,[data-theme=zarif] .link-list a{box-shadow:var(--shadow-soft);border-color:#0000}[data-theme=zarif] .card{transition:transform .2s,box-shadow .2s}[data-theme=zarif] .card:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}[data-theme=zarif] .card a.stretched:hover h3{color:var(--primary);text-decoration:none}[data-theme=zarif] .card-body{padding:1.5rem}[data-theme=zarif] .panel-box{padding:2rem}[data-theme=zarif] .site-footer{color:#dbe6f0;background:#0f2f4f;border-top:0;padding-block:3.5rem 1.75rem}[data-theme=zarif] .site-footer h2{color:#fff;font-size:1.25rem}[data-theme=zarif] .site-footer a{color:#fff}[data-theme=zarif] .footer-bottom{color:#b7c8d8;border-top-color:#ffffff26}[data-theme=zarif] .mobile-bar .btn{border-radius:999px}[data-theme=zarif] .eyebrow{color:#2563a8;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:600;display:block}[data-theme=zarif] .intro{background:linear-gradient(#fff 0%,#eef5fb 100%)}[data-theme=zarif] .intro h2{margin-bottom:1.5rem;font-size:clamp(2.2rem,5.5vw,3.75rem)}[data-theme=zarif] .intro-lead{color:var(--muted);max-width:38rem;font-size:1.15rem}[data-theme=zarif] .intro-points{gap:0;max-width:38rem;margin:2rem 0 1.75rem}[data-theme=zarif] .intro-points>div{padding-block:1.25rem}[data-theme=zarif] .intro-points>div+div{border-top:1px solid var(--border)}[data-theme=zarif] .intro-points h3{font-family:var(--font-heading);color:#2563a8;margin-bottom:.6rem;font-size:1.55rem;font-weight:500}[data-theme=zarif] .intro-photo{max-width:34rem;box-shadow:var(--shadow-lift);border-radius:28px}[data-theme=zarif] .more-link{text-decoration:none}[data-theme=zarif] .more-link:after{content:" →"}[data-theme=zarif] .services{background:radial-gradient(60rem 30rem at 85% 0,#ffffffb3,#0000 60%),linear-gradient(#e3eef9 0%,#f3f8fc 100%)}[data-theme=zarif] .services .section-head h2{margin:0;font-size:clamp(2.2rem,5.5vw,3.75rem)}[data-theme=zarif] .services-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.75rem}[data-theme=zarif] .services .card{border-radius:24px}[data-theme=zarif] .card-ornament{color:#2563a8;background:radial-gradient(14rem 8rem at 30% 20%,#fffc,#0000 70%),linear-gradient(135deg,#d6e8f8 0%,#a9cbeb 100%);place-items:center;height:10rem;display:grid}[data-theme=zarif] .services .card h2,[data-theme=zarif] .services .card h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:500;line-height:1.2}[data-theme=zarif] .services .card-body{gap:.75rem;padding:1.75rem}[data-theme=zarif] .prose{color:#23364a;font-size:1.1rem;line-height:1.8}[data-theme=zarif] .prose .prose{font-size:inherit}[data-theme=zarif] .prose h2{color:var(--primary);margin-top:2.75rem;font-size:clamp(1.65rem,3.6vw,2.25rem)}[data-theme=zarif] .prose h3{font-family:var(--font-heading);color:#2563a8;margin-top:2rem;font-size:1.45rem;font-weight:500}[data-theme=zarif] .prose a:not(.btn){color:#2563a8}[data-theme=zarif] .prose ul{padding-left:0;list-style:none}[data-theme=zarif] .prose ul li{padding-left:2rem;position:relative}[data-theme=zarif] .prose ul li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / .7rem no-repeat, var(--accent);border-radius:50%;width:1.15rem;height:1.15rem;position:absolute;top:.45em;left:0}[data-theme=zarif] .prose ol li::marker{color:#2563a8;font-weight:700}[data-theme=zarif] .figure-wide{box-shadow:var(--shadow-soft);border-radius:24px}[data-theme=zarif] .cta-box{color:#fff;box-shadow:var(--shadow-lift);background:radial-gradient(30rem 14rem at 100% 0,#3878be80,#0000 70%),linear-gradient(160deg,#0f2f4f 0%,#163f66 100%);border-radius:24px;margin-top:3rem;padding:clamp(1.5rem,4vw,2.25rem)}[data-theme=zarif] .cta-box .muted{color:#ffffffd9;font-size:1.05rem}[data-theme=zarif] .cta-box .btn-whatsapp{color:#fff;background:#ffffff1f;border-color:#ffffff8c}[data-theme=zarif] .link-list{flex-wrap:wrap;gap:.75rem;display:flex}[data-theme=zarif] .link-list a{color:var(--primary);background:#fff;border-radius:999px;padding:.7rem 1.3rem}[data-theme=zarif] .link-list a:hover{background:var(--primary);color:#fff;text-decoration:none}[data-theme=zarif] .about-photo figcaption strong{font-family:var(--font-heading);font-size:1.35rem;font-weight:500}[data-theme=zarif] .team-card{border-radius:28px}[data-theme=zarif] .team-card img{aspect-ratio:4/5}[data-theme=zarif] .team-card h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:500}[data-theme=zarif] .team-card .team-title{color:#2563a8;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem;font-weight:600}[data-theme=zarif] .team-card .card-body{padding:1.75rem}[data-theme=zarif] .faq details{background:#fff;border-radius:20px;margin-bottom:1rem}[data-theme=zarif] .faq summary{font-family:var(--font-heading);padding:1.35rem 3.75rem 1.35rem 1.6rem;font-size:1.3rem;font-weight:500;line-height:1.35;list-style:none;position:relative}[data-theme=zarif] .faq summary::-webkit-details-marker{display:none}[data-theme=zarif] .faq summary:after{content:"+";background:var(--surface);width:2rem;height:2rem;color:var(--primary);font-family:var(--font-body);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;display:grid;position:absolute;top:50%;right:1.25rem;translate:0 -50%}[data-theme=zarif] .faq details[open] summary:after{content:"−";background:var(--primary);color:#fff}[data-theme=zarif] .faq details>div{padding:0 1.6rem 1.35rem}[data-theme=zarif] .contact-card{box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;padding:clamp(1.5rem,4vw,2.25rem)}[data-theme=zarif] .contact-card h2{font-size:clamp(1.6rem,3.5vw,2.1rem)}[data-theme=zarif] .info-list strong{color:#2563a8;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}[data-theme=zarif] .static-map,[data-theme=zarif] .map-consent,[data-theme=zarif] .map-frame{border-radius:24px}[data-theme=zarif] .static-map{box-shadow:var(--shadow-soft);border:0}[data-theme=zarif] .section-alt{background:linear-gradient(#f3f8fc 0%,#e8f1f9 100%)}@media (width<=699px){[data-theme=zarif] .services-grid.carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:1rem;margin-inline:-1rem;padding:.25rem 1rem 1.5rem;scroll-padding-inline:1rem;display:flex;overflow-x:auto}[data-theme=zarif] .services-grid.carousel::-webkit-scrollbar{display:none}[data-theme=zarif] .services-grid.carousel>.card{scroll-snap-align:start;flex:0 0 80%}[data-theme=zarif] .card:hover{transform:none}[data-theme=zarif] .card-ornament{height:6.5rem}[data-theme=zarif] .services .card-body{gap:.4rem;padding:1.25rem 1.35rem 1.4rem}[data-theme=zarif] .services .card h2,[data-theme=zarif] .services .card h3{font-size:1.3rem}[data-theme=zarif] .services-grid{gap:1rem}[data-theme=zarif] .section{padding-block:3rem}[data-theme=zarif] .page-head{border-radius:0 0 24px 24px}}[data-theme=zarif] .grid:has(>.team-card){grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr));gap:1.75rem}@media (width<=699px){[data-theme=zarif] .intro-grid.has-photo .intro-photo,[data-theme=zarif] .about-photo{order:-1}[data-theme=zarif] .intro-photo{aspect-ratio:1;object-position:50% 22%;border:4px solid #fff;border-radius:50%;justify-self:start;width:11rem;height:11rem}[data-theme=zarif] .about-photo{align-items:center;gap:1.1rem;max-width:none;display:flex}[data-theme=zarif] .about-photo .intro-photo{border-width:3px;flex:none;width:6.5rem;height:6.5rem}[data-theme=zarif] .about-photo figcaption{text-align:left;margin:0}[data-theme=zarif] .team-card img{aspect-ratio:1;object-position:50% 22%}}
