:root{--color-primary:#0b5fa8;--color-primary-dark:#084a85;--color-secondary:#29abe2;--color-dark:#073763;--color-heading:#111111;--color-text:#333333;--color-text-light:#6b7280;--color-light:#eaf4fb;--color-light-green:#e3f3fc;--color-light-blue:#e9f6ff;--color-orange:#ffa620;--color-white:#ffffff;--color-border:#e6eaee;--radius-sm:12px;--radius:20px;--radius-lg:28px;--radius-pill:50px;--shadow:0 2px 10px rgba(17,17,17,0.08);--shadow-lg:0 24px 60px rgba(17,17,17,0.12);--font-heading:Poppins,sans-serif;--font-body:Inter,sans-serif;--container-max:1200px;--transition:.3s ease;--brand:var(--color-primary);--brand-ink:var(--color-primary-dark);--brand-tint:var(--color-light);--ink:var(--color-heading);--ink-muted:var(--color-text-light);--paper:var(--color-white);--paper-raised:var(--color-white);--rule:var(--color-border);--wa:#25d366;}.tabular-nums{font-variant-numeric:tabular-nums;}*,::before,::after{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-text);background:var(--color-white);overflow-x:hidden;}img{max-width:100%;height:auto;display:block;}a{color:inherit;text-decoration:none;transition:color var(--transition);}ul{margin:0;padding:0;list-style:none;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:1.25;margin:0 0 .6em;font-weight:700;}h1{font-size:clamp(2.2rem,4vw,3.4rem);}h2{font-size:clamp(1.8rem,3vw,2.5rem);}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word;}.hero-inner,.header-inner > *,.cta-inner > *,.about-grid > *,.services-grid > *,.portfolio-grid > *,.testimonials-grid > *,.contact-grid > *,.footer-columns > *,.blog-grid > *,.page-grid > *{min-width:0;}p{margin:0 0 1em;}button{font-family:inherit;cursor:pointer;}.container{width:90%;max-width:var(--container-max);margin-left:auto;margin-right:auto;}.section{padding-top:3.75rem;padding-bottom:3.75rem;}.services-section{padding-bottom:2rem;}.products-section{padding-top:2rem;}.milestones-section{border-top:1px solid var(--rule,var(--color-border));}.background-light{background-color:var(--color-light);}.background-dark{background-color:var(--color-dark);color:var(--color-white);}.text-center{text-align:center;}.text-left{text-align:left;}.section-heading{max-width:640px;margin:0 auto 3rem;text-align:center;}.section-heading.text-left{margin-left:0;margin-right:0;max-width:none;}.section-eyebrow{display:inline-block;color:var(--color-primary);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;margin-bottom:.75rem;}.link-arrow{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-secondary);font-weight:600;transition:gap var(--transition),color var(--transition);}.link-arrow:hover{gap:.7rem;color:var(--color-primary);}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.2rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;border:2px solid transparent;transition:all var(--transition);white-space:nowrap;}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}.btn-primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white);}.btn-outline{background-color:transparent;border-color:var(--color-heading);color:var(--color-heading);}.btn-outline:hover{background-color:var(--color-heading);color:var(--color-white);}.btn-white{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-dark);}.btn-white:hover{background-color:transparent;color:var(--color-white);}.btn-lg{padding:1.1rem 2.6rem;}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:1.5rem 0;background:transparent;transition:all var(--transition);}.site-header.is-scrolled{background:var(--color-white);box-shadow:var(--shadow);padding:.85rem 0;}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;}.site-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;color:var(--color-heading);}.site-logo-link{display:inline-block;}.site-logo{display:block;max-height:2.75rem;width:auto;}.site-logo-on-scroll-hidden{display:none;}.site-header.is-scrolled .site-logo-on-scroll-visible{display:block;}.site-header.is-scrolled .site-logo-on-scroll-hidden{display:none;}.home .site-header:not(.is-scrolled) .site-logo-on-scroll-hidden,.single-layanan .site-header:not(.is-scrolled) .site-logo-on-scroll-hidden,.single-produk .site-header:not(.is-scrolled) .site-logo-on-scroll-hidden,.single-portfolio .site-header:not(.is-scrolled) .site-logo-on-scroll-hidden,.blog .site-header:not(.is-scrolled) .site-logo-on-scroll-hidden,.page-template-page-checklist-investor-php .site-header:not(.is-scrolled) .site-logo-on-scroll-hidden,.post-type-archive-studi_kasus .site-header:not(.is-scrolled) .site-logo-on-scroll-hidden{display:block;}.home .site-header:not(.is-scrolled) .site-logo-on-scroll-visible,.single-layanan .site-header:not(.is-scrolled) .site-logo-on-scroll-visible,.single-produk .site-header:not(.is-scrolled) .site-logo-on-scroll-visible,.single-portfolio .site-header:not(.is-scrolled) .site-logo-on-scroll-visible,.blog .site-header:not(.is-scrolled) .site-logo-on-scroll-visible,.page-template-page-checklist-investor-php .site-header:not(.is-scrolled) .site-logo-on-scroll-visible,.post-type-archive-studi_kasus .site-header:not(.is-scrolled) .site-logo-on-scroll-visible{display:none;}.footer-logo{max-height:2.5rem;width:auto;margin-bottom:.5rem;}.primary-navigation .menu{display:flex;flex-wrap:nowrap;gap:1.5rem;}.primary-navigation .menu a{display:block;font-weight:600;font-size:.95rem;white-space:nowrap;color:var(--color-heading);padding:.4rem 0;position:relative;}.primary-navigation .menu a:hover{color:var(--color-primary);}.header-actions{display:flex;align-items:center;gap:1.25rem;position:relative;z-index:2;}.btn-whatsapp-nav{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.1rem;border-radius:var(--radius-pill);background:var(--wa,#25d366);color:var(--color-white);font-weight:700;font-size:.9rem;white-space:nowrap;transition:filter var(--transition);}.btn-whatsapp-nav:hover{filter:brightness(0.92);color:var(--color-white);}.btn-whatsapp-nav span{display:none;}@media (min-width: 560px){.btn-whatsapp-nav span{display:inline;}}.lang-switcher{display:flex;align-items:center;gap:.5rem;}.lang-switcher-item{display:flex;line-height:0;padding:2px;border-radius:4px;opacity:.45;transition:opacity var(--transition),box-shadow var(--transition);}.lang-flag{display:block;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,0.12);}.lang-switcher-item.is-active{opacity:1;box-shadow:0 0 0 2px var(--color-primary);}.lang-switcher-item:hover{opacity:1;}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.4rem;height:2.4rem;background:transparent;border:none;padding:0;}.menu-toggle span{display:block;height:2px;background:var(--color-heading);border-radius:2px;transition:all var(--transition);}.home .site-header:not(.is-scrolled) .menu-toggle span,.single-layanan .site-header:not(.is-scrolled) .menu-toggle span,.single-produk .site-header:not(.is-scrolled) .menu-toggle span,.single-portfolio .site-header:not(.is-scrolled) .menu-toggle span,.blog .site-header:not(.is-scrolled) .menu-toggle span,.page-template-page-checklist-investor-php .site-header:not(.is-scrolled) .menu-toggle span,.post-type-archive-studi_kasus .site-header:not(.is-scrolled) .menu-toggle span{background:var(--color-white);}.home .site-header:not(.is-scrolled) .lang-flag,.single-layanan .site-header:not(.is-scrolled) .lang-flag,.single-produk .site-header:not(.is-scrolled) .lang-flag,.single-portfolio .site-header:not(.is-scrolled) .lang-flag,.blog .site-header:not(.is-scrolled) .lang-flag,.page-template-page-checklist-investor-php .site-header:not(.is-scrolled) .lang-flag,.post-type-archive-studi_kasus .site-header:not(.is-scrolled) .lang-flag{box-shadow:0 0 0 1px rgba(255,255,255,0.6);}@media (min-width: 1361px){.home .site-header:not(.is-scrolled) .primary-navigation .menu a,.single-layanan .site-header:not(.is-scrolled) .primary-navigation .menu a,.single-produk .site-header:not(.is-scrolled) .primary-navigation .menu a,.single-portfolio .site-header:not(.is-scrolled) .primary-navigation .menu a,.blog .site-header:not(.is-scrolled) .primary-navigation .menu a,.page-template-page-checklist-investor-php .site-header:not(.is-scrolled) .primary-navigation .menu a,.post-type-archive-studi_kasus .site-header:not(.is-scrolled) .primary-navigation .menu a{color:var(--color-white);}}@media (max-width: 1360px){.primary-navigation{position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100vh;background:var(--color-white);box-shadow:var(--shadow-lg);padding:6rem 2rem 2rem;transition:right var(--transition);}.primary-navigation.is-open{right:0;}.primary-navigation .menu{flex-direction:column;gap:1.25rem;}.header-actions .btn-primary{display:none;}.menu-toggle{display:flex;}.menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}.menu-toggle.is-active span:nth-child(2){opacity:0;}.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}}.hero-slider{position:relative;min-height:92vh;overflow:hidden;}.hero-slides{position:relative;width:100%;height:100%;min-height:92vh;}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;opacity:0;visibility:hidden;z-index:1;background-size:cover;background-position:center;transition:opacity .7s ease;}.hero-slide.is-active{opacity:1;visibility:visible;z-index:2;}.hero-slide-gradient-1{background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));}.hero-slide-gradient-2{background:linear-gradient(120deg,var(--color-secondary),var(--color-dark));}.hero-slide-gradient-3{background:linear-gradient(120deg,var(--color-primary-dark),var(--color-primary));}.hero-slide.has-image::before{content:"";position:absolute;inset:0;background:rgba(10,20,20,0.45);}.hero-inner{position:relative;z-index:1;max-width:760px;padding-top:6rem;}.hero-slide .eyebrow{color:var(--color-white);opacity:.85;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;margin-bottom:1rem;}.hero-slide h1{color:var(--color-white);}.hero-subtitle{font-size:1.15rem;color:rgba(255,255,255,0.85);max-width:560px;}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem;}.hero-note{margin:1.25rem 0 0;color:rgba(255,255,255,0.7);font-size:.85rem;}.btn-outline-white{background-color:transparent;border-color:var(--color-white);color:var(--color-white);}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-dark);}.hero-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:rgba(255,255,255,0.2);color:var(--color-white);font-size:1.25rem;backdrop-filter:blur(4px);transition:background var(--transition);}.hero-slider-arrow:hover{background:rgba(255,255,255,0.35);}.hero-slider-prev{left:1.5rem;}.hero-slider-next{right:1.5rem;}.hero-slider-dots{position:absolute;left:50%;bottom:2rem;transform:translateX(-50%);z-index:3;display:flex;gap:.6rem;}.hero-slider-dot{width:.65rem;height:.65rem;border-radius:50%;border:2px solid rgba(255,255,255,0.7);background:transparent;padding:0;transition:all var(--transition);}.hero-slider-dot.is-active{background:var(--color-white);transform:scale(1.15);}@media (max-width: 760px){.hero-slider-arrow{display:none;}}.about-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;}.about-visual{position:relative;aspect-ratio:4 / 3;}.about-visual-shape{position:absolute;inset:0;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);}.about-visual-shape::after{content:"";position:absolute;inset:1.5rem;border:2px solid rgba(255,255,255,0.4);border-radius:var(--radius);}.about-visual-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);}.clients-section{padding-top:3rem;padding-bottom:3rem;text-align:center;}.clients-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem 3rem;margin-top:1.5rem;}.client-logo{display:flex;align-items:center;justify-content:center;width:150px;height:70px;filter:grayscale(100%);opacity:.6;transition:opacity var(--transition),filter var(--transition);}.client-logo:hover{filter:grayscale(0%);opacity:1;}.client-logo-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}.client-logo-text{font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--color-text-light);padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);}.testimonial-avatar{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;margin-bottom:1rem;}.testimonial-avatar img{width:100%;height:100%;object-fit:cover;}.about-highlights{display:flex;gap:2.5rem;margin-top:2rem;flex-wrap:wrap;}.about-highlights li{display:flex;flex-direction:column;}.about-highlights .stat{font-family:var(--font-heading);font-size:2rem;font-weight:800;color:var(--color-primary);}.about-highlights span:last-child{color:var(--color-text-light);font-size:.9rem;}@media (min-width: 900px){.about-grid{grid-template-columns:1fr 1.1fr;}}.conditions-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;}.condition-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:2.25rem 1.75rem;}.condition-card h3{margin-bottom:.75rem;}.condition-card > p{color:var(--ink-muted);}.condition-actions{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.6rem;}.condition-actions li{position:relative;padding-left:1.5rem;font-weight:600;color:var(--ink);}.condition-actions li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--brand);}@media (min-width: 768px){.conditions-grid{grid-template-columns:1fr 1fr;}}.services-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;}.service-card{display:block;background:var(--color-white);padding:2.25rem 1.75rem;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}.service-icon{width:3rem;height:3rem;border-radius:var(--radius-sm);margin-bottom:1.25rem;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));}.service-card-thumb{margin:-2.25rem -1.75rem 1.25rem;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;aspect-ratio:16 / 10;}.service-card-thumb img{width:100%;height:100%;object-fit:cover;}.service-card-icon-img{width:3rem;height:3rem;object-fit:contain;margin-bottom:1.25rem;}.service-card p{color:var(--color-text-light);margin-bottom:0;}@media (min-width: 640px){.services-grid{grid-template-columns:1fr 1fr;}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(4,1fr);}}.layanan-grid{gap:1.5rem;}.layanan-grid .service-card{padding:2.25rem 1.75rem;text-align:center;}@media (min-width: 640px){.layanan-grid{grid-template-columns:1fr 1fr;}}@media (min-width: 1024px){.layanan-grid{grid-template-columns:1fr 1fr;}}.service-icon-wrap{width:4.25rem;height:4.25rem;border-radius:50%;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));}.service-icon-wrap .service-card-icon-img{width:2.1rem;height:2.1rem;margin-bottom:0;}@media (min-width: 1024px){.produk-grid{grid-template-columns:repeat(3,1fr);}}.milestones-note{margin-top:3rem;text-align:center;color:var(--ink-muted);font-size:.9rem;}.milestone-stepper{display:flex;justify-content:space-between;align-items:center;position:relative;max-width:900px;margin:0 auto 2.5rem;padding:0 .5rem;}.milestone-stepper::before{content:"";position:absolute;top:50%;left:1.375rem;right:1.375rem;height:2px;background:var(--rule);transform:translateY(-50%);z-index:0;}.milestone-node{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex-shrink:0;border-radius:50%;background:var(--paper);border:2px solid var(--brand);color:var(--brand);font-family:var(--font-heading);font-weight:700;font-size:.95rem;}.milestone-node.is-handover{background:var(--brand-ink);border-color:var(--brand-ink);color:var(--color-white);}.milestone-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1.25rem;}.milestone-item{position:relative;padding:1.75rem 1.5rem;background:var(--paper);border:1px solid var(--rule);border-radius:14px;transition:box-shadow .2s ease,transform .2s ease;}.milestone-item:hover{box-shadow:0 12px 28px -18px rgba(15,23,42,0.25);transform:translateY(-2px);}.milestone-item.is-handover{border-color:var(--brand-ink);background:var(--brand-tint);}.milestone-period{display:block;color:var(--ink-muted);font-size:.85rem;margin-bottom:.4rem;}.milestone-item h3{margin-bottom:.4rem;}.milestone-item p{color:var(--ink-muted);margin-bottom:0;}.milestone-item.is-handover h3{color:var(--brand-ink);}@media (min-width: 768px){.milestone-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width: 1024px){.milestone-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;}}@media (prefers-reduced-motion: no-preference){.milestone-item[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}.milestone-item[data-reveal].is-visible{opacity:1;transform:none;}}.team-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;}.team-card{text-align:center;background:var(--paper-raised);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.25rem 1.5rem;}.team-photo{width:96px;height:96px;margin:0 auto 1.25rem;border-radius:50%;overflow:hidden;}.team-photo img{width:100%;height:100%;object-fit:cover;}.team-photo-initials{display:flex;align-items:center;justify-content:center;background:var(--brand-tint);}.team-photo-initials span{font-family:var(--font-heading);font-weight:700;font-size:1.5rem;color:var(--brand);}.team-card h3{margin-bottom:.25rem;}.team-position{color:var(--brand);font-weight:600;margin-bottom:.35rem;}.team-credentials,.team-industries{color:var(--ink-muted);font-size:.9rem;margin-bottom:.25rem;}@media (min-width: 640px){.team-grid{grid-template-columns:1fr 1fr;}}@media (min-width: 1024px){.team-grid{grid-template-columns:repeat(3,1fr);}}.portfolio-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem;}.page-section .portfolio-filters{justify-content:flex-start;}.filter-btn{padding:.6rem 1.4rem;border-radius:var(--radius-pill);border:2px solid var(--color-border);background:transparent;font-weight:600;font-size:.85rem;color:var(--color-text);transition:all var(--transition);}.filter-btn:hover,.filter-btn.is-active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:2rem;}.portfolio-card{display:block;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);}.portfolio-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}.portfolio-card.is-hidden{display:none;}.portfolio-thumb{aspect-ratio:4 / 3;overflow:hidden;}.portfolio-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}.portfolio-card:hover .portfolio-thumb img{transform:scale(1.08);}.portfolio-info{padding:1.5rem 1.75rem 1.75rem;}.portfolio-category{color:var(--color-secondary);font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;}.portfolio-info h3{margin:.5rem 0 .25rem;}.portfolio-client{color:var(--color-text-light);font-size:.9rem;}.section-cta-link{text-align:center;margin-top:3rem;}@media (min-width: 640px){.portfolio-grid{grid-template-columns:1fr 1fr;}}@media (min-width: 1024px){.portfolio-grid{grid-template-columns:repeat(3,1fr);}}.testimonials-section .section-eyebrow{color:var(--color-light-green);}.testimonials-section h2{color:var(--color-white);}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;}.testimonial-card{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius);padding:2rem;}.testimonial-quote{font-size:1.05rem;color:var(--color-white);}.testimonial-name{display:block;font-weight:700;color:var(--color-white);}.testimonial-role{display:block;font-size:.85rem;color:rgba(255,255,255,0.7);}@media (min-width: 900px){.testimonials-grid{grid-template-columns:repeat(3,1fr);}}.cta-banner{position:relative;background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));padding:4rem 0;background-size:cover;background-position:center;}.cta-banner.has-image::before{content:"";position:absolute;inset:0;background:rgba(7,55,99,0.6);}.cta-inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;}.cta-banner h2{color:var(--color-white);margin:0;}@media (min-width: 768px){.cta-inner{flex-direction:row;justify-content:space-between;text-align:left;}}.contact-meta{max-width:820px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.5rem;text-align:center;color:var(--ink-muted,var(--color-text-light));}.contact-meta .social-links{margin:0;}.whatsapp-qualify{max-width:640px;margin:0 auto;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;}.whatsapp-qualify-form{text-align:left;margin-top:1.5rem;}.whatsapp-qualify .form-row{margin-bottom:1.1rem;}.whatsapp-qualify label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem;}.whatsapp-qualify select,.whatsapp-qualify input[type="text"]{width:100%;padding:.85rem 1rem;border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--paper);color:var(--ink);}.whatsapp-qualify-preview-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:1.5rem 0 .5rem;}.whatsapp-qualify-preview{white-space:pre-wrap;font-family:inherit;font-size:.9rem;color:var(--ink);background:var(--brand-tint);border-radius:var(--radius-sm);padding:1rem 1.1rem;margin:0 0 1.5rem;min-height:3.5em;transition:background-color var(--transition);}.whatsapp-qualify .btn{background-color:var(--wa);border-color:var(--wa);width:100%;}.whatsapp-qualify .btn:hover{opacity:.9;background-color:var(--wa);border-color:var(--wa);}.contact-grid{display:grid;grid-template-columns:1fr;gap:3rem;}.contact-details{margin:1.5rem 0;}.contact-details li{margin-bottom:.5rem;}.social-links{display:flex;gap:.75rem;margin-top:1rem;}.social-link{display:flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--color-light);color:var(--color-secondary);transition:all var(--transition);}.background-dark .social-link,.site-footer .social-link{background:rgba(255,255,255,0.12);color:var(--color-white);}.social-link:hover{background:var(--color-primary);color:var(--color-white);}.contact-form-wrapper{background:var(--color-white);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);}.contact-form .form-row{display:grid;grid-template-columns:1fr;gap:1rem;}@media (min-width: 560px){.contact-form .form-row{grid-template-columns:1fr 1fr;}}.contact-form input,.contact-form textarea{width:100%;padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;margin-bottom:1rem;background:var(--color-light);}.contact-form textarea{resize:vertical;}.contact-form .form-note{font-size:.85rem;color:var(--color-text-light);background:var(--color-light-orange,#fff3e0);padding:.75rem 1rem;border-radius:var(--radius-sm);}@media (min-width: 900px){.contact-grid{grid-template-columns:1fr 1fr;}}.wpcf7-form{display:flex;flex-wrap:wrap;gap:0 1rem;}.wpcf7-form p{flex:1 1 100%;margin-bottom:1.1rem;}.wpcf7-form p:nth-of-type(1),.wpcf7-form p:nth-of-type(2){flex:1 1 100%;}@media (min-width: 560px){.wpcf7-form p:nth-of-type(1),.wpcf7-form p:nth-of-type(2){flex:1 1 calc(50% - 0.5rem);}}.wpcf7-form label{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light);margin-bottom:.5rem;}.wpcf7-form .wpcf7-form-control-wrap{display:block;margin-top:.35rem;}.wpcf7-form .wpcf7-form-control{width:100%;padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--color-light);transition:border-color var(--transition),background var(--transition);}.wpcf7-form .wpcf7-form-control:focus{outline:none;border-color:var(--color-primary);background:var(--color-white);}.wpcf7-form textarea.wpcf7-form-control{resize:vertical;min-height:140px;}.wpcf7-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.4rem;border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;border:2px solid var(--color-primary);background-color:var(--color-primary);color:var(--color-white);cursor:pointer;transition:all var(--transition);}.wpcf7-form .wpcf7-submit:hover{background-color:transparent;color:var(--color-primary);}.wpcf7-form .wpcf7-spinner{margin-left:.75rem;}.wpcf7 form.sent .wpcf7-response-output{border-color:#2ecc71;background:#eafaf1;color:#1e8449;}.wpcf7-response-output{margin:1rem 0 0 !important;padding:.9rem 1.1rem !important;border-radius:var(--radius-sm);border:1px solid var(--color-border) !important;font-size:.9rem;}.site-footer{background:var(--color-dark);color:var(--color-white);padding-top:4.5rem;}.footer-columns{display:grid;grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem;}.footer-title{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em;margin-bottom:1rem;color:var(--color-white);}.footer-about p{color:rgba(255,255,255,0.75);}.footer-menu li,.footer-col ul li{margin-bottom:.6rem;color:rgba(255,255,255,0.75);}.footer-menu a{color:rgba(255,255,255,0.85);}.footer-menu a:hover{color:var(--color-primary);}.footer-contact a{color:rgba(255,255,255,0.85);}.footer-contact a:hover{color:var(--color-primary);}.footer-bottom{border-top:1px solid rgba(255,255,255,0.15);padding:1.5rem 0;text-align:center;font-size:.85rem;color:rgba(255,255,255,0.6);}@media (min-width: 700px){.footer-columns{grid-template-columns:1.4fr 1fr 1fr 1fr;}}.detail-hero{position:relative;min-height:42vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:9rem 1rem 4rem;background-size:cover;background-position:center;overflow:hidden;}.detail-hero-gradient{background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));}.detail-hero.has-image::before{content:"";position:absolute;inset:0;background:rgba(7,55,99,0.55);}.detail-hero.has-color::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.12);}.detail-hero-inner{position:relative;z-index:1;max-width:700px;}.detail-hero .section-eyebrow{color:var(--color-white);opacity:.85;}.detail-hero h1{color:var(--color-white);margin-bottom:0;}.detail-hero-icon{width:4.5rem;height:4.5rem;object-fit:contain;background:rgba(255,255,255,0.18);border-radius:50%;padding:1rem;margin:0 auto 1.5rem;}.page-section{padding-top:9rem;}.page-grid{display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width: 960px){.page-grid{grid-template-columns:2.2fr 1fr;}}.blog-index-section{padding-top:4rem;}.blog-grid{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width: 700px){.blog-grid{grid-template-columns:1fr 1fr;}}@media (min-width: 1024px){.blog-grid{grid-template-columns:repeat(3,1fr);}}.blog-card{background:var(--color-white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:box-shadow var(--transition),transform var(--transition);text-align:center;}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.blog-card-thumb{display:block;aspect-ratio:16 / 10;overflow:hidden;}.blog-card-thumb img{width:100%;height:100%;object-fit:cover;}.blog-card-body{padding:1.5rem;}.blog-card-meta{display:flex;justify-content:center;}.blog-card-date{color:var(--color-text-light);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;}.blog-card-title a:hover{color:var(--color-primary);}.blog-pagination{margin-top:3rem;display:flex;justify-content:center;}.blog-pagination .nav-links{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:.5rem;}.blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.6rem;padding:0 .9rem;border-radius:var(--radius-pill);background:var(--color-white);color:var(--color-heading);font-weight:600;box-shadow:var(--shadow);text-decoration:none;transition:background var(--transition),color var(--transition);}.blog-pagination .page-numbers:hover{background:var(--color-primary);color:var(--color-white);}.blog-pagination .page-numbers.current{background:var(--color-primary);color:var(--color-white);}.blog-pagination .page-numbers.dots{background:transparent;box-shadow:none;}.single-post-thumb{border-radius:var(--radius-lg);overflow:hidden;margin:1.5rem 0 2rem;}.post-content :is(h2,h3,h4){margin-top:1.5em;}.post-content a{color:var(--color-secondary);text-decoration:underline;}.portfolio-single-thumb{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:3rem;}.portfolio-single-grid{display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width: 900px){.portfolio-single-grid{grid-template-columns:2fr 1fr;}.portfolio-single-content.no-meta{grid-column:1 / -1;}}.portfolio-single-meta{background:var(--color-light);border-radius:var(--radius);padding:1.75rem;align-self:start;}.meta-item{padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border);}.meta-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}.meta-label{display:block;font-size:.8rem;text-transform:uppercase;color:var(--color-text-light);margin-bottom:.25rem;}.meta-value{font-weight:600;}.case-study-grid{display:grid;grid-template-columns:1fr;gap:1.75rem;}.case-study-card{display:block;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius);padding:2rem 1.75rem;transition:transform var(--transition),box-shadow var(--transition);}.case-study-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}.case-study-industry{display:inline-block;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;margin-bottom:.5rem;}.case-study-card p{color:var(--ink-muted);margin-bottom:0;}@media (min-width: 640px){.case-study-grid{grid-template-columns:1fr 1fr;}}@media (min-width: 1024px){.case-study-grid{grid-template-columns:repeat(3,1fr);}}.case-study-single-grid{display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width: 900px){.case-study-single-grid{grid-template-columns:2fr 1fr;}}.case-study-single-meta{background:var(--brand-tint);border-radius:var(--radius);padding:1.75rem;align-self:start;}.case-study-results{margin:0;padding-left:1.1rem;}.case-study-results li{margin-bottom:.4rem;}.page-hero-band{text-align:center;max-width:640px;margin:0 auto 3rem;}.page-hero-desc{color:var(--ink-muted,var(--color-text-light));font-size:1.05rem;}.empty-state{max-width:560px;margin:0 auto;text-align:center;background:var(--paper-raised,var(--color-light));border:1px solid var(--rule,var(--color-border));border-radius:var(--radius-lg,var(--radius));padding:3rem 2.5rem;}.empty-state-icon{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--brand-tint);color:var(--brand);margin-bottom:1.25rem;}.empty-state h3{margin-bottom:.6rem;}.empty-state p{color:var(--ink-muted,var(--color-text-light));margin-bottom:1.75rem;}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;}.checklist-investor{background:var(--brand-tint);}.checklist-investor-grid{display:grid;grid-template-columns:1fr;gap:3rem;}@media (min-width: 900px){.checklist-investor-grid{grid-template-columns:1.1fr 1fr;align-items:start;}}.checklist-investor-badge{display:inline-block;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.4);border-radius:999px;padding:.35rem .9rem;margin-bottom:1rem;}.checklist-investor-lede{font-size:1.1rem;color:var(--ink-muted,var(--color-text-light));}.checklist-preview-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted,var(--color-text-light));margin:2rem 0 .75rem;}.checklist-investor-form-eyebrow{font-weight:700;font-size:1.05rem;margin-bottom:1.25rem;}.checklist-preview{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;}.checklist-preview li{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-radius:var(--radius-sm);background:var(--paper-raised);border:1px solid var(--rule);}.checklist-preview-mark{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%;border:2px solid var(--rule);font-size:.85rem;color:var(--paper);}.checklist-preview li.is-done .checklist-preview-mark{background:var(--brand);border-color:var(--brand);}.checklist-preview li.is-done span:last-child{color:var(--ink-muted);text-decoration:line-through;}.checklist-investor-form{background:var(--paper-raised);border-radius:var(--radius-lg);padding:2.5rem;box-shadow:var(--shadow-lg);}.checklist-investor-note{margin:1rem 0 0;font-size:.85rem;color:var(--ink-muted);}.widget{background:var(--color-light);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.5rem;}.widget-title{margin-bottom:1rem;}.stay-updated{background:linear-gradient(120deg,var(--color-primary),var(--color-secondary));border-radius:var(--radius-lg);margin:4rem auto 0;max-width:1160px;padding:3rem 2rem;}.stay-updated-inner{max-width:900px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem;text-align:left;}.stay-updated-inner h2{color:var(--color-white);margin-bottom:0;font-size:1.5rem;}.related-articles{max-width:1160px;margin:4rem auto 0;}.related-articles-title{text-align:center;margin-bottom:2rem;}.related-articles-grid{margin-top:0;}.single-post{max-width:760px;margin:0 auto;}.share-buttons{max-width:760px;margin:3rem auto 0;padding-bottom:2.5rem;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;gap:1rem;}.share-label{font-weight:700;color:var(--color-heading);}.share-buttons-list{display:flex;flex-wrap:wrap;gap:.6rem;}.share-btn{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-light);color:var(--color-heading);border:none;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition);}.share-btn:hover{transform:translateY(-3px);color:var(--color-white);}.share-btn-facebook:hover{background:#1877f2;}.share-btn-x:hover{background:#000;}.share-btn-threads:hover{background:#000;}.share-btn-linkedin:hover{background:#0a66c2;}.share-btn-whatsapp:hover{background:#25d366;}.share-btn-instagram:hover{background:radial-gradient(circle at 30% 110%,#fdf497,#fd5949 45%,#d6249f 60%,#285AEB 90%);}.share-btn-copy:hover{background:var(--color-primary);}.share-btn.is-copied{background:var(--color-primary);color:var(--color-white);}.comments-area{max-width:760px;margin:3rem auto 0;}.comment-list{margin-bottom:2rem;}.comments-title,.comment-reply-title{margin-bottom:1.5rem;}.modern-form{background:var(--color-light);border-radius:var(--radius-lg);padding:2rem;}.modern-form .form-row{margin-bottom:1rem;}@media (min-width: 560px){.modern-form{display:flex;flex-wrap:wrap;gap:0 1rem;}.modern-form .comment-reply-title,.modern-form .comment-notes,.modern-form .comment-form-cookies-consent,.modern-form .form-submit{flex:0 0 100%;}.modern-form .form-row{flex:1 1 100%;}.modern-form .form-row-half{flex:1 1 calc(50% - 0.5rem);}}.modern-form input[type="text"],.modern-form input[type="email"],.modern-form input[type="url"],.modern-form textarea{width:100%;padding:.9rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;background:var(--color-white);}.modern-form textarea{resize:vertical;}.modern-form .form-submit{margin-bottom:0;}.modern-form .form-submit input[type="submit"]{font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;}.back-to-top{position:fixed;right:1.5rem;bottom:6.25rem;z-index:999;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(17,17,17,0.12);background:rgba(255,255,255,0.7);backdrop-filter:blur(6px);color:var(--ink,var(--color-heading));opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition),background var(--transition);}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;}.back-to-top:hover{background:var(--color-white);border-color:var(--color-primary);color:var(--color-primary);}@media (max-width: 480px){.back-to-top{right:1rem;bottom:5.5rem;width:2.75rem;height:2.75rem;}}.whatsapp-popup{position:fixed;right:1.5rem;bottom:1.5rem;z-index:1000;}.whatsapp-toggle{position:relative;width:3.75rem;height:3.75rem;border-radius:50%;border:none;background:var(--color-whatsapp,#25d366);color:var(--color-white);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;transition:transform var(--transition);}.whatsapp-toggle:hover{transform:scale(1.06);}.whatsapp-toggle-icon-open svg{width:1.75rem;height:1.75rem;}.whatsapp-toggle-icon-close{display:none;font-size:1.75rem;line-height:1;}.whatsapp-popup.is-open .whatsapp-toggle-icon-open{display:none;}.whatsapp-popup.is-open .whatsapp-toggle-icon-close{display:block;}.whatsapp-panel{position:absolute;right:0;bottom:calc(100% + 1rem);width:min(22rem,85vw);background:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(0.75rem);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);}.whatsapp-popup.is-open .whatsapp-panel{opacity:1;visibility:visible;transform:translateY(0);}.whatsapp-panel-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:var(--color-whatsapp,#25d366);color:var(--color-white);font-weight:700;font-size:1.1rem;}.whatsapp-panel-body{padding:1.25rem 1.5rem .5rem;}.whatsapp-panel-body > p{color:var(--color-text-light);margin-bottom:1rem;}.whatsapp-contact-list li{border-top:1px solid var(--color-border);}.whatsapp-contact-list li a{display:flex;align-items:center;gap:.9rem;padding:.9rem 0;color:var(--color-heading);font-weight:500;transition:color var(--transition);}.whatsapp-contact-list li a:hover{color:var(--color-whatsapp,#25d366);}.whatsapp-contact-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-light-green);color:var(--color-whatsapp,#25d366);flex-shrink:0;}.content-block{max-width:900px;margin:3rem auto 0;}.content-block-title{text-align:center;margin-bottom:2rem;}.embed-block-frame{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius);overflow:hidden;background:var(--color-dark);}.embed-block-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.embed-block-caption{text-align:center;color:var(--color-text-light);font-size:.9rem;margin-top:.75rem;margin-bottom:0;}.feature-cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width: 640px){.feature-cards-grid{grid-template-columns:1fr 1fr;}}@media (min-width: 900px){.feature-cards-grid{grid-template-columns:repeat(3,1fr);}}.feature-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem 1.5rem;text-align:center;}.feature-card-icon{width:3.5rem;height:3.5rem;margin:0 auto 1rem;}.feature-card-icon img{width:100%;height:100%;object-fit:contain;}.feature-card h3{margin-bottom:.5rem;}.feature-card p{color:var(--color-text-light);margin-bottom:0;}.pricing-block{max-width:1100px;}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width: 700px){.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}}.pricing-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.25rem 1.75rem;text-align:center;box-shadow:var(--shadow);}.pricing-card.is-highlighted{background:linear-gradient(160deg,var(--color-primary),var(--color-dark));color:var(--color-white);border-color:transparent;box-shadow:var(--shadow-lg);transform:scale(1.03);}.pricing-card-title{margin-bottom:.5rem;}.pricing-card-price{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin-bottom:1.25rem;}.pricing-card-period{font-size:1rem;font-weight:500;opacity:.75;}.pricing-card-features{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;}.pricing-card-features li{padding:.5rem 0;border-bottom:1px solid rgba(128,128,128,0.15);}.pricing-card-features li::before{content:"\2713";margin-right:.6rem;font-weight:700;color:var(--color-secondary);}.pricing-card .btn{width:100%;}.spec-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--color-border);}.spec-table{width:100%;border-collapse:collapse;}.spec-table tr:nth-child(even){background:var(--color-light);}.spec-table th,.spec-table td{padding:.9rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-border);}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none;}.spec-table th{width:35%;color:var(--color-text-light);font-weight:600;}.spec-table td{font-weight:600;color:var(--color-heading);}.content-tabs-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-bottom:2rem;}.content-tab-btn{padding:.7rem 1.5rem;border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-white);color:var(--color-heading);font-weight:600;cursor:pointer;transition:all var(--transition);}.content-tab-btn.is-active,.content-tab-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}.content-tab-panel{display:none;}.content-tab-panel.is-active{display:block;}.faq-accordion{display:flex;flex-direction:column;gap:.75rem;}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;background:var(--color-white);border:none;text-align:left;font-weight:700;color:var(--color-heading);cursor:pointer;}.faq-icon{position:relative;flex-shrink:0;width:1.1rem;height:1.1rem;}.faq-icon::before,.faq-icon::after{content:"";position:absolute;background:var(--color-primary);border-radius:2px;transition:transform var(--transition);}.faq-icon::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%);}.faq-icon::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%);}.faq-item.is-open .faq-icon::after{transform:translateX(-50%) scaleY(0);}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition);background:var(--color-light);}.faq-answer-inner{padding:0 1.4rem;}.faq-item.is-open .faq-answer-inner{padding:1rem 1.4rem 1.4rem;}@media (max-width: 480px){.whatsapp-popup{right:1rem;bottom:1rem;}.whatsapp-toggle{width:3.25rem;height:3.25rem;}}