:root{--ink:#152631;--muted:#65727a;--dark:#0d1c26;--dark2:#142a36;--accent:#c9a477;--paper:#f6f7f6;--white:#fff;--line:#dfe5e5;--font:'Vazirmatn',Tahoma,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 72px));margin:auto}::selection{background:var(--accent);color:#132530}.skip-link{position:absolute;top:-70px;right:20px;background:white;padding:10px 20px;z-index:10000}.skip-link:focus{top:10px}.site-header{height:86px;position:absolute;inset:0 0 auto;z-index:30;color:#fff;border-bottom:1px solid rgba(255,255,255,.16)}.header-inner{height:100%;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:47px;height:47px;color:#fff;border:1px solid rgba(255,255,255,.45)}.brand-mark svg{width:32px;height:32px}.brand-words{display:flex;flex-direction:column;line-height:1.35}.brand-words strong{font-size:17px;font-weight:800;letter-spacing:-.5px}.brand-words small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.7px;color:#c9d1d6;margin-top:7px}.desktop-nav{display:flex;align-items:center;gap:27px;margin-inline:auto}.desktop-nav a{font-size:12px;font-weight:600;color:#e5e9eb;transition:color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--accent)}.header-cta{font-size:12px;font-weight:700;background:var(--accent);color:#182832;padding:11px 19px;white-space:nowrap}.header-cta span{font-size:17px;margin-right:9px}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:12px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}.mobile-nav{display:none}.hero{height:min(790px,100svh);min-height:680px;position:relative;overflow:hidden;background:#13232e;color:white}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{background-image:url('../images/1.jpg');background-size:cover;background-position:center 45%;transform:scale(1.015)}.hero-overlay{background:linear-gradient(90deg,rgba(11,25,35,.6),rgba(10,22,30,.38) 45%,rgba(8,22,31,.9) 100%),linear-gradient(0deg,rgba(11,25,35,.85),transparent 37%)}.hero-content{position:relative;z-index:2;padding-top:213px}.eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 23px;font-weight:700;letter-spacing:.1px;font-size:12px}.eyebrow-line{width:31px;height:2px;background:var(--accent);display:inline-block}.hero-eyebrow{color:#e9d4b5}.hero h1{font-weight:900;letter-spacing:-2px;font-size:clamp(43px,5.6vw,78px);line-height:1.48;margin:0}.hero h1 em,.contact-text h2 em{font-style:normal;color:var(--accent)}.hero-desc{font-size:15px;line-height:2.2;max-width:575px;color:#d8e0e3;margin:24px 0 30px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:52px;padding:12px 25px;font-size:13px;font-weight:800;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn span{font-size:20px;line-height:1}.btn-primary{background:var(--accent);color:#11232d}.btn-primary:hover{background:#dbb88c}.btn-ghost{color:#fff;border:1px solid rgba(255,255,255,.6)}.btn-ghost:hover{background:rgba(255,255,255,.1)}.hero-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;align-items:center;gap:28px;z-index:2}.hero-stat{display:flex;align-items:center;gap:15px}.hero-stat strong{direction:ltr;font-family:Arial,sans-serif;font-size:53px;line-height:1;font-weight:800;letter-spacing:-2px}.hero-stat strong span{color:var(--accent);font-size:31px}.hero-stat>span{font-size:12px;line-height:1.8;color:#dfe4e5;max-width:80px}.hero-bottom-rule{height:40px;width:1px;background:#69757c}.hero-bottom p{font-size:11px;color:#becbd0;line-height:1.9}.scroll-cue{margin-right:auto;border:1px solid rgba(255,255,255,.4);width:43px;height:43px;border-radius:50%;display:grid;place-items:center;font-size:22px}.hero-vertical{position:absolute;z-index:2;left:30px;top:47%;writing-mode:vertical-rl;transform:rotate(180deg);font-family:Arial,sans-serif;font-size:9px;letter-spacing:3px;color:rgba(255,255,255,.5)}.section{padding:115px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px;align-items:center}.about-visual{min-height:570px;position:relative;padding:0 0 55px 67px}.about-photo{height:515px;overflow:hidden}.about-photo img,.about-photo-small img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.about-photo:hover img,.about-photo-small:hover img{transform:scale(1.04)}.about-photo-small{position:absolute;bottom:0;left:0;width:46%;height:255px;border:8px solid #fff;overflow:hidden}.about-corner{position:absolute;top:-15px;right:-15px;width:90px;height:90px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);pointer-events:none}.about-label{position:absolute;bottom:44px;right:-27px;background:var(--dark);color:white;padding:22px 26px;display:flex;flex-direction:column;line-height:1.5;box-shadow:0 16px 40px #091e2729}.about-label b{font-size:29px}.about-label span{font-size:11px;color:#c4d0d6}.eyebrow.dark{color:#94734f}.section-heading{font-size:clamp(30px,3.25vw,47px);line-height:1.65;font-weight:850;letter-spacing:-1.3px;margin:0 0 24px}.section-heading span{color:#a78359}.about-copy .lead{font-size:16px;font-weight:700;color:#263943}.about-copy p:not(.eyebrow){color:#596970;line-height:2.2;margin:0 0 16px}.text-link{display:inline-flex;gap:22px;align-items:center;margin-top:17px;color:#263741;font-weight:800;font-size:13px;border-bottom:1px solid var(--accent);padding-bottom:8px}.text-link span{font-size:20px;color:#ad8455}.services-section{background:var(--paper)}.section-intro,.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:65px;margin-bottom:39px}.section-intro .section-heading,.gallery-heading .section-heading{margin-bottom:0}.section-intro>p,.gallery-heading>p{max-width:340px;line-height:2.2;color:var(--muted);margin:0 0 9px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{background:white;min-height:295px;padding:30px 30px 22px;border:1px solid #e6eaea;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);border-color:#d4b48f;box-shadow:0 17px 34px #1526310b}.service-card-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:19px}.service-icon{color:#a9855f;width:56px;height:56px;border:1px solid #e9e1d7;background:#faf8f5;display:grid;place-items:center}.service-number{font:12px Arial,sans-serif;color:#a7aeb2}.service-card h3{font-size:17px;line-height:1.8;margin:0 0 9px;font-weight:800}.service-card p{margin:0;color:var(--muted);font-size:13px;line-height:2.05}.service-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:20px;color:#b79770;font-size:19px}.service-bottom span{height:1px;background:#e9ecec;width:calc(100% - 42px)}.statement{position:relative;min-height:400px;display:flex;align-items:center;background:#13232c;color:#fff;overflow:hidden}.statement-image,.statement-tint{position:absolute;inset:0}.statement-image{background:url('../images/4.jpg') center/cover}.statement-tint{background:linear-gradient(270deg,rgba(10,24,33,.94),rgba(10,24,33,.8) 49%,rgba(10,24,33,.43))}.statement-content{position:relative;padding-block:77px}.statement-content>p{font-size:clamp(27px,3.2vw,44px);line-height:1.8;font-weight:700;letter-spacing:-1px;margin:5px 0 17px}.statement-content>p strong{color:var(--accent)}.statement-signature{font-size:12px;color:#d0d8dd}.values-layout{display:grid;grid-template-columns:42% 1fr;gap:110px}.values-intro>p:last-child{color:var(--muted);max-width:390px;line-height:2.25}.values-list{border-top:1px solid var(--line)}.value-item{display:flex;gap:28px;border-bottom:1px solid var(--line);padding:23px 0}.value-item>span{font:13px Arial,sans-serif;color:#ad8960;padding-top:10px}.value-item h3{font-size:17px;margin:0 0 5px}.value-item p{margin:0;color:var(--muted);font-size:13px;line-height:2}.gallery-section{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:12px}.gallery-item{position:relative;display:block;overflow:hidden;aspect-ratio:1.12;border:0;padding:0;cursor:zoom-in;background:#d2d8d8}.gallery-feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:0}.gallery-item img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .45s}.gallery-item:hover img,.gallery-item:focus-visible img{transform:scale(1.065)}.gallery-scrim{background:linear-gradient(0deg,rgba(8,21,29,.58),transparent 45%);position:absolute;inset:0;display:flex;justify-content:space-between;align-items:end;padding:17px;color:white}.gallery-index{font:11px Arial,sans-serif;letter-spacing:1px}.gallery-expand{font-size:20px;border:1px solid #ffffffaa;width:32px;height:32px;display:grid;place-items:center;line-height:1}.contact-section{background:#11242f;color:white;padding:95px 0;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;left:-170px;bottom:-250px;width:550px;height:550px;border:1px solid #ffffff0b;border-radius:50%;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff03}.contact-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.contact-text h2{font-size:clamp(31px,4.4vw,56px);line-height:1.55;margin:0 0 17px;letter-spacing:-1.2px}.contact-text>p:not(.eyebrow){max-width:500px;color:#bfccd3;line-height:2.1}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn-outline-light{border:1px solid #6c7e87}.contact-panel{border:1px solid #ffffff30;padding:34px 38px;background:#ffffff05;min-height:270px}.contact-panel-label{font:10px Arial,sans-serif;letter-spacing:2px;color:var(--accent)}.contact-panel-line{height:1px;background:#ffffff25;margin:22px 0}.contact-panel h3{font-size:24px;margin:0 0 4px}.contact-panel p{color:#bfccd3;font-size:13px;margin:0 0 28px}.contact-detail{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:15px 0;align-items:baseline}.contact-detail>span:first-child{color:var(--accent);white-space:nowrap}.contact-detail a{color:white;direction:ltr;unicode-bidi:isolate;text-align:left}.contact-panel-footer{color:#95a5ae;border-top:1px solid #ffffff27;margin-top:25px;padding-top:18px;font-size:11px}.site-footer{background:#0b1a23;color:#fff;padding:35px 0 15px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:32px}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand-mark{border:1px solid var(--accent);color:var(--accent);font:700 23px Arial,sans-serif;width:42px;height:42px;display:grid;place-items:center}.footer-brand>span:last-child{display:flex;flex-direction:column}.footer-brand strong{font-size:15px}.footer-brand small{font:8px Arial,sans-serif;letter-spacing:1px;color:#8a9da7;margin-top:6px}.footer-top nav{display:flex;gap:25px;color:#c3cdd2;font-size:12px}.footer-top nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid #ffffff19;padding-top:16px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#82949e}.footer-bottom a{color:#b0c0c8}.lightbox[hidden],.mobile-nav[hidden]{display:none!important}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(5,14,20,.96);display:flex;justify-content:center;align-items:center;gap:20px;padding:50px 70px;color:#fff}.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.lightbox img{display:block;max-width:min(1100px,80vw);max-height:calc(100dvh - 120px);object-fit:contain}.lightbox figcaption{font-size:12px;color:#bcc8ce;margin-top:9px}.lightbox button{border:1px solid #ffffff60;background:#ffffff0d;color:white;cursor:pointer;flex-shrink:0;width:45px;height:45px;font-size:30px;line-height:1}.lightbox button:hover{background:#ffffff30}.lightbox-close{position:absolute;top:22px;left:22px}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js .reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.js .reveal.is-visible{opacity:1;transform:none}}@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.header-cta{padding:9px 12px}.brand-words strong{font-size:15px}.about-grid{gap:65px}.values-layout{gap:60px}.contact-layout{gap:55px}}@media(max-width:900px){.container{width:min(100% - 48px,760px)}.site-header{height:76px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;margin-right:auto}.mobile-nav{display:flex;flex-direction:column;position:absolute;top:76px;left:0;right:0;background:#102530;padding:12px 24px 20px;box-shadow:0 20px 35px #07151f55}.mobile-nav a{padding:12px 0;color:#f1f4f5;border-bottom:1px solid #ffffff17;font-weight:600}.hero{min-height:640px;height:730px}.hero-content{padding-top:192px}.hero-vertical{display:none}.about-grid{grid-template-columns:1fr;gap:48px}.about-visual{min-height:480px;width:min(100%,600px);margin:auto;padding:0 0 45px 45px}.about-photo{height:435px}.about-photo-small{height:215px}.about-label{right:0}.services-grid{grid-template-columns:repeat(2,1fr)}.values-layout{grid-template-columns:1fr;gap:35px}.values-intro>p:last-child{max-width:650px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-panel{max-width:600px}}@media(max-width:600px){html{scroll-padding-top:72px}.container{width:calc(100% - 36px)}.site-header{height:70px}.brand-mark{width:41px;height:41px}.brand-words strong{font-size:15px}.brand-words small{font-size:7px}.mobile-nav{top:70px}.hero{height:auto;min-height:690px}.hero-image{background-position:center}.hero-content{padding-top:170px;padding-bottom:180px}.hero h1{font-size:clamp(35px,10vw,52px);letter-spacing:-1.5px}.hero-desc{font-size:13px;line-height:2.1}.hero-actions{gap:9px}.btn{padding:11px 15px;gap:15px;min-height:49px;font-size:12px}.hero-bottom{bottom:25px;gap:15px}.hero-stat strong{font-size:40px}.hero-stat>span{font-size:10px}.hero-bottom p,.hero-bottom-rule{display:none}.scroll-cue{margin-right:auto}.section{padding:75px 0}.about-visual{min-height:330px;padding:0 0 28px 25px}.about-photo{height:315px}.about-photo-small{height:150px;border-width:5px}.about-corner{top:-9px;right:-9px;width:55px;height:55px}.about-label{bottom:20px;padding:13px 18px}.about-label b{font-size:20px}.about-label span{font-size:9px}.section-heading{font-size:30px}.section-intro,.gallery-heading{display:block;margin-bottom:27px}.section-intro>p,.gallery-heading>p{max-width:none;margin-top:13px;font-size:13px}.services-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:240px;padding:22px}.service-card-top{margin-bottom:8px}.statement{min-height:325px}.statement-content>p{font-size:26px}.value-item{gap:18px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-item{aspect-ratio:1}.gallery-feature{grid-column:span 2;grid-row:span 1;aspect-ratio:1.6}.gallery-scrim{padding:9px}.gallery-index{font-size:9px}.gallery-expand{width:27px;height:27px;font-size:17px}.contact-section{padding:75px 0}.contact-text h2{font-size:33px}.contact-panel{padding:25px}.footer-top{align-items:start;flex-direction:column}.footer-top nav{flex-wrap:wrap;gap:16px}.footer-bottom{flex-direction:column;gap:3px}.lightbox{padding:55px 5px;gap:4px}.lightbox img{max-width:calc(100vw - 92px);max-height:calc(100dvh - 145px)}.lightbox button{width:36px;height:40px;font-size:25px}.lightbox-close{top:13px;left:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
