/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--navy:#06152b;--blue:#2563eb;--cyan:#38bdf8;--light:#eaf3ff;--ink:#0f172a;--muted:#64748b;--line:#dbe7f5;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.mobile{display:none}.site-header{z-index:30;color:#fff;border-bottom:1px solid #ffffff1a;height:82px;position:absolute;inset:0 0 auto}.header-inner{align-items:center;gap:30px;max-width:1280px;height:100%;margin:auto;padding:0 32px;display:flex}.logo{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:11px;font-size:21px;display:inline-flex}.logo strong{font-weight:800}.logo-mark{width:29px;height:29px;display:inline-block;position:relative}.logo-mark i{background:linear-gradient(135deg,var(--cyan),var(--blue));border-radius:50%;display:block;position:absolute;box-shadow:0 0 16px #38bdf88c}.logo-mark i:first-child{width:10px;height:10px;top:10px;left:1px}.logo-mark i:nth-child(2){width:8px;height:8px;top:2px;right:1px}.logo-mark i:nth-child(3){width:7px;height:7px;bottom:2px;right:4px}.logo-mark:before,.logo-mark:after{content:"";transform-origin:0;background:#59cdfb;height:1px;position:absolute;top:14px;left:8px}.logo-mark:before{width:18px;transform:rotate(-34deg)}.logo-mark:after{width:17px;transform:rotate(28deg)}.nav{align-items:center;gap:30px;margin-left:auto;display:flex}.nav a{color:#ffffffc4;font-size:13px;font-weight:600;transition:color .2s}.nav-contact{display:none}.button{border-radius:9px;justify-content:center;align-items:center;gap:16px;min-height:52px;padding:0 22px;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{background:linear-gradient(100deg,var(--blue),#268cf0);min-height:43px;padding:0 17px;font-size:12px;box-shadow:0 8px 30px #2563eb47}.menu-button{display:none}.hero{color:#fff;background:radial-gradient(circle at 84% 42%,#2563eb47,#0000 29%),radial-gradient(circle at 8% 92%,#38bdf817,#0000 28%),linear-gradient(118deg,#06152b 0%,#071a35 55%,#06152b 100%);min-height:780px;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(90deg,#0000 49.8%,#5d8fcd12 50%,#0000 50.2%);position:absolute;inset:0}.hero-grid-bg{opacity:.11;background-image:linear-gradient(#64aaff66 1px,#0000 1px),linear-gradient(90deg,#64aaff66 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.hero-inner{z-index:2;max-width:var(--max);grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;min-height:780px;margin:auto;padding:142px 0 100px;display:grid;position:relative}.eyebrow{letter-spacing:.08em;color:#9dc3f0;align-items:center;gap:10px;margin:0 0 27px;font-size:12px;font-weight:700;display:flex}.eyebrow span{background:var(--cyan);width:22px;height:1px;box-shadow:0 0 9px var(--cyan)}.hero h1{letter-spacing:-.055em;margin:0;font-size:64px;font-weight:720;line-height:1.18}.hero h1 em{color:#0000;background:linear-gradient(100deg,#fff 5%,#64d5ff 58%,#7a9cff);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-lead{color:#aec1d9;margin:28px 0 0;font-size:16px;line-height:2}.hero-buttons{gap:13px;margin-top:38px;display:flex}.button-primary{background:linear-gradient(105deg,#2563eb,#168ee9);position:relative;overflow:hidden;box-shadow:0 13px 38px #1263e954}.button-primary:after{content:"";filter:blur(9px);background:#ffffff59;width:40px;transition:left .65s;position:absolute;inset:-20px auto -20px -70px;transform:rotate(18deg)}.button-primary:hover:after{left:115%}.button-ghost{color:#d8e4f3;background:#ffffff08;border:1px solid #ffffff38}.hero-trust{color:#7e97b7;letter-spacing:.03em;align-items:center;gap:15px;margin-top:36px;font-size:11px;display:flex}.hero-trust b{color:#d9ecff;margin-right:2px;font-size:14px}.hero-trust i{background:#284266;width:1px;height:14px}.hero-visual{perspective:1200px;justify-content:center;align-items:center;min-height:465px;display:flex;position:relative}.visual-grid{transform-origin:50%;background-image:linear-gradient(#489eff38 1px,#0000 1px),linear-gradient(90deg,#489eff38 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:7% -12% -10% 0;transform:rotateX(66deg)rotate(-8deg);-webkit-mask-image:radial-gradient(#000,#0000 65%);mask-image:radial-gradient(#000,#0000 65%)}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:#1f74ff29;width:280px;height:280px;top:7%;right:10%;box-shadow:0 0 120px #0066ff40}.orb-two{background:#32ceff1c;width:150px;height:150px;bottom:4%;left:8%;box-shadow:0 0 100px #32ceff38}.glass{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(145deg,#143359d1,#081c36db);border:1px solid #7dbeff3b;box-shadow:0 32px 75px #00000057,inset 0 1px #ffffff12}.diagnosis-mock{z-index:2;border-radius:16px;width:475px;min-height:360px;padding:27px 28px;position:relative;transform:rotateY(-4deg)rotateX(1deg)}.mock-top{color:#7f9abb;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.mock-badge{color:#61cdf9;font-weight:800}.mock-progress{background:#203b60;border-radius:5px;height:3px;margin:15px 0 24px;overflow:hidden}.mock-progress i{background:linear-gradient(90deg,var(--blue),var(--cyan));width:43%;height:100%;box-shadow:0 0 10px var(--cyan);display:block}.mock-label{color:#7290b1;margin:0 0 6px;font-size:10px}.diagnosis-mock h2{letter-spacing:-.02em;margin:0 0 21px;font-size:20px}.mock-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mock-options span{color:#9eb1c9;background:#ffffff06;border:1px solid #284567;border-radius:7px;padding:13px 12px;font-size:11px}.mock-footer{color:#6986a8;border-top:1px solid #213b5c;justify-content:space-between;align-items:center;margin-top:22px;padding-top:17px;font-size:9px;display:flex}.mock-footer b{background:linear-gradient(100deg,var(--blue),#259bdc);color:#fff;border-radius:6px;padding:9px 14px;font-size:10px}.result-float{z-index:4;border-radius:15px;grid-template-columns:58px 1fr;align-items:center;gap:14px;width:340px;padding:16px 17px;display:grid;position:absolute;bottom:-8px;right:-28px}.relief-person{background:linear-gradient(160deg,#e8f9ff,#e8faf4);border-radius:18px;width:58px;height:78px;position:relative;overflow:hidden}.relief-person span{background:#efb698;border:3px solid #fff;border-radius:50%;width:22px;height:22px;position:absolute;top:12px;left:18px;box-shadow:0 3px 8px #4568841f}.relief-person i{background:linear-gradient(135deg,#3a8fe8,#50c7bb);border-radius:14px 14px 7px 7px;width:31px;height:38px;position:absolute;top:36px;left:14px}.relief-person b{background:#3c99d8;border-radius:5px;width:19px;height:5px;position:absolute;top:42px}.relief-person b:first-of-type{left:2px;transform:rotate(-28deg)}.relief-person b:nth-of-type(2){right:2px;transform:rotate(28deg)}.relief-person:after{content:"✦";color:#e18452;font-size:11px;position:absolute;top:5px;right:5px}.relief-copy{min-width:0}.relief-copy>small{color:#7592a8;letter-spacing:.05em;font-size:8px;font-weight:700;display:block}.relief-copy>strong{margin-top:3px;font-size:11px;line-height:1.5;display:block}.relief-bars{gap:5px;margin-top:8px;display:grid}.relief-bars>span{grid-template-columns:47px 1fr;align-items:center;gap:6px;display:grid}.relief-bars b{color:#7891a4;font-size:7px;font-weight:700}.relief-bars i{background:#deebf0;border-radius:5px;height:5px;overflow:hidden}.relief-bars em{background:#9bb3c3;border-radius:5px;width:92%;height:100%;display:block}.relief-bars .after em{background:linear-gradient(90deg,#39a9c8,#4ac7a8);width:42%}.relief-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.relief-tags span{color:#277f78;background:#eef8f7;border-radius:5px;padding:4px 5px;font-size:7px;font-weight:800}.scroll-cue{z-index:3;color:#52708f;letter-spacing:.22em;flex-direction:column;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;bottom:35px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(#4c739e,#0000);width:1px;height:22px}.section{max-width:var(--max);margin:auto;padding:105px 0}.section-head.center{text-align:center}.section-kicker{color:var(--blue);letter-spacing:.18em;margin:0 0 16px;font-size:11px;font-weight:800}.section-head h2{letter-spacing:-.035em;margin:0;font-size:40px;line-height:1.4}.section-head>p:not(.section-kicker){color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.9}.problem-section{padding-bottom:115px}.problem-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:55px;display:grid}.problem-card{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:168px;padding:23px;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.problem-card:after{content:"";background:#edf6ff;border-radius:50%;width:120px;height:120px;position:absolute;inset:auto -25px -65px auto}.problem-card:hover{border-color:#95c7ff;transform:translateY(-4px);box-shadow:0 18px 45px #1f569617}.problem-card>span{color:#9bb5d2;letter-spacing:.1em;font-size:10px}.problem-icon{color:#2586ea;background:var(--light);border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin:17px 0 13px;font-size:19px;font-weight:800;display:flex}.problem-card h3{z-index:1;margin:0;font-size:15px;position:relative}.benefit-panel{background:linear-gradient(135deg,#f4fbff,#f2fbf7 58%,#fff8ef);border:1px solid #d7e8ef;border-radius:18px;grid-template-columns:.72fr 1.28fr;align-items:center;gap:52px;margin-top:58px;padding:40px;display:grid;box-shadow:0 16px 48px #2e749212}.benefit-intro h3{letter-spacing:-.03em;margin:0;font-size:27px;line-height:1.5}.benefit-intro>p:not(.section-kicker){color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.9}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.benefit-grid article{background:#fffc;border:1px solid #d9e9ec;border-radius:13px;min-height:235px;padding:22px 20px;position:relative}.benefit-icon{color:#247bc0;background:linear-gradient(135deg,#e5f8ff,#e7faf4);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;font-size:24px;font-weight:900;display:flex;box-shadow:0 10px 24px #2e74921a}.benefit-grid article:nth-child(2) .benefit-icon{color:#1e9b86;background:linear-gradient(135deg,#e9f3ff,#e9fbf4)}.benefit-grid article:nth-child(3) .benefit-icon{color:#c45b38;background:linear-gradient(135deg,#fff0e7,#fff8e9)}.benefit-grid article>span{color:#9ab6c5;font-size:10px;font-weight:800;position:absolute;top:18px;right:18px}.benefit-grid h4{margin:18px 0 11px;font-size:15px;line-height:1.65}.benefit-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.8}.services-section{max-width:none;padding-left:max(24px,calc((100% - var(--max))/2));padding-right:max(24px,calc((100% - var(--max))/2));background:#f4f8fd}.section-head.row{max-width:var(--max);justify-content:space-between;align-items:flex-end;margin:auto;display:flex}.section-head.row>p{margin:0 0 6px}.service-grid{max-width:var(--max);grid-template-columns:repeat(2,1fr);gap:16px;margin:48px auto 0;display:grid}.service-card{background:#fff;border:1px solid #dce8f5;border-radius:16px;padding:35px 36px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 55px #1241781a}.service-number{color:#e1edfa;font-size:54px;font-weight:800;line-height:1;position:absolute;top:18px;right:25px}.service-icon{color:#2672e8;background:linear-gradient(135deg,#e5f8ff,#e7faf4);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:17px;font-size:21px;font-weight:900;display:flex;position:relative}.service-label{color:var(--blue);letter-spacing:.06em;margin:0 0 9px;font-size:10px;font-weight:800;position:relative}.service-card h3{letter-spacing:-.02em;margin:0;font-size:22px;position:relative}.service-desc{min-height:70px;color:var(--muted);margin:17px 0 23px;font-size:13px;line-height:1.8}.service-card dl{border-top:1px solid #edf2f8;margin:0}.service-card dl div{border-bottom:1px solid #edf2f8;grid-template-columns:72px 1fr;gap:12px;padding:12px 0;font-size:11px;line-height:1.6;display:grid}.service-card dt{color:#8295ad;font-weight:700}.service-card dd{color:#34445a;margin:0}.service-card>a{color:var(--blue);justify-content:space-between;align-items:center;margin-top:23px;font-size:12px;font-weight:800;display:flex}.footer{background:var(--navy);color:#fff;padding:64px max(24px,calc((100% - var(--max))/2)) 25px}.footer-main{justify-content:space-between;align-items:flex-start;padding-bottom:50px;display:flex}.footer-main p{color:#7991af;margin:15px 0 0;font-size:12px}.footer-links{color:#a9b9cc;grid-template-columns:repeat(3,auto);gap:18px 35px;font-size:12px;display:grid}.footer-bottom{color:#607895;border-top:1px solid #183052;justify-content:space-between;padding-top:22px;font-size:10px;display:flex}.footer-legal{flex-wrap:wrap;gap:10px 20px;display:flex}.mobile-fixed-cta{display:none}@media (width<=1120px){.hero-inner,.section{padding-left:28px;padding-right:28px}.hero h1{font-size:54px}.nav{gap:18px}.header-diagnosis{display:none}}@media (width<=820px){.desktop{display:none}.mobile{display:block}.site-header{height:68px}.header-inner{padding:0 20px}.nav{background:#0b2241;border:1px solid #234566;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;padding:15px;display:none;position:absolute;inset:68px 16px auto;box-shadow:0 25px 60px #0000004d}.nav.open{display:flex}.nav a{padding:13px;font-size:14px}.nav-contact{display:block}.menu-button{background:0 0;border:1px solid #ffffff24;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;margin-left:auto;display:flex}.menu-button span{background:#fff;width:18px;height:1px}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;gap:55px;min-height:auto;padding:118px 22px 78px}.hero h1{font-size:44px;line-height:1.24}.hero-lead{font-size:14px;line-height:1.9}.hero-buttons{flex-direction:column;align-items:stretch}.hero-trust{flex-wrap:wrap}.hero-visual{min-height:410px}.diagnosis-mock{width:96%;padding:22px 18px;transform:none}.result-float{grid-template-columns:52px 1fr;width:min(310px,94%);padding:14px;bottom:-18px;right:0}.relief-person{width:52px;height:72px}.relief-person span{left:15px}.relief-person i{left:11px}.scroll-cue{display:none}.section{padding:78px 20px}.section-head h2{font-size:30px}.problem-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:38px}.problem-card{min-height:154px;padding:19px}.benefit-panel{grid-template-columns:1fr;gap:30px;padding:30px 24px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:0}.section-head.row{display:block}.section-head.row>p{margin-top:17px}.services-section{padding-left:20px;padding-right:20px}.service-grid{grid-template-columns:1fr}.service-card{padding:29px 24px}.service-desc{min-height:0}.footer{padding-bottom:90px}.footer-main{display:block}.footer-links{grid-template-columns:1fr 1fr;margin-top:35px}.footer-bottom{flex-direction:column;gap:8px}.mobile-fixed-cta{z-index:50;background:linear-gradient(100deg,var(--blue),#168ee9);color:#fff;border-radius:10px;justify-content:center;align-items:center;gap:16px;min-height:52px;font-size:14px;font-weight:800;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 35px #08234859}}@media (width<=480px){.logo{font-size:18px}.hero h1{font-size:39px}.eyebrow{font-size:10px;line-height:1.7}.mock-options{grid-template-columns:1fr}.hero-visual{min-height:460px}.diagnosis-mock{min-height:395px}.problem-grid{grid-template-columns:1fr}.benefit-intro h3{font-size:24px}}@media (prefers-reduced-motion:no-preference){.diagnosis-mock{animation:.45s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}}.task-time-row-new{grid-template-columns:minmax(180px,1fr) 150px 130px 110px}.result-new-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;max-width:1120px;margin:30px auto 0;display:grid}.result-story{padding:0;overflow:hidden}.result-numbered{border-bottom:1px solid #e0eded;grid-template-columns:52px 1fr;gap:20px;padding:30px 34px;display:grid}.result-numbered:last-child{border-bottom:0}.result-numbered>span{color:#167f84;background:#e8f8f7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:12px;font-weight:900;display:flex}.result-numbered h2,.result-numbered h3{color:#173142;margin:0}.result-numbered h2{margin-top:6px;font-size:25px;line-height:1.45}.result-numbered h3{margin-bottom:16px;font-size:18px}.result-numbered p,.result-numbered li{color:#405f72;font-size:14px;line-height:1.85}.result-challenge{background:linear-gradient(120deg,#fffaf3,#f2fbfa)}.result-challenge h2{margin-top:0}.challenge-summary{gap:11px;margin-top:17px;display:grid}.challenge-summary section{background:#ffffffd1;border:1px solid #eddac4;border-radius:11px;padding:16px 18px}.challenge-summary section:last-child{background:#effaf7;border-color:#b9dfda}.challenge-summary b{color:#8b5c31;margin-bottom:6px;font-size:13px;display:block}.challenge-summary section:last-child b{color:#177b78}.challenge-summary p{margin:0}.result-priority{background:linear-gradient(120deg,#f3fcfb,#fff8f1)}.result-priority small,.current-tool-note{color:#536f80;font-size:12px;font-weight:800}.score-tags,.tool-tags{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.score-tags b,.tool-tags b{color:#257a7f;background:#e9f7f6;border-radius:999px;padding:7px 10px;font-size:12px}.before-after{grid-template-columns:1fr 28px 1fr;align-items:stretch;gap:10px;display:grid}.before-after>section{background:#f9fcfc;border:1px solid #d8e8e8;border-radius:12px;padding:18px}.before-after>section:last-child{background:#effaf7;border-color:#b8ded9}.before-after>b{color:#2a9b94;justify-content:center;align-items:center;display:flex}.ai-benefits{margin-top:20px}.ai-benefits>b{color:#173142;margin-bottom:10px;font-size:14px;display:block}.ai-benefits ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.ai-benefits li{background:#f8fcfb;border:1px solid #d8e9e7;border-radius:10px;padding:14px}.ai-benefits strong{color:#16837f;margin-bottom:5px;font-size:13px;display:block}.ai-benefits span{color:#405f72;font-size:13px;line-height:1.7;display:block}.saving-highlight{color:#fff;background:linear-gradient(120deg,#0d837f,#1a9aa3);border-radius:13px;padding:20px}.saving-highlight strong{font-size:27px;display:block}.saving-highlight p{color:#e5fffc;margin:8px 0 0}.annual-saving{background:#ffffff1a;border:1px solid #ffffff40;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.annual-saving b{font-size:15px}.annual-saving span{color:#d9fffb;font-size:12px;font-weight:700}.current-tool-note{margin-top:12px;display:block}.starter-prompt{background:#f7fbfb;border:1px solid #cfe5e3;border-radius:12px;margin-top:22px;overflow:hidden}.starter-prompt>div{background:#eaf7f5;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.starter-prompt>div>b{color:#236f70;font-size:13px}.starter-prompt button{color:#167f84;cursor:pointer;background:#fff;border:1px solid #9ecfca;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:800}.starter-prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#294c5e;margin:0;padding:17px;font:13px/1.75 Inter,Noto Sans JP,sans-serif;overflow:auto}.human-review{background:#fff8ef;border-left:3px solid #e29b55;margin-top:15px;padding:16px 18px}.human-review>b{color:#8b582f;font-size:13px}.human-review ul{margin:8px 0 0;padding-left:19px}.month-plan{gap:9px;margin:0;padding:0;list-style:none;display:grid}.month-plan li{background:#f5f9f9;border-radius:9px;grid-template-columns:58px 1fr;gap:12px;padding:11px 13px;display:grid}.month-plan b{color:#167f84}.deliverable-grid{grid-template-columns:1fr 1fr;gap:9px;list-style:none;display:grid;padding:0!important}.deliverable-grid li{background:#fbfefe;border:1px solid #d9e9e8;border-radius:9px;padding:12px 13px}.deliverable-grid li:before{content:"✓";color:#159a83;margin-right:8px;font-weight:900}.result-price-table{border:1px solid #d9e8e8;border-radius:10px;margin:0;overflow:hidden}.result-price-table div{border-bottom:1px solid #e2eded;grid-template-columns:120px 1fr;display:grid}.result-price-table div:last-child{border-bottom:0}.result-price-table dt,.result-price-table dd{margin:0;padding:12px 14px;font-size:14px}.result-price-table dt{color:#536f80;background:#f3f8f8;font-weight:800}.result-price-table dd{color:#263f4f;font-weight:800}.recommended-service{background:linear-gradient(120deg,#eefaf7,#f5fbff);border:1px solid #cce5e2;border-radius:11px;margin-bottom:18px;padding:18px}.recommended-service small{color:#58778a;font-size:11px;font-weight:800;display:block}.recommended-service strong{color:#176f70;margin:7px 0;font-size:18px;display:block}.recommended-service p{margin:0 0 10px!important}.recommended-service a{color:#187e94;font-size:13px;font-weight:800}.next-work-name{color:#187c78;background:#eef9f7;border-radius:10px;padding:16px;font-size:17px;display:block}.result-summary-sticky{position:sticky;top:92px}.result-summary-sticky dl div{border-top:1px solid #e3eeee;padding:11px 0}.result-summary-sticky dt{color:#597484;font-size:12px;font-weight:800}.result-summary-sticky dd{color:#294555;margin:5px 0 0;font-size:14px;line-height:1.65}.result-side .consult-panel{background:linear-gradient(150deg,#eafaf7,#fff8ef);border-color:#9ad7d2}.consult-panel>span{color:#fff;background:#168f89;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.consult-panel p{color:#405f72;font-size:14px;line-height:1.8}.consult-panel .button{cursor:pointer;border:0;justify-content:center;width:100%;min-height:46px;margin-top:8px;font-size:14px}.new-result>.result-actions{text-align:center;max-width:1120px;margin:20px auto 0;display:block}.diagnosis-band{background:linear-gradient(120deg,#edfafa,#fff8ef);grid-template-columns:1fr auto}.diagnosis-band .button{white-space:nowrap;align-self:center}.home-example-section{background:linear-gradient(120deg,#07172e,#0a4050)}.example-before-after{grid-template-columns:1fr 35px 1fr;align-items:stretch;display:grid}.example-before-after>div{background:#ffffff0f;border:1px solid #31596b;border-radius:12px;padding:22px}.example-before-after>b{color:#65e3d8;justify-content:center;align-items:center;display:flex}.deliverable-preview{border:0;grid-template-columns:repeat(3,1fr);gap:12px}.deliverable-preview article{background:#ffffff0d;border:1px solid #31596b;border-radius:12px;min-height:170px;padding:24px}.deliverable-preview strong{color:#fff;margin-top:18px;font-size:17px;display:block}.deliverable-preview p{color:#b4cbd4;font-size:14px;line-height:1.8}.home-flow-grid{grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.home-flow-grid article{border-left:1px solid #cfe1e2;padding:25px}.home-flow-grid article:last-child{border-right:1px solid #cfe1e2}.home-flow-grid span{color:#138b88;font-weight:900}.home-flow-grid h3{margin:16px 0 9px;font-size:16px}.home-flow-grid p{color:#405f72;margin:0;font-size:14px;line-height:1.75}.hero-lead,.section-head>p:not(.section-kicker),.faq-list p{color:#405f72}.reasons-section,.team-section,.article-section{display:none}@media (width<=900px){.task-time-row-new,.result-new-grid,.before-after,.example-before-after,.ai-benefits ul{grid-template-columns:1fr}.result-summary-sticky{position:static}.before-after>b,.example-before-after>b{transform:rotate(90deg)}.deliverable-preview,.home-flow-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.result-numbered{grid-template-columns:1fr;gap:12px;padding:24px 20px}.result-disclaimer{grid-template-columns:1fr;gap:7px;padding:15px}.annual-saving{flex-direction:column;align-items:flex-start}.deliverable-grid,.deliverable-preview,.home-flow-grid,.result-price-table div{grid-template-columns:1fr}.diagnosis-band{display:block}.diagnosis-band .button{justify-content:center;width:100%;margin-top:22px}}.support-section{padding-bottom:115px}.support-grid{grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid;position:relative}.support-grid:before{content:"";background:linear-gradient(90deg,#0000,#9cc9f6 15% 85%,#0000);height:1px;position:absolute;top:38px;left:10%;right:10%}.support-grid article{text-align:center;padding:0 23px;position:relative}.support-grid article>span{z-index:2;width:76px;height:76px;color:var(--blue);background:#fff;border:1px solid #b8d9fa;border-radius:50%;justify-content:center;align-items:center;margin:auto;font-size:13px;font-weight:800;display:flex;position:relative;box-shadow:0 8px 30px #1e66b21a}.support-grid article>i{z-index:3;border-top:1px solid #70b4f6;border-right:1px solid #70b4f6;width:8px;height:8px;position:absolute;top:32px;right:-4px;transform:rotate(45deg)}.support-grid article:last-child>i{display:none}.support-grid h3{margin:21px 0 11px;font-size:17px}.support-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.price-note{background:#f5f9fe;border:1px solid #dce9f7;border-radius:13px;align-items:center;gap:22px;margin-top:52px;padding:24px 28px;display:flex}.price-note div{align-items:center;gap:18px;display:flex}.price-note div span{color:#71869f;font-size:11px}.price-note strong{font-size:16px}.price-note p{color:#7a8da4;margin:0;font-size:11px}.price-note a{color:var(--blue);margin-left:auto;font-size:12px;font-weight:800}.use-section{color:#fff;background:linear-gradient(120deg,#07172e,#0a2243);overflow:hidden}.use-inner{position:relative}.use-inner:before{content:"";background:#2563eb26;border-radius:50%;width:500px;height:500px;position:absolute;top:-180px;right:-230px;box-shadow:0 0 150px #2563eb29}.ai-cost-message{background:#ffffff0f;border:1px solid #2a4768;border-radius:15px;margin-top:42px;padding:31px 34px;position:relative}.ai-cost-message>span{color:#70d8ff;letter-spacing:.08em;background:#42c5fa1f;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.ai-cost-message h3{letter-spacing:-.025em;margin:15px 0 11px;font-size:26px;line-height:1.5}.ai-cost-message p{color:#a7bdd4;max-width:850px;margin:0;font-size:12px;line-height:1.9}.ai-cost-message small{color:#7894af;margin-top:12px;font-size:9px;line-height:1.7;display:block}.use-grid{border-top:1px solid #213c5d;border-left:1px solid #213c5d;grid-template-columns:repeat(4,1fr);margin-top:48px;display:grid;position:relative}.use-grid a{border-bottom:1px solid #213c5d;border-right:1px solid #213c5d;flex-direction:column;gap:13px;min-height:235px;padding:22px 20px;transition:background .25s;display:flex}.use-grid span{color:#4f7196;letter-spacing:.1em;font-size:9px}.use-icon{color:#2672e8;background:#ffffffc7;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;line-height:1;display:flex;box-shadow:0 8px 20px #2e749214}.use-grid strong{max-width:180px;font-size:14px;line-height:1.65}.use-grid p{color:#8fa7c2;margin:0;font-size:10px;line-height:1.75}.use-grid i{color:#42c5fa;margin-top:auto;font-size:11px;font-style:normal}.tools-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:45px;display:grid}.tools-grid article{border:1px solid var(--line);border-radius:13px;padding:26px 24px;position:relative;overflow:hidden}.tool-icon{background:var(--light);width:37px;height:37px;color:var(--blue);border-radius:9px;justify-content:center;align-items:center;font-size:22px;display:flex}.tools-grid h3{margin:18px 0 7px;font-size:15px}.tools-grid article>span{color:#718096;background:#edf2f7;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700;position:absolute;top:18px;right:18px}.tools-grid p{color:#8798ab;margin:0;font-size:10px;line-height:1.7}.center-button{text-align:center;margin-top:40px}.text-button{color:var(--blue);align-items:center;gap:14px;font-size:12px;font-weight:800;display:inline-flex}.reasons-section{background:#f2f7fd;position:relative;overflow:hidden}.reasons-section:before{content:"";opacity:.2;background-image:linear-gradient(#cce0f4 1px,#0000 1px),linear-gradient(90deg,#cce0f4 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.reasons-inner{grid-template-columns:.75fr 1.25fr;align-items:center;gap:100px;display:grid;position:relative}.reason-copy h2{letter-spacing:-.04em;margin:0;font-size:43px;line-height:1.4}.reason-copy>p:not(.section-kicker){color:var(--muted);margin:24px 0 30px;font-size:14px;line-height:1.9}.reason-copy .button{color:#fff}.reason-list{border-top:1px solid #cbdcec}.reason-list div{border-bottom:1px solid #cbdcec;grid-template-columns:55px 1fr;align-items:center;padding:25px 4px;display:grid}.reason-list span{color:var(--blue);font-size:11px;font-weight:800}.reason-list strong{font-size:15px;line-height:1.6}.article-section{padding-bottom:115px}.article-section .section-head.row>a{margin-bottom:8px}.article-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;display:grid}.article-card{border:1px solid var(--line);background:#fff;border-radius:14px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden}.article-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #1d53911a}.article-visual{color:#fff;background:#0b2242;height:175px;padding:20px;position:relative;overflow:hidden}.article-visual:before,.article-visual:after{content:"";border-radius:50%;position:absolute}.article-visual:before{background:#2563eb59;width:150px;height:150px;top:-35px;right:-25px;box-shadow:0 0 60px #38bdf833}.article-visual:after{background:#38bdf82e;width:80px;height:80px;bottom:-28px;left:32px}.article-visual span{z-index:2;letter-spacing:.12em;color:#7fb7e9;font-size:9px;position:relative}.article-visual b{z-index:2;letter-spacing:.06em;color:#d7f4ff;font-size:35px;position:absolute;bottom:20px;left:20px}.visual-2:before{background:#5a5cf659}.visual-3:before{background:#0ea5e959}.article-card>div:last-child{padding:23px}.article-card>div>span{color:var(--blue);font-size:9px;font-weight:800}.article-card h3{min-height:52px;margin:9px 0 10px;font-size:16px;line-height:1.65}.article-card p{min-height:54px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.article-card i{color:var(--blue);margin-top:18px;font-size:10px;font-style:normal;font-weight:800;display:block}.faq-preview{padding-top:95px}.faq-list{border-top:1px solid #d8e4f0;max-width:900px;margin:43px auto 0}.faq-list details{border-bottom:1px solid #d8e4f0}.faq-list summary{cursor:pointer;grid-template-columns:35px 1fr 20px;align-items:center;gap:12px;padding:23px 3px;font-size:14px;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-weight:800}.faq-list summary i{color:#7ca7d0;font-size:18px;font-style:normal;transition:transform .2s}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>div{color:var(--muted);gap:13px;padding:0 3px 23px 47px;display:flex}.faq-list details>div b{color:#35a9e8;font-size:13px}.faq-list details>div p{margin:0;font-size:12px;line-height:1.9}.final-cta{text-align:center;color:#fff;background:radial-gradient(circle at 50% 110%,#2563eb73,transparent 40%),var(--navy);padding:105px 20px;position:relative;overflow:hidden}.final-grid{background-image:linear-gradient(#548ecb1f 1px,#0000 1px),linear-gradient(90deg,#548ecb1f 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.final-cta>:not(.final-grid){position:relative}.final-cta h2{margin:0;font-size:40px;line-height:1.45}.final-cta>p:not(.section-kicker){color:#93a9c4;margin:20px 0 30px;font-size:13px;line-height:1.9}.final-cta .button{color:#fff}.final-cta small{color:#6f88a7;margin-top:17px;font-size:9px;display:block}.subpage-shell{min-height:60vh}.sub-hero{color:#fff;background:radial-gradient(circle at 78% 45%,#2563eb40,#0000 28%),linear-gradient(110deg,#06152b,#08203f);min-height:410px;padding-top:82px;position:relative;overflow:hidden}.sub-hero-grid{background-image:linear-gradient(#5b9bdb17 1px,#0000 1px),linear-gradient(90deg,#5b9bdb17 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 90%);mask-image:linear-gradient(90deg,#000,#0000 90%)}.sub-hero-inner{max-width:var(--max);margin:auto;padding:55px 0 75px;position:relative}.breadcrumb{color:#6281a6;align-items:center;gap:9px;min-height:20px;margin-bottom:45px;font-size:9px;display:flex}.breadcrumb a{color:#88a3c1}.breadcrumb b{color:#5e7b9e;font-weight:500}.crumb-pair{align-items:center;gap:9px;display:flex}.crumb-pair i{font-style:normal}.sub-hero-inner>p{color:#54c8f6;letter-spacing:.18em;margin:0 0 14px;font-size:10px;font-weight:800}.sub-hero-inner h1{letter-spacing:-.04em;max-width:900px;margin:0;font-size:45px;line-height:1.4}.sub-line{background:var(--cyan);width:40px;height:1px;box-shadow:0 0 10px var(--cyan);margin:20px 0}.sub-hero-inner>span{color:#9ab1cc;font-size:13px;line-height:1.8}.content-section{max-width:var(--max);margin:auto;padding:95px 0}.intro-block{text-align:center;max-width:720px;margin:0 auto 50px}.intro-block.left{text-align:left;margin-left:0}.intro-block h2{letter-spacing:-.035em;margin:0;font-size:35px;line-height:1.45}.intro-block>p:not(.section-kicker){color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.9}.service-list-large{border-top:1px solid var(--line)}.service-list-large article{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr 130px;align-items:start;gap:20px;padding:40px 5px;display:grid;position:relative}.service-list-large article>span{color:#a8c5e1;font-size:11px}.service-list-icon{width:42px;height:42px;color:var(--blue);background:linear-gradient(135deg,#e5f8ff,#e7faf4);border-radius:11px;justify-content:center;align-items:center;margin:0 0 13px;font-size:19px;font-weight:900;display:flex}.service-list-large article>div>p{color:var(--blue);margin:0 0 7px;font-size:10px;font-weight:800}.service-list-large h3{margin:0;font-size:24px}.service-list-large em{max-width:760px;color:var(--muted);margin:14px 0 20px;font-size:12px;font-style:normal;line-height:1.8;display:block}.service-list-large dl{gap:25px;margin:0;display:flex}.service-list-large dl div{gap:8px;font-size:10px;display:flex}.service-list-large dt{color:#8ba0b7}.service-list-large dd{color:#3f5268;margin:0}.service-list-large article>a{color:var(--blue);text-align:right;margin-top:8px;font-size:11px;font-weight:800}.content-cta{text-align:center;color:#fff;background:linear-gradient(115deg,#06152b,#0b2850);padding:90px 20px}.content-cta>p{color:#51cafa;letter-spacing:.16em;margin:0 0 15px;font-size:10px;font-weight:800}.content-cta h2{margin:0;font-size:34px;line-height:1.5}.content-cta>div{justify-content:center;gap:12px;margin-top:30px;display:flex}.content-cta .button{color:#fff}.outline-dark{color:#d9e9f7;border:1px solid #345270}.detail-layout{grid-template-columns:1fr 300px;align-items:start;gap:65px;display:grid}.content-heading{margin:0 0 25px;font-size:25px}.detail-item-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-item-grid article{border:1px solid var(--line);border-radius:12px;padding:25px}.detail-item-grid span{color:#96b5d4;font-size:9px}.detail-item-grid h3{margin:12px 0 8px;font-size:15px}.detail-item-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.75}.service-summary{background:#f3f8fd;border:1px solid #d9e8f6;border-radius:14px;padding:28px;position:sticky;top:20px}.service-summary>h3{margin:0 0 20px;font-size:17px}.service-summary dl{margin:0}.service-summary dl div{border-top:1px solid #dce8f4;padding:15px 0}.service-summary dt{color:#7890a8;margin-bottom:6px;font-size:9px}.service-summary dd{color:#30445a;margin:0;font-size:11px;line-height:1.7}.service-summary dd small{color:#8fa1b3;font-size:8px;display:block}.service-summary .button{color:#fff;width:100%;margin-top:20px;font-size:11px}.summary-contact{text-align:center;color:var(--blue);margin-top:15px;font-size:10px;font-weight:800;display:block}.service-official-links{border-top:1px solid #dce8f4;margin-top:18px;padding-top:17px}.service-official-links p{color:#7890a8;margin:0 0 9px;font-size:9px}.service-official-links a{color:var(--blue);padding:7px 0;font-size:10px;font-weight:800;line-height:1.5;display:block}.service-official-links a:hover{color:var(--accent)}.flow-section{background:#f4f8fd}.flow-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.flow-grid div{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px}.flow-grid span{color:var(--blue);font-size:10px;font-weight:800}.flow-grid h3{margin:20px 0 0;font-size:14px}.notice-box{background:#f3f9ff;border:1px solid #bcdcff;border-radius:12px;margin-bottom:40px;padding:24px 28px}.notice-box b{color:var(--blue);font-size:13px}.notice-box p{color:#526a83;margin:8px 0 0;font-size:12px;line-height:1.8}.tool-list-page{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tool-list-page article{border:1px solid var(--line);border-radius:14px;padding:28px;position:relative}.tool-list-page article>div{background:var(--light);width:40px;height:40px;color:var(--blue);border-radius:9px;justify-content:center;align-items:center;font-size:22px;display:flex}.tool-list-page article>span{color:#75869a;background:#edf2f7;border-radius:20px;padding:5px 10px;font-size:9px;position:absolute;top:20px;right:20px}.tool-list-page h2{margin:20px 0 9px;font-size:17px}.tool-list-page p{min-height:50px;color:var(--muted);margin:0;font-size:11px;line-height:1.8}.tool-list-page button{color:#8a99aa;background:#edf2f7;border:0;border-radius:8px;width:100%;height:40px;margin-top:20px;font-size:10px;font-weight:700}.pricing-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.pricing-grid-detailed{grid-template-columns:repeat(3,1fr)}.pricing-grid article{border:1px solid var(--line);border-radius:14px;padding:32px}.pricing-grid article>span{color:var(--blue);font-size:10px;font-weight:800}.pricing-purpose{color:#238d91;margin-top:16px;font-size:10px;display:block}.pricing-grid h2{margin:14px 0 10px;font-size:22px}.pricing-grid p{min-height:48px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.pricing-grid dl{border-top:1px solid #e5edf6;margin:24px 0 0}.pricing-grid dl div{border-bottom:1px solid #e5edf6;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;font-size:10px;display:flex}.pricing-grid dt{color:#8295a8;flex:none}.pricing-grid dd{text-align:right;margin:0;font-weight:700;line-height:1.6}.pricing-plan-link{color:var(--blue);text-align:right;margin-top:22px;font-size:11px;font-weight:800;display:block}.price-policy{background:#f4f8fd;border-radius:14px;margin-top:45px;padding:35px}.price-policy h2{margin:0 0 12px;font-size:20px}.price-policy p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.faq-page{padding-top:60px}.article-list-page{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.article-list-page>a{border:1px solid var(--line);border-radius:14px;grid-template-columns:190px 1fr;display:grid;overflow:hidden}.article-list-page .article-visual{height:100%;min-height:190px}.article-list-page>a>div:last-child{padding:25px}.article-list-page>a>div>span{color:var(--blue);font-size:9px;font-weight:800}.article-list-page h2{margin:10px 0;font-size:17px;line-height:1.6}.article-list-page p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.article-list-page i{color:var(--blue);margin-top:17px;font-size:9px;font-style:normal;font-weight:800;display:block}.article-body{max-width:850px}.article-lead{border-left:3px solid var(--blue);background:#f3f8fd;margin-bottom:50px;padding:30px}.article-lead span{color:var(--blue);font-size:10px;font-weight:800}.article-lead p{margin:10px 0 0;font-size:15px;font-weight:600;line-height:2}.article-body>h2{margin:0 0 25px;font-size:26px}.article-body ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.article-body ol li{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;padding:27px 0;display:grid}.article-body ol li>span{color:var(--blue);font-size:11px;font-weight:800}.article-body ol h3{margin:0 0 9px;font-size:17px}.article-body ol p{color:var(--muted);margin:0;font-size:12px;line-height:1.8}.article-caution{background:#fff8eb;border:1px solid #f3d99f;border-radius:13px;margin-top:45px;padding:30px}.article-caution h2{margin:0 0 10px;font-size:17px}.article-caution p{color:#6d5b38;margin:0;font-size:12px;line-height:1.8}.article-update-note{color:#8596a8;margin-top:20px;font-size:9px;line-height:1.7}.usecase-page-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.usecase-page-grid article{border:1px solid var(--line);border-radius:13px;padding:28px}.usecase-page-grid span{color:#9ab8d6;font-size:9px}.usecase-icon{width:43px;height:43px;color:var(--blue);background:linear-gradient(135deg,#e5f8ff,#e7faf4);border-radius:11px;justify-content:center;align-items:center;margin-top:15px;font-size:19px;font-weight:900;display:flex}.usecase-page-grid h2{margin:17px 0 10px;font-size:17px}.usecase-page-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.comparison-table{border-top:1px solid #cfddeb;border-left:1px solid #cfddeb;margin-bottom:35px}.comparison-table>div{grid-template-columns:200px 1fr;display:grid}.comparison-table>div>*{border-bottom:1px solid #cfddeb;border-right:1px solid #cfddeb;padding:20px;font-size:12px}.comparison-table>div:first-child{color:#fff;background:#0b2342}.comparison-table strong{color:#1d4f86}.comparison-table span{color:var(--muted)}.implementation-steps{max-width:800px;margin:auto}.implementation-steps article{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:20px;padding:28px 0;display:grid}.implementation-steps article>span{background:var(--light);width:56px;height:56px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.implementation-steps h2{margin:0 0 9px;font-size:19px}.implementation-steps p{color:var(--muted);margin:0;font-size:12px}.company-card{border:1px solid var(--line);border-radius:14px;max-width:850px;margin:auto;padding:10px 35px}.company-card dl{margin:0}.company-card dl div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:24px 0;display:grid}.company-card dl div:last-child{border:0}.company-card dt{color:#7e91a5;font-size:11px}.company-card dd{margin:0;font-size:12px;line-height:1.8}.company-card a{color:var(--blue)}.privacy-page{max-width:960px}.privacy-intro{background:linear-gradient(110deg,#eef9ff,#f1fbf7);border-left:4px solid #42bcb5;border-radius:0 12px 12px 0;margin-bottom:24px;padding:25px 28px}.privacy-intro p{color:#3d5a70;margin:0;font-size:16px;line-height:1.9}.privacy-document{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 40px 40px;box-shadow:0 16px 45px #1f5b7f0f}.privacy-document>section{border-bottom:1px solid var(--line);padding:34px 0}.privacy-document h2{color:#173b59;margin:0 0 15px;font-size:21px;line-height:1.55}.privacy-document h3{margin:0 0 9px;font-size:16px;line-height:1.6}.privacy-document p,.privacy-document li,.privacy-document address{color:#506b7e;font-size:15px;line-height:1.95}.privacy-document p{margin:0}.privacy-document ol{margin:14px 0 0;padding-left:1.6em}.privacy-document li+li{margin-top:5px}.privacy-document address{margin:0;font-style:normal}.privacy-document a{color:#187e94;text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.privacy-service-note{background:#f3faf9;border:1px solid #cfe5e3;border-radius:12px;margin-top:20px;padding:22px 24px}.privacy-service-note p{margin-bottom:10px}.privacy-footer-note{justify-content:space-between;align-items:flex-end;gap:20px;padding-top:30px;display:flex}.privacy-footer-note p{color:#71899a;font-size:13px}.contact-guide{grid-template-columns:1fr 340px;align-items:center;gap:80px;display:grid}.contact-guide h2{margin:0;font-size:35px;line-height:1.45}.contact-guide>div>p:not(.section-kicker){color:var(--muted);margin:22px 0 30px;font-size:13px;line-height:1.9}.contact-guide .button{color:#fff}.contact-guide aside{background:#f2f7fd;border-radius:14px;padding:35px}.contact-guide aside h2{font-size:21px}.contact-guide aside p{color:var(--muted);font-size:12px;line-height:1.8}.contact-guide aside a{color:var(--blue);margin-top:22px;font-size:12px;font-weight:800;display:block}.contact-guide aside small{color:#92a1b1;margin-top:7px;font-size:9px;display:block}.not-found{text-align:center;padding:80px}.not-found .button{color:#fff}.diagnosis-page{color:#fff;background:radial-gradient(circle at 75% 18%,#2563eb3b,#0000 25%),linear-gradient(#06152b 0 510px,#f4f8fd 510px);min-height:100vh;padding:125px 20px 90px}.diagnosis-wrap{max-width:900px;margin:auto}.diagnosis-intro{text-align:center}.diagnosis-intro .section-kicker{color:#52cffb}.diagnosis-intro h1{margin:0;font-size:42px}.diagnosis-intro>p:not(.section-kicker){color:#9fb3ca;margin:15px 0;font-size:13px}.diagnosis-intro>div{justify-content:center;gap:10px;margin-top:20px;display:flex}.diagnosis-intro>div span{color:#8ea9c5;border:1px solid #294766;border-radius:20px;padding:6px 10px;font-size:9px}.question-card{color:var(--ink);background:#fff;border:1px solid #dbe8f5;border-radius:16px;margin-top:42px;padding:38px 44px;box-shadow:0 30px 75px #08294e29}.role-step-label{color:#248dad;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.role-question-title{margin-top:22px}.role-options{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.role-option{text-align:left;min-height:175px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d4e6ed;border-radius:13px;flex-direction:column;align-items:flex-start;padding:25px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.role-option:hover{background:#f5fcfa;border-color:#78cfc8;transform:translateY(-2px);box-shadow:0 12px 30px #2c76891a}.role-option.selected{background:linear-gradient(145deg,#f0fbff,#ecfaf7);border-color:#4ebdb4;box-shadow:inset 0 0 0 1px #4ebdb41f,0 12px 30px #2c76891a}.role-icon{color:#258d92;background:#e9f8f5;border-radius:11px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:19px;font-weight:800;display:flex}.role-option strong{font-size:17px}.role-option small{color:#6d8294;margin-top:10px;font-size:10px;line-height:1.8}.role-actions{justify-content:flex-end}.free-input{width:100%;min-height:50px;color:var(--ink);background:#fbfefe;border:1px solid #cddfe8;border-radius:9px;outline:none;margin-top:14px;padding:13px 15px;font-size:12px}.free-input:focus{border-color:#4ebdb4;box-shadow:0 0 0 3px #4ebdb41f}.selection-count{text-align:right;color:#6c8394;margin:14px 0 0;font-size:10px;font-weight:700}.selection-count.limit{color:#b95d48}.show-all-tasks{color:#287d79;cursor:pointer;background:#f4fcfa;border:1px dashed #8bcac7;border-radius:9px;width:100%;min-height:46px;margin-top:14px;font-size:10px;font-weight:800}.show-all-tasks:hover{background:#eaf9f6;border-style:solid}.task-hours-list{flex-direction:column;gap:10px;display:flex}.task-time-row{background:#fbfefe;border:1px solid #d8e7ec;border-radius:11px;grid-template-columns:minmax(190px,1fr) 185px 88px;align-items:center;gap:12px;min-height:78px;padding:14px 16px;display:grid}.task-time-row>div{flex-direction:column;gap:5px;display:flex}.task-time-row strong{font-size:11px;line-height:1.6}.task-time-row small{color:#8195a5;font-size:9px}.time-input{background:#fff;border:1px solid #cddfe8;border-radius:8px;align-items:center;min-height:43px;padding:0 11px;display:flex}.time-input:focus-within{border-color:#4ebdb4;box-shadow:0 0 0 3px #4ebdb41a}.time-input.disabled{opacity:.65;background:#f0f4f5}.time-input input{width:82px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:800}.time-input span{color:#6f8291;white-space:nowrap;font-size:9px}.unknown-time{color:#738796;cursor:pointer;background:#fff;border:1px solid #ccdce4;border-radius:8px;min-height:42px;padding:8px;font-size:9px}.unknown-time.selected{color:#267b77;background:#eaf9f6;border-color:#4ebdb4;font-weight:800}.optional-panel{background:linear-gradient(145deg,#f8fdff,#f5fcf9);border:1px solid #d5e8e9;border-radius:12px;margin-top:26px;padding:24px}.optional-panel h3{margin:0 0 13px;font-size:12px}.optional-panel h3:not(:first-child){margin-top:27px}.optional-panel h3 small{color:#8297a5;margin-left:6px;font-size:8px;font-weight:500}.compact-toggle{grid-template-columns:repeat(3,1fr)}.budget-input{background:#fbfefe;border:1px solid #d5e6ea;border-radius:10px;align-items:center;gap:10px;margin-top:16px;padding:16px;display:flex}.budget-input input{min-width:0;height:42px;color:var(--ink);background:#fff;border:1px solid #cddfe8;border-radius:8px;outline:none;flex:1;padding:0 12px;font-size:13px}.budget-input input:focus{border-color:#4ebdb4;box-shadow:0 0 0 3px #4ebdb41a}.budget-input span{color:#698091;font-size:11px;font-weight:700}.question-progress>div{color:#8397ac;letter-spacing:.08em;justify-content:space-between;font-size:9px;font-weight:700;display:flex}.question-progress>div span{color:var(--blue)}.question-progress>i{background:#e7eef6;border-radius:4px;height:4px;margin-top:12px;display:block;overflow:hidden}.question-progress>i em{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:4px;height:100%;transition:width .3s;display:block}.question-title{align-items:flex-start;gap:18px;margin:37px 0 30px;display:flex}.question-title>span{background:var(--light);min-width:38px;height:38px;color:var(--blue);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.question-title h2{margin:2px 0 0;font-size:23px}.question-title p{color:#7d8fa3;margin:7px 0 0;font-size:10px}.option-group-title{color:#52677d;margin:27px 0 12px;font-size:11px}.option-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.option-grid.compact{grid-template-columns:repeat(3,1fr)}.option-grid.four{grid-template-columns:repeat(4,1fr)}.option{text-align:left;color:#3c4f64;cursor:pointer;background:#fff;border:1px solid #d7e3ef;border-radius:9px;align-items:center;gap:11px;min-height:52px;padding:12px 15px;font-size:11px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.option i{color:#fff;border:1px solid #b8c8d8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-style:normal;display:flex}.option.selected{color:#185db7;background:#f1f7ff;border-color:#438bed;font-weight:700;box-shadow:inset 0 0 0 1px #2563eb14}.option.selected i{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px #fff}.question-actions{border-top:1px solid #e5edf5;justify-content:space-between;align-items:center;margin-top:35px;padding-top:25px;display:flex}.back-button,.next-button{cursor:pointer;background:0 0;border:0}.back-button{color:#75889d;font-size:11px}.back-button:disabled{opacity:.3;cursor:default}.next-button{background:linear-gradient(100deg,var(--blue),#229be0);color:#fff;border-radius:8px;min-width:160px;height:47px;font-size:11px;font-weight:800;box-shadow:0 10px 25px #2563eb33}.next-button:disabled{color:#91a0b0;box-shadow:none;cursor:not-allowed;background:#d8e2ed}.next-button span{margin-left:13px}.diagnosis-privacy{text-align:center;color:#7e8fa2;margin:17px 0 0;font-size:11px;line-height:1.7}.diagnosis-privacy a{color:#187e94;text-underline-offset:3px;margin-left:6px;text-decoration:underline}.diagnosis-result{max-width:1100px;color:var(--ink);margin:auto}.result-heading{text-align:center;color:#fff}.result-heading .section-kicker{color:#52cffb}.result-chip{color:#71d9ff;background:#38bdf81f;border:1px solid #38bdf840;border-radius:20px;margin-bottom:13px;padding:5px 11px;font-size:9px;display:inline-flex}.result-heading h1{margin:0;font-size:38px;line-height:1.45}.result-heading h1 em{color:#66d8ff;font-style:normal}.result-heading>p:last-child{color:#8fa8c3;margin:13px 0 0;font-size:11px}.result-disclaimer{background:#ffffffd1;border:1px solid #d7e7e5;border-radius:12px;grid-template-columns:150px 1fr;gap:14px;max-width:920px;margin:22px auto 0;padding:16px 18px;display:grid;box-shadow:0 12px 35px #2c768914}.result-disclaimer strong{color:#267b77;font-size:13px}.result-disclaimer p{color:#536f80;margin:0;font-size:13px;line-height:1.8}.result-layout{grid-template-columns:1fr 330px;align-items:start;gap:18px;margin-top:42px;display:grid}.result-main-card,.result-side section{background:#fff;border:1px solid #dce8f4;border-radius:15px;box-shadow:0 20px 55px #082c5317}.result-main-card{padding:35px}.result-service-top{color:var(--blue);justify-content:space-between;align-items:center;font-size:10px;font-weight:800;display:flex}.result-service-top b{background:var(--light);border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex}.result-main-card>h2{margin:14px 0 11px;font-size:27px}.result-main-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.plan-badge{background:linear-gradient(100deg,#eef6ff,#f4fbff);border:1px solid #cfe6fb;border-radius:10px;justify-content:space-between;align-items:center;margin:25px 0;padding:18px 20px;display:flex}.plan-badge small{color:#7890a8;font-size:9px}.plan-badge strong{color:#1760bd;font-size:16px}.result-block{border-top:1px solid #e5edf5;padding:22px 0}.result-block h3{margin:0 0 11px;font-size:13px}.result-block p{color:var(--muted);margin:0;font-size:11px;line-height:1.8}.result-block ul{color:#52677e;margin:0;padding-left:18px;font-size:11px;line-height:2}.role-result-block{background:linear-gradient(110deg,#eff9ff,#eefbf6);border-top:0;border-radius:10px;margin:0 -10px;padding:22px 20px}.role-result-block h3{color:#267b77}.time-total{color:#267b77;background:#eaf9f6;border-radius:9px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:14px 16px;display:flex}.time-total span{font-size:9px;font-weight:700}.time-total strong{font-size:15px}.result-time-list{flex-direction:column;gap:7px;display:flex}.result-time-list>div{background:#f5fafc;border-radius:7px;justify-content:space-between;gap:15px;padding:10px 12px;font-size:9px;line-height:1.6;display:flex}.result-time-list span{color:#52677e}.result-time-list b{color:#2c7480;white-space:nowrap}.priority-work-card{background:linear-gradient(125deg,#effbff,#ecfbf4);border:1px solid #bfe7e1;border-radius:13px;margin-bottom:18px;padding:25px}.priority-work-card>span{color:#248dad;letter-spacing:.08em;font-size:9px;font-weight:800;display:block}.priority-work-card>div{justify-content:space-between;align-items:center;gap:15px;margin:10px 0 8px;display:flex}.priority-work-card h2{margin:0;font-size:23px;line-height:1.45}.priority-work-card b{color:#267b77;background:#fff;border-radius:20px;flex:none;padding:7px 10px;font-size:9px}.priority-work-card p{color:#567487;margin:0;font-size:11px;line-height:1.8}.result-path-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.result-path-card{background:#f9fcfd;border:1px solid #d8ebf2;border-radius:10px;padding:18px}.result-path-card small{color:#7890a8;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.result-path-card strong{color:#234a68;font-size:12px;line-height:1.65;display:block}.result-path-card p{color:#6b8295;margin:8px 0 0;font-size:9px;line-height:1.75}.next-task-card{background:#f4fbfb;border-left:4px solid #53d7d4;border-radius:8px;margin:0 0 22px;padding:18px 20px}.next-task-card span{color:#5f8991;font-size:9px;font-weight:800;display:block}.next-task-card strong{color:#27546c;margin:7px 0;font-size:14px;display:block}.next-task-card p{color:#708798;margin:0;font-size:9px;line-height:1.7}.budget-result-block{margin-top:0}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{color:#42617f;background:#f0f6fc;border-radius:6px;padding:7px 10px;font-size:9px}.hours-guide{color:#fff;background:#071b36;border-radius:10px;padding:20px}.hours-guide span{color:#6acff6;font-size:9px;font-weight:800;display:block}.hours-guide strong{margin:9px 0;font-size:14px;display:block}.hours-guide small{color:#849cb7;font-size:8px;line-height:1.6}.price-guide{border:1px solid #dce8f4;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:20px;display:flex}.price-guide div{flex-direction:column;gap:5px;display:flex}.price-guide small{color:#8296aa;font-size:9px}.price-guide strong{font-size:15px}.price-guide span{color:#96a5b5;font-size:8px}.price-guide p{color:#846823;background:#fff6df;border-radius:6px;max-width:220px;margin:0;padding:7px 10px;font-size:9px}.result-side{flex-direction:column;gap:14px;display:flex}.result-side section{padding:25px}.result-side h3{margin:0 0 17px;font-size:15px}.result-side ol{margin:0;padding:0;list-style:none}.result-side ol li{border-top:1px solid #e8eff6;align-items:center;gap:12px;padding:11px 0;display:flex}.result-side ol b{color:var(--blue);font-size:9px}.result-side ol span{font-size:10px}.second-service>span{color:var(--blue);font-size:9px;font-weight:800}.second-service h3{margin:9px 0 7px}.second-service p{color:var(--muted);margin:0;font-size:10px}.second-service a{color:var(--blue);margin-top:15px;font-size:9px;font-weight:800;display:block}.answer-summary dl{margin:0}.answer-summary dl div{border-top:1px solid #e8eff6;grid-template-columns:65px 1fr;padding:9px 0;font-size:9px;line-height:1.6;display:grid}.answer-summary dt{color:#8799aa}.answer-summary dd{color:#40546a;margin:0}.result-actions{grid-template-columns:1fr 1fr 1.35fr;gap:10px;margin-top:25px;display:grid}.result-actions .button{color:#fff;cursor:pointer;border:0;min-height:48px;font-size:10px}.restart-button{color:#70869d;cursor:pointer;background:0 0;border:0;grid-column:1/-1;font-size:10px;text-decoration:underline}@media (width<=820px){.support-grid{grid-template-columns:1fr 1fr;gap:35px 0}.support-grid:before,.support-grid article>i{display:none}.price-note{flex-direction:column;align-items:flex-start;gap:10px}.price-note a{margin-left:0}.use-grid{grid-template-columns:1fr 1fr}.tools-grid,.article-grid{grid-template-columns:1fr}.reasons-inner{grid-template-columns:1fr;gap:50px}.reason-copy h2{font-size:34px}.final-cta h2{font-size:31px}.sub-hero{min-height:360px;padding-top:68px}.sub-hero-inner{padding:45px 22px 65px}.breadcrumb{margin-bottom:35px}.sub-hero-inner h1{font-size:33px}.content-section{padding:70px 20px}.intro-block h2{font-size:29px}.service-list-large article{grid-template-columns:40px 1fr}.service-list-large article>a{text-align:left;grid-column:2}.service-list-large dl{flex-direction:column;gap:8px}.detail-layout{grid-template-columns:1fr;gap:35px}.service-summary{position:static}.flow-grid,.tool-list-page,.usecase-page-grid{grid-template-columns:1fr 1fr}.pricing-grid,.article-list-page{grid-template-columns:1fr}.article-list-page>a{grid-template-columns:150px 1fr}.contact-guide{grid-template-columns:1fr;gap:40px}.company-card dl div{grid-template-columns:1fr;gap:8px}.diagnosis-page{padding:105px 14px 70px}.question-card{padding:28px 22px}.option-grid.compact,.option-grid.four{grid-template-columns:repeat(2,1fr)}.result-layout,.result-actions{grid-template-columns:1fr}.restart-button{grid-column:auto}}@media (width<=480px){.support-grid,.use-grid,.flow-grid,.tool-list-page,.usecase-page-grid{grid-template-columns:1fr}.use-grid a{min-height:205px}.content-cta>div{flex-direction:column}.detail-item-grid,.article-list-page>a{grid-template-columns:1fr}.article-list-page .article-visual{min-height:150px}.comparison-table>div{grid-template-columns:110px 1fr}.comparison-table>div>*{padding:14px 11px;font-size:10px}.implementation-steps article{grid-template-columns:60px 1fr}.privacy-intro{padding:21px 20px}.privacy-document{padding:4px 21px 28px}.privacy-document>section{padding:28px 0}.privacy-document h2{font-size:18px}.privacy-document p,.privacy-document li,.privacy-document address{font-size:14px}.privacy-service-note{padding:18px}.privacy-footer-note{flex-direction:column;align-items:flex-start}.diagnosis-intro h1{font-size:32px}.diagnosis-intro>div{flex-wrap:wrap}.question-title h2{font-size:19px}.option-grid,.option-grid.compact,.option-grid.four{grid-template-columns:1fr}.question-actions{gap:12px}.next-button{min-width:140px}.result-heading h1{font-size:30px}.result-main-card{padding:25px 20px}.plan-badge,.price-guide{flex-direction:column;align-items:flex-start;gap:10px}.result-path-grid{grid-template-columns:1fr}.priority-work-card>div{flex-direction:column;align-items:flex-start;gap:8px}}:root{--navy:#2554a8;--blue:#2672e8;--cyan:#53d7d4;--accent:#c94d35;--light:#e9f8ff;--ink:#17324d;--muted:#617b93;--line:#d8ebf2}body{background:#fffdfa}.site-header{color:var(--ink);border-bottom-color:#2672e81f}.logo-mark i{background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 16px #53d7d466}.logo-mark:before,.logo-mark:after{background:#4fc9cf}.nav a{color:#47657e}.nav a:hover{color:var(--blue)}.button-small,.button-primary,.mobile-fixed-cta,.next-button{color:#fff;background:linear-gradient(105deg,var(--accent),#b94737);box-shadow:0 12px 30px #c94d3538}.button-ghost{color:#365b76;background:#ffffffa3;border-color:#bbd7e7}.menu-button{background:#ffffffbf;border-color:#2672e838}.menu-button span{background:var(--blue)}.hero{color:var(--ink);background:radial-gradient(circle at 84% 24%,#53d7d44d,#0000 30%),radial-gradient(circle at 8% 88%,#ffbe8640,#0000 27%),linear-gradient(125deg,#f7fcff 0%,#e8f7ff 54%,#f1fff9 100%)}.hero:before{background:linear-gradient(90deg,#0000 49.8%,#2672e814 50%,#0000 50.2%)}.hero-grid-bg{opacity:.2;background-image:linear-gradient(#2672e833 1px,#0000 1px),linear-gradient(90deg,#2672e833 1px,#0000 1px)}.eyebrow{color:#3d7898}.hero h1 em{background:linear-gradient(100deg,#2672e8 4%,#218f91 63%,#c94d35);-webkit-background-clip:text;background-clip:text}.hero-lead{color:#58738a}.hero-trust{color:#6f8da3}.hero-trust b{color:#265775}.hero-trust i{background:#bdd9e5}.visual-grid{background-image:linear-gradient(#2672e829 1px,#0000 1px),linear-gradient(90deg,#2672e829 1px,#0000 1px)}.orb-one{background:#54a4ff2b;box-shadow:0 0 120px #54a4ff40}.orb-two{background:#53d7d438;box-shadow:0 0 100px #53d7d43d}.glass{background:#ffffffd6;border-color:#6fb9de61;box-shadow:0 30px 70px #346f9129,inset 0 1px #ffffffe6}.mock-top,.mock-label,.mock-footer{color:#7895aa}.mock-badge{color:#268baf}.mock-progress{background:#dcecf3}.mock-options span{color:#59758b;background:#f6fcffd9;border-color:#d1e6ee}.mock-options .selected{color:#1e708b;background:#e9f9fc;border-color:#52b7d1;box-shadow:inset 0 0 18px #53d7d41f}.mock-footer{border-top-color:#d9e9ef}.pulse-dot{background:#52d4c8;box-shadow:0 0 14px #52d4c8}.result-float small{color:#7592a8}.result-float>b{color:#2b8da9}.scroll-cue{color:#7897ab}.scroll-cue i{background:linear-gradient(#6fa8c1,#0000)}.section-kicker{color:#238eb2}.problem-card,.service-card,.tools-grid article,.article-card,.pricing-grid article,.tool-list-page article,.usecase-page-grid article{box-shadow:0 10px 35px #2e74920e}.problem-card:after{background:#e9f9f5}.problem-icon,.tool-icon,.tool-list-page article>div,.question-title>span,.implementation-steps article>span{background:linear-gradient(135deg,#e6f9ff,#e8fbf5)}.services-section{background:linear-gradient(#f5fbff,#f1fbf7)}.service-card{border-color:#d6ebef}.service-number{color:#dff2f2}.support-grid article>span{background:#fbfffe;border-color:#a9ddd9;box-shadow:0 8px 30px #289f991c}.support-grid:before{background:linear-gradient(90deg,#0000,#95d9d3 15% 85%,#0000)}.price-note,.price-policy,.service-summary,.contact-guide aside{background:#f0faf8;border-color:#d3ece6}.use-section{color:var(--ink);background:linear-gradient(125deg,#eaf8ff,#e7faf4)}.use-inner:before{background:#ffb57938;box-shadow:0 0 150px #ffb57938}.use-inner .section-head h2{color:var(--ink)}.use-inner .section-head>p{color:var(--muted)}.ai-cost-message{background:#ffffff9e;border-color:#bcdeda;box-shadow:0 14px 40px #2e74920f}.ai-cost-message>span{color:#238b84;background:#e5f8f4}.ai-cost-message p{color:var(--muted)}.ai-cost-message small{color:#7890a2}.use-grid{border-color:#cde7e5}.use-grid a{background:#ffffff61;border-color:#cde7e5}.use-grid a:hover{background:#ffffffd1}.use-grid span{color:#68a0a8}.use-grid p{color:#6f8798}.use-grid i{color:#b94737}.reasons-section{background:linear-gradient(135deg,#f4fbff,#f2fcf6)}.reasons-section:before{background-image:linear-gradient(#cfe8ea 1px,#0000 1px),linear-gradient(90deg,#cfe8ea 1px,#0000 1px)}.reason-list,.reason-list div{border-color:#cce5e5}.article-visual{background:linear-gradient(135deg,#3b8fe8,#53c9c2)}.visual-2{background:linear-gradient(135deg,#6c7fe9,#9b8ee8)}.visual-3{background:linear-gradient(135deg,#26a7ba,#5bd2bb)}.article-visual span{color:#e2fbff}.article-visual b{color:#fff}.final-cta{background:radial-gradient(circle at 50% 115%,#ffc4806b,#0000 38%),linear-gradient(115deg,#2977d7,#33aeb7)}.final-cta>p:not(.section-kicker){color:#e1f4f7}.final-cta .section-kicker{color:#d9fffb}.final-cta small{color:#d3edf2}.footer{background:#285aa0}.footer-main p,.footer-links{color:#d4e9f7}.footer-bottom{color:#bdd9eb;border-top-color:#ffffff2e}.sub-hero{color:var(--ink);background:radial-gradient(circle at 78% 45%,#53d7d44d,#0000 29%),linear-gradient(115deg,#eef9ff,#e8f9f3)}.sub-hero-grid{background-image:linear-gradient(#2672e81f 1px,#0000 1px),linear-gradient(90deg,#2672e81f 1px,#0000 1px)}.breadcrumb,.breadcrumb a,.breadcrumb b{color:#6688a0}.sub-hero-inner>p{color:#238eae}.sub-hero-inner>span{color:#607e93}.content-cta{background:linear-gradient(115deg,#2f78d6,#36aab5)}.content-cta>p{color:#d9fffa}.outline-dark{color:#fff;border-color:#ffffff80}.flow-section,.notice-box{background:#f2fbf8}.comparison-table>div:first-child{background:#3278bf}.diagnosis-shell{background:#f3fbf8}.diagnosis-page{color:var(--ink);background:radial-gradient(circle at 78% 17%,#53d7d447,#0000 26%),linear-gradient(#ecf9ff 0 510px,#f3fbf8 510px)}.diagnosis-intro .section-kicker,.result-heading .section-kicker{color:#248dad}.diagnosis-intro>p:not(.section-kicker),.result-heading>p:last-child{color:#617f94}.diagnosis-intro>div span{color:#527a91;background:#ffffff7a;border-color:#b7dce4}.question-card,.result-main-card,.result-side section{border-color:#d4e9ea;box-shadow:0 25px 65px #2c76891f}.option:hover{background:#f2fcfa;border-color:#6cc8c2}.option.selected{color:#267b77;background:#ecfaf7;border-color:#4ebdb4;box-shadow:inset 0 0 0 1px #53d7d41a}.plan-badge{background:linear-gradient(100deg,#eef9ff,#edfbf5);border-color:#cae9e6}.hours-guide{background:linear-gradient(120deg,#367bc1,#36a5af)}.result-heading{color:var(--ink)}.result-chip{color:#238b84;background:#e4f8f4;border-color:#bde7df}.result-heading h1 em{color:#b94737}.result-detail{background:#2d7abb}.result-copy{background:#5e8798}@media (width<=820px){.nav{background:#fffffff5;border-color:#d2e8ee;box-shadow:0 22px 50px #3068842e}.nav a{color:#365b76}}.related-section{background:linear-gradient(135deg,#fff9f3 0%,#f4fbff 50%,#effbf7 100%);border-top:1px solid #e7f0ed;border-bottom:1px solid #dfeeed}.related-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:48px;display:grid}.related-card{background:#ffffffdb;border:1px solid #d8ebe9;border-radius:16px;flex-direction:column;min-height:250px;padding:31px 32px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;box-shadow:0 14px 40px #2e749212}.related-card:hover{border-color:#9ad8d4;transform:translateY(-4px);box-shadow:0 20px 50px #2e74921f}.related-card:nth-child(3),.related-card:nth-child(4){border-color:#eadfd6}.related-card:nth-child(3):hover,.related-card:nth-child(4):hover{border-color:#dfb9a9}.related-card-top{justify-content:space-between;align-items:center;display:flex}.related-card-top span{color:#238eae;letter-spacing:.13em;font-size:9px;font-weight:800}.related-card-top i{color:#c7dfe0;font-size:26px;font-style:normal;font-weight:800;line-height:1}.related-card:nth-child(3) .related-card-top span,.related-card:nth-child(4) .related-card-top span{color:#b94737}.related-card h3{letter-spacing:-.025em;margin:20px 0 12px;font-size:22px;line-height:1.45}.related-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.85}.related-card strong{color:var(--blue);justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;font-size:11px;display:flex}.footer-main{gap:70px}.footer-nav-groups{grid-template-columns:220px 290px;gap:55px;margin-left:auto;display:grid}.footer-group>p{color:#fff;letter-spacing:.12em;margin:0 0 18px;font-size:10px;font-weight:800}.footer-group .footer-links{grid-template-columns:repeat(2,auto);gap:14px 24px}.footer-related-links{color:#d4e9f7;gap:13px;font-size:12px;display:grid}.footer-related-links a{justify-content:space-between;align-items:center;gap:14px;display:flex}.footer-related-links a:hover,.footer-links a:hover{color:#fff}.footer-related-links span{color:#91dcd8}@media (width<=900px){.footer-main{display:block}.footer-nav-groups{grid-template-columns:1fr 1fr;gap:40px;margin:38px 0 0}.footer-group .footer-links{margin-top:0}}@media (width<=820px){.related-grid{grid-template-columns:1fr}.related-card{min-height:225px;padding:27px 24px}}@media (width<=560px){.footer-nav-groups{grid-template-columns:1fr;gap:34px}}.hero-visual{color:inherit;cursor:pointer;text-decoration:none}.hero-visual:focus-visible{outline-offset:8px;border-radius:18px;outline:3px solid #c94d3599}.hero-try-link{z-index:6;color:#285f88;white-space:nowrap;background:#ffffffe6;border-radius:999px;padding:9px 15px;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:18px;box-shadow:0 10px 30px #2e74921f}.hero-visual:hover .hero-try-link{color:var(--accent)}.case-section{padding-bottom:35px}.case-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:45px;display:grid}.case-grid article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:30px;box-shadow:0 10px 35px #2e74920e}.case-grid article>p{margin:0 0 22px;font-size:18px;font-weight:800}.case-grid article>p span{color:var(--blue);margin-top:6px;font-size:10px;font-weight:700;display:block}.case-grid dl{margin:0}.case-grid dl div{border-top:1px solid var(--line);grid-template-columns:125px 1fr;gap:15px;padding:13px 0;font-size:11px;line-height:1.75;display:grid}.case-grid dt{color:#7690a5}.case-grid dd{color:#365169;margin:0}.team-section{padding-top:80px;padding-bottom:80px}.team-copy{text-align:center;max-width:780px;margin:auto}.team-copy h2{letter-spacing:-.035em;margin:0;font-size:38px;line-height:1.45}.team-copy>p:not(.section-kicker){color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.9}.team-photo-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:42px;display:grid}.team-photo-grid img{aspect-ratio:16/10;object-fit:cover;border-radius:16px;width:100%;display:block}.home-pricing-section{background:linear-gradient(135deg,#fff9f3,#f3fbff 55%,#eefbf6);border-top:1px solid #e7f0ed;border-bottom:1px solid #dfeeed}.home-pricing-inner{grid-template-columns:1.3fr .7fr;align-items:center;gap:70px;display:grid}.home-pricing-inner h2{letter-spacing:-.035em;margin:0;font-size:38px;line-height:1.45}.home-pricing-inner>div:first-child>p:not(.section-kicker){color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.9}.home-pricing-action{background:#fffc;border:1px solid #d4e8e6;border-radius:15px;padding:27px;box-shadow:0 14px 40px #2e749212}.home-pricing-action>span{color:#7a91a4;font-size:10px;font-weight:700;display:block}.home-pricing-action>strong{margin:8px 0 20px;font-size:18px;display:block}.home-pricing-action .button{color:#fff;width:100%;font-size:12px}.footer-bottom a{text-underline-offset:3px;text-decoration:underline}.footer-bottom a:hover{color:#fff}.article-meta{border:1px solid var(--line);background:#f7fbfd;border-radius:11px;flex-wrap:wrap;gap:12px 28px;margin:0 0 35px;padding:17px 20px;display:flex}.article-meta div{gap:8px;font-size:10px;line-height:1.7;display:flex}.article-meta dt{color:#8295a8}.article-meta dd{color:#40596f;margin:0;font-weight:600}.article-extra,.article-template,.article-examples{margin-top:45px}.article-extra h2,.article-template h2,.article-examples>h2{margin:0 0 18px;font-size:23px}.article-extra li{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.8}.article-template>p,.article-examples>p{color:var(--muted);margin:-7px 0 18px;font-size:11px;line-height:1.8}.article-template pre{color:#294f56;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:#f3fbfa;border:1px solid #c9e6e4;border-radius:12px;margin:0;padding:24px;font-size:12px;line-height:1.8}.article-example-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.article-example-card{background:#f8fbfe;border:1px solid #dbe7f0;border-radius:12px;min-width:0;padding:22px}.article-example-card.output{background:#f5fbf8;border-color:#cfe6df}.article-example-card>span{color:#346d9f;letter-spacing:.12em;background:#e9f2fb;border-radius:20px;margin-bottom:9px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.article-example-card.output>span{color:#2c7a5d;background:#e4f4ed}.article-example-card h3{margin:0 0 13px;font-size:14px}.article-example-card pre{color:#486074;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.8}.result-actions{grid-template-columns:1fr 1.35fr .8fr}.result-actions .restart-button{color:#587488;cursor:pointer;background:#fff;border:1px solid #b9d5d6;border-radius:9px;grid-column:auto;min-height:48px;font-size:10px;font-weight:800;text-decoration:none}.result-consult-note{text-align:center;color:#70869d;margin:13px 0 0;font-size:9px;line-height:1.7}@media (width<=820px){.hero-try-link{bottom:94px;left:18px;transform:none}.ai-cost-message{padding:26px 23px}.ai-cost-message h3{font-size:22px}.case-grid,.home-pricing-inner{grid-template-columns:1fr}.home-pricing-inner{gap:30px}.team-copy h2,.home-pricing-inner h2{font-size:30px}.article-example-grid,.result-actions{grid-template-columns:1fr}}@media (width<=560px){.role-options{grid-template-columns:1fr}.role-option{min-height:145px;padding:21px}.role-option strong{font-size:15px}.role-question-title h2{font-size:20px}.compact-toggle{grid-template-columns:1fr}.task-time-row{grid-template-columns:1fr;gap:9px}.task-time-row>div{margin-bottom:2px}.time-input{width:100%}.time-input input{flex:1}.optional-panel{padding:19px 15px}.result-time-list>div{flex-direction:column;align-items:flex-start;gap:4px}.time-total{flex-direction:column;align-items:flex-start;gap:6px}.case-grid,.team-photo-grid{grid-template-columns:1fr}.case-grid dl div{grid-template-columns:1fr;gap:5px}.article-meta{display:block}.article-meta div+div{margin-top:8px}.use-grid a{min-height:205px}}.diagnosis-contact{background:#fff;border:1px solid #cce5e5;border-radius:20px;max-width:1120px;margin:42px auto 0;scroll-margin-top:94px;overflow:hidden;box-shadow:0 25px 65px #2c76891c}.diagnosis-contact-heading{background:radial-gradient(circle at 88% 0,#53d7d440,#0000 32%),linear-gradient(125deg,#eef9ff,#edf9f5);padding:36px 40px 32px}.diagnosis-contact-heading>div{align-items:center;gap:14px;display:flex}.diagnosis-contact-heading>div>span{color:#fff;background:#168f89;border-radius:11px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.diagnosis-contact-heading .section-kicker{margin:0}.diagnosis-contact-heading h2{letter-spacing:-.035em;margin:18px 0 10px;font-size:clamp(27px,4vw,42px);line-height:1.35}.diagnosis-contact-heading>p{color:#617f94;max-width:700px;margin:0;font-size:15px;line-height:1.85}.diagnosis-contact form{padding:36px 40px 40px}.diagnosis-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.diagnosis-contact-fields label{flex-direction:column;gap:9px;min-width:0;display:flex}.diagnosis-contact-fields label>span{color:#294c64;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.diagnosis-contact-fields label>span em{color:#238b84;background:#e7f7f4;border-radius:999px;padding:2px 7px;font-size:10px;font-style:normal}.diagnosis-contact-fields label>span small{color:#7b92a4;font-size:11px;font-weight:600}.diagnosis-contact-fields input,.diagnosis-contact-fields textarea,.diagnosis-contact-fields select{color:#294c64;width:100%;font:inherit;background:#f8fcfd;border:1px solid #cbdfe3;border-radius:12px;outline:0;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.diagnosis-contact-fields input{min-height:54px;padding:0 15px}.diagnosis-contact-fields select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#648195 50%),linear-gradient(135deg,#648195 50%,#0000 50%);background-position:calc(100% - 19px) 23px,calc(100% - 13px) 23px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;min-height:54px;padding:0 42px 0 15px}.diagnosis-contact-fields textarea{resize:vertical;min-height:130px;padding:14px 15px;line-height:1.7}.diagnosis-contact-fields input:focus,.diagnosis-contact-fields textarea:focus,.diagnosis-contact-fields select:focus{background-color:#fff;border-color:#4ebdb4;box-shadow:0 0 0 4px #4ebdb41f}.diagnosis-contact-fields label>small{color:#7890a2;font-size:12px;line-height:1.65}.diagnosis-contact-fields .field-wide{grid-column:1/-1}.diagnosis-form-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.diagnosis-contact-consent{color:#607d91;align-items:center;gap:10px;margin:26px 0 0;font-size:14px;line-height:1.6;display:flex}.diagnosis-contact-consent input{accent-color:#168f89;flex:none;width:19px;height:19px}.diagnosis-contact-consent a{color:#187e94;text-underline-offset:3px;text-decoration:underline}.diagnosis-contact-submit{margin-top:22px}.diagnosis-contact-submit button{color:#fff;cursor:pointer;min-height:58px;font:inherit;background:linear-gradient(110deg,#287dd0,#2eb2aa);border:0;border-radius:12px;justify-content:center;align-items:center;gap:16px;padding:0 26px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 14px 35px #287da838}.diagnosis-contact-submit button:hover{transform:translateY(-2px);box-shadow:0 18px 42px #287da84d}.diagnosis-contact-submit button:disabled{cursor:wait;opacity:.68;transform:none}.diagnosis-contact-submit>p{color:#7890a2;margin:12px 0 0;font-size:12px;line-height:1.7}.diagnosis-contact-submit .diagnosis-contact-status{color:#984b38;background:#fff7f3;border:1px solid #e6c7bc;border-radius:10px;max-width:760px;padding:13px 15px;font-size:13px;font-weight:700}.diagnosis-contact-submit>a{color:#187e94;text-underline-offset:3px;margin-top:12px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}.diagnosis-contact-complete{align-items:flex-start;gap:18px;min-height:260px;padding:48px 40px;display:flex}.diagnosis-contact-complete>span{color:#168f89;background:#e4f8f4;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:23px;font-weight:900;display:grid}.diagnosis-contact-complete h3{margin:1px 0 8px;font-size:24px}.diagnosis-contact-complete p{color:#607d91;margin:0;font-size:15px;line-height:1.8}.diagnosis-contact-complete small{color:#52748a;overflow-wrap:anywhere;margin-top:14px;font-size:13px;font-weight:700;display:block}.contact-form-page{padding-top:70px}.contact-form-page .diagnosis-contact{margin-top:0}.direct-contact{scroll-margin-top:30px}.contact-diagnosis-note{background:linear-gradient(120deg,#f1fafb,#fff9f2);border:1px solid #d7e8ef;border-radius:16px;justify-content:space-between;align-items:center;gap:35px;max-width:1120px;margin:28px auto 0;padding:30px 34px;display:flex}.contact-diagnosis-note h2{margin:0;font-size:23px;line-height:1.45}.contact-diagnosis-note p:not(.section-kicker){color:#607d91;max-width:720px;margin:10px 0 0;font-size:14px;line-height:1.8}.contact-diagnosis-note .button{color:#fff;flex:none}@media (width<=720px){.diagnosis-contact{border-radius:15px;margin-top:28px}.diagnosis-contact-heading{padding:27px 22px 25px}.diagnosis-contact-heading h2{font-size:28px}.diagnosis-contact-heading>p{font-size:14px}.diagnosis-contact form{padding:26px 22px 30px}.diagnosis-contact-fields{grid-template-columns:1fr;gap:19px}.diagnosis-contact-fields .field-wide{grid-column:auto}.diagnosis-contact-submit button{width:100%;padding:0 16px;font-size:14px}.diagnosis-contact-complete{min-height:220px;padding:34px 22px}.contact-form-page{padding-top:45px}.contact-diagnosis-note{padding:25px 22px;display:block}.contact-diagnosis-note .button{width:100%;margin-top:22px}}.line-icon{flex:none;width:24px;height:24px;display:block}.problem-icon .line-icon,.service-icon .line-icon{width:23px;height:23px}.service-list-icon .line-icon,.usecase-icon .line-icon{width:25px;height:25px}.service-role-summary{gap:8px;width:min(470px,44vw);display:grid}.service-role-summary>div{background:#ffffffb8;border:1px solid #cfe7e6;border-radius:11px;align-items:center;gap:11px;padding:9px 12px;display:flex}.service-role-summary .line-icon{color:#197f86;width:20px;height:20px}.service-role-summary p{align-items:baseline;gap:10px;margin:0;line-height:1.45;display:flex}.service-role-summary strong{color:#17465d;min-width:82px;font-size:12px}.service-role-summary span{color:#4d6c7d;font-size:12px}.workflow-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:45px;display:grid}.workflow-photo-grid figure{background:#fff;border:1px solid #b9dedc;border-radius:18px;margin:0;overflow:hidden;box-shadow:0 15px 42px #2e749217}.workflow-photo-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.workflow-photo-grid figcaption{padding:22px 24px 24px}.workflow-photo-grid figcaption>span{color:#197f86;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.workflow-photo-grid figcaption .line-icon{width:19px;height:19px}.workflow-photo-grid h3{color:#17324f;margin:11px 0 8px;font-size:20px;line-height:1.45}.workflow-photo-grid p{color:#4e6879;margin:0;font-size:14px;line-height:1.75}.deliverable-preview{margin-top:18px}.deliverable-preview article{background:#fff;border-color:#acd6d4;min-height:0;padding:24px;box-shadow:0 12px 34px #2e749212}.deliverable-preview article>span{color:#397f87;letter-spacing:.08em;font-size:11px;font-weight:800}.deliverable-icon{color:#1a858b;background:linear-gradient(135deg,#e4f7ff,#e7faf2);border-radius:12px;place-items:center;width:45px;height:45px;margin-top:18px;display:grid}.deliverable-icon .line-icon{width:23px;height:23px}.deliverable-preview strong{color:#17324f;margin-top:14px;font-size:18px;line-height:1.5}.deliverable-preview p{color:#4e6879;margin:9px 0 0;font-size:14px;line-height:1.75}@media (width<=820px){.service-role-summary{width:100%;margin-top:25px}.service-role-summary p,.service-role-summary strong,.service-role-summary span{display:block}.service-role-summary span{margin-top:2px}.workflow-photo-grid{grid-template-columns:1fr;margin-top:34px}}@media (width<=560px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.problem-card{min-height:145px;padding:17px}.problem-card h3{font-size:14px;line-height:1.55}.problem-icon{margin:15px 0 11px}.service-role-summary>div{padding:11px 12px}.workflow-photo-grid figure{border-radius:14px}.workflow-photo-grid img{aspect-ratio:16/10}.workflow-photo-grid figcaption{padding:19px 19px 21px}.workflow-photo-grid h3{font-size:18px}.deliverable-preview{gap:10px}.deliverable-preview article{padding:20px}}
