/* Vibrant public home-page layer. Kept separate from office/dashboard styles. */
.fresh-site{background:#fffaf7}
.fresh-hero{background:radial-gradient(circle at 9% 18%,rgba(255,184,77,.20),transparent 27%),radial-gradient(circle at 88% 28%,rgba(125,86,255,.16),transparent 30%),linear-gradient(145deg,#fffaf4 0%,#f7fbff 52%,#fbf7ff 100%)}
.fresh-hero .orb-one{background:linear-gradient(135deg,rgba(255,166,52,.30),rgba(255,91,119,.12))}
.fresh-hero .orb-two{background:linear-gradient(135deg,rgba(34,193,195,.20),rgba(115,83,255,.18))}
.hero-flight-banner{position:absolute;z-index:3;top:20px;left:50%;width:min(700px,52vw);height:82px;transform:translateX(-2%);display:flex;align-items:center;pointer-events:none}.flight-origin,.flight-destination{position:absolute;top:15px;display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid rgba(255,255,255,.85);border-radius:99px;background:rgba(255,255,255,.90);box-shadow:0 9px 24px rgba(59,42,109,.12);backdrop-filter:blur(8px);color:#465c72;font-size:13px;line-height:1.2}.flight-origin b,.flight-destination b{font-size:13px;font-weight:700}.flight-origin>i,.flight-destination>i{font-size:14px}.flight-origin{left:0}.flight-destination{right:0}.flight-origin i{color:#16a77d}.flight-destination i{color:#e75e43}.flight-path{position:absolute;left:165px;right:178px;top:20px;height:48px;border-top:2px dashed rgba(119,83,203,.42);border-radius:50%}.flight-path:after{content:"";position:absolute;right:-2px;top:-6px;width:10px;height:10px;border-top:2px solid #e85f43;border-right:2px solid #e85f43;transform:rotate(45deg)}.flight-path>i{position:absolute;z-index:2;left:0;top:-16px;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#ff764d,#7b54da);color:#fff;display:grid;place-items:center;font-size:16px;box-shadow:0 10px 22px rgba(111,75,204,.30);animation:paper-plane-flight 5.5s cubic-bezier(.45,.02,.32,1) infinite}.flight-path>i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(122,82,216,.20);border-radius:50%;animation:flight-pulse 1.8s ease-out infinite}@keyframes paper-plane-flight{0%{left:0;top:-16px;transform:rotate(3deg) scale(.88);opacity:0}8%{opacity:1}28%{top:-30px;transform:rotate(-10deg) scale(1)}55%{top:-5px;transform:rotate(7deg) scale(1.05)}82%{opacity:1}100%{left:calc(100% - 40px);top:-15px;transform:rotate(2deg) scale(.9);opacity:0}}@keyframes flight-pulse{0%{transform:scale(.7);opacity:.8}100%{transform:scale(1.55);opacity:0}}
.fresh-kicker{color:#d45432;background:#fff0e8;border:1px solid #ffd6c5;border-radius:99px;padding:8px 13px;display:inline-flex;align-items:center;gap:7px}
.fresh-kicker i{color:#ff704d}
.fresh-hero h1 span{background:linear-gradient(90deg,#e65334,#f39a23 42%,#7652df 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.fresh-btn{background:linear-gradient(135deg,#f0643c,#e94670 52%,#7a4fe1);box-shadow:0 12px 28px rgba(220,73,94,.27)}
.fresh-btn:hover{box-shadow:0 17px 34px rgba(113,76,208,.32);transform:translateY(-2px)}
.home-compliance-panel{border:1px solid rgba(128,92,214,.18);background:linear-gradient(145deg,#fff,#fff9f4 45%,#f6f1ff);box-shadow:0 28px 65px rgba(71,51,133,.17)}
.home-compliance-panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#ff754f,#ffb238,#28bfa2,#7556dd)}
.home-compliance-panel .ready-icon{background:linear-gradient(145deg,#dff9ec,#bdefd8);color:#11905b;box-shadow:0 9px 20px rgba(18,157,95,.18)}
.home-compliance-panel .panel-cta{background:linear-gradient(105deg,#172b50,#513b91);border-radius:10px}
.compliance-route{border-color:#e4d3ef;background:linear-gradient(90deg,#fff4e8,#f3f0ff)}
.logo-band{padding:74px 0;background:radial-gradient(circle at 0 0,rgba(255,172,72,.20),transparent 29%),radial-gradient(circle at 100% 100%,rgba(105,78,218,.18),transparent 30%),linear-gradient(115deg,#fff7eb,#fbf8ff 56%,#ebfbf7);border-top:1px solid #f5d8be;border-bottom:1px solid #e4d7f2}
.logo-band .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.authority-heading{grid-column:1/-1;max-width:760px;margin:0 auto 25px;text-align:center}.authority-heading>span{color:#e1603f;font-size:11px;letter-spacing:.15em;font-weight:700}.authority-heading h2{margin:12px 0 10px;color:#172d48;font-size:34px;letter-spacing:-.035em}.authority-heading p{margin:0;color:#718195;line-height:1.7}
.authority-card{--authority-color:#e45d3c;--authority-soft:#fff0e8;--authority-deep:#bd3f25;position:relative;overflow:hidden;min-height:165px;padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:24px;background:linear-gradient(145deg,#fff,var(--authority-soft));box-shadow:0 18px 42px rgba(62,43,102,.12);color:#172d48;display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center;transition:.3s}
.authority-card:before{content:"";position:absolute;width:175px;height:175px;border-radius:50%;right:-82px;top:-100px;background:var(--authority-color);opacity:.12;transition:.3s}.authority-card:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(90deg,var(--authority-color),var(--authority-deep))}
.authority-card>i:first-child{width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,var(--authority-color),var(--authority-deep));color:#fff;display:grid;place-items:center;font-size:24px;box-shadow:0 13px 25px color-mix(in srgb,var(--authority-color) 32%,transparent)}
.authority-card>span{position:relative;z-index:1}.authority-card>span b,.authority-card>span small{display:block}.authority-card>span b{color:var(--authority-deep);font-size:24px;letter-spacing:.045em}.authority-card>span small{margin-top:7px;color:#65768a;font-size:12px;letter-spacing:0}.authority-card>em{position:absolute;right:17px;top:6px;color:var(--authority-color);opacity:.08;font-size:72px;font-style:normal;font-weight:700;letter-spacing:-.08em}.authority-card>i:last-child{position:absolute;right:20px;bottom:21px;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--authority-color);display:grid;place-items:center;font-size:11px;box-shadow:0 8px 20px rgba(45,38,81,.10);transition:.25s}
.authority-card.nabl{--authority-color:#ef714d;--authority-soft:#fff0e8;--authority-deep:#c7472c}.authority-card.fssai{--authority-color:#19b087;--authority-soft:#e9faf4;--authority-deep:#087e61}.authority-card.apeda{--authority-color:#7c5bd8;--authority-soft:#f0eaff;--authority-deep:#5837b1}.authority-card.eic{--authority-color:#e6a02c;--authority-soft:#fff6dc;--authority-deep:#b66b05}.authority-card.dgft{--authority-color:#1b9bc4;--authority-soft:#e8f8ff;--authority-deep:#0d7298}.authority-card.customs{--authority-color:#db587b;--authority-soft:#fff0f5;--authority-deep:#ae3455}
.authority-card:hover{color:#172d48;transform:translateY(-9px);box-shadow:0 28px 55px rgba(62,43,102,.19)}.authority-card:hover:before{transform:scale(1.22);opacity:.17}.authority-card:hover>i:last-child{transform:rotate(45deg);background:var(--authority-color);color:#fff}
.document-services{background:radial-gradient(circle at 0 8%,rgba(255,174,79,.13),transparent 26%),radial-gradient(circle at 100% 90%,rgba(106,80,222,.12),transparent 28%),linear-gradient(180deg,#fffdfb,#f8f6ff)}
.document-service-grid{gap:25px}
.document-service-card{overflow:hidden;border:1px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#ffb14a,#e95775,#7259d9) border-box;box-shadow:0 17px 40px rgba(75,54,118,.10)}
.document-service-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--card-accent)}
.document-service-card:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;right:-85px;top:-85px;background:var(--card-glow);pointer-events:none}
.document-service-card:nth-child(1){--card-accent:linear-gradient(90deg,#ff7149,#ffb238);--card-glow:rgba(255,147,64,.15);background:linear-gradient(135deg,#fff,#fff8ef) padding-box,linear-gradient(135deg,#ff8a55,#ffc04d) border-box}
.document-service-card:nth-child(2){--card-accent:linear-gradient(90deg,#1dbf99,#42d5c5);--card-glow:rgba(31,191,153,.14);background:linear-gradient(135deg,#fff,#effcf8) padding-box,linear-gradient(135deg,#37cba9,#78dfce) border-box}
.document-service-card:nth-child(3){--card-accent:linear-gradient(90deg,#7553d8,#b256d8);--card-glow:rgba(132,79,210,.14);background:linear-gradient(135deg,#fff,#f8f1ff) padding-box,linear-gradient(135deg,#8060e5,#c477e3) border-box}
.document-service-card:nth-child(4){--card-accent:linear-gradient(90deg,#ef9f22,#f1c84b);--card-glow:rgba(239,159,34,.15);background:linear-gradient(135deg,#fff,#fff9e7) padding-box,linear-gradient(135deg,#efa632,#f1d15d) border-box}
.document-service-card:nth-child(5){--card-accent:linear-gradient(90deg,#168fc7,#25c1c7);--card-glow:rgba(22,155,199,.14);background:linear-gradient(135deg,#fff,#eefbff) padding-box,linear-gradient(135deg,#269fd2,#52d1d0) border-box}
.document-service-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 25px 52px rgba(66,45,111,.17)}
.document-service-card .simple-icon{box-shadow:0 10px 22px rgba(45,40,90,.12)}
.document-service-card:nth-child(1) .simple-icon{background:linear-gradient(145deg,#ffead8,#ffd9c3);color:#e45431}
.document-service-card:nth-child(2) .simple-icon{background:linear-gradient(145deg,#dcf9ef,#c3f0df);color:#0b9874}
.document-service-card:nth-child(3) .simple-icon{background:linear-gradient(145deg,#efe5ff,#dfccff);color:#7045cb}
.document-service-card:nth-child(4) .simple-icon{background:linear-gradient(145deg,#fff2c9,#ffe5a6);color:#cc8011}
.document-service-card:nth-child(5) .simple-icon{background:linear-gradient(145deg,#dff8ff,#c5eff8);color:#1186ad}
.service-number{padding:6px 10px;border-radius:99px;background:rgba(255,255,255,.72);box-shadow:0 5px 15px rgba(50,45,85,.08);color:#705d8b}
.service-keywords span{border:1px solid rgba(107,82,177,.10);background:rgba(255,255,255,.70);color:#665178}
.service-read-more{color:#6746c6}.service-read-more i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eee8ff}
.service-read-more:hover{color:#e65342}.service-read-more:hover i{background:#ffe8df}
.why-section{background:radial-gradient(circle at 15% 20%,rgba(255,129,77,.20),transparent 28%),radial-gradient(circle at 90% 80%,rgba(51,207,171,.17),transparent 28%),linear-gradient(125deg,#251746,#142e52 58%,#074a57)}
.benefit-grid article{border-color:rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));box-shadow:0 15px 30px rgba(4,16,40,.18);transition:.25s}
.benefit-grid article:hover{transform:translateY(-5px);border-color:rgba(255,194,100,.45);background:rgba(255,255,255,.14)}
.benefit-grid article:nth-child(1) i{color:#ff9a64}.benefit-grid article:nth-child(2) i{color:#68dfb3}.benefit-grid article:nth-child(3) i{color:#cf9cff}.benefit-grid article:nth-child(4) i{color:#ffd067}
.process-clean{background:linear-gradient(180deg,#fffdf9,#fff5ed)}
.clean-steps article{padding:28px 20px;border:1px solid #f0e3d7;border-radius:16px;background:#fff;box-shadow:0 14px 32px rgba(99,65,40,.08);transition:.25s}
.clean-steps article:hover{transform:translateY(-6px);box-shadow:0 21px 40px rgba(94,58,129,.14)}
.clean-steps article:nth-child(1){background:linear-gradient(145deg,#fff,#fff1e9)}.clean-steps article:nth-child(2){background:linear-gradient(145deg,#fff,#edfbf6)}.clean-steps article:nth-child(3){background:linear-gradient(145deg,#fff,#f3edff)}.clean-steps article:nth-child(4){background:linear-gradient(145deg,#fff,#fff7dc)}
.clean-steps article:nth-child(1)>i{color:#ef6843}.clean-steps article:nth-child(2)>i{color:#19a77f}.clean-steps article:nth-child(3)>i{color:#7552d6}.clean-steps article:nth-child(4)>i{color:#d99419}
.fresh-contact{background:radial-gradient(circle at 5% 20%,rgba(255,174,70,.28),transparent 25%),radial-gradient(circle at 95% 80%,rgba(44,210,173,.23),transparent 27%),linear-gradient(120deg,#4e2e88,#164f86 58%,#08736f)}
.fresh-contact-box{border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.06));box-shadow:0 28px 65px rgba(23,15,67,.25);backdrop-filter:blur(8px)}
.fresh-contact form{background:linear-gradient(145deg,#fff,#fff8f1);border-top:5px solid #ff9060}
@media(max-width:1100px){.logo-band .container{grid-template-columns:repeat(2,1fr)}.hero-flight-banner{display:none}}
@media(max-width:767px){.document-service-card:hover,.clean-steps article:hover,.benefit-grid article:hover{transform:none}.clean-steps{gap:16px}.logo-band{padding:52px 0}.logo-band .container{grid-template-columns:1fr;gap:14px}.authority-heading h2{font-size:27px}.authority-card{min-height:140px;padding:23px}.authority-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.flight-path>i,.flight-path>i:after{animation:none}.flight-path>i{left:45%;opacity:1}}
