:root{
  --navy:#062044;
  --navy-2:#062a4d;
  --teal:#09a8a4;
  --teal-dark:#078d8b;
  --teal-light:#e9f7f7;
  --ink:#09254a;
  --muted:#64748b;
  --line:#dbe4eb;
  --soft:#f5f8fa;
}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}
a{text-decoration:none}
.site-nav{height:72px;border-bottom:1px solid rgba(6,32,68,.05);box-shadow:0 3px 20px rgba(6,32,68,.04)}
.brand,.footer-brand{font-weight:700;font-size:28px;letter-spacing:-1.5px;color:var(--navy)}
.brand img{display:block;width:132px;height:auto;max-height:44px;object-fit:contain;object-position:left center}
.brand span,.footer-brand span{color:var(--teal)}
.nav-link{font-size:14px;font-weight:600;color:var(--ink)!important}
.nav-link:hover{color:var(--teal)!important}
.btn-brand{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:700;border-radius:7px;padding:.75rem 1.35rem;box-shadow:0 8px 20px rgba(9,168,164,.18)}
.btn-brand:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;transform:translateY(-1px)}
.btn-outline-brand{border:1.5px solid var(--teal);color:var(--teal);font-weight:700;border-radius:7px;padding:.75rem 1.35rem}
.btn-outline-brand:hover{background:var(--teal);color:#fff}
.hero-section{padding:145px 0 65px;min-height:650px;overflow:hidden;background:radial-gradient(circle at 76% 47%,#eaf8f7 0,rgba(234,248,247,.5) 18%,transparent 39%),linear-gradient(180deg,#fff,#fbfdfe)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.8px;color:var(--teal);margin-bottom:13px}
h1{font-size:clamp(45px,5vw,66px);line-height:1.05;letter-spacing:-3px;font-weight:700;color:var(--navy);margin-bottom:22px}
h1 span{color:var(--navy)}
h2{font-size:clamp(30px,3.2vw,42px);line-height:1.12;letter-spacing:-1.5px;font-weight:700;color:var(--navy)}
h3{font-size:16px;font-weight:700;margin:0 0 8px}
.hero-copy{font-size:18px;line-height:1.6;color:#425a78;max-width:520px;margin-bottom:28px}
.hero-visual{position:relative;height:470px;max-width:590px;margin:auto}
.glow{position:absolute;width:430px;height:280px;right:55px;top:80px;background:rgba(9,168,164,.15);filter:blur(50px);border-radius:50%}
.platform-base{position:absolute;width:470px;height:82px;right:30px;bottom:20px;background:linear-gradient(145deg,#eef8f8,#c9e7e6);border-radius:14px 14px 25px 25px;transform:skew(-10deg);box-shadow:0 18px 35px rgba(6,32,68,.18)}
.ui-card{position:absolute;background:rgba(255,255,255,.96);border:1px solid #e2e9ee;border-radius:13px;box-shadow:0 14px 30px rgba(6,32,68,.14);padding:16px;color:var(--navy)}
.mini-label{font-size:11px;font-weight:700;margin-bottom:12px}
.client-card{width:145px;left:38px;top:132px}
.calendar-card{width:180px;right:95px;top:20px}
.quote-card{width:155px;right:160px;top:190px}
.tasks-card{width:125px;right:15px;top:170px}
.jobs-card{width:250px;left:110px;bottom:53px;display:flex;align-items:center;gap:10px}
.avatar{width:35px;height:35px;border-radius:50%;background:#d7f2f1;color:var(--teal);display:grid;place-items:center;font-size:20px}
.client-row,.quote-row{display:flex;gap:9px;align-items:center}
.client-row span,.quote-row span,.job-info>span{display:block;height:4px;background:#d5dde5;border-radius:4px;width:52px;margin:5px 0}
.client-row .short,.job-info .short{width:35px}
.card-lines{display:flex;gap:7px;align-items:center;margin-top:10px;font-size:11px;color:var(--teal)}
.card-lines span{display:block;height:4px;background:#d8e0e6;border-radius:4px;width:78px}
.calendar-head{display:flex;justify-content:space-between;font-size:6px;color:#74859a}
.calendar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:7px}
.calendar-grid b{height:13px;background:#edf2f5;border-radius:2px}.calendar-grid .selected{background:#9fe1dd}.calendar-grid .danger{background:#f29b8d}
.quote-row{margin-bottom:9px}.doc-icon{width:34px;height:34px;background:#d9f3f1;border-radius:7px;display:grid;place-items:center;color:var(--teal);font-size:21px}
.quote-card strong{font-size:11px}.quote-card small{float:right;background:#d7f1ef;padding:3px 5px;border-radius:5px;font-size:7px;color:#138e89}
.task{display:flex;align-items:center;gap:7px;margin:10px 0}.task i{font-size:13px;color:var(--teal)}.task span{height:4px;background:#d6dfe6;border-radius:4px;width:65px}
.job-icon{width:42px;height:42px;border-radius:8px;background:#062044;color:#fff;display:grid;place-items:center;font-size:22px}
.job-info{flex:1}.job-info .mini-label{margin:0 0 6px}.progress-ring{width:44px;height:44px;border-radius:50%;border:5px solid #c9ecea;border-right-color:var(--teal);display:grid;place-items:center;font-size:9px;font-weight:700}
.control-strip{background:linear-gradient(90deg,#021c39,#062e54);color:#fff;padding:15px 0;font-size:16px}.strip-icon{color:var(--teal);font-size:24px}
.section-padding{padding:75px 0}.about-section{background:#fff}.muted-copy{color:var(--muted);line-height:1.7;margin-top:20px}.fake-lines span{display:block;width:100%;max-width:360px;height:5px;background:#dce3e8;border-radius:5px;margin:9px 0}
.network-graphic{width:150px;height:150px;margin:auto;border-radius:16px;background:#edf8f8;position:relative;display:grid;place-items:center}
.network-core{width:45px;height:45px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(9,168,164,.08)}
.network-graphic:before,.network-graphic:after{content:"";position:absolute;width:82px;height:1px;background:var(--teal);opacity:.5}.network-graphic:before{transform:rotate(45deg)}.network-graphic:after{transform:rotate(-45deg)}
.node{position:absolute;color:var(--teal);font-size:14px;background:#fff;border-radius:50%}.n1{top:25px}.n2{right:22px}.n3{bottom:24px}.n4{left:22px}.n5{top:65px;right:15px}
.workflow-section{background:#f4f7f9}.journey{display:flex;justify-content:space-between;position:relative;max-width:800px;margin:auto}.journey-line{position:absolute;height:2px;background:var(--teal);top:19px;left:35px;right:35px}.journey-item{text-align:center;position:relative;z-index:1}.journey-item div{width:40px;height:40px;border:2px solid var(--teal);border-radius:50%;display:grid;place-items:center;background:#f4f7f9;color:var(--navy);font-weight:700;margin:auto}.journey-item span{display:block;margin-top:10px;font-size:13px;font-weight:600}
.section-heading{margin-bottom:10px}.feature-card{height:100%;min-height:130px;border:1px solid #e7ecef;border-radius:12px;padding:23px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 6px 18px rgba(6,32,68,.05);transition:.2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(6,32,68,.1)}.feature-icon{width:42px;height:42px;flex:0 0 42px;color:var(--teal);font-size:29px}.feature-card p{color:#77879a;font-size:13px;line-height:1.5;margin:0}
.dashboard-section{background:linear-gradient(135deg,#031d3b,#06345c);color:#fff;overflow:hidden}.dashboard-section h2{color:#fff}.dashboard-section p{color:#c8d7e5;line-height:1.7}.dashboard{background:#082c4e;border:1px solid rgba(255,255,255,.15);border-radius:14px;display:flex;padding:10px;box-shadow:0 20px 45px rgba(0,0,0,.25)}.dash-sidebar{width:62px;display:flex;flex-direction:column;align-items:center;gap:15px;font-size:12px}.dash-sidebar strong{font-size:8px;margin:7px 0 4px}.dash-sidebar i{font-size:15px;color:#a8c2d6}.dash-sidebar .active{color:var(--teal);background:#0b6f74;padding:7px;border-radius:5px}.dash-main{flex:1}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.stats-row>div,.dash-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:12px}.stats-row small{font-size:7px;color:#b9cbda;display:block}.stats-row strong{font-size:20px;display:block;margin-top:4px}.spark{height:18px;margin-top:5px;background:linear-gradient(150deg,transparent 35%,var(--teal) 36%,transparent 39%,transparent 52%,var(--teal) 53%,transparent 56%,transparent 69%,var(--teal) 70%,transparent 73%);border-bottom:1px solid rgba(9,168,164,.4)}.dash-panels{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:7px;margin-top:8px}.dash-panel{min-height:175px}.dash-panel h6{font-size:10px;margin-bottom:15px}.dash-panel p{font-size:7px;margin:11px 0;color:#d2e0ea}.dash-panel p i{color:#62d6cf;margin-right:5px}.dash-panel p b{float:right;color:#fff;font-weight:500}.bar-grid{height:105px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 20px,rgba(255,255,255,.06) 21px);position:relative}.bar-grid span{position:absolute;bottom:15px;width:28px;background:#2bbab4;border-radius:3px 3px 0 0}.bar-grid span:nth-child(1){height:30%;left:6%}.bar-grid span:nth-child(2){height:55%;left:28%;background:#77d5d1}.bar-grid span:nth-child(3){height:32%;left:50%;background:#f39d91}.bar-grid span:nth-child(4){height:65%;left:72%;background:#a9e1de}.bar-grid span:nth-child(5){height:45%;right:1%;background:#f39d91}.bars{height:120px;display:flex;align-items:flex-end;justify-content:space-around}.bars span{width:22px;background:var(--teal);border-radius:3px 3px 0 0}
.business-section{padding:45px 0;background:#fff}.business-section h2{font-size:27px}.business-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.business-tags span{border:1px solid #77d6d2;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:600;color:#31506e}.business-tags i{color:var(--teal);font-size:17px;margin-right:6px}
.contact-section{background:#f3f7f9}.contact-section h2{font-size:clamp(32px,4vw,48px)}.contact-section p{color:#62758c;line-height:1.7}.contact-detail{display:flex;gap:12px;align-items:center;margin-top:17px;font-weight:600}.contact-detail i{color:var(--teal);font-size:20px}.contact-card{background:#fff;border:1px solid #e1e9ee;border-radius:14px;padding:30px;box-shadow:0 14px 35px rgba(6,32,68,.08)}.form-label{font-size:13px;font-weight:700}.form-control{border-color:#d8e2e8;border-radius:7px;padding:.8rem 1rem}.form-control:focus{border-color:var(--teal);box-shadow:0 0 0 .2rem rgba(9,168,164,.12)}
.site-footer{background:#021a34;color:#b9cbd9;padding:42px 0 35px}.footer-brand{color:#fff}.site-footer p{font-size:13px;margin:7px 0 20px}.footer-links{display:flex;justify-content:center;gap:22px;margin-bottom:22px}.footer-links a{color:#d4e1ea;font-size:12px}.footer-links a:hover{color:var(--teal)}.site-footer small{font-size:11px;color:#718ba0}
.back-to-top{position:fixed;right:20px;bottom:20px;width:42px;height:42px;border:0;border-radius:50%;background:var(--teal);color:#fff;display:none;z-index:1000;box-shadow:0 8px 20px rgba(0,0,0,.2)}
@media(max-width:991.98px){
 .site-nav{height:auto}.navbar-collapse{padding:15px 0 20px}.hero-section{padding-top:125px}.hero-visual{height:430px;transform:scale(.9);transform-origin:center}
 .dashboard-section .row>div:first-child{text-align:center}.dash-panels{grid-template-columns:1fr 1fr}.workload{display:none}
}
@media(max-width:767.98px){
 .hero-section{padding:110px 0 45px}.hero-visual{height:380px;transform:scale(.72);margin-left:-55px;margin-right:-55px}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.journey-line{display:none}.journey-item span{font-size:11px}.section-padding{padding:55px 0}.stats-row{grid-template-columns:repeat(2,1fr)}.dash-panels{grid-template-columns:1fr}.calendar-panel{display:none}.dashboard{overflow:hidden}.contact-card{padding:20px}
}
@media(max-width:450px){
 h1{letter-spacing:-2px;font-size:43px}.hero-copy{font-size:16px}.hero-visual{transform:scale(.58);margin-left:-105px;margin-right:-105px}.journey{grid-template-columns:repeat(2,1fr)}.business-tags span{width:100%}
}


/* PDF content integration */
.brand-accent{color:var(--teal)}
.content-card{background:#fff;border:1px solid #e2eaee;border-radius:14px;padding:28px;box-shadow:0 10px 28px rgba(6,32,68,.05)}
.content-card h3{font-size:22px;margin:8px 0 12px;color:#092b4a}
.content-card p{color:#62758c;line-height:1.7;font-size:14px}
.section-number{font-size:10px;letter-spacing:1.7px;font-weight:700;color:var(--teal)}
.journey-mini{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}
.journey-mini span{background:#f1f7f8;border:1px solid #d8ecec;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:600;color:#31506e}
.journey-mini i{font-size:11px;color:var(--teal)}
.check-list{padding:0;margin:14px 0 0;list-style:none}
.check-list li{position:relative;padding:7px 0 7px 24px;color:#62758c;font-size:13px;line-height:1.45}
.check-list li:before{content:"\f26a";font-family:"bootstrap-icons";position:absolute;left:0;top:7px;color:var(--teal);font-size:14px}
.purpose-section{background:#f3f7f9}
.purpose-section h2{font-size:clamp(34px,4vw,50px)}
.purpose-section .lead{color:#62758c;line-height:1.7;max-width:720px}
.purpose-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.purpose-tags span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #dce7eb;border-radius:8px;padding:10px 13px;color:#31506e;font-size:12px;font-weight:600}
.purpose-tags i{color:var(--teal);font-size:15px}
.purpose-card{background:#fff;border-radius:14px;padding:30px;border:1px solid #e0e9ed;box-shadow:0 15px 35px rgba(6,32,68,.07)}
.purpose-card h3{font-size:24px;color:#092b4a;margin:8px 0 14px}
.purpose-card p{color:#62758c;line-height:1.7;font-size:14px}

/* Premium PDF content polish */
.section-intro{max-width:760px}.section-intro p{color:var(--muted);line-height:1.75}
.hero-statement{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 14px}.hero-statement span,.hero-statement strong{padding:8px 12px;border-radius:999px;font-size:12px}.hero-statement span{background:#f1f7f8;color:#526b80}.hero-statement strong{background:#d8f2f0;color:#087d79}.tagline{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--navy);margin:0}
.about-orbit{width:330px;height:330px;margin:auto;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(9,168,164,.22);border-radius:50%}.orbit-one{width:220px;height:220px}.orbit-two{width:310px;height:310px;border-style:dashed}.orbit-center{width:78px;height:78px;border-radius:22px;background:linear-gradient(145deg,#09a8a4,#087d79);color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 20px 50px rgba(9,168,164,.25)}.orbit-node{position:absolute;width:46px;height:46px;border-radius:14px;background:#fff;border:1px solid #dce9ed;color:var(--teal);display:grid;place-items:center;box-shadow:0 8px 25px rgba(6,32,68,.08)}.node-a{top:22px;left:142px}.node-b{right:26px;top:105px}.node-c{right:62px;bottom:32px}.node-d{left:54px;bottom:30px}.node-e{left:18px;top:108px}
.problem-panel{padding:34px;border-radius:18px;background:linear-gradient(135deg,#062044,#0a3c62);color:#fff;box-shadow:0 20px 50px rgba(6,32,68,.13)}.problem-panel h3{font-size:30px;margin:7px 0}.problem-panel p{color:#d0dfeb;line-height:1.75;font-size:14px}.problem-panel .section-number{color:#72ddd8}
.journey-board{background:#fff;border:1px solid #dfe9ed;border-radius:18px;padding:30px;box-shadow:0 15px 35px rgba(6,32,68,.06)}.journey-intro{color:var(--muted);max-width:820px;line-height:1.7;margin:8px 0 24px}.journey-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.journey-flow div{min-width:105px;text-align:center;background:#f4f8f9;border:1px solid #dce8eb;border-radius:12px;padding:14px 10px}.journey-flow div i{display:block;color:var(--teal);font-size:20px;margin-bottom:5px}.journey-flow div span{font-size:11px;font-weight:700;color:#31506e}.journey-flow b{color:#a0b4c1}.journey-flow.second{margin-top:13px}
.platform-section{background:#f4f8f9}.platform-card{height:100%;background:#fff;border:1px solid #e1eaee;border-radius:15px;padding:25px;box-shadow:0 8px 25px rgba(6,32,68,.045);transition:transform .2s,box-shadow .2s}.platform-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(6,32,68,.09)}.platform-card>i{width:48px;height:48px;border-radius:13px;background:#e2f5f4;color:var(--teal);display:grid;place-items:center;font-size:24px;margin-bottom:18px}.platform-card h3{font-size:18px;color:#092b4a;margin-bottom:9px}.platform-card p{font-size:13px;color:var(--muted);line-height:1.65;margin:0}.workflow-explainer{background:#fff;border:1px solid #dfe9ed;border-radius:16px;padding:28px}.workflow-explainer h3{font-size:25px;color:#092b4a;margin:6px 0}.workflow-explainer p{font-size:13px;color:var(--muted);line-height:1.7;margin:0}
.experience-section{background:#fff}.experience-section h2{font-size:clamp(36px,4.5vw,54px)}.visibility-card{background:#f4f8f9;border:1px solid #dfe9ed;border-radius:18px;padding:30px}.visibility-card h3{color:#092b4a;margin:7px 0 8px}.visibility-card>p{color:var(--muted);font-size:13px}.visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.visibility-grid div{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid #e4ecef;border-radius:10px;padding:12px}.visibility-grid i{color:var(--teal);font-size:16px}.visibility-grid span{font-size:11px;line-height:1.45;color:#496278;font-weight:600}.result-callout{display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:14px;background:#dff4f2;color:#31506e}.result-callout i{font-size:25px;color:var(--teal)}.result-callout p{font-size:13px;line-height:1.6}
.purpose-note{color:var(--muted);line-height:1.7;font-size:13px;margin-top:22px}.closing-statement{margin-top:75px;padding-top:55px;border-top:1px solid #dbe6ea}.closing-statement h2{font-size:clamp(40px,5vw,62px);margin:0 0 12px}.closing-statement p{max-width:650px;margin:0 auto 20px;color:var(--muted);line-height:1.7}.welcome-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#092b4a;color:#fff;padding:11px 17px;font-size:11px;font-weight:800;letter-spacing:1px}.welcome-pill i{color:#72ddd8}
@media(max-width:767.98px){.about-orbit{width:270px;height:270px;transform:scale(.85)}.problem-panel{padding:24px}.journey-board{padding:22px}.journey-flow{gap:7px}.journey-flow b{display:none}.journey-flow div{min-width:92px}.visibility-grid{grid-template-columns:1fr}.closing-statement{margin-top:50px;padding-top:40px}}

.pdf-title{font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:800;color:#31506e;margin-top:18px}
