:root{--blue:#0b3d91;--blue-dark:#071e3d;--blue-soft:#e8f1fb;--green:#1fa67a;--green-soft:#e4f7ef;--bg:#f4f8fb;--text:#102033;--muted:#5c6b78;--line:#d8e5ee;--surface:#fff;--shadow:0 20px 50px #071e3d1f;--radius:10px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button,input,textarea{border:0}button{cursor:pointer}.site-shell{background:radial-gradient(circle at 6% 4%, #1fa67a2e, transparent 30rem), radial-gradient(circle at 92% 12%, #0b3d9121, transparent 28rem), linear-gradient(180deg, #fff 0%, var(--bg) 45%, #fff 100%);min-height:100vh;overflow:hidden}.site-header,.section,.site-footer{width:min(1180px,100% - 32px);margin-inline:auto}.site-header{z-index:10;border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #d8e5eee0;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:12px 14px;display:flex;position:sticky;top:0;box-shadow:0 14px 35px #071e3d14}.brand{min-width:max-content;color:var(--blue-dark);align-items:center;gap:10px;font-weight:900;display:inline-flex}.brand-logo{object-fit:contain;width:42px;height:42px}.brand-fallback{align-items:center;min-height:42px;line-height:1.05;display:inline-flex}.brand-logo:not([style*="display: none"])+.brand-fallback{font-size:0}.main-nav{color:#394f63;justify-content:center;align-items:center;gap:18px;font-size:.93rem;font-weight:700;display:flex}.main-nav a,.site-footer a,.contact-methods a{transition:color .18s}.main-nav a:hover,.site-footer a:hover,.contact-methods a:hover{color:var(--green)}.header-cta,.button{border-radius:var(--radius);justify-content:center;align-items:center;min-height:44px;font-weight:850;line-height:1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.header-cta{color:#fff;background:var(--blue-dark);padding:0 18px}.button{padding:0 22px}.button:hover,.header-cta:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--blue), var(--green));box-shadow:0 14px 28px #0b3d913b}.button.secondary{color:var(--blue-dark);border:1px solid var(--line);background:#fff}.section{padding:88px 0}.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.92fr);align-items:center;gap:56px;min-height:calc(100vh - 90px);padding-top:54px;display:grid}.hero-content{min-width:0}.eyebrow{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:.78rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1{width:100%;max-width:760px;color:var(--blue-dark);letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;margin-bottom:24px;font-size:clamp(2.5rem,5.8vw,5rem);line-height:.98}h2{color:var(--blue-dark);letter-spacing:0;margin-bottom:18px;font-size:clamp(1.9rem,3.5vw,2.95rem);line-height:1.04}h3{color:var(--blue-dark);margin-bottom:12px;font-size:1.22rem;line-height:1.24}p{color:var(--muted);line-height:1.72}.hero-copy{color:#42586c;max-width:670px;margin-bottom:30px;font-size:1.16rem}.hero-actions,.contact-actions{flex-wrap:wrap;gap:12px;display:flex}.trust-line{max-width:600px;color:var(--blue-dark);margin:20px 0 0;font-weight:800}.hero-visual{border-radius:var(--radius);min-height:520px;box-shadow:var(--shadow);isolation:isolate;background:linear-gradient(135deg,#0b3d9121,#0000 44%),radial-gradient(circle at 78% 22%,#1fa67a42,#0000 18rem),#fff;border:1px solid #d8e5eed1;position:relative}.hero-visual:before{z-index:-1;border-radius:var(--radius);content:"";background-image:linear-gradient(#0b3d9112 1px,#0000 1px),linear-gradient(90deg,#0b3d9112 1px,#0000 1px);background-size:44px 44px;border:1px solid #0b3d911c;position:absolute;inset:24px}.hero-tagline{z-index:2;border-radius:var(--radius);max-width:calc(100% - 52px);color:var(--blue-dark);background:#ffffffe6;border:1px solid #1fa67a47;padding:10px 14px;font-weight:850;position:absolute;top:26px;left:26px;box-shadow:0 10px 28px #071e3d14}.visual-card{border-radius:var(--radius);background:#fffffff2;border:1px solid #d8e5eeeb;position:absolute;box-shadow:0 20px 45px #071e3d1f}.visual-card-main{width:min(72%,390px);padding:24px;top:104px;left:54px}.visual-label{color:var(--blue-dark);margin-bottom:22px;font-weight:900;display:block}.metric-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px;display:grid}.metric-row span{border-radius:var(--radius);background:linear-gradient(135deg, var(--blue-soft), #fff);height:54px}.chart{border-radius:var(--radius);background:#f7fbfd;align-items:end;gap:12px;height:150px;padding:16px;display:flex}.chart i{background:linear-gradient(180deg, #2fcb98, var(--blue));border-radius:8px 8px 4px 4px;flex:1}.chart i:first-child{height:44%}.chart i:nth-child(2){height:68%}.chart i:nth-child(3){height:52%}.chart i:nth-child(4){height:86%}.visual-card-app{text-align:center;place-items:center;width:170px;min-height:230px;padding:26px 18px;display:grid;bottom:64px;right:38px}.phone-notch{background:var(--line);border-radius:999px;width:54px;height:6px;position:absolute;top:12px}.visual-card-app strong{color:var(--blue-dark);font-size:2.5rem}.visual-card-app small,.visual-card-ai small{color:var(--muted);line-height:1.5}.visual-card-ai{text-align:center;place-items:center;width:154px;min-height:130px;padding:18px;display:grid;top:72px;right:72px}.visual-card-ai span{border-radius:var(--radius);color:#fff;background:var(--blue-dark);place-items:center;width:58px;height:58px;font-weight:900;display:grid}.connection{border-top:2px solid #1fa67a57;border-bottom:0;border-left:0;border-right:2px solid #1fa67a57;border-radius:0 10px 0 0;position:absolute}.connection-one{width:78px;height:82px;top:198px;right:188px}.connection-two{width:112px;height:74px;bottom:210px;right:172px;transform:rotate(180deg)}.section-heading{max-width:780px;margin-bottom:34px}.value-grid,.card-grid,.case-grid,.audience-grid,.process-list{gap:18px;display:grid}.value-grid,.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.value-card,.audience-card,.service-card,.case-card,.about-panel,.contact-form,.process-step{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 15px 38px #071e3d12}.value-card,.audience-card,.service-card,.case-card,.process-step{padding:26px}.trust{padding-top:20px}.value-card h2{margin-bottom:12px;font-size:1.28rem}.audience-card{min-height:245px}.service-card{grid-template-columns:80px minmax(0,1fr);gap:24px;min-height:0;display:grid}.card-number{color:var(--green);margin-bottom:0;font-weight:900;display:inline-flex}.service-list{gap:18px;display:grid}.service-card-body{gap:14px;display:grid}.service-card-body h3,.service-card-body p{margin-bottom:0}.service-card ul{flex-wrap:wrap;gap:10px;margin:4px 0 2px;padding:0;list-style:none;display:flex}.service-card li{border-radius:var(--radius);color:var(--blue-dark);background:#f8fcfd;border:1px solid #0b3d911f;padding:8px 10px;font-size:.94rem;font-weight:750}.service-card .button{width:fit-content}.solutions,.process,.problems{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-content{grid-template-columns:minmax(0,.95fr) minmax(280px,.75fr);align-items:start;gap:42px;margin-bottom:34px;display:grid}.problems .split-content{margin-bottom:28px}.problem-list{gap:10px;display:grid}.problem-list p{border-radius:var(--radius);color:var(--blue-dark);background:#ffffffc7;border:1px solid #0b3d911f;margin:0;padding:14px 16px;font-weight:800}.solution-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.solution-item{border-radius:var(--radius);background:linear-gradient(#fff,#f8fcfd);border:1px solid #0b3d9124;flex-direction:column;justify-content:space-between;min-height:136px;padding:18px;display:flex}.solution-item span{border-radius:var(--radius);background:linear-gradient(135deg, var(--green), var(--blue));width:34px;height:34px}.solution-item p{color:var(--blue-dark);margin-bottom:0;font-weight:850;line-height:1.35}.case-card{background:linear-gradient(135deg,#1fa67a1a,#0000 45%),#fff;min-height:220px}.section-cta{margin-top:24px;display:flex}.about-panel{background:linear-gradient(135deg,#0b3d9114,#0000 48%),#fff;max-width:940px;padding:clamp(28px,5vw,58px)}.about-panel p{max-width:800px;font-size:1.06rem}.about-panel p:last-child{margin-bottom:0}.process-list{grid-template-columns:repeat(4,minmax(0,1fr))}.process-step{min-height:170px}.process-step span{border-radius:var(--radius);color:#fff;background:var(--blue);place-items:center;width:42px;height:42px;margin-bottom:26px;font-weight:900;display:grid}.contact{grid-template-columns:minmax(0,.85fr) minmax(320px,.72fr);align-items:start;gap:42px;display:grid}.contact-copy{padding-top:12px}.contact-methods{gap:12px;margin-top:28px;display:grid}.contact-methods p{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;margin:0;padding:16px 0;display:flex}.contact-methods strong{color:var(--blue-dark)}.contact-actions{margin-top:26px}.contact-form{gap:16px;padding:26px;display:grid}.contact-form label{color:var(--blue-dark);gap:8px;font-weight:850;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);resize:vertical;background:#f9fcfd;outline:none;padding:14px 15px;transition:border-color .18s,box-shadow .18s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #1fa67a24}.contact-form .button{width:100%;margin-top:4px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:32px;padding:34px 0 46px;display:flex}.footer-brand{max-width:420px}.footer-brand strong{color:var(--blue-dark);margin-bottom:8px;font-size:1.12rem;display:block}.footer-brand p{margin-bottom:8px}.footer-brand small{color:var(--muted)}.site-footer nav{color:#394f63;flex-wrap:wrap;justify-content:flex-end;gap:16px;font-weight:750;display:flex}.footer-brand a{color:var(--blue-dark);margin-bottom:8px;font-weight:800;display:inline-flex}.service-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:center;gap:42px;min-height:560px;padding-top:80px;display:grid}.service-summary,.detail-card,.related-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe6;box-shadow:0 15px 38px #071e3d12}.service-summary{padding:30px}.service-summary strong{color:var(--blue-dark);margin-bottom:14px;font-size:1.1rem;display:block}.service-summary p{margin-bottom:0}.service-detail,.service-process{border-top:1px solid var(--line)}.detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.detail-card{min-height:160px;padding:22px}.detail-card span{border-radius:var(--radius);background:linear-gradient(135deg, var(--green), var(--blue));width:34px;height:34px;margin-bottom:22px;display:block}.related-services{border-top:1px solid var(--line)}.related-services .split-content{align-items:center}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.related-card{min-height:190px;padding:26px;transition:transform .18s,box-shadow .18s;display:block}.related-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.not-found{max-width:780px;min-height:520px;padding-top:120px}.not-found p{max-width:620px;margin-bottom:24px}@media (width<=1100px){.audience-grid,.service-grid,.detail-grid,.solution-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.site-header{flex-wrap:wrap;align-items:flex-start}.main-nav{flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;padding-top:4px}.hero,.service-hero,.split-content,.contact{grid-template-columns:1fr}.hero{min-height:auto;padding-top:58px}.hero-visual{min-height:430px}.value-grid,.case-grid,.audience-grid,.related-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.site-header,.section,.site-footer{width:min(100% - 22px,1180px)}.site-header{margin-top:10px}.brand{width:100%}.brand-fallback{min-height:auto}.header-cta{width:100%}.section{padding:64px 0}.hero{gap:34px;padding-top:42px}.hero-actions,.contact-actions,.section-cta,.button{width:100%}.hero-visual{min-height:390px}.hero-tagline{max-width:none;font-size:.92rem;left:18px;right:18px}.visual-card-main{width:calc(100% - 52px);padding:18px;top:76px;left:18px}.visual-card-ai{width:118px;min-height:104px;padding:12px;top:30px;right:16px}.visual-card-app{width:132px;min-height:182px;bottom:28px;right:18px}.connection{display:none}.chart{height:116px}.service-grid,.detail-grid,.solution-list,.process-list{grid-template-columns:1fr}.service-card,.audience-card,.case-card,.process-step{min-height:auto}.service-card{grid-template-columns:1fr;gap:16px}.service-card ul{grid-template-columns:1fr;display:grid}.service-card .button,.related-services .button{width:100%}.contact-methods p,.site-footer{flex-direction:column;align-items:flex-start}.site-footer nav{justify-content:flex-start}}
