:root{--ink:#122d2c;--green:#225d47;--lime:#d3eea8;--orange:#ed7b40;--muted:#69726c;--paper:#f7f8f4;--line:#dfe5dd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Vazirmatn,Tahoma,sans-serif;font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1280px,90%);margin-inline:auto}.topbar{background:var(--ink);color:#e9efe8;font-size:12px}.topbar .wrap{display:flex;justify-content:space-between;padding:7px 0}.topbar i{display:inline-block;height:10px;border-left:1px solid #6b8176;margin-inline:12px}header{position:sticky;top:0;z-index:20;background:#f7f8f4f2;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:98px}.brand{display:flex;gap:12px;align-items:center}.brand-icon{display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:37px;width:54px;height:57px;border-radius:15px 3px 15px 3px;font-weight:900}.brand strong{display:block;font-size:18px}.brand small{display:block;color:var(--muted);font-size:12px}.nav nav{display:flex;gap:30px;font-size:14px;font-weight:500}.nav nav a:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:12px 23px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.nav-contact{border:1px solid var(--ink)}.primary{background:var(--green);color:white}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:56px 64px;align-items:center;min-height:655px}.eyebrow{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:500;letter-spacing:0;color:var(--green)}.short-line{display:inline-block;width:28px;height:2px;background:var(--green)}h1,h2,h3,p{margin:0}h1{font-size:clamp(34px,3.8vw,55px);font-weight:900;line-height:1.65;margin-block:19px 18px;letter-spacing:-1.8px}h1 em{font-style:normal;color:var(--green);position:relative;white-space:nowrap}h1 em:after{content:"";position:absolute;bottom:2px;right:0;left:0;height:7px;background:var(--orange);border-radius:50%;transform:rotate(-4deg);z-index:-1}.orange-dot{color:var(--orange)}.hero-copy>p{color:var(--muted);line-height:2.1}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:28px}.text-link{font-size:14px;border-bottom:1px solid #a4b1a2;padding-block:8px}.hero-bottom{display:flex;align-items:center;gap:17px;margin-top:42px;font-size:12px;color:var(--muted);line-height:1.9}.hero-bottom b{font-weight:500;color:var(--ink)}.vertical-rule{height:37px;border-left:1px solid #cbd5c8;margin-inline:7px}.mini-court{display:block;width:34px;height:43px;border:1.5px solid var(--green);position:relative}.mini-court:before{content:"";position:absolute;top:50%;width:100%;border-top:1px solid var(--green)}.mini-court:after{content:"";position:absolute;top:16px;right:10px;width:10px;height:10px;border:1px solid var(--green);border-radius:50%}.hero-visual{height:525px;position:relative;border-radius:100px 8px 8px 8px;isolation:isolate}.hero-visual>img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.image-shade{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(0deg,#061e2b99,transparent 60%)}.image-label{position:absolute;top:24px;right:25px;color:white;font-size:12px;background:#102c2b8a;border:1px solid #ffffff44;padding:6px 14px;border-radius:30px;backdrop-filter:blur(8px)}.floating-card{position:absolute;bottom:51px;right:-30px;background:var(--lime);padding:20px 24px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 30px #0a25121a;border-radius:6px;animation:float 6s ease-in-out infinite}.floating-card strong{font-size:18px;display:block}.floating-card small{font-size:12px}.round-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;font-size:24px}.photo-index{position:absolute;bottom:19px;left:22px;color:white;font:10px Arial;letter-spacing:2px}.service-strip{background:var(--ink);color:#e9f2e7;padding-block:23px}.service-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:22px}.service-strip span{font-size:17px;white-space:nowrap}.service-strip b{font-size:24px;font-weight:400;color:var(--lime)}.section{padding-block:96px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:40px}h2{font-size:clamp(26px,2.8vw,37px);line-height:1.75;font-weight:800;letter-spacing:-.8px}.section-head .eyebrow{margin-bottom:12px}.section-head>p{max-width:370px;color:var(--muted);font-size:15px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.service-card{position:relative;min-height:292px;border:1px solid var(--line);padding:28px;background:#fff;transition:transform .25s,box-shadow .25s;border-radius:7px}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #16351a0b}.service-card.featured{background:var(--green);color:white;border-color:var(--green)}.card-number{position:absolute;left:25px;top:27px;font:13px Arial;color:#88968a}.service-symbol{display:block;font-size:36px;line-height:1.3;margin-bottom:22px;color:var(--green)}.featured .service-symbol{color:var(--lime)}.featured .card-number{color:#bfd2c3}h3{font-size:20px;line-height:1.8;font-weight:700}.service-card p{font-size:14px;color:var(--muted);line-height:2;margin-top:9px}.featured p{color:#d6e4dc}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:23px}.tags span{font-size:12px;border:1px solid var(--line);border-radius:4px;padding:2px 8px}.featured .tags span{border-color:#628574;color:#e0efd8}.spaces{background:#eaf0e6}.image-note{font-size:12px;color:var(--muted)}.spaces-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.space{height:425px;position:relative;border-radius:7px;overflow:hidden;color:#fff}.space:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071d24e8,transparent 75%)}.space img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.space:hover img{transform:scale(1.04)}.space>div{position:absolute;bottom:30px;right:30px;left:24px;z-index:1}.space small{color:#d5edb6;font-size:12px}.space h3{font-size:25px;margin-block:6px}.space p{font-size:14px;color:#e1e9e5}.space-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cdd9c8;margin-top:25px;padding-top:22px;font-size:14px}.space-footer span{color:var(--muted)}.about{display:grid;grid-template-columns:.9fr 1.2fr;gap:100px;align-items:center}.about-brand{background:#e4eadf;border-radius:8px;min-height:420px;position:relative;padding:35px;overflow:hidden}.about-brand>.eyebrow{font-size:12px}.big-brand{position:absolute;left:12px;top:80px;font-size:245px;line-height:1;color:#d2deca;font-weight:900}.about-brand>strong{position:relative;display:block;font-size:44px;line-height:1.6;margin-top:32px;font-weight:900}.registration{margin-top:40px;border-top:1px solid #c3d1bf;padding-top:20px;font-size:14px}.registration b{margin-right:12px}.about-copy h2{margin-block:14px 20px}.about-copy>p{color:var(--muted);font-size:15px;margin-block:12px}.about-facts{display:flex;gap:50px;border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.about-facts strong,.about-facts span{display:block}.about-facts strong{font-size:20px}.about-facts span{font-size:12px;color:var(--muted)}.process{border-top:1px solid var(--line);padding-top:65px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps article{border-top:1px solid #bbc9b5;padding-top:23px}.steps article>span{font-size:34px;font-weight:700;color:var(--green)}.steps h3{margin:14px 0 9px;font-size:18px}.steps p{font-size:14px;color:var(--muted)}.contact{background:var(--ink);color:white;border-radius:10px;display:grid;grid-template-columns:1.25fr 1fr;column-gap:65px;padding:52px 58px 24px}.contact .eyebrow{color:var(--lime);margin-bottom:14px}.contact h2{font-size:34px}.contact p{color:#becdc6;font-size:14px;margin-top:18px}.contact-channels{display:flex;flex-direction:column;gap:11px}.contact-row{display:flex;align-items:center;gap:17px;padding:14px 20px;border:1px solid #49615b;border-radius:5px}.contact-row[href]:hover{background:#26463e}.contact-row strong{display:block;font-size:16px}.contact-row small{font-size:12px;color:#c2cfc9}.contact-icon{color:var(--lime);font:28px Arial}.contact-location{grid-column:1/-1;border-top:1px solid #405951;margin-top:38px;padding-top:21px;display:flex;justify-content:space-between;font-size:14px}.contact-location span{color:#becdc6;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;padding-block:42px}footer p{font-size:12px;color:var(--muted)}.back-top{font-size:12px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes float{50%{transform:translateY(-7px)}}@media(min-width:1600px){.hero{gap:85px}}@media(max-width:1050px){.nav nav{gap:17px}.nav-contact{display:none}.hero{gap:30px}.hero-visual{height:490px}.hero-bottom{gap:9px}.hero-bottom .mini-court{display:none}.about{gap:45px}.contact{gap:30px;padding:38px}.contact h2{font-size:29px}}@media(max-width:760px){.wrap{width:90%}.topbar .wrap>span:last-child{display:none}.topbar .wrap{justify-content:center}.nav{min-height:80px;gap:15px}.brand strong{font-size:16px}.brand-icon{height:47px;width:45px;font-size:30px}.menu-toggle{display:block;border:1px solid var(--line);border-radius:5px;background:transparent;padding:5px 11px;color:var(--ink);font-size:23px}.nav nav{display:none;position:absolute;top:80px;right:0;left:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 5%;flex-direction:column}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;gap:32px;padding-block:33px 38px}.hero-copy{padding-top:5px}h1{font-size:37px;line-height:1.65;letter-spacing:-1.1px}.hero-copy>p{font-size:14px}.hero-actions{gap:20px}.button{padding:12px 19px}.hero-bottom{margin-top:28px;gap:15px}.hero-visual{height:370px;margin-right:12px;border-top-left-radius:70px}.floating-card{right:-12px;bottom:37px;padding:15px 18px}.floating-card strong{font-size:16px}.photo-index{font-size:8px;bottom:13px}.service-strip{padding:18px 0;overflow:hidden}.service-strip .wrap{justify-content:flex-start;overflow-x:auto;scrollbar-width:none;gap:20px}.service-strip span{font-size:14px}.service-strip b{font-size:18px}.section{padding-block:58px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:17px;max-width:none;font-size:14px}h2{font-size:28px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:25px}.service-symbol{margin-bottom:12px}.tags{margin-top:18px}.spaces-grid{grid-template-columns:1fr;gap:17px}.space{height:335px}.space>div{right:22px;bottom:23px}.space h3{font-size:22px}.space p{font-size:12px}.image-note{display:block;margin-top:13px}.space-footer{flex-direction:column;gap:7px;font-size:13px}.about{grid-template-columns:1fr;gap:32px}.about-brand{min-height:355px}.about-brand>strong{font-size:38px}.big-brand{top:70px;font-size:215px}.registration{margin-top:25px}.about-facts{gap:35px}.steps{grid-template-columns:1fr;gap:25px}.steps article{padding-top:15px}.steps article>span{font-size:27px}.steps h3{margin-top:8px}.contact{grid-template-columns:1fr;padding:29px 23px 22px;gap:28px}.contact h2{font-size:27px}.contact-location{margin-top:0;flex-direction:column;gap:5px}.contact p{font-size:13px}footer{align-items:flex-start;gap:24px;flex-wrap:wrap;padding-block:32px}footer .brand{width:100%}.back-top{padding-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.person-contact{flex:1}.person-contact>small{display:block;text-align:right}.person-actions{display:flex;gap:18px;margin-top:7px}.person-actions a{font-size:12px;color:var(--lime);border-bottom:1px solid #6f8b65}.sample-note{color:#c4cfc4;font-size:12px;line-height:1.8}
