:root{--ink:#102e3e;--navy:#092d40;--muted:#516777;--cyan:#22b5ce;--aqua:#d5f0f4;--pale:#f2f7f8;--line:#d9e4e8;--white:#fff;--radius:16px;--shadow:0 22px 60px #102e3e12}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;background:white;color:var(--ink);font-family:Inter,"Aptos","Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}p{margin:0 0 1.25rem;color:var(--muted)}h1,h2,h3{line-height:1.1;letter-spacing:-.045em;margin:0 0 1.25rem;font-weight:650}h1{font-size:clamp(42px,4.7vw,68px)}h2{font-size:clamp(32px,3.4vw,48px)}h3{font-size:24px;letter-spacing:-.025em}em{font-style:normal;color:#147a96}small{font-size:13px}strong,b{font-weight:650}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #168ba9;outline-offset:4px}button:disabled{cursor:default}[hidden]{display:none!important}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.section{padding:96px 0}.soft{background:var(--pale)}.eyebrow{display:block;font-size:12px;letter-spacing:.12em;font-weight:750;color:#1b7792;margin-bottom:20px}.eyebrow i{display:inline-block;width:7px;height:7px;background:var(--cyan);border-radius:50%;margin-right:8px}.section-heading{max-width:730px;margin:0 0 45px}.section-heading p{max-width:590px;font-size:18px}.section-heading h2{margin-bottom:22px}.centered{text-align:center}.centered .lead{margin-left:auto;margin-right:auto}.lead{font-size:20px;line-height:1.6;max-width:660px}.large-copy{font-size:26px;line-height:1.45;color:var(--ink);letter-spacing:-.02em}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;padding:15px 24px;border:1px solid var(--navy);border-radius:7px;color:white;background:var(--navy);font-weight:650;font-size:15px;line-height:1.5;transition:background .18s,transform .18s}.button:hover{background:#17546a;border-color:#17546a;transform:translateY(-1px)}.button.secondary{color:var(--ink);background:transparent;border-color:#b9cdd4}.button.secondary:hover{background:#e2f0f3}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.centered .actions{justify-content:center}.text-link{display:inline-block;color:#126f8d;font-size:16px;font-weight:650;margin:10px 0;line-height:1.6}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.small-text{font-size:14px;margin-top:28px}.skip-link{position:fixed;top:5px;left:10px;z-index:100;background:white;padding:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
/* Compact navigation */
.site-header{height:88px;border-bottom:1px solid #dce6e980;background:#ffffffed;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.nav-wrap{width:min(1320px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:9px;line-height:1;color:var(--navy);flex-shrink:0;font-size:27px;font-weight:760;letter-spacing:-.055em}.brand-mark{font-size:34px;line-height:1;color:#178aa5}.brand-light{font-weight:400}.brand small{display:block;font-size:6.6px;font-weight:650;letter-spacing:.095em;margin-top:7px}.site-header nav{display:flex;align-items:center;gap:16px}.nav-trigger,.nav-link{font-size:14px;font-weight:600;white-space:nowrap}.nav-trigger{border:0;background:none;padding:20px 2px;color:var(--ink);display:flex;gap:7px;align-items:center}.nav-trigger span{font-size:16px;transition:transform .2s}.nav-trigger[aria-expanded=true] span{transform:rotate(180deg)}.nav-trigger:hover,.nav-link:hover{color:#087792}.nav-item{position:relative}.dropdown{position:absolute;top:100%;background:white;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #153e5324;padding:12px;z-index:40;text-align:left}.dropdown.mega{width:720px;left:-220px;padding:22px 22px 0}.mega-grid{display:grid;grid-template-columns:1.13fr 1.17fr 1fr;gap:14px}.menu-group p{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6a8090;font-weight:700;margin:0 0 9px;padding:0 8px}.dropdown a{display:block;font-size:13px;padding:7px 8px;line-height:1.45;border-radius:5px;font-weight:500}.dropdown a:hover{background:var(--pale);color:#087792}.dropdown a small{font-size:9px;background:#fff2d5;color:#865b19;padding:2px 3px;border-radius:3px;margin-left:3px}.menu-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;margin-top:18px;padding:10px 0}.menu-bottom a{font-weight:650;color:#137491}.menu-bottom a span{margin-left:10px}.dropdown.narrow{width:252px}.dropdown.right{right:0}.nav-cta .button{padding:11px 16px;font-size:13px;gap:14px}.mobile-toggle{display:none}
/* Hero */
.home-hero{padding:66px 0 0;background:linear-gradient(180deg,#eff9fb 0%,#fff 87%);overflow:hidden}.home-hero .eyebrow{margin-bottom:22px}.home-hero h1{font-size:clamp(42px,5.3vw,76px);line-height:1.035;letter-spacing:-.065em;margin-bottom:24px}.home-hero .lead{max-width:760px;font-size:20px}.home-hero .actions{margin:27px 0 15px}.hero-note{font-size:13px;color:#5f7885}.hero-product{width:1040px;max-width:100%;margin:43px auto 0}.view-tabs{display:flex;gap:7px;align-items:center;justify-content:center;margin-bottom:20px;flex-wrap:wrap}.view-tabs button{background:transparent;color:#446375;border:1px solid transparent;border-radius:30px;padding:8px 16px;font-size:13px;line-height:1.5;font-weight:600}.view-tabs button:hover{background:#dceef2}.view-tabs button[aria-selected=true]{color:white;background:var(--navy);border-color:var(--navy)}.capability-strip{display:flex;align-items:center;justify-content:center;gap:25px;padding:40px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600}.capability-strip b{font-weight:400;color:#88aab7;font-size:20px}.page-hero{padding:76px 0 80px;background:linear-gradient(125deg,#f4f9fa,#eaf5f7);border-bottom:1px solid #e1ecef}.page-hero .centered{max-width:920px}.page-hero .centered .hero-copy{max-width:800px;margin:auto}.page-hero .split{display:grid;grid-template-columns:.87fr 1.13fr;gap:46px;align-items:center}.page-hero .split h1{font-size:clamp(36px,3.65vw,53px);line-height:1.09}.page-hero .split .lead{font-size:18px}.page-hero .split .actions{gap:10px}.page-hero .split .button{font-size:13px;padding:12px 15px;gap:14px}.page-hero .product-visual{transform:rotate(-1deg)}
/* Illustrative software views, with semantic live HTML */
.product-visual{margin:0;border:1px solid #bfcfd7;border-radius:14px;background:white;overflow:hidden;box-shadow:var(--shadow);text-align:left}.app-top{height:54px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 20px;gap:18px}.app-logo{display:flex;gap:7px;align-items:center;font-size:18px;letter-spacing:-.045em}.app-logo span{font-weight:400}.app-company{margin-left:auto;font-size:12px;color:#b7d1dd}.avatar{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#0d5267;background:#aee4ed;font-size:9px;font-weight:700}.app-body{display:flex;min-height:330px}.app-rail{width:54px;flex-shrink:0;border-right:1px solid #e3eaee;background:#f6f9fa;display:flex;align-items:center;flex-direction:column;gap:15px;padding-top:24px;color:#607c8c}.app-rail span{width:30px;height:30px;display:grid;place-items:center;border-radius:6px}.app-rail .active{color:#1a8199;background:#dceff4}.app-content{padding:23px 26px 24px;min-width:0;flex:1}.app-page{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:18px;font-weight:650;margin:0 0 22px;letter-spacing:-.025em}.app-page small{font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:#6f8290}.product-visual figcaption{background:#f7fafb;font-size:11px;color:#536d7b;padding:10px 20px;border-top:1px solid var(--line);text-align:center;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:12px;margin-bottom:22px}.mini{background:#f6f9fa;border:1px solid #e5edef;padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:2px}.mini span{font-size:11px;color:#587585;font-weight:600}.mini strong{font-size:27px;letter-spacing:-.04em}.mini small{font-size:10px;line-height:1.5;color:#5e7a88}.table-scroll{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e1e9ed;border-radius:7px}table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.6}th{font-size:12px;color:#536f80;font-weight:600;background:#f6f9fa;white-space:nowrap}td,th{padding:14px 16px;border-bottom:1px solid #e5edef}tr:last-child td{border-bottom:0}.product-visual table{font-size:12px}.product-visual td,.product-visual th{padding:12px 10px}.product-visual th{font-size:10px}.tag{display:inline-flex;font-size:10px;font-weight:600;line-height:1.4;padding:4px 7px;border-radius:20px;background:#dff0f6;color:#176782;white-space:nowrap}.tag.green{background:#e3f3e9;color:#246740}.tag.amber{background:#fff1db;color:#88540b}.tag.neutral{background:#ebf0f3;color:#566c7b}.ui-tabs{display:flex;gap:13px;font-size:10px;padding-bottom:15px;border-bottom:1px solid var(--line);margin:-5px 0 18px}.ui-tabs b{color:#087c9b}.project-title{position:relative;margin-bottom:20px}.project-title small{font-size:9px;font-weight:650;color:#6a8391;letter-spacing:.08em}.project-title h3{font-size:20px;margin:8px 0}.project-title .tag{position:absolute;top:24px;right:0}.ui-heading{font-size:23px;line-height:1.3;margin-bottom:12px}.ui-muted{font-size:12px;color:#64808e}.visual-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;margin-bottom:20px}.visual-summary>span{font-size:10px;color:#64808e}.visual-note{font-size:12px;color:#365769;border-top:1px solid #e3eaee;padding-top:16px;margin-top:18px;font-weight:600}.visual-note span{display:block;color:#69808d;font-size:11px;font-weight:400;margin-top:4px}.gantt-head{display:grid;grid-template-columns:145px repeat(4,1fr);font-size:11px;color:#66808f;margin-bottom:12px}.gantt{display:grid;grid-template-columns:145px 1fr;row-gap:14px;font-size:11px;align-items:center;margin-bottom:25px}.gantt>div{position:relative;height:34px;background:repeating-linear-gradient(90deg,#ecf3f6 0,#ecf3f6 24.6%,white 24.7%,white 25%);border-radius:5px}.gantt i{position:absolute;height:28px;top:3px;border-radius:4px;background:#c4e7ef;color:#165e75;padding:4px 8px;white-space:nowrap;font-style:normal;font-size:10px}.gantt i.critical{background:#168aa8;color:#fff}.capacity-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.capacity-row b{display:block;font-size:13px}.capacity-row span{display:block;font-size:10px;color:#5c7989}.loadbar{height:9px;overflow:hidden;border-radius:6px;background:#e5edf1}.loadbar i{height:100%;display:block;background:#1798b4;border-radius:5px}.loadbar i.amber{background:#d89129}.loadbar i.green{background:#2a9b8d}.decision-note{border-left:3px solid #19abc4;background:#eef7f9;padding:15px 16px;margin:20px 0 0;font-size:12px}.decision-note p{font-size:12px;margin:5px 0 0}.progress-label{display:flex;justify-content:space-between;font-size:11px;margin:20px 0 7px}.progress-label+.loadbar{margin-bottom:24px}.followup{display:flex;gap:15px;margin-top:23px;padding:16px;background:#f5f8fa;border:1px solid var(--line);border-radius:8px}.followup div{display:flex;flex-direction:column;font-size:12px;gap:4px}.followup small{font-size:9px;color:#61818f;letter-spacing:.07em}.followup span{font-size:11px}.followup .number{width:30px;height:30px;font-size:18px}.role-tree{padding:7px 0 20px}.role-node{padding:14px 15px;border:1px solid #bcd6df;background:#f2f8fa;border-radius:7px;max-width:240px;margin:auto;text-align:center}.role-node small,.role-node span{display:block;font-size:9px;color:#65818d;line-height:1.7}.role-node b{display:block;font-size:14px;margin:3px 0}.role-children{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding-top:30px}.role-children .role-node{width:100%;position:relative}.role-children .role-node:before{content:'';height:30px;border-left:1px solid #b8d3dc;position:absolute;top:-31px;left:50%}.formula{display:flex;gap:13px;align-items:center;justify-content:center;padding:24px 12px;background:#eaf6f9;border-radius:7px;font-size:13px}.meeting-agenda>div{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e4edf0;padding:13px 0;font-size:12px}.meeting-agenda>div>span{color:#3797af;font-size:11px}.meeting-agenda small{margin-left:auto;font-size:11px;color:#68818f}
/* Editorial content */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.intro-grid p:last-child{margin-bottom:0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-card{padding:30px;background:white;border:1px solid var(--line);border-radius:12px;transition:transform .2s,border-color .2s}.story-card:hover{transform:translateY(-4px);border-color:#78b5c5}.story-num{font-size:48px;line-height:1;color:#b8dce5;font-weight:400;letter-spacing:-.06em}.story-route{font-size:10px;font-weight:650;letter-spacing:.02em;color:#428298;padding:24px 0 20px}.story-card h3{font-size:25px;line-height:1.2}.story-card p{font-size:15px}.story-card .text-link{font-size:14px}.feature-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.feature-split .section-heading{margin-bottom:20px}.dark-section{background:var(--navy);color:white}.dark-section .eyebrow{color:#6dd0e1}.dark-section p{color:#b6ced8}.persona-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #416172;border-radius:12px;overflow:hidden}.persona-grid>a{padding:30px 25px;display:flex;flex-direction:column;border-right:1px solid #416172;transition:background .2s}.persona-grid>a:last-child{border:0}.persona-grid a:hover{background:#124359}.persona-grid .card-label{color:#6cb6c8;margin-bottom:24px}.persona-grid h3{font-size:24px;line-height:1.2;min-height:58px}.persona-grid p{font-size:14px}.persona-grid a>span:last-child{font-size:13px;font-weight:650;margin-top:auto;padding-top:30px;color:#86d5e3}.persona-grid.light{border:0;gap:24px;grid-template-columns:repeat(3,1fr)}.persona-grid.light>a{border:1px solid var(--line);border-radius:10px}.persona-grid.light>a:hover{background:var(--pale)}.persona-grid.light h2{font-size:28px}.persona-grid.light a>span:last-child{color:#12738d}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}.module-card{border:1px solid var(--line);border-radius:10px;padding:30px 28px;background:white;transition:border-color .2s,background .2s}.module-card:hover{border-color:#70b2c4;background:#f7fbfc}.card-label{display:block;font-size:11px;color:#448297;font-weight:650;letter-spacing:.05em;text-transform:uppercase;margin-bottom:22px}.module-card h3{font-size:23px;display:flex;gap:20px;justify-content:space-between;line-height:1.2}.module-card h3 span{font-size:20px;color:#469bb0}.module-card p{font-size:15px;margin:0}.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.faq-list details{border-bottom:1px solid #cfdfe5}.faq-list details:first-child{border-top:1px solid #cfdfe5}.faq-list summary{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:17px;cursor:pointer;font-weight:600;line-height:1.45;padding:23px 0;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;font-weight:400;flex-shrink:0;color:#418da4}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>div{color:var(--muted);padding:0 35px 25px 0;font-size:16px}.detail-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.detail-grid h3,.steps h3{font-size:25px;line-height:1.2;margin:25px 0 17px}.detail-grid p,.steps p{font-size:16px}.small-rule{display:block;background:#23afc7;height:4px;width:35px}.number{height:42px;width:42px;border-radius:50%;border:1px solid #aad0da;display:grid;place-items:center;font-size:12px;color:#1c869f;font-weight:600}.scope-section{padding-top:0}.scope-box{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0;display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.scope-box h2{font-size:32px}.scope-box p{font-size:16px}.scope-box .eyebrow{margin-bottom:14px}.steps+.scope-box{margin-top:45px}.narrow-content{max-width:830px}.narrow-content .section-heading{margin-top:58px}.narrow-content>.section-heading:first-child{margin-top:0}.narrow-content table{margin-bottom:25px}.result-banner{padding:50px;background:#e9f5f8;border-radius:12px;margin-bottom:80px;max-width:100%}.result-banner h2{font-size:36px;max-width:800px;margin-bottom:0}.guide-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.guide-cards a{background:#f1f7f9;border:1px solid #d7e7ed;padding:35px;border-radius:12px}.guide-cards h3{font-size:28px;line-height:1.2}.guide-cards a:hover{background:#e5f1f5}.resource-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.resource-links a{border-top:1px solid #a6ceda;padding:28px 0}.resource-links h3{font-size:23px}.resource-links p{font-size:15px}.guide-layout{display:grid;grid-template-columns:300px 1fr;gap:100px}.guide-layout aside{position:sticky;top:125px;height:max-content}.guide-layout aside a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;color:#4d7283}.guide-layout aside a:hover{color:#0d748e}.guide-step{margin-bottom:55px;scroll-margin-top:125px}.guide-step h2{font-size:32px;margin-top:20px}.guide-step p{font-size:18px}.callout{padding:30px;border-radius:10px;background:var(--pale);border:1px solid var(--line);margin:30px 0}.callout h2{font-size:27px}.callout h3{font-size:23px}.callout p:last-child{margin-bottom:0}.tour-caption{padding:35px 0 0;max-width:650px;margin:auto;text-align:center}.tour-caption h2{font-size:32px}.check-list{padding:0;list-style:none;margin:24px 0 35px}.check-list li{position:relative;padding:13px 0 13px 29px;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.65}.check-list li:before{content:'✓';color:#1388a2;position:absolute;left:1px;top:13px}.check-list li a{color:#11738e;font-weight:650;text-decoration:underline;text-underline-offset:3px}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}.glossary>div{border-top:1px solid var(--line);padding-top:24px}.glossary dt{font-size:22px;font-weight:650;margin-bottom:13px;letter-spacing:-.025em}.glossary dd{margin:0;color:var(--muted)}.pricing-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pricing-layout h2{font-size:36px}.pricing-card{padding:48px;background:var(--navy);border-radius:14px;color:white}.pricing-card h2{font-size:44px}.pricing-card p{color:#bed2db}.pricing-card .eyebrow{color:#62d1e2}.pricing-card .button{background:#b6eaf2;color:#0c3b50;border:0}.pricing-card .text-link{display:block;color:#9edbe7;margin-top:24px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.contact-grid article{padding:45px;border:1px solid var(--line);border-radius:10px}.contact-grid h2{font-size:32px}.sitemap-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 30px}.sitemap-list a{padding:15px 0;border-bottom:1px solid var(--line);font-size:15px;color:#126e86}
/* Inquiry */
.form-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px;align-items:start}.form-layout aside h2{font-size:38px}.form-layout aside p,.form-layout aside li{font-size:15px}.form-card{padding:38px;border:1px solid var(--line);background:#f6fafb;border-radius:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#315a6c;font-weight:650;margin-bottom:21px}input,textarea,select{width:100%;min-width:0;border:1px solid #b6ccd5;border-radius:5px;background:white;padding:11px 12px;font-size:15px;line-height:1.5;color:var(--ink)}textarea{resize:vertical;min-height:110px}.form-notice{font-size:12px;line-height:1.7;margin:3px 0 25px}.draft-box{border-top:1px solid var(--line);padding-top:28px;margin-top:28px}.draft-box h3{font-size:23px}.draft-box p{font-size:14px}.draft-box pre{white-space:pre-wrap;word-break:break-word;font:14px/1.6 inherit;background:white;border:1px solid var(--line);padding:16px;border-radius:5px;margin-bottom:22px}.copy-button{background:none;border:0;font-size:13px;color:#18718c;text-decoration:underline;padding:14px}#copy-status{display:block;font-size:12px;padding-top:10px}
/* Closing */
.cta-section{background:#d7f0f4;padding:75px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta-inner h2{font-size:48px;margin-bottom:23px}.cta-inner p{color:#456f80;font-size:18px;margin-bottom:0}.cta-inner .text-link{display:block;margin:23px 0 0;font-size:14px}.cta-inner .button{padding:18px 28px}footer{background:#062737;color:#d1e2e9;padding:65px 0 0}footer .brand{color:white}.footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:42px;border-bottom:1px solid #385361}.footer-top p{color:#a9c3cf;font-size:15px;margin:24px 0 0}.footer-top .eyebrow{color:#79bece;font-size:10px;margin-bottom:15px}.footer-demo{font-size:25px;letter-spacing:-.03em}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:35px;padding:45px 0}.footer-grid h3{font-size:14px;font-weight:650;letter-spacing:0;color:white;margin-bottom:20px}.footer-grid a{display:block;font-size:13px;line-height:1.6;color:#adc5d0;margin:10px 0}.footer-grid a:hover,footer a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #385361;padding:23px 0;font-size:11px;color:#89aab9}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1400px){.wrap{width:1200px}.home-hero{padding-top:72px}.home-hero .hero-product{margin-top:48px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav-wrap{width:calc(100% - 40px)}.site-header nav{gap:10px}.brand{font-size:24px}.brand-mark{font-size:29px}.brand small{font-size:6px}.nav-trigger,.nav-link{font-size:13px}.nav-cta .button{padding:10px 12px;font-size:12px}.page-hero .split{gap:28px;grid-template-columns:.9fr 1.1fr}.page-hero .app-rail{display:none}.page-hero .app-content{padding:20px 18px}.page-hero .stats{gap:7px;grid-template-columns:repeat(3,1fr)}.page-hero .mini{padding:10px}.page-hero .mini strong{font-size:24px}.feature-split{gap:35px}.intro-grid,.trust-grid,.scope-box{gap:50px}.persona-grid>a{padding:25px 20px}.persona-grid h3{font-size:21px}.module-card{padding:25px}.module-card h3{font-size:21px}.guide-layout{grid-template-columns:240px 1fr;gap:50px}.form-layout{gap:40px}.dropdown.mega{left:-245px;width:680px}}
@media(max-width:900px){.site-header{height:76px}.mobile-toggle{display:flex;align-items:center;gap:14px;background:none;border:1px solid #c4d8df;border-radius:5px;padding:9px 12px;font-size:13px;color:var(--ink)}.site-header nav{display:none;position:absolute;left:0;top:76px;right:0;background:white;padding:18px 28px 28px;border-bottom:1px solid var(--line);max-height:calc(100dvh - 76px);overflow-y:auto;box-shadow:0 22px 40px #153e5320}.site-header nav.mobile-open{display:block}.nav-trigger{padding:13px 0;width:100%;justify-content:space-between;font-size:16px}.nav-link{display:block;padding:13px 0;font-size:16px}.dropdown,.dropdown.mega,.dropdown.narrow{position:static;box-shadow:none;border:0;border-radius:0;width:auto;padding:10px 0 15px;background:#f5f9fa}.mega-grid{grid-template-columns:repeat(3,1fr);padding:8px 10px;gap:15px}.dropdown a{padding:8px 10px;font-size:13px}.menu-group p{padding-left:10px}.menu-bottom{margin:8px 10px 0}.nav-cta{padding-top:15px}.nav-cta .button{padding:13px 18px;font-size:14px}.page-hero .split{grid-template-columns:1fr;gap:30px}.page-hero .split .hero-copy{max-width:650px;text-align:center;margin:auto}.page-hero .split .actions{justify-content:center}.page-hero .split h1{font-size:48px}.page-hero .product-visual{transform:none;max-width:720px;width:100%;margin:auto}.page-hero .app-rail{display:flex}.page-hero .stats{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.page-hero .mini{padding:16px}.page-hero .app-content{padding:23px 26px}.section{padding:75px 0}.scope-section{padding-top:0}.intro-grid{gap:35px}.intro-grid .large-copy{font-size:23px}.story-grid{gap:16px}.story-card{padding:23px}.story-card h3{font-size:23px}.story-route{font-size:9px}.feature-split{grid-template-columns:1fr}.feature-split .section-heading{max-width:650px}.feature-split h2 br{display:none}.persona-grid{grid-template-columns:1fr 1fr}.persona-grid>a:nth-child(2){border-right:0}.persona-grid>a:nth-child(-n+2){border-bottom:1px solid #416172}.persona-grid h3{min-height:0}.module-grid{grid-template-columns:1fr 1fr;gap:20px}.trust-grid{grid-template-columns:1fr;gap:25px}.detail-grid,.steps{gap:25px}.detail-grid h3,.steps h3{font-size:23px}.scope-box{gap:35px}.persona-grid.light{grid-template-columns:1fr 1fr}.guide-layout{grid-template-columns:190px 1fr;gap:35px}.resource-links{grid-template-columns:1fr 1fr}.pricing-layout{gap:40px}.form-layout{grid-template-columns:1fr}.form-layout aside{max-width:650px}.form-layout aside .check-list{margin-bottom:20px}.contact-grid article{padding:30px}.cta-inner h2{font-size:40px}.cta-inner .button{padding:16px 20px;font-size:14px}.cta-inner p{font-size:16px}.capability-strip{gap:17px;font-size:12px}}
@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.nav-wrap{width:calc(100% - 32px)}.brand{font-size:24px}.brand small{font-size:6px}.site-header nav{padding:12px 18px 23px}.mega-grid{grid-template-columns:1fr;gap:20px;padding:12px 8px}.menu-group p{margin-bottom:4px}.dropdown a{font-size:14px;padding:7px 10px}.menu-bottom{display:block}.home-hero{padding-top:40px}.home-hero .eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:20px}.home-hero h1{font-size:42px;line-height:1.08;letter-spacing:-.057em}.home-hero .lead{font-size:17px;line-height:1.6}.home-hero .lead br{display:none}.actions{gap:10px;margin-top:25px}.button{font-size:14px;gap:14px;padding:13px 17px}.home-hero .actions{margin:24px 0 16px}.hero-note{font-size:11px}.hero-product{margin-top:33px}.view-tabs{gap:5px;margin-bottom:15px}.view-tabs button{font-size:11px;padding:7px 11px}.home-hero .app-content{padding:17px 12px}.app-top{height:46px;padding:0 14px}.app-logo{font-size:16px}.app-company{font-size:10px}.app-rail{display:none!important}.app-content,.page-hero .app-content{padding:18px 14px}.app-page{font-size:16px;margin-bottom:17px}.app-page small{font-size:8px}.app-body{min-height:270px}.stats,.page-hero .stats{gap:6px;grid-template-columns:repeat(3,1fr);margin-bottom:17px}.mini,.page-hero .mini{padding:11px 9px}.mini span{font-size:9px;line-height:1.4;min-height:25px}.mini strong,.page-hero .mini strong{font-size:22px}.mini small{font-size:8px;line-height:1.5}.product-visual table{font-size:11px;min-width:430px}.product-visual td,.product-visual th{padding:11px 9px}.product-visual figcaption{font-size:9px;padding:9px 13px}.table-scroll:after{content:''}.product-visual{border-radius:9px}.capability-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:27px 0;text-align:center;font-size:11px}.capability-strip b{display:none}.section{padding:60px 0}.scope-section{padding-top:0}h2{font-size:33px}.section-heading{margin-bottom:32px}.section-heading h2{margin-bottom:17px}.section-heading p{font-size:17px}.eyebrow{font-size:10px;margin-bottom:16px}.intro-grid,.feature-split,.trust-grid,.scope-box,.pricing-layout,.contact-grid{grid-template-columns:1fr;gap:25px}.intro-grid h2 br{display:none}.large-copy{font-size:23px}.story-grid,.module-grid,.detail-grid,.steps,.persona-grid.light{grid-template-columns:1fr}.story-card{padding:27px}.story-card h3{font-size:27px}.story-num{font-size:40px}.story-route{padding:17px 0;font-size:11px}.story-card .text-link{margin-bottom:0}.persona-grid{grid-template-columns:1fr}.persona-grid>a{border-right:0;border-bottom:1px solid #416172;padding:28px}.persona-grid>a:not(:last-child){border-bottom:1px solid #416172}.persona-grid h3{font-size:25px;margin-bottom:15px}.persona-grid .card-label{margin-bottom:15px}.persona-grid a>span:last-child{padding-top:12px}.persona-grid p{font-size:15px}.module-grid{gap:16px}.module-card{padding:26px}.module-card h3{font-size:24px}.module-card .card-label{margin-bottom:17px}.detail-grid,.steps{gap:28px}.detail-grid article,.steps article{padding-bottom:12px}.detail-grid h3,.steps h3{margin:18px 0 13px;font-size:25px}.page-hero{padding:45px 0 45px}.page-hero h1,.page-hero .split h1{font-size:40px}.page-hero h1 br{display:none}.page-hero .lead,.page-hero .split .lead{font-size:17px}.page-hero .split{gap:23px}.page-hero .split .actions{margin-bottom:10px}.page-hero .split .button{font-size:12px;padding:12px 13px}.ui-tabs{gap:9px;font-size:8px;overflow:hidden;white-space:nowrap}.project-title h3{font-size:18px;max-width:220px}.project-title .tag{position:static}.project-title small{font-size:8px}.visual-summary{font-size:12px}.ui-heading{font-size:21px}.progress-label{font-size:9px}.visual-note{font-size:11px}.visual-note span{font-size:10px}.capacity-row{grid-template-columns:1.3fr 1fr;gap:10px;position:relative;padding:14px 0}.capacity-row .tag{display:none}.capacity-row span{font-size:9px}.capacity-row b{font-size:12px}.formula{font-size:10px;gap:7px;padding:20px 10px}.gantt-head{grid-template-columns:113px repeat(4,1fr);font-size:9px}.gantt{grid-template-columns:113px 1fr;font-size:9px;row-gap:13px}.gantt i{font-size:8px;padding:5px 3px;height:25px;top:4px}.role-node b{font-size:12px}.role-node{padding:12px 9px}.role-node span{font-size:8px}.scope-box{padding:30px 0}.scope-box h2{font-size:30px}.guide-cards{grid-template-columns:1fr;gap:18px}.guide-cards a{padding:28px}.guide-cards h3{font-size:27px}.guide-layout{grid-template-columns:1fr}.guide-layout aside{position:static;margin-bottom:15px}.guide-step{margin-bottom:38px}.guide-step h2{font-size:29px}.guide-step p{font-size:17px}.callout{padding:25px}.resource-links{grid-template-columns:1fr;gap:12px;margin-top:40px}.resource-links a{padding:22px 0}.result-banner{padding:28px;margin-bottom:55px}.result-banner h2{font-size:30px}.tour-caption h2{font-size:28px}.tour-caption p{font-size:16px}.glossary{grid-template-columns:1fr;gap:28px}.pricing-card{padding:30px}.pricing-card h2{font-size:40px}.pricing-layout h2{font-size:32px}.form-layout{gap:30px}.form-card{padding:23px 20px}.form-grid{grid-template-columns:1fr}.form-layout aside h2{font-size:34px}.contact-grid article{padding:28px}.sitemap-list{grid-template-columns:1fr}.cta-section{padding:55px 0}.cta-inner{display:block}.cta-inner h2{font-size:38px}.cta-inner>div:last-child{margin-top:30px}.cta-inner .text-link{margin-top:18px}.footer-top{display:block}.footer-top>div:last-child{margin-top:35px}.footer-demo{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px;padding:35px 0}.footer-grid h3{font-size:13px}.footer-grid a{font-size:12px;margin:10px 0}.footer-bottom{flex-direction:column;gap:10px;font-size:10px}footer{padding-top:50px}.faq-list summary{font-size:16px;padding:20px 0}.faq-list details>div{font-size:15px;padding-right:12px}table{font-size:13px}th{font-size:11px}td,th{padding:12px}.narrow-content .table-scroll table{min-width:540px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;transform:none!important}}
/* WordPress inquiry form: retain the established visual language. */
.form-card .wpforms-container{margin:0!important}.form-card .wpforms-container .wpforms-field{padding:0;margin:0 0 22px}.form-card .wpforms-container .wpforms-field-label{display:block;font-size:14px;line-height:1.5;color:var(--ink);margin:0 0 8px}.form-card .wpforms-container .wpforms-required-label{display:inline}.form-card .wpforms-container input[type=text],.form-card .wpforms-container input[type=email],.form-card .wpforms-container input[type=tel],.form-card .wpforms-container select,.form-card .wpforms-container textarea{max-width:100%;width:100%;font:400 16px/1.5 Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);border:1px solid #b6ccd5;border-radius:5px;padding:11px 12px;background:#fff;height:auto;min-height:48px}.form-card .wpforms-container textarea{min-height:140px}.form-card .wpforms-container .wpforms-field-description{font-size:14px;line-height:1.6;color:var(--muted);margin-top:8px}.form-card .wpforms-container button[type=submit]{background:var(--navy)!important;color:#fff!important;border:0;border-radius:6px;padding:15px 24px;font:650 15px/1.5 Inter,"Segoe UI",Arial,sans-serif;height:auto}.form-card .wpforms-container .wpforms-confirmation-container-full{background:#eaf7f5;color:var(--ink);border:1px solid #91cfc3;border-radius:10px;padding:24px}.form-card .form-notice{font-size:14px;margin-top:20px}.form-card .form-notice a{text-decoration:underline}
