﻿@font-face{font-family:"Inter";src:url("/fonts/inter-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-500.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Inter";src:url("/fonts/inter-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/barlow-400.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/barlow-600.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/barlow-700.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/barlow-800.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Barlow";src:url("/fonts/barlow-italic-400.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
:root {
  --jw-petrol: #1f4e5f;
  --jw-petrol-dark: #173b48;
  --jw-anthracite: #1f2933;
  --jw-gray: #6b7280;
  --jw-silver: #c7ccd1;
  --jw-soft: #f5f6f7;
  --jw-white: #ffffff;
  --jw-line: #e5e7eb;
  --jw-shadow: 0 18px 48px rgba(31, 41, 51, 0.08);
}
body{margin:0;color:var(--jw-anthracite);background:var(--jw-white);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.6}a{color:var(--jw-petrol)}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(199,204,209,.6);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--jw-anthracite);font-weight:700}.brand img{width:46px;height:46px}
.main-nav{display:flex;align-items:center;gap:1.2rem;font-size:.95rem}.main-nav a{color:var(--jw-anthracite)}.main-nav a:hover{color:var(--jw-petrol)}.menu-toggle{display:none;border:0;background:transparent;color:var(--jw-anthracite);font-size:1.8rem}
.nav-cta,.btn{border-radius:999px;padding:.78rem 1.15rem;font-weight:700}.nav-cta,.btn.primary{color:var(--jw-white);background:var(--jw-petrol)}.btn.primary:hover{color:var(--jw-white);background:var(--jw-petrol-dark)}.btn.secondary{border:1px solid var(--jw-silver);color:var(--jw-anthracite);background:var(--jw-white)}
.hero{display:block;min-height:0;padding:5.8rem 0 4.8rem;background:radial-gradient(circle at top right,rgba(31,78,95,.12),transparent 32rem),linear-gradient(135deg,#fff 0%,#f7f8f9 54%,#eef3f5 100%)}
.hero-grid,.split-grid,.clomsy-grid,.trust-grid,.footer-grid,.final-cta-box{display:grid}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:3rem;align-items:center}
.eyebrow,.mini-label{display:inline-block;color:var(--jw-petrol);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.hero h1,.page-hero h1{margin:.9rem 0 1.25rem;color:var(--jw-anthracite);font-size:clamp(2.35rem,4.5vw,4rem);line-height:.98;letter-spacing:-.045em}.hero p,.page-hero p{max-width:42rem;color:var(--jw-gray);font-size:1.15rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.9rem}
.hero-card,article,.highlight-list,.feature-stack div,.final-cta-box{border:1px solid var(--jw-line);background:var(--jw-white);box-shadow:var(--jw-shadow)}.hero-card{border-radius:1.75rem;padding:1.8rem}.hero-card h2{margin:.55rem 0 1rem;font-size:1.55rem}.hero-card ul{margin:0;padding-left:1.15rem}.hero-card li+li{margin-top:.65rem}
.section{padding:4.75rem 0}.trust-strip{position:relative;z-index:2;padding-top:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid var(--jw-line);background:var(--jw-white)}.trust-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}.trust-grid div{display:grid;gap:.2rem}.trust-grid strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.trust-grid span{color:var(--jw-gray)}
.services-home{padding-top:3rem;padding-bottom:4rem}
.section-title{max-width:52rem;margin-bottom:2rem}.section h2{margin:.7rem 0 0;color:var(--jw-anthracite);font-size:clamp(1.9rem,4vw,3rem);line-height:1.08;letter-spacing:-.03em}.cards{display:grid;gap:1.35rem}.cards.three{grid-template-columns:repeat(3,1fr)}article{border-radius:1.5rem;padding:1.6rem}article h3{margin:.9rem 0 .75rem;color:var(--jw-petrol-dark)}article p{color:var(--jw-gray)}.card-icon{color:var(--jw-petrol);font-size:1.5rem}.service-card-grid{align-items:stretch}.service-card{display:grid;padding:0;overflow:hidden}.service-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.service-card>div{padding:1.45rem 1.5rem 1.6rem}.service-card .card-icon{display:inline-block;margin-bottom:.2rem}
.split{background:var(--jw-soft)}.split-grid{grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.highlight-list{border-radius:1.5rem;overflow:hidden}.highlight-list p{margin:0;padding:1rem 1.2rem;border-left:4px solid var(--jw-petrol)}.highlight-list p+p{border-top:1px solid var(--jw-line)}.method-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.method-item{border:1px solid var(--jw-line);border-radius:1.25rem;padding:1.15rem;background:var(--jw-white);box-shadow:var(--jw-shadow)}.method-item strong{display:inline-flex;margin-bottom:.8rem;color:var(--jw-petrol);font-size:.78rem;letter-spacing:.12em}.method-item span{display:block;color:var(--jw-anthracite);font-weight:700}.method-item p{margin:.45rem 0 0;color:var(--jw-gray);font-size:.96rem}
.clomsy-callout{position:relative;overflow:hidden;border-top:1px solid rgba(31,78,95,.1);border-bottom:1px solid rgba(31,78,95,.1);background:linear-gradient(135deg,#f7fafb 0%,#eef4f6 100%);color:var(--jw-anthracite)}
.clomsy-callout .container-xxl{position:relative;z-index:1}
.clomsy-callout h2{max-width:54rem;color:var(--jw-anthracite)}
.clomsy-callout p{color:var(--jw-gray)}
.clomsy-grid{grid-template-columns:minmax(0,.98fr) minmax(420px,.82fr);gap:3rem;align-items:center}
.clomsy-copy p{max-width:44rem}.clomsy-lead{font-size:1.08rem}
.clomsy-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.35rem 0 1.7rem}.clomsy-tags span{border:1px solid rgba(31,78,95,.18);border-radius:999px;padding:.5rem .75rem;background:rgba(255,255,255,.62);color:var(--jw-petrol-dark);font-size:.9rem;font-weight:700}
.clomsy-secondary{border-color:rgba(31,78,95,.22);color:var(--jw-petrol-dark);background:var(--jw-white)}
.clomsy-secondary:hover{color:var(--jw-petrol-dark);border-color:rgba(31,78,95,.34);background:#f8fbfc}
.clomsy-showcase{display:grid;gap:1rem}
.clomsy-showcase>img{display:block;width:100%;aspect-ratio:16/8.5;object-fit:cover;border-radius:1.25rem;box-shadow:0 24px 70px rgba(31,41,51,.16)}
.clomsy-panel{border:1px solid rgba(31,78,95,.16);border-radius:1.25rem;padding:1.15rem;background:rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(31,41,51,.1);backdrop-filter:blur(8px)}
.clomsy-panel>span{display:block;margin-bottom:.9rem;color:var(--jw-petrol);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.feature-stack{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.feature-stack div{display:flex;align-items:center;gap:.55rem;border-radius:.85rem;padding:.85rem .9rem;color:var(--jw-anthracite);box-shadow:none}
.feature-stack i{color:var(--jw-petrol);font-size:1rem}
.final-cta{background:var(--jw-soft);padding-top:4rem;padding-bottom:4.5rem}
.final-cta-box{grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;border-radius:1.75rem;padding:2rem 2.2rem;background:linear-gradient(135deg,#fff 0%,#fbfcfc 100%)}
.final-cta-copy h2{max-width:46rem;margin-top:.65rem;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.05}
.final-cta-copy p{max-width:40rem;margin:.9rem 0 0;color:var(--jw-gray)}
.final-cta-box .btn{padding-inline:1.3rem}
.page-hero{padding:5rem 0 3.2rem;background:var(--jw-soft)}.muted{background:var(--jw-soft)}
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.75rem}.contact-form,.contact-aside{border:1px solid var(--jw-line);border-radius:1.5rem;background:var(--jw-white);box-shadow:var(--jw-shadow)}.contact-form{display:grid;gap:.9rem;padding:1.6rem}.contact-form input,.contact-form textarea{width:100%;margin-top:.35rem;border:1px solid var(--jw-silver);border-radius:.85rem;padding:.8rem;font:inherit}.contact-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-aside{padding:1.6rem}.checkbox{display:flex;gap:.7rem;align-items:flex-start}.checkbox input{width:auto;margin-top:.35rem}.form-status{border-radius:.85rem;padding:.9rem;color:var(--jw-petrol-dark);background:#eaf0f2;font-weight:700}.small{color:var(--jw-gray);font-size:.9rem}
.site-footer{color:#d1d5db;background:var(--jw-anthracite)}.footer-grid{grid-template-columns:1.25fr 1fr 1fr .8fr;gap:2rem;padding-top:3.4rem;padding-bottom:3.4rem}.footer-logo{width:46px;height:46px;border-radius:50%;background:var(--jw-white)}.site-footer h2{color:var(--jw-white);font-size:1rem}.site-footer a{display:block;margin-top:.4rem;color:#e5e7eb}
.cookie-banner{position:fixed;right:1.5rem;bottom:1.5rem;left:1.5rem;z-index:60;display:flex;justify-content:space-between;gap:1.2rem;border:1px solid var(--jw-line);border-radius:1.25rem;padding:1rem;background:var(--jw-white);box-shadow:0 24px 70px rgba(0,0,0,.18)}.cookie-banner button{margin-left:.5rem;border:1px solid var(--jw-silver);border-radius:999px;padding:.65rem .95rem;background:var(--jw-white)}.cookie-banner [data-cookie-accept]{color:var(--jw-white);background:var(--jw-petrol)}
@media (max-width:991.98px){
  .menu-toggle{display:block}
  .main-nav{position:absolute;top:82px;right:0;left:0;display:none;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem max(1rem,calc((100vw - 960px)/2));border-bottom:1px solid var(--jw-line);background:var(--jw-white)}
  .main-nav.open{display:flex}
  .hero-grid,.split-grid,.clomsy-grid,.contact-grid,.final-cta-box{grid-template-columns:1fr}
  .trust-grid,.cards.three,.footer-grid{grid-template-columns:1fr}
  .trust-grid{gap:1rem}
  .trust-grid div+div{padding-top:1rem;border-top:1px solid var(--jw-line)}
  .clomsy-grid{gap:1.5rem}
  .feature-stack{grid-template-columns:1fr}
  .final-cta-box{justify-items:start}
}
@media (max-width:767.98px){
  .hero{padding-top:4.25rem}
  .hero h1,.page-hero h1{font-size:clamp(2rem,8vw,2.45rem);line-height:1.02}
  .hero p,.page-hero p{font-size:1.05rem}
  .hero-actions,.cta-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn,.cta-actions .btn,.final-cta-box .btn{width:100%;justify-content:center}
  .section{padding:3.75rem 0}
  .services-home{padding-top:2.4rem}
  .final-cta{padding-top:3.25rem;padding-bottom:3.5rem}
  .final-cta-box{padding:1.5rem}
  .final-cta-copy h2{font-size:1.9rem}
  .cookie-banner{flex-direction:column}
}
.cards.two{grid-template-columns:repeat(2,1fr)}
.service-band{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.service-points{display:grid;gap:.75rem}.service-points p{margin:0;border-left:4px solid var(--jw-petrol);padding-left:1rem;color:var(--jw-gray);text-transform:lowercase}
.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.industry-grid ul{margin:0;padding-left:1.25rem}.industry-grid li+li{margin-top:.75rem}
.legal{max-width:60rem}.legal h2{font-size:1.5rem}.contact-aside hr{border-color:var(--jw-line);opacity:1}
@media (max-width:991.98px){.cards.two,.service-band,.industry-grid,.method-panel{grid-template-columns:1fr}}
.hero-home{position:relative;isolation:isolate;min-height:0;height:auto;padding:4.6rem 0 3.2rem;background:#eef3f5;overflow:hidden}
.hero-home-cover{background-image:none}
.hero-home::before{content:"";position:absolute;inset:0;z-index:-2;background:url("/img/stock/home-hero-composite.jpg") center right/cover no-repeat;opacity:.74}
.hero-home::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#eef3f5 0%,#eef3f5 32%,rgba(238,243,245,.94) 45%,rgba(238,243,245,.52) 66%,rgba(238,243,245,.14) 100%)}
.hero-home-grid{display:grid;grid-template-columns:minmax(0,42rem) minmax(0,1fr);align-items:center;min-height:0}
.hero-home .hero-content{max-width:42rem}
.hero-home h1{max-width:37rem;margin:.95rem 0 1.35rem;font-weight:800;line-height:1.06;letter-spacing:0;font-size:clamp(2.65rem,4.25vw,3.9rem)}
.hero-home h1 span{color:var(--jw-petrol)}
.hero-home p{max-width:36rem;color:#52606b;font-size:1.08rem;line-height:1.7}
.hero-home p strong{color:var(--jw-anthracite)}
.hero-home .hero-actions{margin-top:2rem}
.hero-support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:2.35rem;max-width:42rem}
.hero-support-grid div{display:grid;gap:.55rem;align-content:start;min-height:5.8rem;padding:0 1.15rem;border-left:1px solid rgba(31,78,95,.14)}
.hero-support-grid div:first-child{padding-left:0;border-left:0}
.hero-support-grid i{color:var(--jw-petrol);font-size:1.55rem;line-height:1}
.hero-support-grid span{color:var(--jw-anthracite);font-size:.88rem;font-weight:700;line-height:1.45}
.process-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:2rem;align-items:start}.process-intro{position:sticky;top:7.5rem}.process-intro h2{max-width:28rem}.process-intro p{max-width:25rem;margin-top:1rem;color:var(--jw-gray)}.process-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.process-grid article{position:relative;min-height:12rem;padding-top:1.4rem}.process-grid article span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:#eaf0f2;color:var(--jw-petrol-dark);font-size:.8rem;font-weight:800}.process-grid article h3{margin-top:1rem}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.sector-card{position:relative;overflow:hidden}.sector-card::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--jw-petrol)}.sector-card span{display:inline-block;color:var(--jw-gray);font-size:.78rem;font-weight:800;letter-spacing:.14em}.sector-card h3{margin-top:1rem}.section-link{margin-top:1.2rem}.section-link a{font-weight:700}.visual-story{padding-top:2rem}.visual-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:2.5rem;align-items:center}.visual-story-copy p{max-width:31rem}.visual-story-points{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}.visual-story-points p{margin:0;border:1px solid var(--jw-line);border-radius:999px;padding:.55rem .8rem;background:var(--jw-white);color:var(--jw-anthracite);font-weight:700;font-size:.92rem}.visual-single{margin:0;overflow:hidden;border-radius:1.5rem;box-shadow:0 20px 56px rgba(31,41,51,.08)}.visual-single img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.56) 24%,#000 42%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.56) 24%,#000 42%)}
@media (max-width:1199.98px){.hero-home::after{background:linear-gradient(90deg,#eef3f5 0%,rgba(238,243,245,.96) 42%,rgba(238,243,245,.62) 74%,rgba(238,243,245,.28) 100%)}.hero-home-grid{grid-template-columns:1fr}.hero-content{max-width:42rem}.hero-support-grid{max-width:42rem}}
@media (max-width:991.98px){.process-layout{grid-template-columns:1fr}.process-intro{position:static}.process-grid,.sector-grid{grid-template-columns:1fr 1fr}.visual-story-grid{grid-template-columns:1fr}.visual-story-copy p{max-width:none}.visual-single{max-width:48rem}.visual-single img{-webkit-mask-image:none;mask-image:none}.method-section .split-grid{gap:1.5rem}}
@media (max-width:767.98px){.hero-home{height:auto;min-height:0;padding:0}.hero-home::before{opacity:.2;background-position:center right}.hero-home::after{background:linear-gradient(180deg,rgba(238,243,245,.98) 0%,rgba(238,243,245,.94) 100%)}.hero-home-grid{height:auto;min-height:0;gap:1.5rem;padding-top:3rem;padding-bottom:3rem}.hero-home h1{font-size:clamp(2.35rem,11vw,3.25rem)}.hero-support-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.hero-support-grid div{min-height:0;padding:0 0 0 1rem}.hero-support-grid div:nth-child(odd){padding-left:0;border-left:0}.process-grid,.sector-grid{grid-template-columns:1fr}}
.media-split{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.media-split.reverse>div:first-child{order:2}.media-split.reverse>div:last-child{order:1}.media-image{display:block;width:100%;border-radius:1.5rem;box-shadow:var(--jw-shadow);object-fit:cover}.media-split .media-image{aspect-ratio:16/10}
@media (max-width:991.98px){.media-split{grid-template-columns:1fr}.media-split.reverse>div:first-child,.media-split.reverse>div:last-child{order:initial}}
.clomsy-hero{background:radial-gradient(circle at top right,rgba(31,78,95,.18),transparent 28rem),linear-gradient(135deg,#fff 0%,#f7f8f9 52%,#eaf0f2 100%)}.clomsy-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:2rem;align-items:center}.product-panel{border:1px solid var(--jw-line);border-radius:1.5rem;background:var(--jw-anthracite);color:var(--jw-white);padding:1.5rem;box-shadow:var(--jw-shadow)}.product-panel span{display:block;color:#b8c7cd;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.product-panel strong{display:block;margin:.6rem 0 1rem;font-size:1.45rem;line-height:1.2}.product-panel ul{margin:0;padding-left:1.1rem}.product-panel li+li{margin-top:.55rem}
.product-problem{display:grid;gap:2rem}.problem-grid,.module-grid{display:grid;gap:1.2rem}.problem-grid{grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:repeat(3,1fr)}.use-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.metric-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-list div{display:grid;gap:.2rem;border:1px solid var(--jw-line);border-radius:1.25rem;background:var(--jw-white);padding:1.25rem;box-shadow:var(--jw-shadow)}.metric-list strong{font-size:2rem;color:var(--jw-petrol)}.metric-list span{color:var(--jw-gray)}.cta-actions{display:flex;gap:.8rem;flex-wrap:wrap}
@media (max-width:991.98px){.clomsy-hero-grid,.use-case-grid{grid-template-columns:1fr}.problem-grid,.module-grid,.metric-list{grid-template-columns:1fr}}
.main-nav a.active{color:var(--jw-petrol);font-weight:700}.main-nav a.nav-cta,.main-nav a.nav-cta.active{color:var(--jw-white)}.nav-cta.active{background:var(--jw-petrol-dark)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.footer-bottom>div{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;padding-bottom:1rem;color:#9ca3af;font-size:.9rem}
@media (max-width:767.98px){.footer-bottom>div{flex-direction:column}}

