/* A calmer, framed composition with a clear image and tactile contact controls. */
body{background:#fbfbf8}.header{min-height:104px}.header nav a{padding-block:9px}.button{border-radius:9px}.button span{border-inline-start:1px solid #ffffff36;padding-inline-start:20px}.button.gold span{border-color:#08243f30}.language-switcher{background:#f0f1ed;border:1px solid #e3e4dc;border-radius:25px;padding:0 12px;gap:13px}.language-switcher .lang{padding-block:11px}.hero{margin:10px 24px 0;border-radius:24px;min-height:740px;border:1px solid #193f5e;box-shadow:0 20px 50px #08243f14}.hero>img{width:65%;inset-inline-start:auto;inset-inline-end:0;object-position:65% center}.hero:after{background:linear-gradient(90deg,#041e38 0%,#041e38 32%,#041e38c7 48%,#041e3830 70%,#041e3810),linear-gradient(0deg,#041e38a1,transparent 60%)}.hero:before{width:120px;height:4px;inset-inline-end:48px;bottom:0}.hero-content{padding-top:64px;padding-bottom:0}.hero h1{font-size:clamp(3.4rem,6vw,5.8rem);max-width:750px;line-height:1.04}.hero-lead{max-width:450px;font-size:16px}.hero-actions{margin-top:28px}.hero-mode-links{display:flex;gap:12px;margin-top:40px;max-width:700px}.hero-mode-links>a{display:flex;align-items:center;gap:10px;border:1px solid #ffffff35;background:#041e389e;border-radius:9px;padding:12px 14px;min-height:58px;flex:1;font-size:12px;line-height:1.6;transition:border-color .2s,background .2s}.hero-mode-links>a:hover{background:#173f5b;border-color:var(--gold)}.hero-mode-links svg{width:31px;height:31px;color:#e1c58a;flex-shrink:0}.hero-mode-links b{font-weight:400;color:#dfc68d;margin-inline-start:auto}.hero-foot{margin-top:35px;padding-block:22px}.section-heading .eyebrow:before{content:'';display:inline-block;height:1px;width:32px;background:var(--gold);margin-inline-end:12px;vertical-align:middle}.section{padding-block:82px}.service-grid{gap:24px}.service-card{border-radius:15px;padding:32px;border-top:1px solid #dedfd7;box-shadow:0 9px 25px #06264806;min-height:320px;overflow:hidden}.service-card:first-child{border-color:var(--navy)}.service-card .card-top>span{background:#eaece5;color:#6b766f;width:31px;height:31px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.service-card:first-child .card-top>span{color:#e2c78d;background:#ffffff12}.card-top{margin-bottom:30px}.card-top svg{width:64px;height:64px}.service-card h3{font-size:24px}.card-link b{display:flex;align-items:center;justify-content:center;background:#e9ebe4;border-radius:50%;width:32px;height:32px;font-size:19px}.service-card:first-child .card-link b{background:#ffffff12}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #06264812}.about{margin-inline:24px;border-radius:22px;padding:65px 0;border-top:0;position:relative;overflow:hidden}.about:before{content:'';position:absolute;top:0;inset-inline-start:0;width:28%;height:3px;background:var(--gold)}.about-art{border-radius:14px;background:radial-gradient(ellipse at center,#204c70,#0c2e4b 75%)}.about-art:before{border-color:#d2b16d55}.registration{padding-bottom:0}.steps article{background:#f3f4ef;border-top:0;border-radius:12px;padding:28px}.steps article>span{font-size:29px;margin-bottom:20px}.quote-section{background:#f2f0e9;border-top:1px solid #e8e3d6}.quote-grid form{background:#fff;border:1px solid #e5e5dc;border-radius:16px;padding:30px;box-shadow:0 8px 30px #06264804}input,select,textarea{border-radius:7px;background:#fcfcfa;border-color:#d5d9d4}#formResult{padding-top:22px}.faq details{background:#fff;border:1px solid #e0e3dd;border-radius:10px;margin-bottom:12px;padding:0 22px}.faq summary{padding:23px 0}.faq details p{padding-bottom:10px}.guide-teaser{margin:0 24px;border-radius:20px;border:1px solid #e4dfd1}.guide-symbol{border-radius:15px}.contact{margin:24px 24px 0;border-radius:22px 22px 0 0}.phone-row{padding:17px 12px;border-radius:8px;transition:background .2s}.phone-row:hover{background:#ffffff08}.number-action{box-shadow:0 3px 7px #0000000b}.office{padding-block:8px}.volume-drawing{border-radius:15px}.detail-hero{margin:10px 24px 0;border-radius:22px;border-bottom:3px solid var(--gold)}.detail-icon{border-radius:16px;transform:none;background:#ffffff04}.detail-icon svg{transform:none}.detail-steps article{padding:28px}.detail-steps p{max-width:none}.advice{border-radius:0 9px 9px 0}.related{background:#f0f2ed}.footer-grid{padding-top:5px}.footer-links a:hover{color:var(--gold)}[dir=rtl] .hero:after{background:linear-gradient(270deg,#041e38 0%,#041e38 32%,#041e38c7 48%,#041e3830 70%,#041e3810),linear-gradient(0deg,#041e38a1,transparent 60%)}[lang=fa] .hero,[lang=ar] .hero{min-height:780px}[lang=fa] .hero h1{font-size:clamp(2.8rem,4.7vw,4.5rem)}[lang=ar] .hero h1{font-size:clamp(2.9rem,4.8vw,4.7rem)}
@media(min-width:1500px){.hero{max-width:1480px;margin-inline:auto}.hero-content{padding-top:80px}.about,.guide-teaser,.contact,.detail-hero{max-width:1480px;margin-inline:auto}}
@media(max-width:1100px){.hero-mode-links{max-width:660px}.hero h1{max-width:680px}.service-card{padding:24px}.quote-grid{gap:40px}.quote-grid form{padding:25px}.hero-content{padding-top:55px}}
@media(max-width:800px){.hero,.detail-hero{margin-inline:16px}.hero>img{width:100%}.hero:after{background:linear-gradient(90deg,#041e38ed,#041e3870),linear-gradient(0deg,#041e38e0,transparent)}[dir=rtl] .hero:after{background:linear-gradient(270deg,#041e38ed,#041e3870),linear-gradient(0deg,#041e38e0,transparent)}.hero-mode-links{gap:8px}.hero-mode-links>a{padding:12px 10px;font-size:11px}.hero-mode-links svg{width:27px;height:27px}.about,.contact,.guide-teaser{margin-inline:16px}.service-grid{gap:14px}.service-card{padding:21px}.service-card h3{font-size:20px}.steps{gap:18px}.steps article{padding:22px}.section{padding-block:65px}.quote-grid form{padding:25px}.faq{gap:30px}.detail-steps article{padding:22px}}
@media(max-width:560px){body{background:#fafbf8}.header{padding-block:16px}.header nav{padding-top:11px}.language-switcher{padding:0 9px;gap:10px}.language-switcher .lang{font-size:10px;padding-block:9px}.hero,.detail-hero{margin:8px 12px 0;border-radius:17px}.hero,[lang=fa] .hero,[lang=ar] .hero{min-height:0}.hero>img{display:block;position:relative;inset:auto;width:100%;height:235px;object-fit:cover;object-position:62% 55%;z-index:0}.hero:after,[dir=rtl] .hero:after{display:none}.hero-content,[lang=fa] .hero-content,[lang=ar] .hero-content{width:100%;padding:30px 22px 0;background:linear-gradient(155deg,#0c3151,#041e38)}.hero-content>.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:19px}.hero h1{font-size:43px;line-height:1.08;margin-bottom:20px}.hero-lead{font-size:14px;line-height:1.9;margin-bottom:0}.hero-actions{margin-top:25px;gap:13px}.hero-actions .button{width:100%;min-width:0;min-height:52px;padding:16px 21px}.plain-link{font-size:12px}.hero-mode-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}.hero-mode-links>a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:11px 9px;font-size:10px;gap:8px;line-height:1.7;background:#ffffff05;border-color:#ffffff20}.hero-mode-links svg{width:28px;height:28px}.hero-mode-links b{display:none}.hero-foot,[lang=fa] .hero-foot,[lang=ar] .hero-foot{margin-top:25px;padding-block:18px;font-size:8px;line-height:1.6}.hero:before{inset-inline-end:22px;width:80px}.section{padding-block:52px}.section-heading{margin-bottom:24px}.service-grid{gap:17px}.service-card{padding:27px;min-height:275px;border-radius:14px}.service-card h3{font-size:24px}.card-top{margin-bottom:22px}.card-top svg{width:59px;height:59px}.card-link{font-size:12px}.about{padding-block:45px;border-radius:16px;margin-inline:12px}.about .wrap,.contact .wrap,.guide-teaser .wrap{width:calc(100% - 40px)}.about-art{min-height:225px}.about-grid{gap:30px}.steps{gap:13px}.steps article{padding:23px 20px;column-gap:13px;grid-template-columns:35px 1fr}.steps article>span{font-size:25px;margin-bottom:0}.steps h3{font-size:19px}.quote-section{padding:48px 0}.quote-grid{gap:27px}.quote-grid form{padding:23px 19px;border-radius:13px}.quote-grid .form-grid{gap:18px}.quote-grid h2{font-size:36px}.quote-contact .primary-number{font-size:21px}.faq details{padding-inline:17px}.faq summary{font-size:14px;padding-block:21px}.guide-teaser{padding:42px 0;margin-inline:12px;border-radius:16px}.guide-grid{gap:25px}.guide-symbol{min-height:170px}.contact{margin:17px 12px 0;border-radius:16px 16px 0 0;padding-top:43px}.contact h2{font-size:33px}.contact-grid{margin-top:29px;gap:34px}.phone-row{padding:17px 0}.phone-number{font-size:22px}.number-actions{gap:7px}.number-action{width:43px;height:43px}.office{padding-block:0}.detail-hero{padding-top:26px;padding-bottom:38px}.detail-hero .wrap{width:calc(100% - 40px)}.detail-head h1{font-size:38px}.detail-steps h2{font-size:22px}.detail-steps article{padding:24px 20px}.related .service-card{min-height:275px}[lang=fa] .hero h1,[lang=ar] .hero h1{font-size:35px;line-height:1.6}[lang=fa] .hero-lead,[lang=ar] .hero-lead{font-size:13px;line-height:2}[lang=fa] .hero-actions{margin-top:22px}[lang=fa] .hero-mode-links>a,[lang=ar] .hero-mode-links>a{font-size:10px}.mobile-call{border-radius:10px}}
@media(max-width:390px){.phone-number{font-size:25px}.phone-row .number-actions{grid-column:2}.hero h1{font-size:38px}.hero-content{padding-inline:20px}.hero-mode-links>a{padding:10px 7px;font-size:9px}[lang=fa] .hero h1,[lang=ar] .hero h1{font-size:31px}.language-switcher{gap:8px;padding-inline:8px}.brand svg{width:38px}.brand>span{font-size:21px}}
@media(prefers-reduced-motion:reduce){.service-card:hover,.number-action:hover,.button:hover{transform:none}}
