@font-face{font-family:Vazirmatn;src:url('../homepage/assets/vazirmatn-arabic-400-normal.woff2')}@font-face{font-family:Vazirmatn;src:url('../homepage/assets/vazirmatn-arabic-700-normal.woff2');font-weight:700}*{box-sizing:border-box}body{margin:0;background:#fff;color:#102c56;font-family:Vazirmatn,Tahoma,sans-serif}.top{height:84px;padding:0 max(4vw,28px);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(100deg,#0a315c,#09284b);color:#fff}.brand{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:700}.brand img{width:62px;height:62px;object-fit:contain}.home{direction:rtl;border:1px solid #8daccc;border-radius:14px;padding:10px 18px;color:#fff;text-decoration:none;font-size:15px}.home span{font-size:24px;margin-left:8px}.hero{height:225px;background:linear-gradient(90deg,rgba(1,27,51,.12),rgba(1,22,42,.88)),var(--hero) center/cover;display:flex;align-items:center;padding:0 7vw;color:#fff}.hero h1{font-size:54px;margin:0 0 8px;font-weight:700}.hero i{display:block;width:58px;height:4px;background:#23a8ff;margin-bottom:14px}.hero p{font-size:21px;margin:0}.shell{width:min(1180px,calc(100% - 46px));margin-inline:auto}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}.cards article{min-height:280px;border:1px solid #deebf3;border-radius:15px;padding:17px 20px;text-align:center;box-shadow:0 7px 20px rgba(15,55,88,.07);display:flex;align-items:center;flex-direction:column}.round{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;font-size:28px}.green{background:linear-gradient(145deg,#20b66e,#05844d)}.blue{background:linear-gradient(145deg,#228fd2,#0064a7)}h2{margin:12px 0 8px;font-size:23px;color:#111}.cards p{margin:0;white-space:pre-line;line-height:2;font-size:17px;min-height:90px}.copy{border:0;background:transparent;font:inherit;color:#15487b;cursor:pointer;margin-top:auto}.phone{margin-top:auto;width:100%;border-radius:11px;padding:10px;background:#e9f7f1;color:#111;font-size:22px;font-weight:700;text-decoration:none;direction:ltr}.phone button{border:0;background:transparent;color:#17664a;font-size:18px;cursor:pointer}.map{height:390px;margin-top:24px;border-radius:18px;overflow:hidden;position:relative;background:#eaf1f5}.map iframe{width:100%;height:100%;border:0;filter:saturate(.8)}.map>a{position:absolute;left:18px;bottom:18px;background:#fff;padding:10px 16px;border-radius:12px;color:#163b68;text-decoration:none;box-shadow:0 4px 15px #5577}.pin{position:absolute;inset:45% auto auto 50%;transform:translate(50%,-50%);width:36px;height:36px;border-radius:50% 50% 50% 0;background:#dd312b;color:#8e0f0b;display:grid;place-items:center;rotate:-45deg;box-shadow:0 3px 8px #777}.pin small{position:absolute;white-space:nowrap;rotate:45deg;bottom:45px;background:#fff;color:#111;padding:8px 18px;border-radius:10px;font:700 14px Vazirmatn}.routes{margin-top:24px;border-radius:18px;padding:25px;background:linear-gradient(105deg,#effbff,#dceffd);display:flex;justify-content:space-between;align-items:center}.routes h2{color:#194f86;font-size:28px}.routes p{font-size:17px;max-width:420px}.route-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;flex:1;max-width:700px}.route-links a{min-height:92px;border-radius:13px;background:#fff;display:flex;align-items:center;gap:10px;padding:12px;color:#173859;text-decoration:none}.route-links b{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:#10a674;color:#fff;font-size:24px}.route-links .g{background:linear-gradient(135deg,#4585ed,#34a853,#fbbc04,#ea4335)}.route-links .b{background:#13b9c4}.promise{padding:30px 0}.promise>p{text-align:center}.promise>div{display:flex;justify-content:space-around}.promise span{font-size:28px;color:#19714f;text-align:center}.promise b{display:block;margin-top:8px;font-size:16px;font-weight:400;color:#264464}footer{height:64px;background:#0a315c;color:#fff;display:flex;gap:22px;align-items:center;justify-content:center;font-size:14px}footer i{height:20px;border-right:1px solid #9fb3c7}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,20px);background:#102c56;color:#fff;padding:10px 24px;border-radius:8px;opacity:0;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.top{height:72px;padding:0 16px}.brand{font-size:13px}.brand img{width:48px;height:48px}.home{padding:8px 10px}.hero{height:190px;padding:0 24px}.hero h1{font-size:38px}.hero p{font-size:16px}.shell{width:calc(100% - 26px)}.cards{grid-template-columns:1fr}.cards article{min-height:240px}.routes{display:block}.route-links{grid-template-columns:1fr}.promise>div{gap:18px}.promise b{font-size:13px}.map{height:310px}}

@font-face{font-family:KanonIranNastaliq;src:url('../font/IranNastaliq.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.kanon-contact-page .kanon-public-hero{width:calc(100% - 311px);min-height:235px;margin:14px auto 22px;border-radius:14px;background-position:center center;background-size:cover;background-repeat:no-repeat;background-color:#06477f}
.kanon-contact-page .kanon-public-hero:before{background:none}
.kanon-contact-page .kanon-public-hero__content{position:absolute;top:52%;right:0;width:30%;max-width:none;text-align:center;transform:none}
.kanon-contact-page .kanon-public-hero h1{margin:0;font-family:KanonIranNastaliq,Vazirmatn,Tahoma,Arial,sans-serif;font-size:clamp(34px,3.5vw,50px);font-weight:400;line-height:1.55;color:#fff;text-shadow:0 2px 5px rgba(2,35,67,.8)}
.kanon-contact-page .cards article{min-width:0;overflow-wrap:anywhere}
.kanon-contact-page .cards p.contact-postal{min-height:0;margin:10px 0 14px;font-size:15px;color:#607b99}
.kanon-contact-page .phone{display:flex;align-items:center;justify-content:center;gap:10px}
.kanon-contact-page .phone a{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.kanon-contact-page .phone button{min-width:44px;min-height:44px}
.kanon-contact-page .copy{min-height:44px}
.contact-share{padding:30px 0 36px;text-align:center}
.contact-share h2{margin:0 0 20px;color:#082e59;font-size:22px}
.contact-share-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.contact-share-link{display:flex;align-items:center;justify-content:center;gap:12px;min-height:80px;padding:16px;border:1px solid #d7e5f4;border-radius:12px;background:#fff;color:#06345e;text-decoration:none;font-size:18px;font-weight:700;box-shadow:0 6px 20px rgba(7,59,104,.05);transition:background .18s,border-color .18s}
.contact-share-link img,.contact-share-link svg{width:32px;height:32px;object-fit:contain;flex:none}
.contact-share-link--whatsapp svg{color:#168f53}.contact-share-link--telegram svg{color:#168ecb}
.contact-share-link:hover{background:#eaf4fd;border-color:#0b73d9}
.kanon-contact-page :focus-visible{outline:3px solid #0b73d9;outline-offset:3px}
@media(max-width:960px){.kanon-contact-page .kanon-public-hero{width:calc(100% - 24px);min-height:175px;margin:10px auto 16px;border-radius:10px;background-position:center 42.5%;background-size:auto 168%}}
@media(max-width:620px){.kanon-contact-page .kanon-public-hero__content{top:52%;right:0;width:48%;transform:none}.kanon-contact-page .kanon-public-hero h1{font-size:28px;line-height:1.45}.contact-share-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-share-link{min-height:68px;font-size:16px;padding:12px}.contact-share h2{font-size:19px}.kanon-contact-page .routes{padding:18px}.kanon-contact-page .route-links a{min-width:0}.kanon-contact-page footer{height:auto;min-height:64px;padding:16px;flex-wrap:wrap;text-align:center;font-size:12px}}
