@import url('https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');:root{--emerald:#2a9d8f;--emerald-600:#23877b;--emerald-700:#1f6f66;--brand-blue:#0d2b45;--brand-blue-700:#0a2238;--brand-cyan:#4cc9f0;--brand-sun:#f4a261;--brand-ice:#e9f2ff;--slate-900:#0a0f1f;--slate-800:#1a2234;--slate-700:#2f3a52;--slate-600:#4a5672;--slate-500:#6a7897;--slate-300:#c9d3ea;--slate-200:#e3e9f5;--slate-100:#f4f7fb;--white:#ffffff;--shadow-lg:0 30px 70px rgba(10,15,31,0.18);--shadow-md:0 18px 36px rgba(10,15,31,0.14);--radius-xl:22px;--radius-lg:16px;--radius-md:12px}*{box-sizing:border-box}@keyframes floaty{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}@keyframes glowPulse{0%{box-shadow:0 0 0 rgba(16,185,129,0.0)}50%{box-shadow:0 0 24px rgba(16,185,129,0.25)}100%{box-shadow:0 0 0 rgba(16,185,129,0.0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}@keyframes pageIn{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes pageOut{from{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(6px)}}body{margin:0;font-family:'Plus Jakarta Sans',sans-serif;color:var(--slate-800);background:radial-gradient(circle at 20% 10%,rgba(76,201,240,0.15),transparent 45%),radial-gradient(circle at 80% 0%,rgba(244,162,97,0.12),transparent 40%),#f7f9fc;line-height:1.6;opacity:0;animation:pageIn 0.45s ease forwards}body.page-exit{animation:pageOut 0.35s ease forwards}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:'Fraunces',serif;margin:0 0 0.5rem;letter-spacing:-0.01em}p{margin:0 0 1rem}h1{font-weight:700}h2{font-weight:600}h3,h4{font-weight:600}.compact-heading{font-size:1.2rem}.container{width:min(1200px,92vw);margin:0 auto}.section{padding:96px 0}.section-sm{padding:64px 0}.section .container.text-center{max-width:760px}.section-muted{background:linear-gradient(180deg,#f4f7fb 0%,#eef3ff 100%)}.section-chat{background:linear-gradient(120deg,rgba(13,43,69,0.08),rgba(244,162,97,0.12));border-top:1px solid rgba(148,163,184,0.2);border-bottom:1px solid rgba(148,163,184,0.2)}.section-emerald{background:linear-gradient(135deg,#0d2b45,#134e5e);color:#fff}.section-emerald .card-soft{color:#e6f4ff;background:linear-gradient(135deg,rgba(11,24,40,0.92),rgba(13,43,69,0.92));border:1px solid rgba(191,219,254,0.25);box-shadow:0 18px 36px rgba(13,43,69,0.35)}.section-emerald h2,.section-emerald li,.section-emerald .kicker{color:#dbeafe}.text-center{text-align:center}.text-light{color:rgba(255,255,255,0.8)}.kicker{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8rem;text-transform:uppercase;letter-spacing:0.2em;font-weight:600;color:var(--brand-sun)}.hero{position:relative;min-height:90vh;display:flex;align-items:center;color:#fff;background:url('../img/hero/hero-bg.jpg') center/cover no-repeat}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,18,35,0.88),rgba(7,18,35,0.55))}.hero::after{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 18% 22%,rgba(76,201,240,0.2),transparent 40%),radial-gradient(circle at 78% 28%,rgba(244,162,97,0.18),transparent 40%),linear-gradient(rgba(76,201,240,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(76,201,240,0.08) 1px,transparent 1px);background-size:auto,auto,64px 64px,64px 64px;opacity:0.35}.hero-content{position:relative;z-index:2;padding:120px 0}.hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px;align-items:center}.hero h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}.hero p{font-size:1.05rem}.hero .quote{font-size:0.98rem}.hero .quote{border-top:1px solid rgba(148,163,184,0.3);padding-top:24px;color:rgba(226,232,240,0.8);font-style:italic}.hero-badges{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.hero-badges .chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0.2);background:rgba(255,255,255,0.08);font-size:0.85rem;color:rgba(255,255,255,0.85)}.hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:2}.btn{display:inline-flex;align-items:center;gap:0.6rem;font-weight:600;border-radius:999px;padding:14px 28px;transition:all 0.2s ease;cursor:pointer;border:1px solid transparent;position:relative;overflow:hidden;text-transform:none;letter-spacing:0.01em}.btn::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,0.0),rgba(255,255,255,0.35),rgba(255,255,255,0.0));transform:translateX(-120%);transition:transform 0.6s ease}.btn:hover::after{transform:translateX(120%)}.btn-primary{background:linear-gradient(135deg,#0d2b45,#1b3a57);color:#fff;box-shadow:0 12px 24px rgba(13,43,69,0.28)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(13,43,69,0.35)}.btn-outline{border-color:rgba(255,255,255,0.75);color:#fff;background:transparent}.btn-outline:hover{background:#fff;color:var(--slate-900)}.btn-light{background:#fff;color:var(--brand-blue);font-weight:700}.card{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);overflow:hidden;border:1px solid rgba(148,163,184,0.2);transition:transform 0.25s ease,box-shadow 0.25s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.card h3{font-size:1.2rem}.card-soft{background:linear-gradient(135deg,#ffffff,#eef3ff);border-radius:var(--radius-xl);padding:32px;border:1px solid rgba(148,163,184,0.18);animation:fadeUp 0.7s ease both}.seo-copy{color:var(--slate-700)}.seo-copy h2{color:var(--slate-900);font-size:clamp(1.4rem,2vw,2rem)}.seo-copy p:last-child{margin-bottom:0}.certification-card{background:#ffffff;color:var(--slate-800);border:1px solid rgba(13,43,69,0.16);border-radius:var(--radius-xl);padding:22px 18px;box-shadow:0 10px 24px rgba(10,15,31,0.08);font-weight:700}.certification-card h4,.certification-card p{color:inherit}.footer .certification-card,.section-emerald .certification-card{background:#ffffff;color:var(--slate-800)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.grid-2,.grid-3,.grid-4{align-items:start}.service-cards{align-items:stretch}.service-cards .card{display:flex;flex-direction:column;height:100%}.service-cards .card>img{width:min(100%,280px);height:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:999px;margin:0 auto}.service-cards .card>div{flex:1;display:flex;flex-direction:column}.service-cards .card p{flex:1}.service-cards .card .btn{align-self:flex-start;margin-top:auto}.stat-card{text-align:center;color:#fff}.stat-card h3{font-size:2.5rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;color:#fff;transition:background 0.3s ease,box-shadow 0.3s ease}.navbar.scrolled{background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);box-shadow:0 18px 40px rgba(15,23,42,0.12);color:var(--slate-800)}.navbar-inner{display:flex;align-items:center;justify-content:space-between;height:80px}.nav-links a{letter-spacing:0.02em;text-transform:uppercase;font-size:0.8rem}.nav-links{display:flex;gap:24px}.nav-links a{font-weight:600;color:rgba(255,255,255,0.85);position:relative}.nav-links a.active{color:var(--brand-sun)}.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:3px;background:var(--brand-sun);border-radius:999px}.nav-cta{display:flex;align-items:center;gap:16px}.navbar.scrolled .nav-links a{color:var(--slate-700)}.navbar.scrolled .nav-links a.active{color:var(--brand-blue)}.navbar.scrolled .nav-cta a{color:var(--slate-700)}.navbar.scrolled .nav-cta .btn-primary,.nav-cta .btn-primary{color:#fff}.mobile-toggle{display:none;background:none;border:none;font-size:24px}.mobile-menu{position:fixed;inset:0;background:rgba(11,18,32,0.96);color:#fff;padding-top:100px;transform:translateY(-100%);transition:transform 0.3s ease;z-index:90}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{display:block;padding:16px 24px;font-size:1.25rem;border-bottom:1px solid rgba(148,163,184,0.2)}.hero-services{background:rgba(255,255,255,0.1);border-radius:var(--radius-xl);padding:32px;border:1px solid rgba(255,255,255,0.18);color:#f8fafc;backdrop-filter:blur(10px);animation:glowPulse 6s ease-in-out infinite}.hero-services h3{font-size:1.2rem;letter-spacing:0.02em;text-transform:uppercase}.hero-services .card-soft{color:#0b1220;background:linear-gradient(135deg,rgba(255,255,255,0.96),rgba(239,246,255,0.96));border:1px solid rgba(59,130,246,0.15);transition:transform 0.2s ease,box-shadow 0.2s ease}.hero-services .card-soft p{color:var(--slate-600)}.hero-services .card-soft:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 18px 36px rgba(15,23,42,0.18)}.service-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(42,157,143,0.12);color:var(--emerald-700);font-size:0.85rem;font-weight:600}.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:0.75rem;font-weight:700;background:rgba(244,162,97,0.18);color:#8a4b1a}.footer-grid h4{text-transform:uppercase;letter-spacing:0.06em;font-size:0.8rem}.footer a{transition:color 0.2s ease}.footer a:hover{color:#fff}.shadow-xl{box-shadow:var(--shadow-lg)}.rounded-xl{border-radius:var(--radius-xl)}.section-hero{padding-top:120px}.hero-banner{position:relative;padding:96px 0;color:#fff;background:linear-gradient(135deg,#0b1220,#0d2b45);overflow:hidden}.hero-banner::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(244,162,97,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(244,162,97,0.08) 1px,transparent 1px);background-size:60px 60px}.hero-banner .container{position:relative;z-index:1}.store-soon-hero{min-height:72vh;display:flex;align-items:center;background:#fff}.store-soon{display:flex;min-height:56vh;flex-direction:column;align-items:center;justify-content:center;gap:22px;text-align:center}.store-soon-img{width:min(420px,78vw);height:auto;display:block}.store-soon h1{margin:0;color:var(--slate-900);font-size:clamp(2.2rem,7vw,4.5rem);line-height:1}.store-soon-copy{max-width:720px;color:var(--slate-600);font-size:1.02rem}.store-soon-subtitle{margin:-10px 0 0;color:var(--slate-700);font-size:clamp(1.25rem,2vw,1.7rem)}.store-outline{border-color:var(--brand-blue);color:var(--brand-blue)}.store-outline:hover{background:var(--brand-blue);color:#fff}.tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tabs button{border-radius:18px;padding:14px 22px;border:2px solid var(--slate-200);background:#fff;font-weight:600;cursor:pointer;transition:all 0.2s ease}.tabs button.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.feature-item{display:flex;align-items:center;gap:8px}.service-check,.benefit-mark{width:18px;height:18px;border-radius:999px;background:#0d2b45;box-shadow:0 8px 18px rgba(13,43,69,0.24);flex:0 0 auto}.service-check::after,.benefit-mark::after{content:"";display:block;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translate(4px,5px) rotate(-45deg)}.benefit-mark{width:34px;height:34px;margin:0 auto 12px}.benefit-mark::after{width:14px;height:7px;border-left-width:3px;border-bottom-width:3px;transform:translate(9px,10px) rotate(-45deg)}.service-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.service-gallery img{width:100%;height:220px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:0 14px 32px rgba(10,15,31,0.14);border:1px solid rgba(148,163,184,0.22)}.faq-item{border-radius:18px;border:1px solid var(--slate-200);overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,0.06);transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease}.faq-item.open{border-color:rgba(16,185,129,0.45);box-shadow:0 18px 42px rgba(15,23,42,0.1);transform:translateY(-2px)}.faq-question{position:relative;padding:18px 22px;padding-right:56px;font-weight:600;cursor:pointer;background:#fff}.faq-question::after{content:"";position:absolute;right:24px;top:50%;width:10px;height:10px;border-right:2px solid var(--emerald-600);border-bottom:2px solid var(--emerald-600);transform:translateY(-65%) rotate(45deg);transition:transform 0.24s ease}.faq-answer{padding:0 22px;color:var(--slate-600);max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);transition:max-height 0.28s ease,opacity 0.22s ease,transform 0.22s ease,padding 0.28s ease}.faq-item.open .faq-answer{padding-bottom:18px;max-height:220px;opacity:1;transform:translateY(0)}.faq-item.open .faq-question::after{transform:translateY(-35%) rotate(225deg)}.filter-bar{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.filter-bar button{border-radius:999px;padding:10px 20px;border:2px solid var(--slate-200);background:#fff;font-weight:600;cursor:pointer}.filter-bar button.active{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.project-card{background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform 0.3s ease,box-shadow 0.3s ease}.product-card:hover,.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.project-image{position:relative;height:220px}.project-image img{width:100%;height:100%;object-fit:cover}.project-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(15,23,42,0.65),transparent 60%)}.project-meta{position:absolute;left:16px;right:16px;bottom:16px;display:flex;justify-content:space-between;color:#fff;font-size:0.85rem}.store-filter{position:sticky;top:80px;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--slate-200);z-index:20;padding:16px 0}.product-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--slate-200);overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.product-card img{height:180px;width:100%;object-fit:cover}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100%);height:100vh;background:#fff;box-shadow:-10px 0 30px rgba(15,23,42,0.2);transform:translateX(100%);transition:transform 0.3s ease;z-index:200;display:flex;flex-direction:column}.cart-drawer.open{transform:translateX(0)}.cart-backdrop{position:fixed;inset:0;background:rgba(15,23,42,0.4);opacity:0;pointer-events:none;transition:opacity 0.3s ease;z-index:150}.cart-backdrop.show{opacity:1;pointer-events:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}input,textarea,select{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--slate-200);font-family:'Plus Jakarta Sans',sans-serif}textarea{resize:vertical}.footer{background:linear-gradient(180deg,#0b1220 0%,#091428 100%);color:#fff}.footer-logos{border-top:1px solid rgba(148,163,184,0.18);padding:20px 0}.logo-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:center}.footer-watermark{width:100%;min-height:72px;display:flex;align-items:center;justify-content:center;border-radius:18px;border:1px dashed rgba(148,163,184,0.22);background:rgba(15,23,42,0.35);overflow:hidden;position:relative}.footer-watermark::before{content:"ICSERVICE";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(2rem,6vw,4.25rem);font-weight:800;letter-spacing:0.25em;color:rgba(226,232,240,0.08);transform:rotate(-8deg);pointer-events:none;white-space:nowrap}.footer-watermark span{position:relative;z-index:1;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;letter-spacing:0.3em;color:rgba(226,232,240,0.72);text-transform:uppercase}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px}.footer a{color:rgba(226,232,240,0.8)}.footer-bottom{border-top:1px solid rgba(148,163,184,0.2);padding:24px 0;color:rgba(148,163,184,0.7)}.footer-bottom a{color:rgba(226,232,240,0.9);text-decoration:underline}button[data-cart-checkout]{width:100%;margin-top:8px;border-radius:12px;border:none;padding:10px;background:var(--emerald-600);color:#fff;cursor:pointer}.hidden{display:none!important}button{font-family:'Plus Jakarta Sans',sans-serif}button[data-qty],button[data-remove],button[data-cart-close]{border:1px solid var(--slate-200);background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer}button[data-remove]{border-color:#fecaca}.highlight-flash{animation:highlight-pulse 1.5s ease-out;background-color:rgba(16,185,129,0.1)!important;border-radius:8px;padding:8px}.chatbot{position:fixed;right:22px;bottom:22px;z-index:300;font-family:'Plus Jakarta Sans',sans-serif}body:not([data-page="bot"]) .chatbot{display:none!important}.chatbot-toggle{background:linear-gradient(135deg,#0d2b45,#1b3a57);color:#fff;border:none;padding:14px 18px;border-radius:999px;box-shadow:0 18px 36px rgba(13,43,69,0.3);font-weight:700;cursor:pointer}.chatbot-panel{width:min(360px,92vw);background:#fff;border-radius:18px;box-shadow:0 24px 50px rgba(11,18,32,0.18);overflow:hidden;border:1px solid rgba(148,163,184,0.2);position:absolute;right:0;bottom:62px;transform:translateY(12px);opacity:0;pointer-events:none;transition:all 0.2s ease}.chatbot.open .chatbot-panel{transform:translateY(0);opacity:1;pointer-events:auto}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:linear-gradient(135deg,#0b1220,#0d2b45);color:#fff}.chatbot-status{font-size:0.75rem;color:rgba(255,255,255,0.7)}.chatbot-close{background:transparent;border:none;color:#fff;font-size:20px;cursor:pointer}.chatbot-messages{padding:16px;display:grid;gap:10px;max-height:320px;overflow:auto;background:#f8fafc}.chatbot-msg{padding:10px 12px;border-radius:12px;font-size:0.92rem;line-height:1.4}.chatbot-msg.bot{background:#e5efff;color:#0d2b45;justify-self:start}.chatbot-msg.user{background:#0d2b45;color:#fff;justify-self:end}.chatbot-input{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;background:#fff;border-top:1px solid rgba(148,163,184,0.2)}.chatbot-input input{border-radius:12px;border:1px solid var(--slate-200);padding:10px 12px}.chatbot-input button{background:var(--brand-blue);color:#fff;border:none;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}.bot-shell{max-width:920px}.bot-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.bot-toolbar .btn-outline{border-color:var(--brand-blue);color:var(--brand-blue)}.bot-toolbar .btn-outline:hover{background:var(--brand-blue);color:#fff}.bot-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid rgba(148,163,184,0.2);background:#fff;box-shadow:var(--shadow-md)}.bot-messages{min-height:420px;max-height:62vh}.section-trust{padding:64px 0}.trust-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;background:#fff;border-radius:var(--radius-xl);padding:28px 32px;box-shadow:var(--shadow-md);border:1px solid rgba(148,163,184,0.18)}.trust-item h3{margin-bottom:0.25rem}.trust-item p{color:var(--slate-600);margin:0}.process-grid{margin-top:40px}.process-step{padding:24px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(148,163,184,0.18);box-shadow:0 12px 24px rgba(10,15,31,0.08)}.process-step .step{font-weight:700;color:var(--brand-sun);text-transform:uppercase;letter-spacing:0.08em;font-size:0.7rem}.cookie-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:999;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:rgba(11,18,32,0.96);color:#fff;border:1px solid rgba(148,163,184,0.28);border-radius:14px;padding:14px 16px;box-shadow:0 10px 24px rgba(11,18,32,0.35)}.cookie-notice p{margin:0;font-size:0.92rem}.cookie-notice a{color:#93c5fd;text-decoration:underline}.cookie-notice .btn{padding:10px 16px}@keyframes highlight-pulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.6)}70%{box-shadow:0 0 0 14px rgba(16,185,129,0.2)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}@media (max-width:900px){.nav-links,.nav-cta{display:none}.mobile-toggle{display:inline-flex;color:inherit}.hero{min-height:auto}.section{padding:72px 0}}@media (max-width:600px){.hero-content{padding:100px 0 80px}.hero h1{font-size:2.2rem}.store-soon-hero{min-height:auto}.store-soon{min-height:48vh}}