:root{--ink:#152337;--muted:#5b6878;--blue:#1768d2;--pale:#eef4fb;--line:#dce4ed;--dark:#101b2a;--white:#fff;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#fff}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.nav img{width:170px;max-height:55px;object-fit:contain;object-position:left center}.nav nav{display:flex;align-items:center;gap:27px}.nav nav a{color:var(--ink);font-size:.94rem;font-weight:650}.nav nav .nav-button,.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;padding:12px 20px;border-radius:5px;font-weight:700}.hero{background:linear-gradient(120deg,#f4f7fb 0%,#eaf1f9 65%,#f9fbfd 100%);padding:88px 0 82px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px}.eyebrow{font-size:.75rem;letter-spacing:.16em;font-weight:800;color:#8db9ef;margin:0 0 16px}.eyebrow.dark{color:#3977b9}.hero h1{font-size:clamp(2.6rem,5.2vw,4.7rem);line-height:1.07;letter-spacing:-.045em;max-width:720px;margin:0 0 24px}.lead{font-size:1.18rem;color:#526174;max-width:650px}.sub{font-size:.9rem;color:var(--muted);margin-top:22px}.hero-art{min-height:365px;background:var(--dark);border-radius:10px;color:#fff;padding:30px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.art-label{font-size:.7rem;letter-spacing:.15em;color:#a9c8ec}.rings{height:235px;width:235px;border:1px solid #56718d;border-radius:50%;align-self:center;display:grid;place-items:center;position:relative}.rings:before,.rings:after{content:"";position:absolute;border:1px solid #56718d;border-radius:50%;inset:25px}.rings:after{inset:55px}.rings b{font-size:4.5rem;color:#fff;z-index:1}.rings i{position:absolute;font-size:.58rem;letter-spacing:.15em;font-style:normal;color:#c9d9eb}.rings i:nth-of-type(1){top:8px}.rings i:nth-of-type(2){right:-25px;top:48%}.rings i:nth-of-type(3){bottom:8px}.rings i:nth-of-type(4){left:-22px;top:48%}.hero-art p{color:#c7d6e6;margin:12px 0 0}.ribbon{background:var(--dark);color:white;padding:18px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}.ribbon small{color:#a9c8ec;letter-spacing:.12em}.services{padding-top:88px;padding-bottom:92px}.services h2,.method h2,.longform h2,.contact h2,.service-hero h1{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.15;letter-spacing:-.03em;margin:0 0 18px}.intro{max-width:760px;color:var(--muted);font-size:1.08rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.service-card{display:flex;flex-direction:column;min-height:250px;padding:27px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #15233714;border-color:#9bb9da;text-decoration:none}.service-card em{font-style:normal;color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.12em}.service-card h3{font-size:1.28rem;line-height:1.3;margin:24px 0 8px}.service-card p{color:var(--muted);margin:0 0 20px}.service-card span{margin-top:auto;color:var(--blue);font-weight:750}.method{background:var(--dark);color:#fff;padding:82px 0}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.method p{color:#c7d2df}.method ol{list-style:none;padding:0;margin:30px 0 0}.method li{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:16px 0;border-top:1px solid #ffffff30}.method li b{color:#fff}.method li span{color:#c7d2df}.longform{padding-top:90px;padding-bottom:90px}.long-heading{max-width:760px;margin-bottom:50px}.long-heading>p:last-child{color:var(--muted);font-size:1.08rem}.article-section{max-width:850px;margin:0 auto 42px}.article-section h2{font-size:1.8rem;margin:0 0 16px}.article-section h3{font-size:1.18rem;margin:25px 0 7px}.article-section p{color:#435166;margin:0 0 18px}.contact{background:var(--pale);padding:78px 0}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.contact-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px;box-shadow:0 12px 35px #1523370b}.contact-card strong{font-size:1.2rem}.contact-card p{color:var(--muted)}.dark-cta{background:var(--dark);margin:8px 12px 8px 0}.gmb{display:inline-block;margin:8px 0;font-weight:700}footer{background:#0b1522;color:#fff;padding:55px 0 20px}.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:45px}.foot img{width:160px;max-height:55px;object-fit:contain;object-position:left center}.foot p{color:#aebaca}.foot div:not(:first-child){display:flex;flex-direction:column;gap:9px}.foot b{font-size:.75rem;letter-spacing:.14em;color:#9db9d9;margin-bottom:7px}.foot a{color:#dce7f2}.copyright{border-top:1px solid #ffffff25;margin-top:35px;padding-top:18px;color:#9eacbd;font-size:.83rem}.service-hero{background:var(--pale);padding:76px 0}.service-hero .wrap{max-width:900px}.service-hero h1{max-width:820px}.service-hero p{max-width:760px;color:#526174;font-size:1.1rem}.service-content{padding:65px 0 85px}.service-content .article-section{margin-left:0}.breadcrumbs{font-size:.88rem;color:var(--muted);margin-bottom:20px}.breadcrumbs a{font-weight:700}.service-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.service-links a{border:1px solid var(--line);padding:18px;border-radius:6px;font-weight:700}.back-home{display:inline-block;margin-top:25px;font-weight:700}@media(max-width:800px){.nav{align-items:flex-start;padding:15px 0;flex-direction:column}.nav nav{gap:14px;flex-wrap:wrap}.hero-grid,.method-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.hero{padding:60px 0}.hero-art{min-height:310px}.cards{grid-template-columns:repeat(2,1fr)}.foot{grid-template-columns:1fr 1fr}.ribbon .wrap{align-items:flex-start;flex-direction:column}.service-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.wrap{width:min(var(--max),calc(100% - 30px))}.nav img{width:145px}.nav nav{gap:11px}.nav nav a{font-size:.85rem}.cards,.service-links,.foot{grid-template-columns:1fr}.hero h1{font-size:2.55rem}.services,.longform{padding-top:60px;padding-bottom:60px}.method,.contact{padding:60px 0}.method li{grid-template-columns:1fr;gap:4px}.contact-card{padding:22px}}
