/* Arya Pakhsh Dey Kala public website. Native HTML/CSS, no CDN or third-party runtime. */
:root{--land-navy:#112942;--land-ink:#182b42;--land-text:#536276;--land-orange:#ea713d;--land-peach:#fff0e7;--land-cream:#fbfaf7;--land-line:#e9edf0;--land-soft:#f6f8f9;--land-radius:24px}
.landing-body{background:#fff;color:var(--land-ink);font-size:15px;line-height:1.95;overflow-x:hidden}
.landing-body h1,.landing-body h2,.landing-body h3,.landing-body p{margin-block-start:0}
.landing-body a{color:inherit}
.landing-body a:hover{text-decoration:none}
.landing-body button{font:inherit}
.landing-body img{display:block;max-width:100%}
.landing-wrap{max-width:1232px;margin-inline:auto;padding-inline:26px}
.landing-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);box-shadow:0 1px 0 rgba(17,41,66,.08);backdrop-filter:blur(18px)}
.landing-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:27px}
.landing-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;line-height:1.15}
.landing-brand img{width:52px;height:52px;box-shadow:0 8px 25px #11294220;border-radius:17px}
.landing-brand span{display:flex;flex-direction:column;gap:4px}
.landing-brand strong{font-size:19px;font-weight:850;letter-spacing:-.6px;color:var(--land-navy)}
.landing-brand small{font-size:15px;font-weight:700;color:#e77747;letter-spacing:1.8px}
.landing-nav{display:flex;align-items:center;gap:30px;margin-inline:auto}
.landing-nav a{font-size:13px;font-weight:700;color:#48596b;white-space:nowrap;transition:color .2s}
.landing-nav a:hover{color:var(--land-orange)}
.landing-menu-toggle{display:none!important}
.header-login{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 21px;border-radius:13px;background:var(--land-navy);color:#fff!important;font-size:13px;font-weight:800;white-space:nowrap;transition:transform .2s,background .2s}
.header-login:hover{background:#28425d;transform:translateY(-2px)}
.header-login svg,.landing-button svg,.text-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.landing-hero{position:relative;padding-top:64px;background:radial-gradient(circle at 70% 28%,#fff6ef 0,#fffdfb 30%,transparent 55%),linear-gradient(180deg,#fff 0%,#fff 80%,#f7fafb 100%)}
.hero-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:46px;align-items:center;padding-bottom:70px}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff0e6;color:#bd562c;border-radius:50px;padding:7px 16px;font-size:12px;font-weight:800;margin-bottom:24px}
.eyebrow-dot{height:8px;width:8px;border-radius:50%;background:#ea713d;box-shadow:0 0 0 5px #ea713d1a}
.hero-copy h1{font-size:clamp(38px,4.15vw,64px);line-height:1.48;font-weight:900;letter-spacing:-1.7px;color:#102942;margin:0 0 19px}
.hero-copy h1 span{color:#e77442;display:block}
.hero-lead{font-size:16px;line-height:2.1;color:#526174;max-width:575px;margin-bottom:29px!important}
.hero-lead strong{color:#182d45;font-weight:850}
.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.landing-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:13px;padding:13px 25px;font-size:14px;font-weight:800;min-height:50px;transition:background .22s,transform .22s,box-shadow .22s;border:1px solid transparent}
.landing-button:hover{transform:translateY(-3px)}
.landing-button-primary{background:#eb7442;color:#fff!important;box-shadow:0 13px 27px #ed774133}
.landing-button-primary:hover{background:#d95c2a;box-shadow:0 14px 30px #ed77414d}
.landing-button-outline{border-color:#cad2da;background:#fff;color:#18314a!important}
.landing-button-outline:hover{border-color:#e67645;background:#fffaf7}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:#5d6a75;font-size:11.5px;font-weight:650}
.hero-trust span{display:inline-flex;align-items:center;gap:5px}
.hero-trust svg{width:15px;height:15px;fill:none;stroke:#2b9b7a;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.hero-visual{position:relative;isolation:isolate;padding:0 0 22px 10px}
.hero-photo-frame{height:460px;overflow:hidden;border-radius:38px 38px 105px 38px;box-shadow:0 28px 80px #152b3b1c;position:relative;background:#d3d2d0}
.hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03);transition:transform .7s}
.hero-photo-frame:hover img{transform:scale(1.09)}
.photo-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#101c2680,transparent 40%)}
.hero-glow{pointer-events:none;position:absolute;z-index:-1;inset:-24px -20px 10% 15%;border-radius:50%;background:#fbdfc9;filter:blur(55px);opacity:.6}
.floating-order-card{position:absolute;z-index:1;bottom:0;right:-18px;display:flex;align-items:center;gap:11px;min-width:265px;max-width:95%;padding:16px 18px;background:#fff;border:1px solid #f1f0ee;box-shadow:0 15px 45px #1c304124;border-radius:20px}
.floating-order-card .floating-icon{display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#fdf0e9;height:44px;width:44px;color:#df7449}
.floating-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.floating-order-card strong,.floating-order-card small{display:block;line-height:1.6}
.floating-order-card strong{font-size:13px;color:#172b3e}
.floating-order-card small{font-size:10px;color:#6a7781}
.floating-tick{margin-right:auto;border-radius:100%;height:20px;width:20px;text-align:center;background:#e4f7ed;color:#1c9864;line-height:20px}
.hero-step-strip{position:relative;z-index:2;margin-bottom:-40px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e9eced;border-radius:22px;background:#fff;box-shadow:0 20px 50px #1228420e;padding:22px 16px}
.hero-step-strip>div{display:flex;align-items:center;gap:9px 15px;flex-wrap:wrap;padding-inline:25px;position:relative}
.hero-step-strip>div:not(:last-child):after{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:#e8edef}
.step-icon{border-radius:12px;background:#fff0e8;color:#d66d3c;display:grid;place-items:center;width:48px;height:48px;font-size:15px;font-weight:900;direction:ltr}
.hero-step-strip>div:nth-child(2) .step-icon{background:#eef4fd;color:#3974ba}
.hero-step-strip>div:nth-child(3) .step-icon{background:#eaf8f1;color:#2b9567}
.hero-step-strip p{font-size:14px;font-weight:800;line-height:1.6;margin:0!important;flex:1 0 calc(100% - 65px)}
.hero-step-strip small{font-size:11px;color:#718090;line-height:1.5;margin-right:63px;margin-top:-11px}
.landing-section{padding-block:110px}
.service-section{background:#f7fafb;padding-top:135px}
.section-heading{max-width:620px}
.center-heading{margin-inline:auto;text-align:center;max-width:740px;margin-bottom:41px}
.section-kicker{font-size:12px;font-weight:900;letter-spacing:.05px;color:#e57946;display:inline-block;margin-bottom:11px}
.section-heading h2{font-size:clamp(27px,2.8vw,40px);line-height:1.6;letter-spacing:-.8px;color:#112942;font-weight:900;margin:0 0 14px}
.section-heading h2 em{font-style:normal;color:#e77947}
.section-heading p{font-size:14px;color:#687888;line-height:2.05;margin-bottom:0}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.service-card{position:relative;overflow:hidden;background:#fff;padding:29px 24px 25px;border:1px solid #e9edf1;border-radius:21px;min-height:275px;transition:transform .22s,border-color .22s,box-shadow .22s}
.service-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px #1029420e;border-color:#efd5c4}
.service-card .service-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:25px}
.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.service-icon.orange{color:#e5733f;background:#fff0e5}
.service-icon.blue{color:#467fc7;background:#ebf2fd}
.service-icon.green{color:#29a078;background:#eaf8f1}
.service-icon.lavender{color:#8372c7;background:#f2eefc}
.service-card h3{font-weight:850;font-size:16px;line-height:1.65;margin-bottom:10px}
.service-card p{font-size:12.5px;color:#758290;line-height:2.05;margin:0}
.service-card>span{position:absolute;left:20px;top:26px;font-size:24px;font-weight:850;color:#eff1f3;direction:ltr}
.showcase-section{background:#fff}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7.5%}
.showcase-visual{position:relative;min-height:500px;margin:4px 0 28px}
.showcase-main{width:75%;height:465px;object-fit:cover;border-radius:32px;box-shadow:0 15px 45px #1029421a}
.showcase-small{position:absolute;bottom:0;left:0;width:48%;height:255px;object-fit:cover;border:8px solid white;border-radius:25px;box-shadow:0 15px 35px #10294214}
.showcase-stamp{position:absolute;right:30%;bottom:30px;background:#fff;padding:17px 20px 17px 60px;box-shadow:0 14px 35px #10294220;border-radius:15px;display:flex;flex-direction:column;min-width:220px}
.showcase-stamp svg{position:absolute;left:16px;top:20px;width:25px;height:25px;border-radius:50%;padding:4px;background:#e3f7eb;stroke:#1a8d5f;stroke-width:3;fill:none;stroke-linejoin:round}
.showcase-stamp strong{font-size:13px;color:#1b344b}
.showcase-stamp small{font-size:10px;color:#8a9299}
.showcase-copy>p{font-size:14px;color:#637386;line-height:2.15;margin-bottom:14px}
.showcase-points{margin:23px 0 24px;display:grid;gap:12px}
.showcase-points>div{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700;color:#455971}
.point-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f7ed;color:#229768;font-size:12px;font-weight:900}
.text-link{display:inline-flex;align-items:center;gap:10px;color:#e16c37!important;font-size:13px;font-weight:850;padding-bottom:4px;border-bottom:1px solid #ebb396}
.text-link svg{transition:transform .2s}
.text-link:hover svg{transform:translateX(-4px)}
.categories-section{background:#faf8f5}
.split-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:none;margin-bottom:32px}
.split-heading p{max-width:365px}
.category-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}
.category-card{overflow:hidden;position:relative;border-radius:23px;height:320px;background:#112942;isolation:isolate}
.category-card img{height:100%;width:100%;object-fit:cover;object-position:center;transition:transform .55s}
.category-card:hover img{transform:scale(1.07)}
.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#091b30e8 0%,#11294240 65%,transparent 100%)}
.category-primary img{object-position:55% center}
.category-overlay{position:absolute;bottom:0;right:0;left:0;z-index:1;color:#fff;padding:25px 25px 23px}
.category-overlay span{font-size:11px;font-weight:650;color:#ffc59c}
.category-overlay h3{font-size:20px;line-height:1.65;margin:3px 0 2px;font-weight:850}
.category-overlay p{font-size:11px;line-height:1.8;margin:0;color:#d7dfe8}
.flow-section{background:#fff}
.flow-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:8%;align-items:start}
.landing-button-dark{background:#142c47;color:#fff!important;margin-top:26px}
.landing-button-dark:hover{background:#284b6e}
.flow-list{counter-reset:none;list-style:none;margin:0;padding:0;display:grid;gap:0}
.flow-list li{display:flex;gap:20px;position:relative;padding-bottom:31px}
.flow-list li:not(:last-child):after{content:"";position:absolute;top:51px;bottom:0;right:22px;border-right:1px dashed #d7dfe3}
.flow-list li>span{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:14px;background:#fff2e8;color:#db7143;font-size:20px;font-weight:850}
.flow-list li:nth-child(2)>span{background:#eef3fc;color:#4674b5}
.flow-list li:nth-child(3)>span{background:#eaf7f0;color:#219b70}
.flow-list h3{font-size:16px;margin:1px 0 5px;font-weight:850}
.flow-list p{font-size:13px;color:#71808f;line-height:2.0;max-width:485px;margin-bottom:0}
.faq-section{background:#f7fafb}
.faq-grid{display:grid;grid-template-columns:1fr 1.22fr;gap:9%;align-items:start}
.faq-questions{display:grid;gap:11px}
.faq-questions details{border:1px solid #e3e9ed;border-radius:15px;background:#fff;padding:0 20px;transition:border-color .2s}
.faq-questions details[open]{border-color:#e9b495;box-shadow:0 6px 20px #152d460a}
.faq-questions summary{list-style:none;cursor:pointer;font-size:14px;font-weight:800;color:#243b52;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0}
.faq-questions summary::-webkit-details-marker{display:none}
.faq-questions summary span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#f3f5f6;color:#c06c46;font-size:20px;flex-shrink:0;line-height:1}
.faq-questions details[open] summary span{transform:rotate(45deg)}
.faq-questions details p{font-size:13px;color:#637486;line-height:2;padding-bottom:18px;margin-bottom:0}
.closing-section{padding-block:94px}
.closing-panel{background:#142d49;border-radius:32px;display:grid;grid-template-columns:1.3fr .7fr;overflow:hidden;align-items:stretch;position:relative;box-shadow:0 23px 58px #132e4a22}
.closing-panel:before{content:"";background:url('../images/pattern-lines.svg') center /cover no-repeat;width:55%;height:100%;position:absolute;top:0;right:0;pointer-events:none}
.closing-content{position:relative;z-index:1;color:white;padding:55px 60px}
.closing-content>span{font-size:12px;color:#f9ba92;font-weight:850}
.closing-content h2{font-weight:900;font-size:clamp(26px,3vw,37px);line-height:1.55;margin:11px 0}
.closing-content p{max-width:520px;color:#cad5dd;font-size:13px;line-height:2.1;margin-bottom:25px}
.landing-button-light{background:#ec7847;color:#fff!important}
.landing-button-light:hover{background:#db6433}
.landing-button-ghost{border-color:#63768a;color:#fff!important;background:transparent}
.landing-button-ghost:hover{background:#ffffff1a}
.closing-image{min-height:330px;position:relative}
.closing-image img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.closing-image:after{content:"";inset:0;position:absolute;background:linear-gradient(90deg,transparent 52%,#142d49 100%)}
.landing-footer{background:#0c1f32;color:#d0d9e2;padding-top:68px}
.landing-footer-grid{display:grid;grid-template-columns:1.35fr .6fr 1fr;gap:9%;padding-bottom:55px}
.footer-brand strong{color:#fff}
.landing-footer-grid>div:first-child>p{max-width:390px;font-size:12px;color:#9cafc1;line-height:2.1;margin-top:22px}
.landing-footer h3{font-size:15px;color:#fff;margin:3px 0 20px}
.landing-footer-grid>div:not(:first-child)>a{font-size:12px;display:block;color:#b2c0ce;margin:0 0 12px;transition:color .2s}
.landing-footer-grid>div:not(:first-child)>a:hover{color:#ffab7a}
.footer-caption{font-size:11px;line-height:1.9;color:#91a3b5;margin-top:27px}
.landing-footer-bottom{min-height:64px;border-top:1px solid #ffffff1c;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:#8da2b6}
@media (max-width:1100px){.landing-nav{gap:18px}.hero-layout{gap:27px}.hero-photo-frame{height:410px}.hero-copy h1{font-size:44px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:245px}.showcase-grid{gap:5%}.showcase-main{height:405px}.showcase-visual{min-height:440px}.category-grid{gap:12px}.category-card{height:295px}}
@media (max-width:850px){.landing-wrap{padding-inline:20px}.landing-header-inner{min-height:75px;gap:12px}.landing-brand img{height:45px;width:45px}.landing-brand strong{font-size:16px}.landing-brand small{font-size:13px}.landing-menu-toggle{display:grid!important;place-items:center;background:#f2f5f7;border:0;color:#142e47;width:45px;height:45px;border-radius:12px;padding:9px;order:-1}.landing-menu-toggle svg{height:23px;width:23px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.landing-nav{display:none;position:absolute;top:calc(100% - 1px);right:0;left:0;z-index:5;background:#fff;box-shadow:0 15px 28px #182b4221;padding:14px 24px 22px;align-items:stretch;gap:0;flex-direction:column}.landing-nav.is-open{display:flex}.landing-nav a{padding:10px 6px;border-bottom:1px solid #edf1f3}.header-login{margin-inline-start:auto;padding:9px 15px}.hero-layout,.showcase-grid,.flow-grid,.faq-grid{grid-template-columns:1fr}.landing-hero{padding-top:42px}.hero-layout{padding-bottom:55px;gap:45px}.hero-copy{max-width:680px}.hero-photo-frame{height:420px}.floating-order-card{right:0}.hero-step-strip>div{padding-inline:10px}.hero-step-strip small{margin-right:60px}.landing-section{padding-block:75px}.service-section{padding-top:105px}.showcase-grid{gap:50px}.showcase-visual{max-width:640px;width:100%;margin:0 auto;min-height:460px}.showcase-main{height:425px}.showcase-copy{max-width:700px}.category-grid{grid-template-columns:1fr 1fr}.category-primary{grid-column:1/-1}.category-card{height:300px}.category-primary{height:355px}.flow-grid{gap:40px}.faq-grid{gap:35px}.closing-panel{grid-template-columns:1fr 230px}.closing-content{padding:45px 35px}.landing-footer-grid{gap:25px}}
@media (max-width:600px){.landing-wrap{padding-inline:17px}.landing-header-inner{min-height:68px}.landing-brand img{width:40px;height:40px;border-radius:12px}.landing-brand strong{font-size:14px}.landing-brand small{font-size:11px}.header-login{padding:8px 11px;gap:5px;font-size:11px}.header-login svg{width:16px}.landing-menu-toggle{height:40px;width:40px}.hero-copy h1{font-size:37px;letter-spacing:-.6px;line-height:1.6}.eyebrow{font-size:10.5px;padding:6px 12px}.hero-lead{font-size:13px;line-height:2.15}.landing-button{padding:10px 16px;min-height:46px;font-size:12px;gap:7px}.hero-trust{gap:7px 11px;font-size:10px}.hero-photo-frame{height:305px;border-radius:23px 23px 60px 23px}.hero-layout{gap:29px;padding-bottom:40px}.floating-order-card{padding:10px 12px;min-width:225px;bottom:-8px;right:0}.floating-order-card strong{font-size:12px}.floating-order-card small{font-size:9px}.floating-order-card .floating-icon{height:38px;width:38px}.hero-step-strip{margin-bottom:-55px;padding:10px 12px;grid-template-columns:1fr;gap:0;border-radius:17px}.hero-step-strip>div{padding:12px 4px;gap:7px 12px}.hero-step-strip>div:not(:last-child):after{left:0;right:0;top:auto;bottom:0;height:1px;width:auto}.hero-step-strip p{font-size:12px;flex:1}.hero-step-strip small{font-size:10px;margin-right:52px;margin-top:-12px}.step-icon{width:39px;height:39px;border-radius:11px;font-size:12px}.landing-section{padding-block:65px}.service-section{padding-top:135px}.section-heading h2{font-size:28px}.section-heading p{font-size:12px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:auto;padding:20px 20px 23px}.service-card .service-icon{margin-bottom:14px;width:47px;height:47px}.service-card .service-icon svg{width:24px;height:24px}.service-card h3{font-size:14px}.service-card p{font-size:12px}.showcase-visual{min-height:330px}.showcase-main{height:295px;width:80%;border-radius:20px}.showcase-small{width:45%;height:160px;border-width:5px;border-radius:15px}.showcase-stamp{right:16%;bottom:6px;padding:9px 12px 9px 40px;min-width:170px}.showcase-stamp strong{font-size:10px}.showcase-stamp small{font-size:8px}.showcase-stamp svg{left:9px;top:12px;width:21px;height:21px}.showcase-copy>p{font-size:12px}.showcase-points>div{font-size:12px}.split-heading{display:block}.split-heading p{margin-top:10px}.category-grid{grid-template-columns:1fr}.category-primary{grid-column:auto}.category-card,.category-primary{height:280px}.flow-list li{gap:13px}.flow-list h3{font-size:14px}.flow-list p{font-size:12px}.faq-questions details{padding-inline:15px}.faq-questions summary{font-size:12px}.closing-section{padding-block:55px}.closing-panel{grid-template-columns:1fr;border-radius:23px}.closing-content{padding:32px 24px}.closing-content h2{font-size:26px}.closing-content p{font-size:12px}.closing-image{height:170px;min-height:170px}.closing-image:after{background:linear-gradient(0deg,transparent,#142d49 100%)}.landing-footer{padding-top:45px}.landing-footer-grid{grid-template-columns:1fr 1fr;gap:28px 17px;padding-bottom:24px}.landing-footer-grid>div:first-child{grid-column:1/-1}.landing-footer-grid>div:first-child>p{margin-top:12px}.landing-footer h3{font-size:13px}.landing-footer-bottom{padding-block:16px;display:grid;justify-content:start;font-size:10px}}
@media(prefers-reduced-motion:reduce){.landing-body *, .landing-body *:before,.landing-body *:after{transition:none!important;animation:none!important}}
