.editorial-page{--brand-blue:#0966fa;--brand-navy:#06142e;--editorial-link:#2a68e1;--text-primary:#06142e;color:var(--text-primary);padding-bottom:5rem}.highlight-blue{background:linear-gradient(135deg,#0966fa 0%,#00a8ff 55%,#00d2ff 100%);-webkit-text-fill-color:transparent;color:#0966fa;font-family:inherit;font-weight:inherit;-webkit-background-clip:text;background-clip:text;font-style:normal;display:inline}.editorial-container{max-width:1200px}.editorial-page :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--editorial-link);outline-offset:4px}.editorial-page h1{letter-spacing:-.045em;max-width:1000px;font-size:clamp(2.6rem,5.5vw,5rem);font-weight:650;line-height:1.06}.editorial-page h2{letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2.5rem);font-weight:650;line-height:1.18}.editorial-page h3{font-size:1.35rem;font-weight:650;line-height:1.3}.editorial-page p{color:var(--text-secondary);line-height:1.75}.editorial-hero{padding:104px 0 56px}.editorial-breadcrumbs{color:var(--text-secondary);margin-bottom:24px;font-size:.875rem}.editorial-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:0;list-style:none;display:flex}.editorial-breadcrumbs li{align-items:center;gap:10px;line-height:1.4;display:inline-flex}.editorial-breadcrumbs li:not(:last-child):after{content:"/";color:var(--text-secondary);opacity:.4;font-size:.85rem}.editorial-breadcrumbs a{color:var(--text-secondary);align-items:center;text-decoration:none;transition:color .15s;display:inline-flex}.editorial-breadcrumbs a:hover{color:var(--editorial-link);text-decoration:underline}.editorial-breadcrumbs li[aria-current=page]{color:var(--text-primary);font-weight:600}.editorial-hero-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (min-width:1024px){.editorial-hero-grid{grid-template-columns:1.15fr .85fr;gap:48px}}.editorial-hero-content{flex-direction:column;display:flex}.editorial-hero-content h1{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:800;line-height:1.12}.editorial-hero-content .editorial-lead{max-width:580px;color:var(--text-secondary);margin-top:0;margin-bottom:20px;font-size:1.125rem;line-height:1.65}.editorial-hero-content .sample-notice{margin-top:0}.editorial-hero-media{width:100%}.editorial-hero-image-wrap{aspect-ratio:16/11;border:1px solid var(--border);background:var(--surface-hover,#f8fafc);border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000014}.contact-hero-image-wrap{aspect-ratio:4/5;background:var(--surface-hover,#f8fafc);border-radius:0 0 100px;width:100%;max-width:360px;margin-left:auto;position:relative;overflow:hidden;box-shadow:0 18px 40px -14px #00000024}@media (max-width:1024px){.contact-hero-image-wrap{border-radius:0 0 85px;max-width:330px}}@media (max-width:768px){.contact-hero-image-wrap{border-radius:0 0 75px;max-width:290px;margin:0 auto}}.editorial-hero-image{object-fit:cover}.editorial-page .eyebrow{color:var(--editorial-link);margin-bottom:18px}.editorial-lead{max-width:700px;margin-top:24px;font-size:1.2rem}.editorial-page a{text-underline-offset:5px}.editorial-page a:hover{color:var(--editorial-link)}.editorial-page .editorial-link{color:var(--editorial-link);align-items:center;gap:.4rem;min-height:44px;font-weight:600;display:inline-flex}.editorial-link:hover{text-decoration:underline}.editorial-page .capsule-btn:disabled{opacity:.65;cursor:wait}.enquiry-layout{grid-template-columns:.85fr 1.4fr;align-items:flex-start;gap:clamp(2rem,7vw,6rem);padding:20px 0 48px;display:grid}.enquiry-details{align-self:flex-start;position:sticky;top:100px}.enquiry-details>p{max-width:400px;margin:16px 0 24px;line-height:1.65}.contact-methods{flex-direction:column;gap:12px;margin:24px 0 28px;display:flex}.contact-method-card{background:var(--surface,#fff);border:1px solid #0f172a1a;border-radius:12px;align-items:center;gap:14px;padding:13px 16px;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 3px #00000005}.contact-method-card:not(.contact-method-static):hover{border-color:#0966fa66;transform:translateY(-2px);box-shadow:0 8px 20px -6px #0966fa1f}.contact-method-icon{width:40px;height:40px;color:var(--brand-blue,#0966fa);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.contact-method-card:not(.contact-method-static):hover .contact-method-icon{color:var(--brand-blue,#0966fa);background:0 0;transform:scale(1.08)}.contact-method-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.contact-method-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);font-size:.76rem;font-weight:700}.contact-method-value{color:var(--text-primary,#0f172a);overflow-wrap:anywhere;font-size:1.025rem;font-weight:700}.contact-method-arrow{color:#94a3b8;opacity:.7;flex-shrink:0;width:18px;height:18px;transition:all .2s}.contact-method-card:hover .contact-method-arrow{color:var(--brand-blue,#0966fa);opacity:1;transform:translate(2px,-2px)}.contact-method-badge{background:var(--surface-hover,#f1f5f9);color:var(--text-secondary,#64748b);border:1px solid #0f172a0f;border-radius:9999px;flex-shrink:0;padding:3px 9px;font-size:.75rem;font-weight:600}.contact-social-section{margin-bottom:28px}.contact-social-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#64748b);margin-bottom:10px;font-size:.78rem;font-weight:700;display:block}.contact-social-pills{flex-wrap:wrap;gap:8px;display:flex}.contact-social-pill{color:var(--text-primary,#0f172a);background:var(--surface,#fff);border:1px solid #0f172a1a;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px 6px 10px;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #00000005}.contact-social-pill:hover{border-color:var(--brand-blue,#0966fa);color:var(--brand-blue,#0966fa);background:#0966fa0d;transform:translateY(-1px);box-shadow:0 4px 12px -2px #0966fa1a}.contact-social-pill-icon{border-radius:4px;flex-shrink:0;width:18px;height:18px}.contact-social-pill-arrow{color:#94a3b8;transition:all .18s}.contact-social-pill:hover .contact-social-pill-arrow{color:var(--brand-blue,#0966fa);transform:translate(1px,-1px)}.contact-next-card{background:var(--surface,#fff);border:1px solid #0f172a14;border-left:3.5px solid var(--brand-blue,#0966fa);border-radius:12px;padding:18px 20px;box-shadow:0 1px 3px #00000005}.contact-next-card h3{color:var(--text-primary,#0f172a);margin:0 0 6px;font-size:1rem;font-weight:700}.contact-next-card p{color:var(--text-secondary,#475569);margin:0;font-size:.9rem;line-height:1.55}.enquiry-form{min-width:0;padding-top:26px;position:relative}.enquiry-form:before{content:"";background:linear-gradient(90deg,#0966fa 0%,#00a8ff 55%,#00d2ff 100%);border-radius:9999px;height:2px;position:absolute;top:0;left:0;right:0}.enquiry-form>p{margin:14px 0 24px}.enquiry-form fieldset{border:0;min-width:0;padding:0}.enquiry-fields{grid-template-columns:1fr 1fr;gap:24px 20px;display:grid}.enquiry-field{flex-direction:column;gap:9px;min-width:0;display:flex}.enquiry-field label{color:var(--text-primary);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.enquiry-wide{grid-column:1/-1}.enquiry-field :is(input,select,textarea){background:var(--surface,#fff);width:100%;min-width:0;color:var(--text-primary);font:inherit;border:1px solid #0f172a29;border-radius:8px;padding:13px 16px;font-size:.975rem;transition:border-color .18s,box-shadow .18s,background-color .18s;box-shadow:0 1px 2px #00000008}.enquiry-field :is(input,select,textarea):hover:not(:disabled){border-color:#0f172a52}.editorial-page .enquiry-field :is(input,select,textarea):focus,.editorial-page .enquiry-field :is(input,select,textarea):focus-visible{border-color:var(--editorial-link,#2a68e1);outline:none;box-shadow:0 0 0 3.5px #2a68e124}.enquiry-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:42px}.enquiry-field textarea{resize:vertical;min-height:150px;line-height:1.6}.enquiry-field :is(input,textarea)::placeholder{color:#94a3b8;opacity:1;font-size:.95rem}.editorial-page .enquiry-field [aria-invalid=true]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.editorial-page .enquiry-error{color:#dc2626;margin-top:4px;font-size:.875rem;font-weight:500}.enquiry-note{margin:24px 0;font-size:.85rem}.enquiry-status{font-weight:600}.sample-notice{border-left:2px solid var(--editorial-link);margin-top:28px;padding-left:12px;font-size:.875rem}.featured-articles{border-top:1px solid var(--border);padding:48px 0}.related-articles{border-top:none;padding:48px 0}.blog-library{border-top:none;padding:24px 0 48px}.featured-grid{grid-template-columns:1.2fr 1fr;gap:64px;margin-top:32px;display:grid}.article-card{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;min-width:0;padding:24px 0 12px;display:flex}.article-card-media{border-radius:10px;width:100%;margin-bottom:16px;display:block;overflow:hidden}.article-card-image-wrap{aspect-ratio:16/10;background-color:var(--surface-hover,#f1f5f9);border:1px solid var(--border);border-radius:10px;width:100%;position:relative;overflow:hidden}.article-card-image{object-fit:cover;transition:transform .35s cubic-bezier(.16,1,.3,1)}.article-card:hover .article-card-image{transform:scale(1.04)}.article-card h3{letter-spacing:-.02em;margin:14px 0;font-size:clamp(1.4rem,2vw,1.8rem)}.featured-grid .article-card h3{font-size:clamp(1.8rem,3vw,2.6rem)}.article-card>p:not(.article-meta){margin-bottom:18px}.article-card>.editorial-link{margin-top:auto}.article-meta{flex-wrap:wrap;gap:6px 18px;font-size:.85rem;display:flex}.article-meta span:first-child{color:var(--editorial-link);font-weight:600}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.blog-filters{flex-wrap:wrap;gap:8px;margin:28px 0 18px;display:flex}.blog-filters button{border:1px solid var(--border);min-height:44px;font:inherit;cursor:pointer;color:var(--text-primary);background:0 0;border-radius:5px;padding:10px 16px}.blog-filters button[aria-pressed=true]{color:#fff;background:#2a68e1;border-color:#2a68e1}.blog-filters button:hover{border-color:var(--editorial-link)}.article-count{margin-bottom:24px;font-size:.85rem}.article-hero{width:100%;max-width:100%;margin:0 0 36px;padding:104px 0 0}.article-header-meta{margin-bottom:16px}.article-title{letter-spacing:-.03em;color:var(--text-primary,#0f172a);max-width:980px;margin:0 0 18px;font-size:clamp(2.4rem,4.8vw,3.8rem);font-weight:800;line-height:1.1}.article-lead{color:var(--text-secondary,#475569);max-width:860px;margin:0 0 28px;font-size:1.25rem;line-height:1.6}.article-cover-wrap{width:100%;max-width:100%;margin:0 0 44px}.article-cover-frame{aspect-ratio:16/9;border:1px solid var(--border);background:var(--surface-hover,#f8fafc);border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #00000014}.article-cover-image{object-fit:cover}.article-cover-caption{color:var(--text-muted,#64748b);text-align:left;margin-top:10px;font-size:.85rem;line-height:1.5}.article-body{width:100%;min-width:0;margin:0 0 64px}.article-layout{width:100%;max-width:100%;margin:0}@media (min-width:1024px){.article-layout{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}}.article-toc-sidebar{margin-bottom:36px}@media (min-width:1024px){.article-toc-sidebar{align-self:start;width:240px;margin-bottom:0;position:sticky;top:110px}}.toc-nav{padding:0}@media (max-width:1023px){.toc-nav{background:var(--surface-hover,#f8fafc);border-radius:12px;max-width:100%;margin:0 0 32px;padding:20px 24px}}.toc-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#64748b);margin:0 0 16px;font-size:.75rem;font-weight:700}.toc-list{margin:0;padding:0;list-style:none}.toc-item{margin:0 0 10px}.toc-link{color:var(--text-secondary,#475569);border-left:2px solid #0000;padding:2px 0 2px 14px;font-size:.9rem;line-height:1.45;text-decoration:none;transition:all .18s;display:block}.toc-link:hover{color:var(--editorial-link,#2563eb)}.toc-link.active{color:var(--editorial-link,#2563eb);border-left-color:var(--editorial-link,#2563eb);font-weight:600}.article-section{max-width:780px;margin-bottom:44px;scroll-margin-top:110px}.article-section h2{letter-spacing:-.02em;color:var(--text-primary,#0f172a);margin:0 0 16px;scroll-margin-top:110px;font-size:clamp(1.45rem,2.5vw,1.85rem);font-weight:700;line-height:1.3}.article-section p{color:var(--text-secondary,#334155);margin-bottom:20px;font-size:1.125rem;line-height:1.8}.article-section p:last-child{margin-bottom:0}.article-share{max-width:780px;margin:48px 0 36px;padding:0}.article-share-title{letter-spacing:-.015em;color:var(--text-primary,#0f172a);margin:0 0 16px;font-size:1.1rem;font-weight:700}.article-share-buttons{flex-wrap:wrap;gap:12px;display:flex}.article-share-button{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text-secondary,#334155);border-radius:9999px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0000000a}.article-share-button:hover{background:var(--surface-hover,#f8fafc);color:var(--text-primary,#0f172a);border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.article-share-button:focus-visible{outline:2px solid var(--editorial-link,#2563eb);outline-offset:2px}.article-share-icon{flex-shrink:0;width:16px;height:16px}.article-share-prefix{display:inline}@media (max-width:480px){.article-share-prefix{display:none}}.article-service-card{background:var(--surface-hover,#f8fafc);border:1px solid var(--border);border-radius:16px;max-width:780px;margin:0 0 36px;padding:32px 36px}.article-service-badge{text-transform:uppercase;letter-spacing:.08em;color:var(--editorial-link,#2563eb);margin-bottom:10px;font-size:.75rem;font-weight:700;display:inline-block}.article-service-title{color:var(--text-primary,#0f172a);margin:0 0 12px;font-size:1.35rem;font-weight:700}.article-service-title a{text-decoration:none;transition:color .15s}.article-service-title a:hover{color:var(--editorial-link,#2563eb)}.article-service-summary{color:var(--text-secondary,#475569);margin-bottom:18px;font-size:1rem;line-height:1.65}.article-service-cta{color:var(--editorial-link,#2563eb);align-items:center;gap:6px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.article-service-cta:hover{text-decoration:underline}.article-back-nav{max-width:780px;padding-top:12px}.article-back-link{color:var(--text-secondary,#475569);align-items:center;gap:8px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.article-back-link:hover{color:var(--editorial-link,#2563eb)}.related-articles h2{margin-bottom:28px}.editorial-cta{color:#fff;background:#030407;border:1px solid #ffffff1f;border-radius:20px;justify-content:space-between;align-items:center;gap:32px;margin:56px 0 32px;padding:52px 48px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px -18px #00000073}.editorial-cta-backdrop{pointer-events:none;border-radius:20px;position:absolute;inset:0;overflow:hidden}.editorial-cta-svg{width:100%;height:100%;display:block}.editorial-cta-content{z-index:10;position:relative}.editorial-cta-action{z-index:10;flex-shrink:0;position:relative}.editorial-cta h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;color:#fff!important}.editorial-cta p{max-width:580px;margin-top:12px;font-size:1.05rem;line-height:1.6;color:#ffffffd1!important}@media (max-width:900px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enquiry-layout{grid-template-columns:.8fr 1.2fr;gap:32px}.enquiry-fields{grid-template-columns:1fr}.featured-grid{gap:32px}}@media (max-width:640px){.editorial-hero{padding:104px 0 40px}.editorial-breadcrumbs{margin-bottom:28px}.editorial-lead{font-size:1.08rem}.enquiry-layout,.article-grid,.featured-grid{grid-template-columns:1fr}.enquiry-layout{gap:40px}.enquiry-details{position:static}.enquiry-details>p{max-width:none}.featured-grid{gap:16px}.editorial-cta{border-radius:16px;flex-direction:column;align-items:flex-start;gap:24px;margin:40px 0 20px;padding:32px 20px}.featured-articles,.blog-library,.related-articles{padding:32px 0}}@media (prefers-reduced-motion:reduce){.editorial-page *{transition:none!important}}
