@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
:root{
--navy:#123e67;--navy2:#0c2d4b;--blue:#1c72bf;--blue2:#2c87d3;--pale:#eef5fb;
--ink:#102338;--paper:#f7f9fb;--muted:#667788;--line:#d9e2e9;--white:#fff;
--display:"Montserrat", Arial, sans-serif;--body:"Montserrat", Arial, sans-serif;background:var(--paper);color:var(--ink);font-family:var(--body);overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:16px 0;transition:.3s}.site-header.scrolled{background:#ffffffea;backdrop-filter:blur(18px);box-shadow:0 1px 20px #0d355112}.nav-wrap{height:60px;display:flex;align-items:center;justify-content:space-between}.logo{display:block;width:180px;height:52px;overflow:hidden}.logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.site-header nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600;color:#183b5c}.site-header nav a{transition:.2s}.site-header nav a:hover{color:var(--blue)}.nav-talk{border:1px solid #bdd0df;border-radius:100px;padding:11px 16px;background:#fff}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle i{display:block;width:24px;height:2px;background:var(--navy);margin:5px}
.hero{min-height:100vh;background:linear-gradient(135deg,#f9fbfd 0%,#eef5fb 55%,#e5f1fb 100%);position:relative;overflow:hidden;padding:155px 0 80px}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(#123e6708 1px,transparent 1px),linear-gradient(90deg,#123e6708 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,black,transparent 80%)}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.eyebrow,.section-kicker{font:700 11px var(--display);letter-spacing:.16em;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow span{width:28px;height:2px;background:var(--blue)}.hero-title{font:600 clamp(48px,5.5vw,76px) var(--display);letter-spacing:-.065em;line-height:.99;margin:0;color:var(--navy)}.hero-title em{font-style:normal;color:var(--blue)}.hero-sub{font-size:17px;line-height:1.7;color:#5e7080;max-width:630px;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:100px;padding:15px 21px;font-size:13px;font-weight:700;border:1px solid transparent;transition:.25s;cursor:pointer}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 12px 30px #1c72bf2b}.btn-blue:hover{background:var(--navy);transform:translateY(-3px);box-shadow:0 16px 35px #123e6733}.btn-line{border-color:#b8c9d6;color:var(--navy);background:#ffffff90}.btn-line:hover{border-color:var(--blue);transform:translateY(-3px)}.hero-proof{display:flex;gap:25px;margin-top:30px;font-size:11px;color:#71808d}.hero-proof div{display:flex;gap:7px;align-items:center}.hero-proof i{width:7px;height:7px;border-radius:50%;background:#52ad70}
.hero-art{height:560px;position:relative;display:flex;align-items:center;justify-content:center}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,#2c87d326,transparent 68%);filter:blur(3px)}.system-window{position:relative;width:min(550px,100%);background:#fff;border:1px solid #cbd9e4;border-radius:18px;box-shadow:0 35px 80px #123e6720;transform:rotate(2deg);overflow:hidden}.window-bar{height:42px;border-bottom:1px solid #e4e9ed;display:flex;align-items:center;gap:15px;padding:0 15px;color:#82909b;font-size:9px}.window-dots{display:flex;gap:5px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#b6c5d0}.window-bar b{margin-left:auto;font-size:8px;color:#2b9860}.window-body{display:grid;grid-template-columns:105px 1fr;min-height:390px}.window-body aside{background:#f4f8fb;padding:18px 12px;display:flex;flex-direction:column;gap:15px;font-size:9px;color:#81909c}.window-body aside strong{font:700 15px var(--display);color:var(--navy);margin-bottom:14px}.window-body aside .active{background:#dfeefa;color:var(--blue);padding:8px;border-radius:6px}.app-main{padding:20px}.app-head{display:flex;justify-content:space-between}.app-head small{font-size:7px;color:#9aa7b1;letter-spacing:.1em}.app-head h3{font:600 16px var(--display);margin:5px 0 18px}.app-head button{height:30px;border:0;background:var(--blue);color:#fff;border-radius:6px;font-size:8px;padding:0 10px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric-row>div{border:1px solid #e3e9ee;padding:10px;border-radius:7px}.metric-row small,.metric-row strong,.metric-row em{display:block}.metric-row small{font-size:7px;color:#8b9aa6}.metric-row strong{font:600 16px var(--display);margin:4px 0}.metric-row em{font-size:7px;color:#2d9a63;font-style:normal}.app-chart{margin-top:12px;border:1px solid #e3e9ee;border-radius:7px;padding:12px}.chart-head{display:flex;justify-content:space-between;font-size:8px;font-weight:600}.chart-head small{color:#9aa7b1}.bars{height:110px;display:flex;align-items:end;gap:6px;margin-top:12px}.bars i{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(to top,var(--blue),#70b4e8)}.activity{border:1px solid #e3e9ee;border-radius:7px;padding:9px;margin-top:8px;display:flex;justify-content:space-between;font-size:8px;color:#5c6e7d}.activity span{display:flex;gap:7px}.activity i{width:6px;height:6px;border-radius:50%;background:#54aa72;margin-top:2px}.activity b{font-weight:500;color:#9aa7b1}.float-note{position:absolute;background:#fff;border:1px solid #d5e1ea;border-radius:11px;padding:13px 15px;box-shadow:0 18px 40px #123e671c;z-index:2}.float-note strong,.float-note small{display:block}.float-note strong{font-size:10px}.float-note small{font-size:8px;color:#8997a2;margin-top:4px}.note-excel{left:-5px;top:95px;transform:rotate(-7deg)}.note-wa{right:-10px;bottom:80px;transform:rotate(6deg)}.hero-caption{position:absolute;bottom:20px;right:20px;font:700 10px var(--display);letter-spacing:.15em;color:#7790a4}.hero-caption span{color:var(--blue);padding:0 5px}.scroll-line{position:absolute;bottom:24px;left:50%;display:flex;flex-direction:column;gap:8px;align-items:center;color:#8798a6;font-size:8px;letter-spacing:.15em}.scroll-line i{height:35px;width:1px;background:#a8b9c7}
.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.strip-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px;overflow:hidden}.strip-inner span{font-size:9px;letter-spacing:.16em;color:#9aa6af}.strip-inner b{font:600 11px var(--display);color:#71808c;white-space:nowrap}
.section-light{background:var(--paper)}.transform{padding:135px 0}.transform-head,.work-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-top:10px}.transform-head h2,.work-head h2{font:600 clamp(42px,5vw,70px) var(--display);letter-spacing:-.065em;line-height:1;margin:0;color:var(--navy)}.transform-head h2 span,.work-head h2 em{font-style:normal;color:#8d9ba6}.transform-head h2 strong{color:var(--blue)}.transform-head p,.work-head p{color:#657583;line-height:1.7;margin:0;max-width:430px}.chaos-scene{height:390px;margin-top:80px;border:1px solid var(--line);border-radius:20px;background:#edf3f7;position:relative;overflow:hidden}.paper{position:absolute;background:#fff;border:1px solid #d7e0e7;padding:18px;width:170px;box-shadow:0 15px 35px #123e6712;font:600 10px var(--display);color:#72808b}.paper b{color:var(--navy);font-size:13px}.p1{left:8%;top:45px;transform:rotate(-7deg)}.p2{left:29%;bottom:45px;transform:rotate(5deg)}.p3{right:26%;top:45px;transform:rotate(4deg)}.p4{right:7%;bottom:42px;transform:rotate(-6deg)}.scene-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:160px;height:160px;border-radius:50%;background:#fff;border:1px solid #c5d8e6;box-shadow:0 25px 50px #123e671b;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy);z-index:2}.scene-icon{width:44px;height:44px;border-radius:12px;background:var(--blue);color:#fff;font:700 23px var(--display);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.scene-center strong{font:700 13px var(--display);line-height:1}.scene-center small{font-size:7px;color:#8998a4;margin-top:7px}.scene-label{position:absolute;bottom:17px;left:50%;transform:translateX(-50%);font:700 8px var(--display);letter-spacing:.17em;color:#8797a4;white-space:nowrap}
.section-navy{background:var(--navy);color:#fff}.services{padding:135px 0}.light{color:#9db2c3}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin:10px 0 60px}.section-head h2{font:600 clamp(44px,5vw,72px) var(--display);line-height:.98;letter-spacing:-.065em;margin:0}.section-head h2 span{color:#6f9cc0}.section-head p{color:#9db0bf;line-height:1.7;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#3b5c76;border:1px solid #3b5c76}.service-card{position:relative;min-height:325px;background:var(--navy);padding:29px;transition:.35s;overflow:hidden}.service-card:hover{background:#164c7b;transform:translateY(-5px);z-index:2}.service-card>span{position:absolute;right:22px;top:22px;color:#6e8ca4;font-size:9px}.service-mark{font-size:29px;color:#67b2ef;margin-bottom:55px}.service-card h3{font:600 22px var(--display);margin:0 0 12px}.service-card p{font-size:13px;line-height:1.65;color:#9eb0bd;max-width:280px}.service-card>b{position:absolute;bottom:25px;font-size:11px;color:#fff}.service-card>b::first-letter{color:#fff}
.work{padding:135px 0}.work-head{margin-bottom:75px}.work-list{display:grid;gap:25px}.work-card{min-height:500px;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:55px;gap:50px}.transport{background:#dcefff}.quarry{background:#e9edf0}.itap{background:#e0e8ff}.work-copy span{font:700 9px var(--display);letter-spacing:.16em;color:#51728c}.work-copy h3{font:600 45px var(--display);line-height:.98;letter-spacing:-.06em;margin:17px 0}.work-copy p{color:#586d7e;line-height:1.7;max-width:410px}.work-copy a{font-size:12px;font-weight:700;color:var(--navy)}.work-ui{background:#fff;border:1px solid #c9d8e3;border-radius:15px;box-shadow:0 30px 60px #123e6717;padding:20px;transform:rotate(2deg)}.ui-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e7eb;padding-bottom:14px;font-size:10px;color:#6d8191}.ui-top b{font:700 13px var(--display);color:var(--navy)}.ui-top span{font-size:7px;color:#3c9b68}.ui-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.ui-cards i{font-style:normal;border:1px solid #e0e7ec;padding:13px;border-radius:8px}.ui-cards small,.ui-cards b{display:block}.ui-cards small{font-size:7px;color:#83929d}.ui-cards b{font:600 17px var(--display);margin-top:5px}.ui-table{height:180px;border:1px solid #e0e7ec;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:15px}.ui-table span{height:9px;background:#e9eff3;border-radius:3px}.ui-table span:nth-child(2){width:85%}.ui-table span:nth-child(3){width:92%}.ui-table span:nth-child(4){width:76%}.ui-table span:nth-child(5){width:88%}.ui-quarry{background:#132d42;color:#fff;border-color:#29465d}.ui-quarry .ui-top b{color:#fff}.ui-quarry .ui-top{border-color:#2b4659}.ui-quarry .ui-top span{color:#75b4df}.quarry-number{font:600 52px var(--display);margin:50px 0 20px}.quarry-number small{font-size:9px;color:#84a0b4}.mini-bars{height:100px;display:flex;align-items:end;gap:7px}.mini-bars i{flex:1;background:#3b92d1;border-radius:3px 3px 0 0}.mini-bars i:nth-child(1){height:40%}.mini-bars i:nth-child(2){height:62%}.mini-bars i:nth-child(3){height:49%}.mini-bars i:nth-child(4){height:75%}.mini-bars i:nth-child(5){height:68%}.mini-bars i:nth-child(6){height:84%}.mini-bars i:nth-child(7){height:95%}.tap-card{width:300px;height:230px;background:var(--navy);border-radius:18px;box-shadow:0 30px 60px #123e6730;transform:rotate(-5deg);color:#fff;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.tap-logo{font:700 30px var(--display);color:#72b7ef}.tap-card span{font:700 8px var(--display);letter-spacing:.18em;color:#8ba9c0}.tap-card b{font:500 13px var(--display)}
.process{padding:135px 0;background:linear-gradient(120deg,var(--blue),#247fc7)}.process-title{font:600 clamp(44px,5vw,72px) var(--display);letter-spacing:-.065em;line-height:.98;margin:15px 0 80px}.process-title span{color:#b8dbf3}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{border-top:1px solid #ffffff5c;padding-top:22px}.step>b{font:700 11px var(--display);color:#b9dcf4}.step strong{display:block;font:700 13px var(--display);letter-spacing:.12em;margin:25px 0 12px}.step p{font-size:13px;line-height:1.7;color:#d3e8f7;margin:0}
.industries{padding:135px 0}.industry-title{font:600 clamp(45px,5.5vw,74px) var(--display);letter-spacing:-.065em;line-height:.98;color:var(--navy);margin:15px 0 75px}.industry-title span{color:var(--blue)}.industry-list{border-top:1px solid var(--line)}.industry-list a{display:flex;justify-content:space-between;padding:22px 3px;border-bottom:1px solid var(--line);font:600 19px var(--display);transition:.25s}.industry-list a:hover{padding-left:15px;color:var(--blue)}.industry-list b{font-weight:400;color:#8ea0ae}
.numbers{padding:75px 0;color:#fff}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.number{border-left:1px solid #4f7190;padding-left:22px}.number strong{font:600 62px var(--display);letter-spacing:-.06em;display:block}.number strong span{color:#65afe8}.number small{font:700 8px var(--display);letter-spacing:.15em;color:#8fa9bc}
.contact{padding:135px 0}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px}.contact-title{font:600 clamp(45px,5vw,72px) var(--display);letter-spacing:-.065em;line-height:.98;color:var(--navy);margin:15px 0}.contact-title em{font-style:normal;color:var(--blue)}.contact-intro{color:#687a89;line-height:1.7;max-width:470px}.contact-info{display:flex;flex-direction:column;gap:6px;margin-top:35px}.contact-info a{font:600 17px var(--display);color:var(--navy)}.lead-form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 25px 60px #123e6710}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:block;font-size:10px;font-weight:600;color:#758694;margin-bottom:17px}.lead-form input,.lead-form textarea{width:100%;display:block;margin-top:7px;border:1px solid #d5e0e7;background:#f8fafb;border-radius:7px;padding:13px;font:14px var(--body);color:var(--ink);outline:0}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--blue);background:#fff}.lead-form textarea{resize:vertical}.lead-form small{display:block;font-size:9px;color:#9aa7b1;margin-top:10px}
.footer{background:#091e32;color:#fff;padding:70px 0 25px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:60px}.footer-logo{display:block;width:190px;height:55px;background:#fff;border-radius:5px;padding:5px}.footer-logo img{width:100%;height:100%;object-fit:contain}.footer-top p{color:#8299aa;line-height:1.6;font-size:12px;max-width:270px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:12px;color:#a4b4c0}.footer-links a:hover{color:#65afe8}.footer-contact{display:flex;flex-direction:column;gap:7px}.footer-contact small{font-size:8px;letter-spacing:.15em;color:#6f8799}.footer-contact a{font:600 15px var(--display)}.footer-bottom{border-top:1px solid #244056;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;color:#647d90;font-size:9px}
@media(max-width:900px){.container{width:min(100% - 32px,720px)}.site-header nav{display:none}.menu-toggle{display:block}.hero-inner,.transform-head,.section-head,.work-head,.contact-grid{grid-template-columns:1fr;gap:45px}.hero{padding-top:130px}.hero-art{height:450px}.service-grid{grid-template-columns:1fr 1fr}.work-card{grid-template-columns:1fr;padding:38px;min-height:auto}.process-grid,.number-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:1fr 1fr}.chaos-scene{height:450px}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.logo{width:155px}.hero-title{font-size:47px}.hero-sub{font-size:15px}.hero-art{height:390px}.system-window{width:100%;transform:rotate(1deg)}.window-body{grid-template-columns:75px 1fr}.window-body aside{font-size:7px}.window-body aside strong{font-size:12px}.float-note{padding:9px 11px}.float-note strong{font-size:8px}.float-note small{font-size:7px}.note-excel{left:-6px;top:35px}.note-wa{right:-6px;bottom:20px}.scroll-line{display:none}.strip-inner{justify-content:flex-start;overflow:auto}.strip-inner b{font-size:9px}.transform,.services,.work,.process,.industries,.contact{padding:90px 0}.chaos-scene{margin-top:55px}.paper{width:125px;padding:12px;font-size:8px}.paper b{font-size:10px}.p1{left:3%;top:35px}.p2{left:3%;bottom:40px}.p3{right:3%;top:35px}.p4{right:3%;bottom:40px}.scene-center{width:135px;height:135px}.scene-label{font-size:6px}.service-grid,.process-grid,.number-grid,.footer-top{grid-template-columns:1fr}.work-card{padding:27px}.work-copy h3{font-size:36px}.work-ui{transform:none}.tap-card{width:250px;height:195px}.field-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}

/* HERO V2.1 — simple language, one-system story */
.hero{isolation:isolate}
.hero-blue-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.orb-one{width:420px;height:420px;right:-130px;top:80px;background:radial-gradient(circle,#2c87d31f,transparent 70%)}
.orb-two{width:300px;height:300px;left:-120px;bottom:-100px;background:radial-gradient(circle,#1c72bf14,transparent 70%)}
.hero-inner{z-index:2}
.hero-title{max-width:650px}
.hero-title em{display:inline-block}
.hero-sub strong{color:var(--navy)}
.hero-art{min-height:560px}
.hero-glow{width:540px;height:540px;background:radial-gradient(circle,#1c72bf20,transparent 66%)}
.tool-pill{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cddbe5;border-radius:100px;padding:11px 13px;box-shadow:0 15px 35px #123e6718;font-size:8px;font-weight:700;color:#587084}
.tool-pill b{width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf4f9;color:#6f8494;font-size:9px}
.pill-one{left:-8px;top:105px;transform:rotate(-7deg)}
.pill-two{left:18px;bottom:100px;transform:rotate(5deg)}
.pill-three{right:-6px;top:150px;transform:rotate(6deg)}
.pill-four{right:8px;bottom:130px;transform:rotate(-5deg)}
.merge-arrow{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 12px 30px #1c72bf35}
.unified-card{position:relative;z-index:2;width:min(470px,92%);min-height:440px;background:#fff;border:1px solid #c8d8e3;border-radius:20px;box-shadow:0 35px 85px #123e6720;padding:22px;transform:rotate(2deg)}
.unified-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6edf2;padding-bottom:16px}
.unified-brand{display:flex;align-items:center;gap:8px;color:var(--navy);font:700 11px var(--display)}
.unified-brand span{width:25px;height:25px;background:var(--blue);color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px}
.ai-badge{font-size:8px;color:var(--blue);background:#eaf4fc;padding:7px 9px;border-radius:100px}
.unified-title{padding:30px 0 20px}
.unified-title small{font-size:7px;letter-spacing:.13em;color:#91a0aa}
.unified-title h3{font:600 28px var(--display);line-height:1.02;letter-spacing:-.05em;color:var(--navy);margin:8px 0}
.unified-title h3 em{font-style:normal;color:var(--blue)}
.unified-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.unified-modules div{border:1px solid #e0e8ee;border-radius:8px;padding:13px;font-size:9px;color:#5c7080;display:flex;justify-content:space-between;align-items:center}
.unified-modules b{color:#43a16a;font-size:9px}
.ai-strip{margin-top:12px;border-radius:9px;background:#f0f6fb;border:1px solid #d8e7f1;padding:12px;display:flex;gap:10px;align-items:center}
.ai-spark{width:27px;height:27px;border-radius:7px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center}
.ai-strip strong,.ai-strip small{display:block}
.ai-strip strong{font-size:9px;color:var(--navy)}
.ai-strip small{font-size:7px;color:#7c8d99;margin-top:3px}
.saving-badge{position:absolute;z-index:4;right:0;bottom:25px;background:var(--navy);color:#fff;border-radius:10px;padding:13px 16px;box-shadow:0 18px 40px #123e6730;transform:rotate(-4deg)}
.saving-badge span,.saving-badge strong{display:block}
.saving-badge span{font-size:7px;letter-spacing:.12em;color:#8da7ba}
.saving-badge strong{font:700 12px var(--display);color:#fff}
.hero-caption{bottom:5px}
@media(max-width:900px){
 .hero-art{min-height:480px}
 .tool-pill{transform:scale(.9)}
 .pill-one{left:-3px}.pill-two{left:4px}.pill-three{right:-3px}.pill-four{right:0}
}
@media(max-width:600px){
 .hero-title{font-size:45px}
 .hero-sub{font-size:15px}
 .hero-art{height:390px;min-height:390px}
 .unified-card{min-height:350px;width:94%;padding:15px}
 .unified-title{padding:22px 0 14px}.unified-title h3{font-size:23px}
 .unified-modules{gap:5px}.unified-modules div{padding:9px 7px;font-size:7px}
 .ai-strip{padding:9px}
 .ai-strip strong{font-size:8px}.ai-strip small{font-size:6px}
 .tool-pill{padding:8px 10px;font-size:6px}.tool-pill b{width:16px;height:16px;font-size:7px}
 .pill-one{left:-6px;top:55px}.pill-two{left:-4px;bottom:52px}.pill-three{right:-7px;top:80px}.pill-four{right:-4px;bottom:72px}
 .merge-arrow{width:38px;height:38px;font-size:16px}
 .saving-badge{right:-4px;bottom:8px;padding:9px 11px}.saving-badge strong{font-size:9px}
}

/* SECTION 01 — MANY TO ONE */
.tool-collapse{padding:135px 0 120px;overflow:hidden}
.collapse-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px}
.collapse-head h2{font:600 clamp(44px,5.2vw,72px) var(--display);letter-spacing:-.065em;line-height:.98;color:var(--navy);margin:0}
.collapse-head h2 em{font-style:normal;color:var(--blue)}
.collapse-head p{color:#657583;line-height:1.75;margin:0 0 14px;max-width:430px}
.collapse-note{font-size:14px!important;color:var(--navy)!important}
.collapse-stage{height:560px;margin-top:80px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#eef5fa,#f8fafc);position:relative;overflow:hidden}
.collapse-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#123e6708 1px,transparent 1px),linear-gradient(90deg,#123e6708 1px,transparent 1px);background-size:55px 55px}
.tool-stack{position:absolute;left:5%;top:65px;width:360px;height:420px;z-index:3}
.subscription-card{position:absolute;width:300px;height:72px;border:1px solid #d1dfe8;border-radius:12px;background:#fff;box-shadow:0 15px 35px #123e6710;padding:13px;display:flex;align-items:center;gap:12px;transition:.3s}
.subscription-card .tool-logo{width:40px;height:40px;border-radius:9px;background:#edf4f9;color:var(--navy);display:flex;align-items:center;justify-content:center;font:700 11px var(--display)}
.subscription-card div{flex:1}
.subscription-card strong,.subscription-card small{display:block}
.subscription-card strong{font-size:11px;color:var(--navy)}
.subscription-card small{font-size:8px;color:#8998a4;margin-top:4px}
.subscription-card>b{font-size:12px;color:#a2b0ba}
.sub-crm{left:5px;top:0;transform:rotate(-4deg)}
.sub-inventory{left:32px;top:72px;transform:rotate(3deg)}
.sub-account{left:0;top:144px;transform:rotate(-2deg)}
.sub-hr{left:38px;top:216px;transform:rotate(4deg)}
.sub-project{left:5px;top:288px;transform:rotate(-3deg)}
.sub-excel{left:42px;top:360px;transform:rotate(5deg)}
.sub-crm .tool-logo{background:#e6f1fb;color:#1c72bf}
.sub-inventory .tool-logo{background:#edf5ed;color:#3d8e61}
.sub-account .tool-logo{background:#fff3e7;color:#b77936}
.sub-hr .tool-logo{background:#f0ebfb;color:#7455a8}
.sub-project .tool-logo{background:#f3edf1;color:#9b5878}
.sub-excel .tool-logo{background:#edf7ef;color:#2d8b57}
.collapse-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;z-index:4}
.collapse-ring{position:absolute;border:1px dashed #a7c4d9;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.ring-one{width:190px;height:190px}.ring-two{width:145px;height:145px;border-color:#c3d7e6}
.collapse-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;background:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 20px 45px #1c72bf35;text-align:center}
.collapse-core span{font-size:18px;margin-bottom:2px}.collapse-core strong{font:700 20px var(--display);letter-spacing:-.04em}.collapse-core small{font-size:6px;letter-spacing:.12em;color:#c8e2f5;margin-top:3px}
.ai-orbit{position:absolute;right:-4px;top:2px;background:var(--navy);color:#fff;border:3px solid #edf5fa;border-radius:50%;width:39px;height:39px;display:flex;align-items:center;justify-content:center;font:700 9px var(--display);box-shadow:0 8px 20px #123e6730}
.one-system-card{position:absolute;right:5%;top:80px;width:310px;min-height:380px;background:#fff;border:1px solid #cbdbe6;border-radius:18px;box-shadow:0 25px 60px #123e671a;padding:22px;z-index:3;transform:rotate(3deg)}
.one-system-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid #e5ebef;font:700 10px var(--display);color:var(--navy)}
.one-system-top b{font-size:8px;color:var(--blue);background:#eaf4fc;padding:6px 8px;border-radius:30px}
.one-system-card>small{display:block;color:#94a1aa;font-size:7px;letter-spacing:.13em;margin-top:25px}
.one-system-card h3{font:600 29px var(--display);letter-spacing:-.05em;line-height:1;margin:8px 0 22px;color:var(--navy)}
.one-system-card h3 em{font-style:normal;color:var(--blue)}
.system-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.system-checks span{font-size:8px;border:1px solid #e2e9ee;padding:10px;border-radius:7px;color:#607585}
.automation-note{margin-top:13px;background:#eff6fb;border:1px solid #d9e8f2;border-radius:8px;padding:11px}
.automation-note b,.automation-note span{display:block}
.automation-note b{font-size:8px;color:var(--blue)}
.automation-note span{font-size:7px;color:#81919d;margin-top:3px;line-height:1.5}
.collapse-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}
.benefit{background:#fff;padding:25px 22px;min-height:155px}
.benefit>b{font:700 9px var(--display);color:#9aaab5}.benefit strong,.benefit span{display:block}.benefit strong{font:600 16px var(--display);color:var(--navy);margin:25px 0 8px}.benefit span{font-size:11px;line-height:1.55;color:#778894}
.pricing-disclaimer{text-align:center;color:#97a4ad;font-size:9px;line-height:1.6;max-width:700px;margin:28px auto 0}
@media(max-width:900px){
 .collapse-head{grid-template-columns:1fr;gap:30px}
 .collapse-stage{height:650px}
 .tool-stack{left:3%;top:55px;transform:scale(.9);transform-origin:left top}
 .one-system-card{right:4%;top:255px;width:300px}
 .collapse-center{top:255px;left:42%}
 .collapse-benefits{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .tool-collapse{padding:90px 0}
 .collapse-stage{height:760px;margin-top:50px}
 .tool-stack{left:50%;top:30px;transform:translateX(-50%) scale(.72);transform-origin:top center;width:360px}
 .collapse-center{left:50%;top:290px;transform:translate(-50%,-50%) scale(.82)}
 .one-system-card{right:auto;left:50%;top:395px;transform:translateX(-50%) rotate(2deg);width:275px;min-height:315px;padding:18px}
 .one-system-card h3{font-size:24px;margin-bottom:15px}.system-checks{gap:5px}.system-checks span{padding:8px}
 .collapse-benefits{grid-template-columns:1fr}
 .benefit{min-height:auto}
}

/* SECTION 02 — WHAT WE'VE BUILT */
.built-work{padding:135px 0 120px;overflow:hidden}
.built-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px;margin-bottom:75px}
.built-head h2{font:600 clamp(45px,5.2vw,74px) var(--display);line-height:.97;letter-spacing:-.065em;color:var(--navy);margin:0}
.built-head h2 em{font-style:normal;color:#8d9ba6}
.built-head p{color:#657583;line-height:1.75;max-width:450px;margin:0 0 20px}
.all-work-link{font-size:12px;font-weight:700;color:var(--blue)}
.all-work-link b{margin-left:8px}
.project-showcase{display:grid;gap:28px}
.project-feature{min-height:570px;border-radius:24px;padding:52px;display:grid;grid-template-columns:.78fr 1.22fr;gap:45px;align-items:center;position:relative;overflow:hidden}
.project-feature:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;right:-160px;bottom:-190px;background:#ffffff2b}
.project-transport{background:#ddecf8}
.project-quarry{background:#e7ecef}
.project-info{position:relative;z-index:2}
.project-meta{display:flex;gap:18px;align-items:center;font:700 9px var(--display);letter-spacing:.15em;color:#52738b}
.project-meta span:first-child{color:#8da1af}
.project-info h3{font:600 clamp(42px,4.2vw,62px) var(--display);line-height:.92;letter-spacing:-.06em;color:var(--navy);margin:22px 0}
.project-info h3 em{font-style:normal;color:var(--blue)}
.project-info p{font-size:13px;line-height:1.75;color:#5c7180;max-width:390px;margin:0 0 22px}
.project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:28px}
.project-tags span{font-size:8px;border:1px solid #abc2d2;background:#ffffff78;color:#587286;border-radius:100px;padding:7px 10px}
.project-link{font-size:11px;font-weight:700;color:var(--navy)}
.project-link b{margin-left:8px;color:var(--blue)}
.product-window{position:relative;z-index:2;background:#fff;border:1px solid #c8d8e3;border-radius:16px;box-shadow:0 35px 70px #123e671a;overflow:hidden;transform:rotate(2deg)}
.product-topbar{height:39px;border-bottom:1px solid #e2e9ee;display:flex;align-items:center;gap:13px;padding:0 14px;font-size:8px;color:#8293a0}
.product-topbar .window-dots{display:flex;gap:4px}
.product-topbar .window-dots i{width:6px;height:6px;border-radius:50%;background:#b8c8d3}
.product-topbar b{margin-left:auto;font-size:7px;color:#349361}
.transport-dashboard{display:grid;grid-template-columns:92px 1fr;min-height:395px}
.mini-sidebar{background:#f3f7fa;padding:17px 9px;display:flex;flex-direction:column;gap:12px;font-size:7px;color:#80909c}
.mini-sidebar strong{font:700 12px var(--display);color:var(--navy);margin-bottom:12px}
.mini-sidebar .selected{color:var(--blue);background:#deedf8;border-radius:5px;padding:7px}
.mini-main{padding:18px}
.mini-heading{display:flex;justify-content:space-between;align-items:start}
.mini-heading small{font-size:6px;color:#98a6af;letter-spacing:.12em}
.mini-heading h4{font:600 16px var(--display);color:var(--navy);margin:4px 0 15px}
.mini-heading button{border:0;background:var(--blue);color:#fff;border-radius:5px;padding:7px 9px;font-size:7px}
.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.mini-kpis>div{border:1px solid #e1e8ed;border-radius:7px;padding:10px}
.mini-kpis small,.mini-kpis b,.mini-kpis em{display:block}
.mini-kpis small{font-size:6px;color:#8999a4}.mini-kpis b{font:600 16px var(--display);color:var(--navy);margin:4px 0}.mini-kpis em{font-size:6px;color:#349361;font-style:normal}
.mini-chart{border:1px solid #e1e8ed;border-radius:7px;padding:11px;margin-top:9px}
.mini-chart-head{display:flex;justify-content:space-between;font-size:7px;color:#657786}.mini-chart-head span{color:#99a6af}
.mini-bars{height:120px;display:flex;align-items:end;gap:7px;margin-top:8px}.mini-bars i{flex:1;background:linear-gradient(#2d8bd0,#a4d1ee);border-radius:3px 3px 0 0}
.mini-list{margin-top:8px;display:grid;gap:5px}.mini-list span{display:flex;align-items:center;gap:6px;border:1px solid #e7ecef;border-radius:6px;padding:7px;font-size:7px;color:#657786}.mini-list i{width:5px;height:5px;border-radius:50%;background:#42a16c}.mini-list b{margin-left:auto;font-size:6px;color:#42a16c}
.project-quarry{background:#e6eaec}
.quarry-window{background:#102e45;border-color:#29475d;color:#fff;padding-bottom:22px;transform:rotate(-2deg)}
.quarry-brandbar{height:50px;border-bottom:1px solid #2b4659;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.quarry-brandbar strong{font:700 12px var(--display)}.quarry-brandbar span{font-size:7px;color:#7fa4be;letter-spacing:.12em}
.quarry-main{padding:24px}
.quarry-main-stat small{font-size:7px;letter-spacing:.13em;color:#83a1b5}.quarry-main-stat strong{display:block;font:600 56px var(--display);letter-spacing:-.06em;margin-top:6px}.quarry-main-stat span{font-size:7px;color:#7fa4b7}
.quarry-graph{margin-top:25px;border:1px solid #2a465a;border-radius:8px;padding:13px}.graph-title{display:flex;justify-content:space-between;font-size:8px}.graph-title small{color:#7793a6}.graph-bars{height:140px;display:flex;align-items:end;gap:10px;margin-top:12px}.graph-bars i{flex:1;background:linear-gradient(#48a0d8,#245b83);border-radius:4px 4px 0 0}
.quarry-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.quarry-stats div{border:1px solid #2a465a;border-radius:7px;padding:10px}.quarry-stats small,.quarry-stats b{display:block}.quarry-stats small{font-size:6px;color:#7793a6}.quarry-stats b{font:600 13px var(--display);margin-top:4px}
.small-project-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.small-project{min-height:390px;border-radius:20px;padding:30px;display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;align-items:center;overflow:hidden}
.project-itap{background:#e0e8ff}.project-challan{background:#edf0f2}
.small-project-visual{display:flex;align-items:center;justify-content:center}
.tap-product{width:185px;height:240px;border-radius:17px;background:var(--navy);box-shadow:0 25px 50px #123e6730;padding:28px 20px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-5deg)}
.tap-word{font:700 32px var(--display);color:#73b7ee}.tap-product span{font:700 7px var(--display);letter-spacing:.15em;color:#9bb8ce}.tap-product b{font:500 12px var(--display);line-height:1.3}
.challan-product{width:160px;height:220px;background:#fff;border:1px solid #cbd7df;box-shadow:0 20px 45px #123e6715;transform:rotate(4deg);padding:20px;position:relative}
.challan-head{font:700 14px var(--display);color:var(--navy);border-bottom:2px solid var(--blue);padding-bottom:10px}
.challan-lines{display:grid;gap:12px;margin-top:20px}.challan-lines i{display:block;height:7px;background:#e8edf1;border-radius:3px}.challan-lines i:nth-child(2){width:75%}.challan-lines i:nth-child(3){width:88%}.challan-lines i:nth-child(4){width:60%}.challan-lines i:nth-child(5){width:82%}.challan-product>strong{position:absolute;bottom:18px;right:18px;color:#d5dee5;font:700 25px var(--display)}
.small-project-copy span{font:700 8px var(--display);letter-spacing:.15em;color:#668096}.small-project-copy h3{font:600 30px var(--display);letter-spacing:-.05em;color:var(--navy);margin:15px 0 10px}.small-project-copy p{font-size:11px;line-height:1.65;color:#657887}.small-project-copy a{font-size:10px;font-weight:700;color:var(--navy)}
.built-bottom{display:grid;grid-template-columns:1fr 1.3fr auto;align-items:center;gap:25px;margin-top:65px}.built-bottom-line{height:1px;background:var(--line)}.built-bottom p{font-size:11px;line-height:1.6;color:#788995;margin:0}.built-bottom p strong{color:var(--navy)}.built-bottom>a{white-space:nowrap;font-size:11px;font-weight:700;color:var(--blue)}
@media(max-width:900px){
 .built-head{grid-template-columns:1fr;gap:30px}
 .project-feature{grid-template-columns:1fr;padding:40px;min-height:auto}
 .product-window{transform:none}
 .small-project-row{grid-template-columns:1fr}
 .built-bottom{grid-template-columns:1fr}
 .built-bottom-line{display:none}
}
@media(max-width:600px){
 .built-work{padding:90px 0}
 .built-head{margin-bottom:50px}
 .project-feature{padding:27px;border-radius:18px}
 .project-info h3{font-size:40px}
 .transport-dashboard{grid-template-columns:70px 1fr;min-height:350px}
 .mini-sidebar{font-size:6px}.mini-sidebar strong{font-size:9px}
 .mini-main{padding:12px}.mini-kpis{gap:4px}.mini-kpis>div{padding:7px}.mini-kpis b{font-size:12px}.mini-chart{padding:8px}.mini-bars{height:90px}
 .quarry-main{padding:18px}.quarry-main-stat strong{font-size:45px}.graph-bars{height:100px}.quarry-stats{gap:4px}.quarry-stats div{padding:7px}
 .small-project{grid-template-columns:1fr;min-height:auto;padding:25px}.small-project-visual{min-height:230px}.tap-product{width:150px;height:195px}.challan-product{width:135px;height:190px}
 .built-bottom{margin-top:45px}
}

/* V2.4 — REAL PORTFOLIO HORIZONTAL SHOWCASE */
.portfolio-showcase{padding:135px 0 95px;overflow:hidden}
.portfolio-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px}
.portfolio-head h2{font:600 clamp(45px,5.3vw,74px) var(--display);line-height:.96;letter-spacing:-.065em;color:var(--navy);margin:0}
.portfolio-head h2 em{font-style:normal;color:var(--blue)}
.portfolio-head p{color:#657583;line-height:1.75;max-width:470px;margin:0 0 20px}
.portfolio-head p strong{color:var(--navy)}
.portfolio-rail-wrap{margin-top:70px;overflow:hidden}
.portfolio-rail{display:flex;gap:24px;width:max-content;padding:10px max(24px,calc((100vw - 1180px)/2)) 35px;will-change:transform}
.portfolio-card{width:370px;min-width:370px;border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 20px 50px #123e670b;transition:transform .3s,box-shadow .3s}
.portfolio-card:hover{transform:translateY(-7px);box-shadow:0 30px 65px #123e6716}
.portfolio-visual{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.visual-label{position:absolute;left:18px;bottom:15px;font:700 7px var(--display);letter-spacing:.14em;color:#ffffffb8}
.portfolio-card-body{padding:23px 24px 27px}
.portfolio-card-meta{display:flex;justify-content:space-between;gap:12px;font:700 8px var(--display);letter-spacing:.12em;color:#8093a0}
.portfolio-card-meta span:first-child{color:#a0afb9}
.portfolio-card-body h3{font:600 27px var(--display);letter-spacing:-.045em;color:var(--navy);margin:17px 0 9px}
.portfolio-card-body p{font-size:11px;line-height:1.65;color:#6b7d89;min-height:38px;margin:0 0 18px}
.portfolio-card-body a{font-size:10px;font-weight:700;color:var(--navy)}
.portfolio-card-body a b{color:var(--blue);margin-left:7px}

/* Card backgrounds */
.portfolio-card-blue{background:#e3f0fa}.portfolio-card-paper{background:#f0f2f3}.portfolio-card-navy{background:#e4eaf0}.portfolio-card-green{background:#e5efe8}.portfolio-card-coral{background:#f3e8e3}.portfolio-card-lilac{background:#ece9f4}.portfolio-card-light{background:#f0f3f5}.portfolio-card-navy2{background:#dfe8ee}.portfolio-card-white{background:#eef1f3}.portfolio-card-wellness{background:#e6efe9}.portfolio-card-sand{background:#eee9df}.portfolio-card-grey{background:#e9ecee}.portfolio-card-food{background:#efe7de}.portfolio-card-barmanz{background:#e8e4df}.portfolio-card-travel{background:#dfeaf1}

/* Project visuals */
.app-phone{width:170px;height:255px;border-radius:19px;background:#fff;border:6px solid #112e45;box-shadow:0 25px 45px #123e6730;padding:18px 13px;color:var(--navy);transform:rotate(-6deg)}
.phone-top{display:flex;justify-content:space-between;font:700 7px var(--display);color:#6d8290}.phone-top b{color:#42a06b}.phone-title{font:600 20px var(--display);letter-spacing:-.05em;line-height:1;margin:35px 0 22px}.phone-title em{font-style:normal;color:var(--blue)}.phone-row{display:flex;gap:6px;align-items:center;border-top:1px solid #e3e9ee;padding:10px 0}.phone-row i{width:18px;height:18px;background:#e5f1fa;border-radius:5px}.phone-row span{height:6px;background:#e7edf1;border-radius:4px;flex:1}.phone-button{margin-top:15px;background:var(--blue);color:#fff;border-radius:6px;text-align:center;padding:8px;font-size:6px;font-weight:700}
.visual-krankschaft{background:linear-gradient(145deg,#d8eaf6,#91b8d1)}.visual-paper{background:linear-gradient(145deg,#e9edf0,#c8d3da)}.visual-zoomnext{background:linear-gradient(145deg,#153c5e,#1e6595)}.visual-phoenix{background:linear-gradient(145deg,#e1efe8,#a7cbb7)}.visual-nowreall{background:linear-gradient(145deg,#f1e3da,#d8b6a4)}.visual-finac{background:linear-gradient(145deg,#e9e4f2,#c7b9dd)}.visual-eglo{background:linear-gradient(145deg,#eef2f4,#cfd8dd)}.visual-omraj{background:linear-gradient(145deg,#163c5c,#245d82)}.visual-packaging{background:linear-gradient(145deg,#edf0f1,#cdd5d9)}.visual-wellness{background:linear-gradient(145deg,#e3eee8,#a9c7b7)}.visual-dirghayu{background:linear-gradient(145deg,#eee7da,#d0bea0)}.visual-kamdar{background:linear-gradient(145deg,#e7ecef,#bdc8cf)}.visual-smookie{background:linear-gradient(145deg,#e9ddd0,#c5a689)}.visual-barmanz{background:linear-gradient(145deg,#e4dfd9,#bcb2a6)}.visual-daman{background:linear-gradient(145deg,#d8ebf4,#92c0d5)}

/* Website/ecommerce mockups */
.paper-site{width:265px;height:185px;background:#fff;border-radius:8px;box-shadow:0 20px 40px #123e6718;padding:20px;transform:rotate(2deg)}.paper-brand{font:700 15px var(--display);color:var(--navy)}.paper-brand span{font-weight:400;color:#81909a}.paper-hero-line{width:85%;height:14px;background:#e8edf0;border-radius:3px;margin-top:28px}.paper-hero-line.short{width:58%;margin-top:7px}.paper-products{display:flex;gap:8px;margin-top:22px}.paper-products i{height:35px;flex:1;background:#eef2f4;border-radius:4px}
.ecom-window{width:280px;height:200px;background:#fff;border-radius:9px;box-shadow:0 25px 50px #001e3530;padding:17px;transform:rotate(-3deg)}.ecom-top{display:flex;justify-content:space-between;font:700 9px var(--display);color:var(--navy)}.ecom-top span{font-size:6px;color:#8294a1}.ecom-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px}.ecom-grid i{height:58px;background:#edf1f4;border-radius:5px}.ecom-footer{display:flex;justify-content:space-between;margin-top:12px;font-size:7px;color:#8596a1}.ecom-footer b{color:var(--blue)}
.factory-ui{width:280px;height:200px;background:#fff;border-radius:9px;padding:17px;box-shadow:0 25px 50px #123e6718}.factory-top{display:flex;justify-content:space-between;font:700 9px var(--display);color:var(--navy)}.factory-top span{font-size:6px;color:#7e9285}.factory-stat{margin-top:22px}.factory-stat small{display:block;font-size:6px;color:#8b9a95}.factory-stat b{font:600 32px var(--display);color:var(--navy)}.factory-bars{height:60px;display:flex;align-items:end;gap:6px}.factory-bars i{flex:1;background:#65a27d;border-radius:3px 3px 0 0}.factory-bars i:nth-child(1){height:35%}.factory-bars i:nth-child(2){height:50%}.factory-bars i:nth-child(3){height:42%}.factory-bars i:nth-child(4){height:72%}.factory-bars i:nth-child(5){height:88%}.factory-lines{margin-top:10px;display:grid;gap:5px}.factory-lines span{height:5px;background:#e7ece9;border-radius:3px}.factory-lines span:nth-child(2){width:80%}.factory-lines span:nth-child(3){width:90%}
.nowreall-pack{width:135px;height:190px;background:#eff8ee;border-radius:10px;box-shadow:0 25px 45px #5a412c25;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#245b3b;transform:rotate(-7deg);border:5px solid #fff}.now-logo{font:700 25px var(--display);line-height:.8;text-align:center}.nowreall-pack span{font-size:6px;letter-spacing:.13em;margin-top:15px}.now-mini-store{position:absolute;right:65px;bottom:55px;display:flex;gap:5px}.now-mini-store i{width:34px;height:44px;border-radius:4px;background:#fff;border:1px solid #d4dcd6}
.finac-window{width:270px;height:185px;background:#fff;border-radius:9px;padding:20px;box-shadow:0 25px 50px #3d28501b;transform:rotate(3deg)}.finac-window strong{display:block;font:700 17px var(--display);color:var(--navy)}.finac-window>span{font-size:6px;color:#8897a2;letter-spacing:.1em}.finac-bars{height:70px;display:flex;align-items:end;gap:8px;margin-top:18px}.finac-bars i{flex:1;background:#7b66a3;border-radius:3px 3px 0 0}.finac-bars i:nth-child(1){height:40%}.finac-bars i:nth-child(2){height:65%}.finac-bars i:nth-child(3){height:50%}.finac-bars i:nth-child(4){height:82%}.finac-window>b{font-size:7px;color:#788894}
.light-show{width:280px;height:210px;position:relative;background:#fff;border-radius:9px;box-shadow:0 25px 45px #123e6715;overflow:hidden}.light-show div{position:absolute;bottom:0;width:90px;height:175px;border-radius:50% 50% 0 0;background:#eaf0f3;filter:blur(3px)}.light-show div:nth-child(1){left:20px}.light-show div:nth-child(2){left:95px;height:145px;background:#dbe6ec}.light-show div:nth-child(3){left:170px;height:190px;background:#f2e6ce}.light-show strong{position:absolute;left:18px;top:16px;font:700 16px var(--display);color:var(--navy)}
.fleet-ui{width:280px;height:205px;background:#eaf2f7;border-radius:9px;box-shadow:0 25px 50px #031c2c3b;overflow:hidden;position:relative}.fleet-map{height:100%;background:linear-gradient(25deg,#d7e5ec 0 10%,transparent 10% 22%,#d7e5ec 22% 25%,transparent 25% 38%,#d7e5ec 38% 41%,transparent 41% 54%,#d7e5ec 54% 57%,transparent 57% 70%,#d7e5ec 70% 73%,transparent 73%);position:relative}.pin{position:absolute;width:10px;height:10px;border-radius:50% 50% 50% 0;background:var(--blue);transform:rotate(-45deg)}.p-a{left:25%;top:35%}.p-b{left:55%;top:50%}.p-c{left:76%;top:25%}.route{position:absolute;width:160px;height:70px;border-top:3px dashed #2a7fbd;left:28%;top:35%;transform:rotate(12deg);border-radius:50%}.fleet-panel{position:absolute;left:0;bottom:0;width:100%;background:#123e67ea;color:#fff;padding:12px 15px}.fleet-panel strong{font:700 10px var(--display)}.fleet-panel small{display:block;font-size:5px;color:#a5c1d5;margin-top:3px}.fleet-panel b{position:absolute;right:15px;top:15px;font-size:6px;color:#71c28f}
.box-stack{width:230px;height:190px;position:relative}.box-stack span{position:absolute;left:60px;top:65px;z-index:2;font:700 17px var(--display);color:#fff;background:#4d6b7b;padding:10px;transform:rotate(-5deg)}.box-stack i{position:absolute;width:160px;height:80px;background:#d5dde1;border:1px solid #bdc9cf;transform:skewY(-15deg)}.box-stack i:nth-child(2){left:25px;top:35px}.box-stack i:nth-child(3){left:48px;top:80px}.box-stack i:nth-child(4){left:5px;top:112px}
.wellness-mark{font-size:65px;color:#356b50}.visual-wellness strong{position:absolute;bottom:52px;font:700 13px var(--display);color:#28563f;letter-spacing:.1em}.visual-wellness>span:not(.visual-label){position:absolute;bottom:38px;font-size:6px;color:#5c7c6b}
.health-site{width:270px;height:190px;background:#fff;border-radius:9px;box-shadow:0 20px 45px #123e6715;padding:25px;color:#6e5b3c}.health-site strong{font:600 23px var(--display);line-height:.9}.health-site span{display:block;font-size:6px;letter-spacing:.1em;margin-top:12px}.health-site i{display:block;height:42px;background:#eee8dd;margin-top:17px;border-radius:4px}.health-site i+ i{margin-top:6px;width:75%}
.plastic-ui{width:275px;height:190px;background:#fff;border-radius:9px;padding:25px;box-shadow:0 20px 45px #123e6712}.plastic-ui strong{font:700 22px var(--display);color:var(--navy)}.plastic-ui span{display:block;font-size:6px;color:#82929d;letter-spacing:.12em}.plastic-ui div{display:flex;gap:7px;margin-top:28px}.plastic-ui i{width:60px;height:60px;background:#e8edef;border-radius:5px}
.food-scene{width:275px;height:190px;background:#31261f;border-radius:9px;color:#fff;padding:25px;position:relative;box-shadow:0 25px 45px #2b201927}.food-scene>span{font-size:7px;letter-spacing:.18em}.food-scene strong{display:block;font:600 23px var(--display);line-height:.9;margin-top:8px}.food-scene i{position:absolute;bottom:18px;width:65px;height:65px;border-radius:50%;background:#7e5d3d}.food-scene i:nth-last-child(2){left:25px}.food-scene i:last-child{left:95px;background:#a17b53}
.bar-cart{width:250px;height:170px;border:2px solid #5d4d40;border-radius:8px;background:#302a25;box-shadow:0 25px 45px #38291f3b;padding:25px;color:#fff;position:relative}.bar-cart span{font:700 20px var(--display);color:#d8c3a8}.bar-cart i{display:inline-block;width:42px;height:55px;border-radius:5px 5px 12px 12px;background:#9d8264;margin:35px 4px 0}.travel-ui{width:275px;height:195px;background:#fff;border-radius:9px;padding:22px;box-shadow:0 25px 50px #123e6717;color:var(--navy)}.travel-ui strong{font:600 23px var(--display);line-height:.85}.travel-ui>span{display:block;font-size:6px;color:#7f919c;margin-top:10px;letter-spacing:.1em}.travel-cards{display:flex;gap:7px;margin-top:25px}.travel-cards i{height:55px;flex:1;border-radius:5px;background:#dcecf3}.travel-cards i:nth-child(2){background:#e8e0d1}.travel-cards i:nth-child(3){background:#dce5dd}

/* Footer of the showcase */
.portfolio-footer{margin-top:30px}
.portfolio-progress{height:2px;background:#dce4e9;position:relative}
.portfolio-progress span{display:block;width:27%;height:100%;background:var(--blue)}
.portfolio-footer-copy{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px}
.portfolio-footer-copy p{font-size:11px;line-height:1.6;color:#7b8c97;margin:0}.portfolio-footer-copy strong{color:var(--navy)}
.portfolio-footer-copy a{font-size:11px;font-weight:700;color:var(--blue);white-space:nowrap}

/* Horizontal-scroll hint */
.portfolio-rail-wrap{cursor:grab}.portfolio-rail-wrap.dragging{cursor:grabbing}
@media(max-width:900px){
 .portfolio-head{grid-template-columns:1fr;gap:30px}
 .portfolio-rail{padding-left:20px;padding-right:20px}
 .portfolio-card{width:330px;min-width:330px}
 .portfolio-visual{height:270px}
}
@media(max-width:600px){
 .portfolio-showcase{padding:90px 0 70px}
 .portfolio-head{margin-bottom:0}
 .portfolio-rail-wrap{margin-top:50px}
 .portfolio-rail{gap:15px;padding-left:14px;padding-right:14px}
 .portfolio-card{width:285px;min-width:285px;border-radius:16px}
 .portfolio-visual{height:230px}
 .portfolio-card-body{padding:18px 18px 22px}
 .portfolio-card-body h3{font-size:23px}.portfolio-card-body p{font-size:10px}
 .portfolio-footer-copy{align-items:flex-start;flex-direction:column;gap:12px}
}

/* V2.4.1 FIX — explicit header/logo sizing and hero layering */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.site-header{height:auto!important}
.site-header .nav-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto;min-height:60px;display:flex!important;align-items:center!important;justify-content:space-between!important}
.site-header .logo{display:block!important;flex:0 0 180px!important;width:180px!important;height:52px!important;max-width:180px!important;max-height:52px!important;overflow:hidden!important;line-height:0!important}
.site-header .logo img{display:block!important;width:180px!important;height:52px!important;max-width:180px!important;max-height:52px!important;object-fit:contain!important;object-position:left center!important}
.site-header nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:28px!important;white-space:nowrap!important}
.site-header nav a{display:inline-flex!important;align-items:center!important;line-height:1!important}
.hero .hero-inner{position:relative;z-index:2}
.hero .hero-copy,.hero .hero-art{position:relative;z-index:2}
.hero .hero-blue-orb,.hero .hero-grid-bg{z-index:0}
.hero .unified-card{max-width:470px}
@media(max-width:900px){
 .site-header .nav-wrap{width:calc(100% - 32px)}
 .site-header .logo{flex-basis:155px!important;width:155px!important;height:46px!important;max-width:155px!important;max-height:46px!important}
 .site-header .logo img{width:155px!important;height:46px!important;max-width:155px!important;max-height:46px!important}
 .site-header nav{display:none!important}
}

/* V2.5 — CUSTOM SOFTWARE STORY */
.custom-software{padding:135px 0 120px;overflow:hidden}
.custom-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px}
.custom-head h2{font:600 clamp(45px,5.2vw,74px) var(--display);line-height:.96;letter-spacing:-.065em;color:var(--navy);margin:0}.custom-head h2 em{font-style:normal;color:var(--blue)}
.custom-head p{font-size:13px;line-height:1.75;color:#657583;max-width:455px;margin:0 0 15px}.custom-head p strong{color:var(--navy)}
.custom-story{margin-top:75px;border:1px solid var(--line);border-radius:24px;background:#f5f8fa;display:grid;grid-template-columns:1fr 115px 1fr;min-height:560px;overflow:hidden}
.story-side{padding:48px 42px}.story-before{background:#eef1f3}.story-after{background:#eaf3f9}.story-label{font:700 8px var(--display);letter-spacing:.16em;color:#8a9aa5}
.story-side h3{font:600 31px var(--display);letter-spacing:-.05em;color:var(--navy);margin:18px 0 30px}
.messy-list{display:grid;gap:8px}.messy-list div{height:55px;border:1px solid #d6dfe4;background:#fff;border-radius:8px;display:flex;align-items:center;padding:0 12px;gap:10px;box-shadow:0 8px 18px #123e6708}.messy-list b{font:700 8px var(--display);color:#a0afb8}.messy-list span{font-size:10px;color:#657784;flex:1}.messy-list i{font-style:normal;font-size:10px;color:#a5b2ba}
.messy-list div:nth-child(1){transform:rotate(-2deg)}.messy-list div:nth-child(2){transform:rotate(1deg)}.messy-list div:nth-child(3){transform:rotate(-1deg)}.messy-list div:nth-child(4){transform:rotate(2deg)}.messy-list div:nth-child(5){transform:rotate(-2deg)}
.story-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafb}.connector-spark{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:0 10px 25px #1c72bf30}.connector-line{width:1px;height:55px;background:#bfd0dc}.story-connector strong{text-align:center;font:700 8px/1.45 var(--display);letter-spacing:.12em;color:var(--navy);padding:13px 0}.connector-arrow{font-size:19px;color:var(--blue);margin-top:8px}
.custom-system{border-radius:12px;background:#fff;border:1px solid #c9d9e4;box-shadow:0 25px 55px #123e6715;overflow:hidden;transform:rotate(1.5deg)}.system-nav{height:43px;border-bottom:1px solid #e4ebef;padding:0 13px;display:flex;align-items:center;justify-content:space-between;font:700 8px var(--display);color:var(--navy)}.system-nav b{font-size:7px;color:var(--blue);background:#eaf4fb;padding:6px 8px;border-radius:20px}
.system-layout{display:grid;grid-template-columns:76px 1fr;min-height:260px}.system-layout aside{background:#f4f7f9;padding:14px 8px;display:flex;flex-direction:column;gap:8px;font-size:6px;color:#83939e}.system-layout aside span{padding:7px 6px;border-radius:5px}.system-layout aside .active{background:#dfeef8;color:var(--blue)}.system-layout main{padding:17px}
.system-welcome small,.system-welcome strong{display:block}.system-welcome small{font-size:5px;color:#98a6ae;letter-spacing:.12em}.system-welcome strong{font:600 15px var(--display);color:var(--navy);margin-top:4px}
.system-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:17px}.system-metrics i{font-style:normal;border:1px solid #e1e8ed;border-radius:6px;padding:9px}.system-metrics small,.system-metrics b{display:block}.system-metrics small{font-size:5px;color:#8b9aa3}.system-metrics b{font:600 15px var(--display);color:var(--navy);margin-top:3px}.system-progress{height:7px;border-radius:20px;background:#edf1f3;margin-top:14px;overflow:hidden}.system-progress span{display:block;height:100%;background:var(--blue);border-radius:20px}.system-note{margin-top:12px;padding:10px;border-radius:6px;background:#eff6fb}.system-note b,.system-note span{display:block}.system-note b{font-size:6px;color:var(--blue)}.system-note span{font-size:6px;color:#7d8d98;margin-top:3px}
.custom-points{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:55px;background:var(--line);gap:1px}.custom-point{background:#fff;padding:28px 23px;min-height:210px}.custom-point>span{font:700 8px var(--display);color:#a0afb9}.custom-point h3{font:600 20px var(--display);line-height:1.05;letter-spacing:-.04em;color:var(--navy);margin:24px 0 12px}.custom-point p{font-size:10px;line-height:1.65;color:#758692;margin:0}
.custom-joke{margin:55px auto 0;text-align:center;max-width:800px;padding:28px 35px;border:1px dashed #b7c9d5;border-radius:14px;background:#f8fafb}.custom-joke span{display:block;font:700 7px var(--display);letter-spacing:.17em;color:var(--blue);margin-bottom:12px}.custom-joke strong{font:500 17px/1.5 var(--display);color:var(--navy)}
@media(max-width:900px){.custom-head{grid-template-columns:1fr;gap:30px}.custom-story{grid-template-columns:1fr;min-height:0}.story-connector{height:90px;flex-direction:row;gap:12px}.connector-line{width:55px;height:1px}.connector-arrow{margin:0}.custom-points{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.custom-software{padding:90px 0}.custom-story{margin-top:50px;border-radius:18px}.story-side{padding:30px 22px}.story-side h3{font-size:26px}.story-connector{height:80px}.connector-line{width:30px}.system-layout{grid-template-columns:60px 1fr}.system-layout main{padding:12px}.system-welcome strong{font-size:13px}.custom-points{grid-template-columns:1fr}.custom-point{min-height:auto}.custom-joke{padding:23px 18px}.custom-joke strong{font-size:14px}}

/* V2.5.1 — cache-busted layout guard */
.custom-software .container{position:relative;z-index:1}
.custom-software .custom-story{width:100%;display:grid}
.custom-software .custom-points{width:100%;display:grid}
.custom-software .custom-head>div{min-width:0}
.custom-software .messy-list div{display:flex!important;align-items:center!important}
.custom-software .system-layout{display:grid!important}
@media(max-width:900px){.custom-software .custom-story{display:grid!important;grid-template-columns:1fr!important}.custom-software .custom-points{display:grid!important;grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.custom-software .custom-points{grid-template-columns:1fr!important}}

/* V2.6 — INDUSTRIES / USE CASES */
.industry-usecases{padding:135px 0 120px;overflow:hidden}
.industry-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px}
.industry-head h2{font:600 clamp(45px,5.2vw,74px) var(--display);line-height:.96;letter-spacing:-.065em;color:var(--navy);margin:0}
.industry-head h2 em{font-style:normal;color:var(--blue)}
.industry-head p{font-size:13px;line-height:1.75;color:#657583;max-width:455px;margin:0 0 14px}
.industry-head p strong{color:var(--navy)}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:70px}
.industry-card{background:#fff;min-height:390px;padding:30px;position:relative;overflow:hidden}
.industry-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-70px;bottom:-70px;background:#eef5fa}
.industry-card-blue{background:#e9f3fa}.industry-card-green{background:#edf4ee}.industry-card-lilac{background:#f0edf6}.industry-card-sand{background:#f2eee6}.industry-card-travel{background:#e8f1f5}
.industry-number{font:700 8px var(--display);color:#a0afb8}
.industry-icon{width:45px;height:45px;border:1px solid #c9d8e2;border-radius:10px;display:flex;align-items:center;justify-content:center;font:500 22px var(--display);color:var(--blue);margin:24px 0 22px;background:#ffffff66}
.industry-card>span{font:700 7px var(--display);letter-spacing:.14em;color:#718694}
.industry-card h3{font:600 30px var(--display);line-height:.95;letter-spacing:-.055em;color:var(--navy);margin:14px 0}
.industry-card p{font-size:10px;line-height:1.65;color:#6c7e89;max-width:300px;margin:0 0 17px}
.industry-examples{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:19px;position:relative;z-index:2}
.industry-examples b{font-size:7px;font-weight:600;color:#587184;border:1px solid #c9d7df;background:#ffffff80;padding:6px 7px;border-radius:30px}
.industry-card>a{font-size:9px;font-weight:700;color:var(--navy);position:relative;z-index:2}
.industry-card>a b{color:var(--blue);margin-left:6px}
.industry-case-strip{display:grid;grid-template-columns:.72fr 1.28fr;margin-top:45px;border:1px solid var(--line);background:#f7f9fa}
.case-strip-label{padding:30px;border-right:1px solid var(--line)}
.case-strip-label span{display:block;font:700 7px var(--display);letter-spacing:.15em;color:var(--blue)}
.case-strip-label strong{display:block;font:600 25px/1.05 var(--display);letter-spacing:-.04em;color:var(--navy);margin-top:18px}
.case-strip-items{display:grid;grid-template-columns:1fr 1fr}
.case-mini{min-height:120px;padding:20px;border-bottom:1px solid var(--line);position:relative;transition:.2s}
.case-mini:nth-child(odd){border-right:1px solid var(--line)}
.case-mini:nth-child(3),.case-mini:nth-child(4){border-bottom:0}
.case-mini:hover{background:#fff}
.case-mini small{display:block;font:700 7px var(--display);letter-spacing:.12em;color:#8b9aa4;margin-bottom:12px}
.case-mini b{display:block;max-width:210px;font:600 13px/1.35 var(--display);color:var(--navy)}
.case-mini>span{position:absolute;right:18px;bottom:18px;font-size:11px;color:var(--blue)}
.industry-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}
.industry-bottom p{font-size:11px;line-height:1.6;color:#778994;margin:0}.industry-bottom strong{color:var(--navy)}
.industry-bottom>a{font-size:11px;font-weight:700;color:var(--blue);white-space:nowrap}
@media(max-width:900px){
 .industry-head{grid-template-columns:1fr;gap:30px}
 .industry-grid{grid-template-columns:1fr 1fr}
 .industry-case-strip{grid-template-columns:1fr}
 .case-strip-label{border-right:0;border-bottom:1px solid var(--line)}
}
@media(max-width:600px){
 .industry-usecases{padding:90px 0}
 .industry-grid{grid-template-columns:1fr;margin-top:50px}
 .industry-card{min-height:auto;padding:25px}
 .industry-card h3{font-size:27px}
 .industry-case-strip{margin-top:30px}
 .case-strip-items{grid-template-columns:1fr}
 .case-mini,.case-mini:nth-child(odd){border-right:0;border-bottom:1px solid var(--line)}
 .case-mini:last-child{border-bottom:0}
 .industry-bottom{align-items:flex-start;flex-direction:column}
}

/* V2.7 — SIMPLE 4-STEP PROCESS */
.how-we-work{padding:135px 0 120px;overflow:hidden}
.process-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px}
.process-head h2{font:600 clamp(45px,5.2vw,74px) var(--display);line-height:.96;letter-spacing:-.065em;color:var(--navy);margin:0}
.process-head h2 em{font-style:normal;color:var(--blue)}
.process-head p{font-size:13px;line-height:1.75;color:#657583;max-width:460px;margin:0 0 14px}
.process-head p strong{color:var(--navy)}
.process-line{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr;align-items:stretch;gap:0;margin-top:70px}
.process-step{background:#f2f5f7;border:1px solid #dce4e9;padding:27px;min-height:405px;position:relative;overflow:hidden}
.process-step-blue{background:#e9f3fa}
.process-step-dark{background:var(--navy);border-color:var(--navy);color:#fff}
.process-step:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-65px;bottom:-65px;background:#ffffff38}
.process-step-dark:after{background:#ffffff0b}
.step-top{display:flex;justify-content:space-between;align-items:center}
.step-top span{font:700 8px var(--display);letter-spacing:.12em;color:#9aaab4}
.process-step-dark .step-top span{color:#7594ab}
.step-top i{font-style:normal;color:var(--blue);font-size:14px}
.step-icon{width:46px;height:46px;border:1px solid #c9d8e1;border-radius:10px;display:flex;align-items:center;justify-content:center;font:500 20px var(--display);color:var(--blue);background:#ffffff75;margin:28px 0 22px}
.process-step-dark .step-icon{border-color:#49677d;background:#ffffff0a}
.step-kicker{display:block;font:700 7px var(--display);letter-spacing:.13em;color:#738794}
.process-step-dark .step-kicker{color:#89a5b9}
.process-step h3{font:600 27px/1 var(--display);letter-spacing:-.05em;color:var(--navy);margin:14px 0}
.process-step h3 em{font-style:normal;color:var(--blue)}
.process-step-dark h3{color:#fff}
.process-step p{font-size:10px;line-height:1.65;color:#6e808b;margin:0;position:relative;z-index:2}
.process-step-dark p{color:#b4c5d0}
.step-caption{position:absolute;left:27px;right:27px;bottom:25px;border-top:1px solid #d6e0e5;padding-top:12px;font-size:8px;line-height:1.5;color:#7d8e99}
.process-step-dark .step-caption{border-color:#3c596e;color:#90a7b7}
.process-arrow{display:flex;align-items:center;justify-content:center;font-size:15px;color:#9bb0bc}
.process-note{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:center;margin-top:38px;padding:25px 30px;border:1px dashed #b8cad6;background:#f7fafb}
.process-note-mark{width:42px;height:42px;border-radius:50%;background:#e5f1f9;color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:16px}
.process-note span{display:block;font:700 7px var(--display);letter-spacing:.15em;color:var(--blue);margin-bottom:5px}
.process-note strong{display:block;font:600 15px var(--display);color:var(--navy)}
.process-note p{font-size:10px;color:#778994;margin:5px 0 0}
.process-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding:40px 45px;background:#eaf3f9;border-radius:18px}
.process-cta span{font:700 7px var(--display);letter-spacing:.16em;color:var(--blue)}
.process-cta h3{font:600 32px/.98 var(--display);letter-spacing:-.05em;color:var(--navy);margin:12px 0 0}
.process-cta a{background:var(--blue);color:#fff;padding:15px 22px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap;box-shadow:0 12px 25px #1c72bf25}
.process-cta a b{margin-left:8px}
@media(max-width:1100px){
 .process-line{grid-template-columns:1fr 25px 1fr}
 .process-arrow:nth-of-type(2){display:none}
 .process-step:nth-of-type(5){display:none}
}
@media(max-width:900px){
 .process-head{grid-template-columns:1fr;gap:30px}
 .process-line{grid-template-columns:1fr 1fr;gap:1px;background:#dce4e9}
 .process-step{min-height:360px}
 .process-arrow{display:none}
 .process-step:nth-of-type(5){display:block}
}
@media(max-width:600px){
 .how-we-work{padding:90px 0}
 .process-line{grid-template-columns:1fr;margin-top:50px;background:transparent;gap:12px}
 .process-step{min-height:340px;border-radius:12px}
 .step-caption{position:static;margin-top:22px}
 .process-note{grid-template-columns:1fr;padding:22px}
 .process-cta{padding:28px 23px;align-items:flex-start;flex-direction:column}
 .process-cta h3{font-size:28px}
}

/* V2.8 — PRODUCTS / SOLUTIONS */
.products-section{padding:135px 0 120px;overflow:hidden}
.products-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px}
.products-head h2{font:600 clamp(45px,5.2vw,74px)/.96 var(--display);letter-spacing:-.065em;color:var(--navy);margin:0}
.products-head h2 em{font-style:normal;color:var(--blue)}
.products-head h2 strong{font-weight:600;color:#81919c}
.products-head p{font-size:13px;line-height:1.75;color:#657583;max-width:455px;margin:0}
.products-switch{display:flex;align-items:center;gap:12px;margin-top:35px;font:700 7px var(--display);letter-spacing:.14em;color:#83939e}
.products-switch i{width:35px;height:18px;border-radius:20px;background:var(--blue);position:relative}
.products-switch i:after{content:"";position:absolute;width:12px;height:12px;background:#fff;border-radius:50%;right:3px;top:3px}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}
.product-card{background:#fff;padding:27px;min-height:335px;position:relative;overflow:hidden;transition:.25s}
.product-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px #123e6710;z-index:2}
.product-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-60px;bottom:-60px;background:#eef5fa}
.product-card-feature{background:#e9f3fa}.product-card-dark{background:var(--navy);color:#fff}.product-card-dark:after{background:#ffffff0b}.product-card-qr{background:#edf5f0}.product-card-ai{background:#eeeaf6}
.product-card-top{display:flex;justify-content:space-between;align-items:center;font:700 7px var(--display);letter-spacing:.13em;color:#83949f;position:relative;z-index:2}
.product-card-dark .product-card-top{color:#89a4b7}
.product-card-top span{color:#a4b2ba}
.product-icon{width:45px;height:45px;border:1px solid #c8d7e0;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--blue);background:#ffffff70;margin:25px 0 21px;position:relative;z-index:2}
.product-card-dark .product-icon{border-color:#496579;background:#ffffff0b}
.product-card h3{font:600 25px/1 var(--display);letter-spacing:-.045em;color:var(--navy);margin:0 0 11px;position:relative;z-index:2}
.product-card-dark h3{color:#fff}
.product-card p{font-size:10px;line-height:1.65;color:#70818c;max-width:310px;min-height:50px;margin:0;position:relative;z-index:2}
.product-card-dark p{color:#b3c4cf}
.product-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px;position:relative;z-index:2}
.product-tags span{font-size:7px;color:#5e7584;border:1px solid #ccd9e0;background:#ffffff8c;border-radius:30px;padding:5px 7px}.product-card-dark .product-tags span{color:#a8bfce;border-color:#466378;background:#ffffff08}
.product-card>a{display:inline-block;margin-top:20px;font-size:9px;font-weight:700;color:var(--navy);position:relative;z-index:2}.product-card-dark>a{color:#fff}.product-card>a b{color:var(--blue);margin-left:6px}
.products-bottom{display:grid;grid-template-columns:.9fr 1.1fr auto;gap:45px;align-items:center;margin-top:55px;padding:35px 38px;border:1px solid var(--line);background:#f7f9fa}
.products-bottom>div>span{font:700 7px var(--display);letter-spacing:.14em;color:var(--blue)}
.products-bottom h3{font:600 29px/1 var(--display);letter-spacing:-.05em;color:var(--navy);margin:13px 0 0}.products-bottom h3 em{font-style:normal;color:var(--blue)}
.products-bottom>p{font-size:11px;line-height:1.7;color:#71828d;margin:0}.products-bottom>a{white-space:nowrap;background:var(--blue);color:#fff;border-radius:100px;padding:13px 18px;font-size:10px;font-weight:700}.products-bottom>a b{margin-left:6px}
@media(max-width:900px){
 .products-head{grid-template-columns:1fr;gap:30px}.product-grid{grid-template-columns:1fr 1fr}.products-bottom{grid-template-columns:1fr;gap:18px}
}
@media(max-width:600px){
 .products-section{padding:90px 0}.products-head h2{font-size:43px}.product-grid{grid-template-columns:1fr;margin-top:45px}.product-card{min-height:auto}.products-bottom{padding:26px 22px}.products-bottom h3{font-size:26px}
}

/* V2.9 — WHY VOISYS / TRUST */
.trust-section{padding:135px 0 120px;overflow:hidden}
.trust-head{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-top:12px}
.trust-head h2{font:600 clamp(45px,5.2vw,74px)/.96 var(--display);letter-spacing:-.065em;color:var(--navy);margin:0}
.trust-head h2 em{font-style:normal;color:var(--blue)}
.trust-head p{font-size:13px;line-height:1.75;color:#657583;max-width:455px;margin:0}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:65px}
.trust-card{background:#fff;padding:30px;min-height:285px;position:relative;overflow:hidden}
.trust-card:after{content:"";position:absolute;width:135px;height:135px;border-radius:50%;right:-68px;bottom:-68px;background:#eef5fa}
.trust-card-blue{background:#e9f3fa}.trust-card-dark{background:var(--navy);color:#fff}.trust-card-dark:after{background:#ffffff09}.trust-card-ai{background:#eeeaf6}
.trust-card>span{font:700 8px var(--display);color:#9baab4;letter-spacing:.1em;position:relative;z-index:2}
.trust-card h3{font:600 25px/1 var(--display);letter-spacing:-.045em;color:var(--navy);margin:25px 0 13px;position:relative;z-index:2}
.trust-card h3 em{font-style:normal;color:var(--blue)}
.trust-card-dark h3{color:#fff}.trust-card-dark>span{color:#8099aa}
.trust-card p{font-size:10px;line-height:1.7;color:#6f808b;max-width:310px;margin:0;position:relative;z-index:2}.trust-card-dark p{color:#b3c3ce}
.trust-quote{position:absolute;left:30px;right:30px;bottom:25px;border-top:1px solid #dbe4e9;padding-top:12px;font-size:8px;line-height:1.45;color:#81919b;z-index:2}.trust-card-dark .trust-quote{border-color:#3b586c;color:#90a7b6}
.trust-proof{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center;margin-top:45px;padding:27px 32px;background:#f7f9fa;border:1px solid var(--line)}
.proof-main span{display:block;font:700 7px var(--display);letter-spacing:.15em;color:var(--blue);margin-bottom:9px}.proof-main strong{font:600 17px var(--display);color:var(--navy)}
.proof-copy p{font-size:10px;line-height:1.65;color:#74858f;margin:0}
.trust-pricing-note{display:grid;grid-template-columns:52px 1fr auto;gap:20px;align-items:center;margin-top:20px;padding:24px 27px;border:1px dashed #b8cad6;background:#f7fafb}
.pricing-note-mark{width:42px;height:42px;border-radius:50%;background:#e6f1f8;color:var(--blue);display:flex;align-items:center;justify-content:center;font:600 17px var(--display)}
.trust-pricing-note>div:nth-child(2) span{display:block;font:700 7px var(--display);letter-spacing:.14em;color:var(--blue);margin-bottom:5px}
.trust-pricing-note>div:nth-child(2) strong{display:block;font:600 14px var(--display);color:var(--navy)}
.trust-pricing-note>div:nth-child(2) p{font-size:9px;line-height:1.6;color:#778893;margin:5px 0 0;max-width:700px}
.trust-pricing-note>a{background:var(--blue);color:#fff;padding:12px 17px;border-radius:100px;font-size:9px;font-weight:700;white-space:nowrap}.trust-pricing-note>a b{margin-left:6px}
.trust-last-line{display:flex;align-items:baseline;gap:25px;margin-top:55px;padding-top:27px;border-top:1px solid var(--line)}
.trust-last-line span{font:700 7px var(--display);letter-spacing:.15em;color:var(--blue);white-space:nowrap}
.trust-last-line strong{font:500 19px/1.35 var(--display);color:var(--navy);letter-spacing:-.02em}
@media(max-width:900px){
 .trust-head{grid-template-columns:1fr;gap:30px}.trust-grid{grid-template-columns:1fr 1fr}.trust-proof{grid-template-columns:1fr;gap:15px}.trust-pricing-note{grid-template-columns:52px 1fr}
 .trust-pricing-note>a{grid-column:2;justify-self:start}
}
@media(max-width:600px){
 .trust-section{padding:90px 0}.trust-grid{grid-template-columns:1fr;margin-top:50px}.trust-card{min-height:280px}.trust-pricing-note{grid-template-columns:1fr;padding:22px}.trust-pricing-note>a{grid-column:auto}.trust-last-line{display:block}.trust-last-line strong{display:block;margin-top:14px;font-size:17px}
}

/* V3.0 — BIG FINAL CONVERSION */
.final-conversion{background:var(--navy);color:#fff;padding:125px 0 45px;overflow:hidden;position:relative}
.final-conversion:before{content:"";position:absolute;width:700px;height:700px;border-radius:50%;right:-350px;top:130px;background:#1c72bf0b;pointer-events:none}
.final-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff18;padding-bottom:20px;position:relative;z-index:2}
.final-conversion .section-kicker{color:#8ea8b9}.final-eyebrow{font:700 7px var(--display);letter-spacing:.15em;color:#6f8da1}
.final-main{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:start;padding-top:75px;position:relative;z-index:2}
.final-copy h2{font:600 clamp(50px,6vw,88px)/.9 var(--display);letter-spacing:-.07em;margin:0;color:#fff}
.final-copy .final-blue{color:#65b5ef;margin-top:7px}.final-copy .final-blue em{font-style:normal;color:#fff}
.final-copy>p{font-size:13px;line-height:1.8;color:#a8bcc9;max-width:480px;margin:35px 0 0}.final-copy .final-small{font-size:11px;margin-top:14px}.final-copy .final-small strong{color:#fff}
.final-form-wrap{background:#fff;color:var(--navy);border-radius:18px;padding:30px;box-shadow:0 30px 80px #00000025}
.final-form-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-bottom:1px solid #e1e8ec;padding-bottom:18px;margin-bottom:20px}.final-form-head span{font:700 7px var(--display);letter-spacing:.14em;color:var(--blue)}.final-form-head strong{font:600 15px var(--display)}
.final-form{display:grid;gap:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.final-form label{display:block}.final-form label>span{display:block;font:700 7px var(--display);letter-spacing:.06em;color:#758691;margin-bottom:7px}.final-form input,.final-form select,.final-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9e2e7;border-radius:7px;background:#f8fafb;padding:11px 12px;font:400 11px var(--body);color:var(--navy);outline:none;transition:.2s}.final-form input:focus,.final-form select:focus,.final-form textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px #1c72bf12}.final-form textarea{resize:vertical;min-height:92px}.final-form input::placeholder,.final-form textarea::placeholder{color:#a5b2ba}.final-submit{display:flex;align-items:center;gap:15px;margin-top:3px}.final-submit button{border:0;background:var(--blue);color:#fff;border-radius:100px;padding:14px 20px;font:700 10px var(--body);cursor:pointer;white-space:nowrap;box-shadow:0 12px 25px #1c72bf25}.final-submit button b{margin-left:8px}.final-submit small{font-size:8px;line-height:1.4;color:#8a9aa4}
.final-bottom{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18;margin-top:75px;padding:28px 0;position:relative;z-index:2}.final-promise span{display:block;font:700 7px var(--display);letter-spacing:.15em;color:#6f9bb6;margin-bottom:7px}.final-promise strong{font:500 15px var(--display);color:#d9e5eb}.final-options{display:flex;align-items:center;gap:13px}.final-options>span{font:700 7px var(--display);color:#5d7688}.final-options a{color:#fff;font-size:11px;font-weight:700}.final-options a b{color:#65b5ef;margin-left:6px}
.final-signoff{display:flex;justify-content:space-between;align-items:center;padding-top:25px;position:relative;z-index:2}.final-signoff span{font:700 11px var(--display);letter-spacing:.15em;color:#fff}.final-signoff strong{font:400 10px var(--display);color:#6f8797}
@media(max-width:900px){.final-main{grid-template-columns:1fr;gap:55px}.final-form-wrap{max-width:680px}.final-bottom{grid-template-columns:1fr}.final-options{justify-content:flex-start}}
@media(max-width:600px){.final-conversion{padding:90px 0 35px}.final-top{display:block}.final-eyebrow{margin-top:10px}.final-main{padding-top:55px;gap:40px}.final-copy h2{font-size:48px}.final-copy>p{font-size:12px;margin-top:28px}.final-form-wrap{padding:21px;border-radius:14px}.final-form-head{display:block}.final-form-head strong{display:block;margin-top:7px}.form-row{grid-template-columns:1fr;gap:15px}.final-submit{display:block}.final-submit button{width:100%}.final-submit small{display:block;margin-top:10px}.final-bottom{margin-top:55px}.final-signoff{display:block}.final-signoff strong{display:block;margin-top:8px}}

/* V3.1 — lead form honeypot */
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}



/* V3.3 — SIMPLE CLEAN FOOTER */
.site-footer{background:#091d2d;color:#fff;padding:55px 0 22px;overflow:hidden}
.footer-main{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;padding:0 0 45px}
.footer-logo-word{font:700 22px var(--display);letter-spacing:.14em;color:#fff}.footer-logo-word span{font-size:7px;vertical-align:top;color:#6f90a5;margin-left:3px}
.footer-brand p{font:400 15px/1.3 var(--display);color:#93aab9;margin:15px 0 0}
.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer-links div{display:flex;flex-direction:column;align-items:flex-start}
.footer-links span{font:700 7px var(--display);letter-spacing:.15em;color:#52758c;margin-bottom:16px}
.footer-links a{font-size:10px;color:#b2c3ce;margin-bottom:11px;transition:.2s}.footer-links a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff12;padding-top:20px;font-size:8px;color:#5f7889}.footer-bottom a{color:#8ba7b8;font-weight:700}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.site-footer{padding-top:40px}.footer-main{padding-bottom:35px}.footer-links{grid-template-columns:1fr 1fr;gap:25px}.footer-links div:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:9px}}

/* V3.5 — FINAL TYPOGRAPHY LOCK: MONTSERRAT */
html, body, button, input, select, textarea {
  font-family: "Montserrat", Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6,
.nav, .menu, .section-kicker, .section-eyebrow,
.product-card-top, .trust-card>span, .trust-card h3,
.final-eyebrow, .final-form-head, .final-form label>span,
.footer-links span, .footer-logo-word, .footer-talk {
  font-family: "Montserrat", Arial, sans-serif;
}

/* V3.8 — HERO DESKTOP LAYOUT FIX
   The site is sometimes viewed on high-DPI displays where a 1680px screenshot
   corresponds to a much smaller CSS viewport. Keep the two-column hero until
   the actual CSS viewport is genuinely tablet-sized. */
@media (min-width: 761px){
  .hero{padding:130px 0 70px}
  .hero-inner{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:42px!important;
    align-items:center!important;
  }
  .hero-copy{min-width:0}
  .hero-title{
    font-size:clamp(44px,5.2vw,76px)!important;
    max-width:650px;
  }
  .hero-sub{max-width:620px}
  .hero-art{
    display:flex!important;
    min-height:500px!important;
    height:500px!important;
  }
}
@media (min-width: 761px) and (max-width: 1050px){
  .container{width:calc(100% - 48px)}
  .hero-inner{gap:28px!important}
  .hero-title{font-size:clamp(42px,5vw,60px)!important}
  .hero-sub{font-size:14px;line-height:1.6}
  .hero-art{min-height:460px!important;height:460px!important}
  .unified-card{width:430px!important}
  .tool-pill{transform:scale(.9)}
  .hero-caption{font-size:8px}
}

/* V4 — INDIVIDUAL SERVICE PAGES. Homepage design remains unchanged. */
.service-page{overflow:hidden}
.service-hero{position:relative;min-height:720px;background:#f4f8fb;color:var(--navy);display:flex;align-items:center;padding:120px 0 80px}
.service-hero-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#cbdbe633 1px,transparent 1px),linear-gradient(90deg,#cbdbe633 1px,transparent 1px);background-size:76px 76px;pointer-events:none}
.service-hero-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;position:relative;z-index:1}
.service-hero-copy{max-width:650px}
.service-title{font:600 clamp(58px,6vw,92px)/.92 "Montserrat",Arial,sans-serif;letter-spacing:-.07em;margin:24px 0;color:var(--navy)}
.service-title em{font-style:normal;color:var(--blue)}
.service-lead{font-size:15px;line-height:1.8;color:#5e7788;max-width:640px}
.service-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}
.service-proof{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}.service-proof div{display:flex;gap:8px;align-items:center;font-size:9px;color:#718996}.service-proof i{width:8px;height:8px;border-radius:50%;background:#53b978}
.service-visual{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center}
.service-screen{width:min(570px,100%);background:#fff;border:1px solid #d8e4eb;border-radius:24px;padding:28px;box-shadow:0 35px 80px #0d35511a;transform:rotate(-2deg)}
.service-screen-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid #e5edf1;font:700 9px "Montserrat",Arial,sans-serif;letter-spacing:.08em}.service-screen-top b{font-size:8px;color:var(--blue);background:#edf6fc;padding:9px 12px;border-radius:30px}
.service-screen-title{font:500 31px/1.02 "Montserrat",Arial,sans-serif;letter-spacing:-.05em;margin:28px 0 22px}.service-screen-title em{font-style:normal;color:var(--blue)}
.service-screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-screen-grid div{display:flex;justify-content:space-between;padding:17px 14px;border:1px solid #e2ebef;border-radius:9px;font-size:9px;color:#607988}.service-screen-grid b{color:#39a76a}
.service-screen-note{margin-top:15px;padding:15px;background:#edf6fc;border:1px solid #d8e9f3;border-radius:9px}.service-screen-note strong{display:block;font-size:9px}.service-screen-note span{display:block;font-size:8px;color:#7c919d;margin-top:5px}
.service-visual-label{position:absolute;top:30px;right:20px;font:700 7px "Montserrat",Arial,sans-serif;letter-spacing:.16em;color:#7290a0}
.service-float{position:absolute;background:#fff;border:1px solid #d5e2e9;border-radius:50px;padding:12px 17px;font:700 7px "Montserrat",Arial,sans-serif;letter-spacing:.07em;color:#5e7b8d;box-shadow:0 15px 30px #0d35510e}.float-a{left:0;top:25%}.float-b{right:-5px;top:52%}.float-c{left:7%;bottom:12%}
.service-intro{padding:115px 0}.service-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.service-intro h2{font:600 clamp(42px,5vw,70px)/.95 "Montserrat",Arial,sans-serif;letter-spacing:-.06em;margin:0;color:var(--navy)}.service-intro p{font-size:14px;line-height:1.9;color:#627b89;margin:0 0 20px}.service-note{border-left:2px solid var(--blue);padding-left:18px!important;color:var(--navy)!important}
.service-capabilities{padding:0 0 120px}.service-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:55px}.service-cap{min-height:245px;border:1px solid #dbe5ea;border-radius:15px;padding:27px;background:#fff;transition:transform .25s,box-shadow .25s}.service-cap:hover{transform:translateY(-5px);box-shadow:0 20px 45px #0d35510d}.service-cap>span{font:700 8px "Montserrat";color:#8ba1ad}.service-cap-icon{margin-top:25px;font-size:24px;color:var(--blue)}.service-cap h3{font:600 16px "Montserrat";margin:16px 0 8px;color:var(--navy)}.service-cap p{font-size:10px;line-height:1.7;color:#718792}
.service-fit{padding:120px 0}.service-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;margin-top:55px}.service-fit h2{font:600 clamp(42px,5vw,70px)/.95 "Montserrat";letter-spacing:-.06em;margin:0;color:#fff}.service-fit p{font-size:13px;line-height:1.8;color:#a6bac7;margin-top:25px;max-width:520px}.fit-list{border-top:1px solid #ffffff1c}.fit-list div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #ffffff1c;font-size:11px;color:#d7e2e8}.fit-list b{color:#65b5ef}
.service-process{padding:120px 0}.service-process-head{display:grid;grid-template-columns:1fr .7fr;gap:80px;margin-top:55px}.service-process-head h2{font:600 clamp(42px,5vw,70px)/.95 "Montserrat";letter-spacing:-.06em;margin:0}.service-process-head h2 em{font-style:normal;color:var(--blue)}.service-process-head p{font-size:13px;line-height:1.8;color:#6a818e}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:65px}.service-step{border-top:2px solid var(--navy);padding-top:20px}.service-step span{font:700 8px "Montserrat";color:var(--blue)}.service-step h3{font:600 16px "Montserrat";margin:25px 0 8px}.service-step p{font-size:10px;line-height:1.7;color:#718792}
.service-final{padding:110px 0}.service-final-grid{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:center}.service-final h2{font:600 clamp(48px,5.5vw,82px)/.92 "Montserrat";letter-spacing:-.06em;margin:20px 0;color:#fff}.service-final p{font-size:13px;line-height:1.8;color:#a9bdc9;max-width:560px}.service-final-card{background:#fff;color:var(--navy);border-radius:18px;padding:30px;display:flex;flex-direction:column;gap:14px}.service-final-card span{font:700 7px "Montserrat";letter-spacing:.15em;color:var(--blue)}.service-final-card strong{font:600 18px "Montserrat";line-height:1.3}.service-final-card small{font-size:8px;color:#8799a3}
@media(max-width:1000px){.service-hero-inner{grid-template-columns:1fr;gap:30px}.service-hero{padding-top:100px}.service-visual{min-height:430px}.service-cap-grid{grid-template-columns:1fr 1fr}.service-fit-grid,.service-intro-grid,.service-process-head,.service-final-grid{grid-template-columns:1fr;gap:45px}.service-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.service-hero{padding:90px 0 55px;min-height:auto}.service-title{font-size:49px}.service-lead{font-size:12px}.service-actions{flex-direction:column;align-items:stretch}.service-actions .btn{text-align:center}.service-visual{min-height:360px}.service-screen{padding:20px;border-radius:17px}.service-screen-title{font-size:25px}.service-screen-grid div{padding:12px 10px;font-size:8px}.service-float{font-size:6px;padding:9px 12px}.float-a{left:-5px}.float-b{right:-5px}.service-intro{padding:80px 0}.service-intro-grid{margin-top:40px;gap:30px}.service-intro h2,.service-fit h2,.service-process-head h2{font-size:43px}.service-capabilities{padding-bottom:80px}.service-cap-grid{grid-template-columns:1fr}.service-fit,.service-process,.service-final{padding:80px 0}.service-steps{grid-template-columns:1fr;gap:30px;margin-top:45px}.service-final-grid{gap:35px}.service-final h2{font-size:48px}}

/* V4 Phase 2 — industry pages only */
.industry-page .service-fit{background:#092238}

/* V4 Phase 3 — product pages only. Homepage design is untouched. */
.product-page .service-screen{box-shadow:0 35px 80px #0d35511a}
.product-page .service-final{background:#092238}

/* V5 — Case study pages only. Homepage/service/product design is untouched. */
.case-page{overflow:hidden}.case-hero{background:#f3f7fa;padding:140px 0 90px;color:var(--navy)}.case-breadcrumb{display:flex;justify-content:space-between;font:700 8px "Montserrat";letter-spacing:.12em;text-transform:uppercase;color:#78909e}.case-breadcrumb a{color:#567586}.case-hero-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:100px;align-items:end;margin-top:75px}.case-kicker,.case-page .section-kicker{font:700 8px "Montserrat";letter-spacing:.14em;color:var(--blue)}.case-hero h1{font:600 clamp(55px,6.4vw,94px)/.92 "Montserrat";letter-spacing:-.07em;margin:22px 0}.case-lead{font-size:14px;line-height:1.85;color:#637b89;max-width:700px}.case-hero-card{background:#fff;border:1px solid #dce7ec;border-radius:18px;padding:30px;box-shadow:0 25px 60px #0d355110}.case-hero-card span{display:block;font:700 7px "Montserrat";letter-spacing:.14em;color:var(--blue);margin-bottom:14px}.case-hero-card strong{font:500 18px/1.45 "Montserrat"}.case-story,.case-solution,.case-outcome,.case-cta{padding:115px 0}.case-story-grid,.case-outcome-grid,.case-cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.case-story h2,.case-solution h2,.case-outcome h2,.case-cta h2{font:600 clamp(42px,5vw,70px)/.95 "Montserrat";letter-spacing:-.06em;margin:0}.case-story p,.case-solution p,.case-cta p,.case-outcome p{font-size:14px;line-height:1.9;color:#637b89}.case-note{border-left:2px solid var(--blue);padding-left:18px;color:var(--navy)!important}.case-points{border-top:1px solid #dce6eb}.case-points div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #dce6eb;font-size:11px;color:#536f7e}.case-points b{color:#4fb477}.case-outcome{background:#092238}.case-outcome h2{color:#fff}.case-outcome p{color:#a9bdc9}.case-page .light{color:#7aa7c0}.case-cta{background:#f8fafb}.case-cta h2 em{font-style:normal;color:var(--blue)}
@media(max-width:900px){.case-hero-grid,.case-story-grid,.case-outcome-grid,.case-cta-inner{grid-template-columns:1fr;gap:45px}.case-hero{padding-top:105px}}
@media(max-width:600px){.case-hero{padding:85px 0 60px}.case-hero h1{font-size:49px}.case-story,.case-solution,.case-outcome,.case-cta{padding:80px 0}.case-story-grid,.case-outcome-grid,.case-cta-inner{margin-top:40px}.case-story h2,.case-solution h2,.case-outcome h2,.case-cta h2{font-size:43px}.case-breadcrumb{flex-direction:column;gap:12px}}

/* V6 — INTERNAL LINKING + GLOBAL NAVIGATION. Existing homepage visual system remains intact. */
.global-nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600;color:#183b5c}.global-nav>a,.nav-parent{transition:.2s}.global-nav>a:hover,.nav-parent:hover{color:var(--blue)}.nav-parent{display:flex;align-items:center;gap:5px;background:none;border:0;color:inherit;font:inherit;padding:8px 0;cursor:pointer}.nav-parent span{font-size:11px;color:#8ca0ad}.nav-group{position:relative}.nav-menu{position:absolute;top:calc(100% + 16px);left:-18px;width:310px;background:#fff;border:1px solid #dce7ed;border-radius:16px;padding:10px;box-shadow:0 25px 60px #0d35511a;display:grid;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s;z-index:120}.nav-menu-wide{width:520px;grid-template-columns:1fr 1fr}.nav-group:hover .nav-menu,.nav-group.open .nav-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu a{padding:13px 12px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.nav-menu a:hover{background:#f1f7fb}.nav-menu strong{font:600 11px "Montserrat",Arial,sans-serif;color:var(--navy)}.nav-menu small{font:400 8px "Montserrat",Arial,sans-serif;color:#78909d}.site-header nav.global-nav .nav-talk{padding:11px 16px}.context-links{padding:70px 0}.context-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.context-links-grid a{border:1px solid #dbe5ea;border-radius:14px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:7px;transition:.2s}.context-links-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0d35510d;border-color:#b9d5e5}.context-links-grid span{font:700 8px "Montserrat";color:var(--blue)}.context-links-grid strong{font:600 13px "Montserrat";color:var(--navy)}.context-links-grid small{font-size:9px;color:#718793}.hub-page{overflow:hidden}.hub-hero{background:#f3f8fb;padding:160px 0 90px}.hub-hero h1{font:600 clamp(58px,7vw,96px)/.91 "Montserrat";letter-spacing:-.07em;color:var(--navy);margin:22px 0}.hub-hero h1 em{font-style:normal;color:var(--blue)}.hub-hero p{max-width:680px;font-size:15px;line-height:1.85;color:#627a88}.hub-grid-section{padding:100px 0}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub-card{border:1px solid #dce6eb;border-radius:15px;padding:27px;background:#fff;min-height:220px;display:flex;flex-direction:column;transition:.2s}.hub-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px #0d355110;border-color:#bcd7e5}.hub-card>span{font:700 8px "Montserrat";color:var(--blue)}.hub-card strong{font:600 19px "Montserrat";color:var(--navy);margin-top:28px}.hub-card p{font-size:10px;line-height:1.7;color:#718792;margin:10px 0 auto}.hub-card b{font-size:9px;color:var(--blue);margin-top:20px}.hub-cta{background:#092238;padding:100px 0}.hub-cta> .container{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:center}.hub-cta h2{font:600 clamp(48px,5.5vw,80px)/.93 "Montserrat";letter-spacing:-.06em;color:#fff;margin:18px 0}.hub-cta h2 em{font-style:normal;color:#65b5ef}.hub-cta p{font-size:13px;line-height:1.85;color:#a9bdc9;margin-bottom:25px}
.site-footer-v6 .footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.site-footer-v6 .footer-links div{display:flex;flex-direction:column;gap:9px}.site-footer-v6 .footer-links small{font:700 7px "Montserrat";letter-spacing:.14em;color:#7f98a7;margin-bottom:5px}.site-footer-v6 .footer-links a{font-size:10px}.footer-start{display:inline-flex;gap:12px;margin-top:22px;font-size:10px;color:var(--blue);font-weight:700}
@media(max-width:1100px){.global-nav{gap:15px}.context-links-grid{grid-template-columns:1fr 1fr}.site-footer-v6 .footer-links{grid-template-columns:1fr 1fr}.hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.global-nav{position:absolute;top:76px;left:16px;right:16px;background:#fff;border:1px solid #dce7ed;border-radius:16px;padding:10px;display:none;flex-direction:column;align-items:stretch;gap:2px;box-shadow:0 25px 60px #0d35511a;max-height:calc(100vh - 95px);overflow:auto}.global-nav.mobile-open{display:flex}.global-nav>a,.nav-parent{padding:14px 12px;width:100%;justify-content:space-between}.nav-group{width:100%}.nav-menu,.nav-menu-wide{position:static;width:auto;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-top:1px solid #edf2f5;border-radius:0;padding:5px 0;background:#fafcfd;grid-template-columns:1fr}.nav-group.open .nav-menu{display:grid}.nav-menu a{padding:12px 15px}.site-header nav.global-nav .nav-talk{text-align:center;justify-content:center;margin-top:6px}.hub-hero{padding-top:120px}.hub-cta>.container{grid-template-columns:1fr;gap:35px}}
@media(max-width:600px){.context-links{padding:55px 0}.context-links-grid{grid-template-columns:1fr}.hub-hero{padding:105px 0 65px}.hub-hero h1{font-size:50px}.hub-hero p{font-size:12px}.hub-grid-section{padding:75px 0}.hub-grid{grid-template-columns:1fr}.hub-card{min-height:195px}.hub-cta{padding:80px 0}.hub-cta h2{font-size:48px}.site-footer-v6 .footer-links{grid-template-columns:1fr 1fr}}

/* V7 FIX — Case Studies hub */
.case-index{overflow:hidden}.case-index-hero{background:#f3f8fb;padding:155px 0 90px}.case-index-hero h1{font:600 clamp(55px,7vw,96px)/.91 "Montserrat";letter-spacing:-.07em;color:var(--navy);margin:22px 0}.case-index-hero h1 em{font-style:normal;color:var(--blue)}.case-index-hero p{max-width:650px;font-size:14px;line-height:1.85;color:#637b89}.case-index-grid{padding:100px 0}.case-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-index-card{min-height:270px;border:1px solid #dce6eb;border-radius:16px;padding:28px;background:#fff;display:flex;flex-direction:column;transition:.2s}.case-index-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px #0d355110;border-color:#bcd7e5}.case-index-card>span{font:700 8px "Montserrat";color:var(--blue)}.case-index-card small{font:700 7px "Montserrat";letter-spacing:.12em;text-transform:uppercase;color:#8499a5;margin-top:22px}.case-index-card h2{font:600 20px "Montserrat";color:var(--navy);margin:12px 0 8px}.case-index-card p{font-size:10px;line-height:1.7;color:#718792;margin:0 0 auto}.case-index-card b{font-size:9px;color:var(--blue);margin-top:22px}.case-index-cta{background:#092238;padding:100px 0}.case-index-cta>.container{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:center}.case-index-cta h2{font:600 clamp(48px,5.5vw,80px)/.93 "Montserrat";letter-spacing:-.06em;color:#fff;margin:18px 0}.case-index-cta h2 em{font-style:normal;color:#65b5ef}.case-index-cta p{font-size:13px;line-height:1.85;color:#a9bdc9;margin-bottom:25px}
@media(max-width:900px){.case-cards{grid-template-columns:1fr 1fr}.case-index-cta>.container{grid-template-columns:1fr;gap:35px}.case-index-hero{padding-top:120px}}
@media(max-width:600px){.case-cards{grid-template-columns:1fr}.case-index-hero{padding:100px 0 65px}.case-index-hero h1{font-size:50px}.case-index-grid{padding:70px 0}.case-index-cta{padding:80px 0}}

/* V7 FIX — About page */
.about-page{overflow:hidden}.about-hero{background:#f3f8fb;padding:155px 0 100px}.about-hero h1{font:600 clamp(56px,7vw,96px)/.91 "Montserrat";letter-spacing:-.07em;color:var(--navy);margin:22px 0}.about-hero h1 em{font-style:normal;color:var(--blue)}.about-hero> .container>p{max-width:700px;font-size:14px;line-height:1.9;color:#637b89}.about-story{padding:115px 0}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:55px}.about-story h2{font:600 clamp(42px,5vw,70px)/.95 "Montserrat";letter-spacing:-.06em;color:var(--navy);margin:0}.about-story p{font-size:14px;line-height:1.9;color:#637b89}.about-values{background:#f8fafb;padding:100px 0}.about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.about-value-grid article{background:#fff;border:1px solid #dce6eb;border-radius:15px;padding:25px}.about-value-grid span{font:700 8px "Montserrat";color:var(--blue)}.about-value-grid h3{font:600 18px "Montserrat";color:var(--navy);margin:28px 0 10px}.about-value-grid p{font-size:10px;line-height:1.75;color:#718792}.about-proof{background:#092238;padding:115px 0}.about-proof-grid{display:grid;grid-template-columns:1fr .7fr;gap:100px;margin-top:55px}.about-proof h2{font:600 clamp(46px,5.5vw,78px)/.94 "Montserrat";letter-spacing:-.06em;color:#fff;margin:0}.about-proof p{font-size:13px;line-height:1.9;color:#a9bdc9;margin-bottom:25px}.about-text-link{display:block;margin-top:18px;font-size:10px;color:#79b8df}.about-cta{padding:115px 0;background:#f8fafb}.about-cta>.container{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center}.about-cta h2{font:600 clamp(46px,5.5vw,78px)/.94 "Montserrat";letter-spacing:-.06em;color:var(--navy);margin:18px 0}.about-cta h2 em{font-style:normal;color:var(--blue)}.about-cta p{font-size:13px;line-height:1.9;color:#637b89;margin-bottom:25px}
@media(max-width:900px){.about-story-grid,.about-proof-grid,.about-cta>.container{grid-template-columns:1fr;gap:45px}.about-value-grid{grid-template-columns:1fr 1fr}.about-hero{padding-top:120px}}
@media(max-width:600px){.about-hero{padding:100px 0 70px}.about-hero h1{font-size:50px}.about-story,.about-values,.about-proof,.about-cta{padding:80px 0}.about-value-grid{grid-template-columns:1fr}.about-story-grid,.about-proof-grid{margin-top:40px}.about-story h2,.about-proof h2,.about-cta h2{font-size:43px}}

/* V7 Team Page */
.team-page{overflow:hidden;background:#f5f9fc}.team-hero{padding:150px 0 85px;background:#f5f9fc}.team-hero h1{font:600 clamp(55px,7vw,94px)/.91 "Montserrat";letter-spacing:-.07em;color:var(--navy);margin:20px 0}.team-hero h1 em{font-style:normal;color:var(--blue)}.team-hero p{max-width:680px;font-size:14px;line-height:1.9;color:#637b89}.team-grid-section{padding:20px 0 110px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.team-card{position:relative;background:#fff;border:1px solid #dce6eb;border-radius:17px;overflow:hidden;padding:12px 12px 18px;transition:transform .25s ease,box-shadow .25s ease}.team-card:hover{transform:translateY(-7px);box-shadow:0 22px 55px rgba(9,34,56,.10)}.team-dept{display:inline-flex;position:absolute;z-index:2;left:25px;top:23px;background:#edf5fb;color:var(--blue);font:700 8px "Montserrat";letter-spacing:.04em;padding:9px 12px;border-radius:8px}.team-photo{height:220px;border-radius:12px;overflow:hidden;background:#eaf3f8;margin-bottom:17px}.team-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-card h2{font:700 23px "Montserrat";color:var(--navy);letter-spacing:-.04em;margin:0 12px 4px}.team-card h3{font:600 10px "Montserrat";color:#647b89;margin:0 12px;text-transform:uppercase;letter-spacing:.04em}.team-card blockquote{font:italic 11px/1.65 "Montserrat";color:#617784;margin:17px 12px 18px;min-height:55px}.team-label{font:700 7px "Montserrat";letter-spacing:.13em;color:var(--blue);margin:0 12px 8px}.team-skills{display:flex;flex-wrap:wrap;gap:5px;margin:0 12px 17px}.team-skills span{font:600 7px "Montserrat";color:#416a80;background:#f2f7fa;border:1px solid #dbe7ed;border-radius:5px;padding:5px 6px}.team-meta{border-top:1px solid #e5edf1;padding:13px 12px 0;display:grid;gap:10px}.team-meta div{display:grid;gap:3px}.team-meta small{font:700 6px "Montserrat";letter-spacing:.12em;color:#8aa0ab}.team-meta b{font:600 8px/1.35 "Montserrat";color:var(--navy)}.team-note{background:#092238;padding:105px 0}.team-note-grid{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:center}.team-note h2,.team-cta h2{font:600 clamp(48px,5.5vw,80px)/.94 "Montserrat";letter-spacing:-.06em;color:#fff;margin:18px 0}.team-note h2 em,.team-cta h2 em{font-style:normal;color:#65b5ef}.team-note p,.team-cta p{font-size:13px;line-height:1.9;color:#a9bdc9;margin-bottom:25px}.team-cta{padding:105px 0;background:#f5f9fc}.team-cta>.container{display:grid;grid-template-columns:1fr .65fr;gap:90px;align-items:center}.team-cta h2{color:var(--navy)}.team-cta p{color:#637b89}.team-cta h2 em{color:var(--blue)}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.team-hero{padding:105px 0 70px}.team-hero h1{font-size:50px}.team-grid{grid-template-columns:1fr}.team-photo{height:260px}.team-note-grid,.team-cta>.container{grid-template-columns:1fr;gap:35px}.team-note,.team-cta{padding:80px 0}}

/* Team interactions */
.team-card{opacity:0;transform:translateY(48px) scale(.97);transition:opacity .65s ease var(--team-delay),transform .75s cubic-bezier(.2,.75,.25,1) var(--team-delay),box-shadow .25s ease}.team-card-visible{opacity:1;transform:translateY(0) scale(1)}.team-card-visible .team-photo img{animation:teamPortraitIn .9s cubic-bezier(.2,.75,.25,1) both}.team-card-visible .team-skills span{animation:teamChipIn .45s ease both}.team-card-visible .team-skills span:nth-child(2){animation-delay:60ms}.team-card-visible .team-skills span:nth-child(3){animation-delay:110ms}.team-card-visible .team-skills span:nth-child(4){animation-delay:160ms}.team-card-visible .team-skills span:nth-child(5){animation-delay:210ms}.team-card-visible .team-skills span:nth-child(6){animation-delay:260ms}.team-card-visible .team-skills span:nth-child(7){animation-delay:310ms}.team-card-visible .team-skills span:nth-child(8){animation-delay:360ms}.team-contact-btn{display:flex;align-items:center;justify-content:space-between;margin:2px 12px 15px;padding:11px 13px;border-radius:9px;background:var(--blue);color:#fff;font:700 9px "Montserrat";text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.team-contact-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(24,111,190,.18)}.team-contact-btn b{font-size:13px}@keyframes teamPortraitIn{from{opacity:.25;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes teamChipIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.team-card,.team-card-visible,.team-card-visible .team-photo img,.team-card-visible .team-skills span{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}

/* V8.1 SEO content */
.service-seo{padding:105px 0}.service-seo-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;margin-top:50px}.service-seo h2{font:600 clamp(40px,5vw,68px)/.96 "Montserrat";letter-spacing:-.055em;color:var(--navy);margin:0}.service-seo p{font-size:13px;line-height:1.9;color:#637b89}.service-seo-link{margin-top:25px}.service-seo-link a,.text-link{color:var(--blue);font-weight:700}.service-faqs{margin-top:80px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.faq-item{border:1px solid #dce6eb;background:#fff;border-radius:12px;padding:0 20px}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;font:600 12px/1.4 "Montserrat";color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:18px;color:var(--blue);font-weight:400}.faq-item p{font-size:10px;line-height:1.75;color:#718792;padding:0 0 18px;margin:0}.comparison-page{overflow:hidden}.comparison-hero{padding:155px 0 100px;background:#f3f8fb}.comparison-hero h1{font:600 clamp(54px,7vw,92px)/.91 "Montserrat";letter-spacing:-.07em;color:var(--navy);margin:20px 0}.comparison-hero h1 em{font-style:normal;color:var(--blue)}.comparison-hero p{max-width:720px;font-size:14px;line-height:1.9;color:#637b89}.comparison-actions{display:flex;gap:12px;margin-top:28px}.comparison-simple,.comparison-faq{padding:105px 0}.comparison-intro-grid,.comparison-guide-grid{display:grid;grid-template-columns:1fr .75fr;gap:100px;margin-top:50px}.comparison-intro-grid h2,.comparison-guide h2,.comparison-final h2{font:600 clamp(42px,5.3vw,72px)/.95 "Montserrat";letter-spacing:-.06em;color:var(--navy);margin:0}.comparison-intro-grid h2 em,.comparison-guide h2 em,.comparison-final h2 em{font-style:normal;color:var(--blue)}.comparison-intro-grid p,.comparison-guide p,.comparison-guide li,.comparison-final p{font-size:13px;line-height:1.9;color:#637b89}.comparison-table-section{padding:20px 0 105px;background:#fff}.comparison-table-wrap{margin-top:35px;border:1px solid #dce6eb;border-radius:15px;overflow:auto}.comparison-table{width:100%;border-collapse:collapse;min-width:720px}.comparison-table th,.comparison-table td{text-align:left;padding:17px 18px;border-bottom:1px solid #e5edf1;font-size:11px;line-height:1.5}.comparison-table th{font:700 9px "Montserrat";text-transform:uppercase;letter-spacing:.1em;color:var(--navy);background:#f3f8fb}.comparison-table td:first-child{font-weight:700;color:var(--navy);width:27%}.comparison-table td{color:#637b89}.comparison-guide{padding:105px 0}.comparison-guide.section-navy h2{color:#fff}.comparison-guide.section-navy p,.comparison-guide.section-navy li{color:#a9bdc9}.comparison-guide ul{padding-left:20px}.comparison-guide li{margin:7px 0}.text-link-light{color:#65b5ef;font-size:10px;font-weight:700}.comparison-light{background:#f5f9fc}.comparison-final{padding:105px 0}.comparison-final>.container{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center}.comparison-final h2{color:#fff}.comparison-final p{color:#a9bdc9}.comparison-faq .faq-grid{margin-top:35px}
@media(max-width:900px){.service-seo-grid,.comparison-intro-grid,.comparison-guide-grid,.comparison-final>.container{grid-template-columns:1fr;gap:40px}.faq-grid{grid-template-columns:1fr}.comparison-hero{padding-top:120px}}
@media(max-width:600px){.service-seo,.comparison-simple,.comparison-faq,.comparison-guide,.comparison-final{padding:80px 0}.comparison-hero{padding:100px 0 70px}.comparison-hero h1{font-size:49px}.comparison-actions{flex-direction:column;align-items:flex-start}.comparison-intro-grid h2,.comparison-guide h2,.comparison-final h2{font-size:43px}}

/* V8.2 — Excel problem-solving article */
.excel-page{overflow:hidden}.excel-hero{padding:155px 0 105px;background:#f3f8fb}.excel-hero h1{font:600 clamp(52px,6.7vw,92px)/.91 "Montserrat";letter-spacing:-.07em;color:var(--navy);margin:20px 0}.excel-hero h1 em{font-style:normal;color:var(--blue)}.excel-hero p{max-width:720px;font-size:14px;line-height:1.9;color:#637b89}.excel-hero-actions{display:flex;gap:12px;margin-top:28px}.excel-intro{padding:105px 0}.excel-two-col{display:grid;grid-template-columns:1fr .75fr;gap:100px;margin-top:50px}.excel-two-col h2{font:600 clamp(42px,5.2vw,72px)/.95 "Montserrat";letter-spacing:-.06em;color:var(--navy);margin:0}.excel-two-col h2 em{font-style:normal;color:var(--blue)}.excel-two-col p{font-size:13px;line-height:1.9;color:#637b89}.excel-signs{padding:105px 0;background:#092238}.excel-section-title{font:600 clamp(45px,5.5vw,76px)/.94 "Montserrat";letter-spacing:-.06em;color:#fff;margin:20px 0 50px}.excel-section-title em{font-style:normal;color:#65b5ef}.excel-section-title.dark{color:var(--navy)}.excel-sign-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.excel-sign-grid article{min-height:235px;padding:25px;background:#0f2d45;border:1px solid #24445d;border-radius:14px;transition:transform .3s ease,border-color .3s ease}.excel-sign-grid article:hover{transform:translateY(-8px);border-color:#65b5ef}.excel-sign-grid span{font:700 8px "Montserrat";color:#65b5ef}.excel-sign-grid h3{font:600 17px/1.15 "Montserrat";color:#fff;margin:35px 0 12px;letter-spacing:-.03em}.excel-sign-grid p{font-size:10px;line-height:1.75;color:#a9bdc9}.excel-journey{padding:105px 0}.excel-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:45px}.excel-timeline>div{padding:25px 18px;background:#fff;border:1px solid #dce6eb;border-radius:12px;position:relative}.excel-timeline b{display:block;font:700 8px "Montserrat";color:var(--blue)}.excel-timeline strong{display:block;font:600 14px/1.25 "Montserrat";color:var(--navy);margin:25px 0 10px}.excel-timeline p{font-size:9px;color:#718792;margin:0}.excel-options{padding:105px 0}.excel-option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.excel-option-grid article{padding:30px;background:#0f2d45;border:1px solid #24445d;border-radius:15px}.option-number{font:700 10px "Montserrat";color:#65b5ef}.excel-option-grid h3{font:600 24px "Montserrat";color:#fff;margin:35px 0 12px}.excel-option-grid p{font-size:11px;line-height:1.8;color:#a9bdc9;min-height:110px}.excel-case{padding:105px 0}.excel-final{padding:105px 0}.excel-final>.container{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:center}.excel-final h2{font:600 clamp(46px,5.5vw,78px)/.94 "Montserrat";letter-spacing:-.06em;color:#fff;margin:18px 0}.excel-final h2 em{font-style:normal;color:#65b5ef}.excel-final p{font-size:13px;line-height:1.9;color:#a9bdc9}
@media(max-width:1000px){.excel-sign-grid{grid-template-columns:repeat(2,1fr)}.excel-timeline{grid-template-columns:repeat(2,1fr)}.excel-option-grid{grid-template-columns:1fr}.excel-option-grid p{min-height:0}}
@media(max-width:900px){.excel-two-col,.excel-final>.container{grid-template-columns:1fr;gap:40px}.excel-hero{padding-top:120px}}
@media(max-width:600px){.excel-hero{padding:100px 0 70px}.excel-hero h1{font-size:48px}.excel-hero-actions{flex-direction:column;align-items:flex-start}.excel-intro,.excel-signs,.excel-journey,.excel-options,.excel-case,.excel-final{padding:80px 0}.excel-sign-grid,.excel-timeline{grid-template-columns:1fr}.excel-section-title{font-size:44px}.excel-two-col h2,.excel-final h2{font-size:43px}}

/* V8.2.1 — Typography Readability Pass
   Keep the existing visual design; improve clarity, contrast and reading comfort. */
:root{
  --text-readable:#40515d;
  --text-muted:#5d707b;
}
body{
  font-size:15px;
  line-height:1.72;
  color:var(--text-readable);
}
p{
  font-size:15px;
  line-height:1.78;
}
.section-kicker{
  font-size:10px !important;
  letter-spacing:.12em;
}
nav a,
.nav a{
  font-size:14px;
}
.btn,
button{
  font-size:13px;
}
.service-seo p,
.comparison-intro-grid p,
.comparison-guide p,
.comparison-guide li,
.comparison-final p,
.excel-two-col p,
.excel-sign-grid p,
.excel-option-grid p,
.excel-final p,
.team-note p,
.team-cta p,
.about-story p,
.about-value-grid p,
.about-proof p,
.about-cta p{
  font-size:14px;
  line-height:1.82;
}
.service-seo p,
.comparison-intro-grid p,
.excel-two-col p,
.about-story p,
.about-proof p,
.about-cta p{
  color:var(--text-readable);
}
.service-seo-link a,
.text-link,
.text-link-light{
  font-size:11px;
}
.faq-item summary{
  font-size:13px;
}
.faq-item p{
  font-size:13px;
  line-height:1.75;
  color:var(--text-readable);
}
.team-card blockquote{
  font-size:12px;
}
.team-card h3{
  font-size:11px;
}
.team-card .team-skills span{
  font-size:8px;
}
.team-meta small{
  font-size:7px;
}
.team-meta b{
  font-size:9px;
}
.team-contact-btn{
  font-size:10px;
}
.comparison-table th{
  font-size:10px;
}
.comparison-table td{
  font-size:12px;
}
.excel-sign-grid h3{
  font-size:18px;
}
.excel-sign-grid p{
  font-size:12px;
}
.excel-timeline strong{
  font-size:15px;
}
.excel-timeline p{
  font-size:10px;
}
.excel-option-grid p{
  font-size:12px;
}
@media(max-width:700px){
  body{font-size:15px}
  p{font-size:15px;line-height:1.75}
  .section-kicker{font-size:9px !important}
  nav a,.nav a{font-size:14px}
  .btn,button{font-size:13px}
  .service-seo p,
  .comparison-intro-grid p,
  .comparison-guide p,
  .comparison-guide li,
  .comparison-final p,
  .excel-two-col p,
  .excel-sign-grid p,
  .excel-option-grid p,
  .excel-final p,
  .team-note p,
  .team-cta p,
  .about-story p,
  .about-value-grid p,
  .about-proof p,
  .about-cta p{
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
}

/* V8.2.2.8 — Footer direct-grid fix
   Navigation columns are direct children of the main grid.
   No nested grid / display:contents dependency. */
.site-footer-v8{background:#071b2b;color:#fff;overflow:hidden}
.site-footer-v8 a{text-decoration:none}

.site-footer-v8 .footer-main{
  padding:70px 0 55px;
  background:#071b2b;
}
.site-footer-v8 .footer-reference-grid{
  width:calc(100% - 170px);
  max-width:1530px;
  margin:0 auto;
  display:grid !important;
  grid-template-columns:280px minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(205px,1.15fr) !important;
  align-items:stretch;
}
.site-footer-v8 .footer-reference-grid > .footer-brand-v8{
  grid-column:1;
  min-width:0;
  padding:0 55px 0 0;
}
.site-footer-v8 .footer-reference-grid > .footer-link-col{
  min-width:0;
  width:auto;
  padding:0 34px;
  border-left:1px solid #244254;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:10px;
  box-sizing:border-box;
}
.site-footer-v8 .footer-reference-grid > .footer-link-col:nth-child(2){grid-column:2}
.site-footer-v8 .footer-reference-grid > .footer-link-col:nth-child(3){grid-column:3}
.site-footer-v8 .footer-reference-grid > .footer-link-col:nth-child(4){grid-column:4}
.site-footer-v8 .footer-reference-grid > .footer-link-col:nth-child(5){grid-column:5;padding-right:0}

.site-footer-v8 .footer-link-col small{
  display:block;
  margin:0 0 10px;
  font:700 9px "Montserrat";
  letter-spacing:.12em;
  color:#65b5ef;
  white-space:nowrap;
}
.site-footer-v8 .footer-link-col a{
  display:block;
  width:auto;
  max-width:100%;
  margin:0;
  padding:0;
  color:#d2dfe5;
  font-size:13px;
  line-height:1.45;
  white-space:normal;
}
.site-footer-v8 .footer-link-col .footer-contact-big{
  color:#fff;
  font:600 15px/1.3 "Montserrat";
  max-width:180px;
}
.site-footer-v8 .footer-phone{
  color:#a9bdc9!important;
  font-size:11px!important;
}
.site-footer-v8 .footer-brand-v8 .footer-logo img{max-width:150px}
.site-footer-v8 .footer-brand-v8 p{
  max-width:245px;
  font-size:14px;
  line-height:1.75;
  color:#b0c0c9;
  margin:18px 0 0;
}
.site-footer-v8 .footer-socials{
  display:flex;
  gap:10px;
  margin:25px 0 23px;
}
.site-footer-v8 .footer-socials a{
  width:38px;height:38px;
  border:1px solid #3a586b;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#dce7ec;
  font:700 13px "Montserrat";
}
.site-footer-v8 .footer-start{
  display:inline-flex;
  gap:22px;
  align-items:center;
  color:#65b5ef;
  font:700 10px "Montserrat";
}

/* Existing upper/lower footer sections retained */
.site-footer-v8 .footer-building{
  padding:30px 0;
  background:#071b2b;
  border-top:1px solid #20394b;
  border-bottom:1px solid #20394b;
}
.site-footer-v8 .footer-building-grid{
  width:calc(100% - 170px);
  max-width:1530px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 250px;
  gap:45px;
  align-items:center;
}
.site-footer-v8 .footer-building-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.site-footer-v8 .footer-building-pills a{
  display:inline-flex;
  padding:9px 14px;
  border:1px solid #2c4b5e;
  border-radius:8px;
  color:#d5e0e6;
  font:600 10px "Montserrat";
}
.site-footer-v8 .footer-humour{
  border-left:1px solid #2b4859;
  padding-left:30px;
  display:flex;
  align-items:center;
  gap:15px;
}
.site-footer-v8 .footer-humour-icon{
  width:39px;height:39px;
  border:1px solid #8d752f;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#d9b83e;
  flex:0 0 39px;
}
.site-footer-v8 .footer-humour p{font:600 11px/1.35 "Montserrat";color:#fff;margin:0}
.site-footer-v8 .footer-humour em{font-style:normal;color:#65b5ef}
.site-footer-v8 .footer-bottom{background:#071b2b}
.site-footer-v8 .footer-bottom-v8{
  width:calc(100% - 170px);
  max-width:1530px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr 1fr auto;
  gap:20px;
  align-items:center;
  padding:17px 0 20px;
  font-size:10px;
  color:#748d99;
}
.site-footer-v8 .footer-bottom-v8 span:nth-child(2),
.site-footer-v8 .footer-bottom-v8 span:nth-child(3){text-align:center}
.site-footer-v8 .footer-bottom-v8 a{color:#9eb2bd}
.site-footer-v8 .footer-bottom-v8 i{font-style:normal;margin:0 8px;color:#405b6a}
.site-footer-v8 .footer-top-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  justify-self:end;
  color:#9eb2bd;
  font:700 9px "Montserrat";
  text-transform:uppercase;
  letter-spacing:.08em;
}

@media(max-width:1100px){
  .site-footer-v8 .footer-reference-grid{
    width:calc(100% - 80px);
    grid-template-columns:220px minmax(130px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(155px,1fr) !important;
  }
  .site-footer-v8 .footer-reference-grid > .footer-link-col{padding:0 18px}
}
@media(max-width:900px){
  .site-footer-v8 .footer-reference-grid{
    width:auto;
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:35px 0;
  }
  .site-footer-v8 .footer-reference-grid > .footer-brand-v8{
    grid-column:1/-1;
    padding:0;
  }
  .site-footer-v8 .footer-reference-grid > .footer-link-col{
    grid-column:auto !important;
    border-left:0;
    padding:0 20px 0 0;
  }
  .site-footer-v8 .footer-building-grid{width:auto;grid-template-columns:1fr}
  .site-footer-v8 .footer-bottom-v8{width:auto;grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .site-footer-v8 .footer-reference-grid{grid-template-columns:1fr 1fr !important}
  .site-footer-v8 .footer-reference-grid > .footer-link-col{padding:0 12px 0 0}
  .site-footer-v8 .footer-bottom-v8{grid-template-columns:1fr;gap:9px}
  .site-footer-v8 .footer-bottom-v8 span:nth-child(2),
  .site-footer-v8 .footer-bottom-v8 span:nth-child(3){text-align:left}
  .site-footer-v8 .footer-top-btn{justify-self:start}
}


/* V8.2.2.9 — Apply the approved footer grid to the actual footer element */
@media (min-width: 901px) {
  .site-footer-v8 .footer-main > .footer-main-grid.footer-reference-grid {
    width: calc(100% - 170px) !important;
    max-width: 1530px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 280px minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) minmax(205px,1.15fr) !important;
    align-items: stretch !important;
  }
  .site-footer-v8 .footer-main > .footer-main-grid.footer-reference-grid > .footer-brand-v8 {
    grid-column: 1 !important;
  }
  .site-footer-v8 .footer-main > .footer-main-grid.footer-reference-grid > .footer-link-col:nth-child(2) {
    grid-column: 2 !important;
  }
  .site-footer-v8 .footer-main > .footer-main-grid.footer-reference-grid > .footer-link-col:nth-child(3) {
    grid-column: 3 !important;
  }
  .site-footer-v8 .footer-main > .footer-main-grid.footer-reference-grid > .footer-link-col:nth-child(4) {
    grid-column: 4 !important;
  }
  .site-footer-v8 .footer-main > .footer-main-grid.footer-reference-grid > .footer-link-col:nth-child(5) {
    grid-column: 5 !important;
  }
}

/* V8.2.2.12 — Complete specialist strip rebuild
   Restores explicit image/card dimensions and aligns the strip with the
   footer content. No dependence on the main Team page styles. */

.site-footer-v8 .footer-team{
  padding:38px 0;
  background:#0d2a40;
  border-top:1px solid #173b52;
  border-bottom:1px solid #29495d;
}

.site-footer-v8 .footer-team > .container{
  width:calc(100% - 170px) !important;
  max-width:1530px !important;
  margin:0 auto !important;
  padding:0 !important;
  box-sizing:border-box !important;
}

.site-footer-v8 .footer-team-layout{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  display:grid !important;
  grid-template-columns:250px minmax(0,1fr) 145px !important;
  gap:22px !important;
  align-items:center !important;
  box-sizing:border-box !important;
}

.site-footer-v8 .footer-team-intro{
  min-width:0;
}
.site-footer-v8 .footer-team-intro .footer-kicker{
  margin:0 0 10px;
  font:700 9px "Montserrat";
  letter-spacing:.12em;
  color:#65b5ef !important;
}
.site-footer-v8 .footer-team-intro h3{
  margin:0 0 9px;
  color:#fff;
  font:600 19px/1.22 "Montserrat";
  letter-spacing:-.025em;
}
.site-footer-v8 .footer-team-intro p{
  margin:0;
  color:#a9bdc9;
  font:400 11px/1.55 "Montserrat";
}

.site-footer-v8 .footer-agent-list{
  min-width:0;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:9px !important;
  align-items:stretch !important;
}

.site-footer-v8 .footer-agent{
  min-width:0;
  height:73px;
  box-sizing:border-box;
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  padding:9px !important;
  border:1px solid #2b4d62;
  border-radius:10px;
  background:#102f46;
  color:#fff;
  text-decoration:none;
  overflow:hidden;
}

.site-footer-v8 .footer-agent-avatar{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  flex:0 0 40px !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:50% !important;
  background:#dcebf3;
}
.site-footer-v8 .footer-agent-avatar img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:cover !important;
}

.site-footer-v8 .footer-agent-copy{
  min-width:0;
  flex:1 1 auto;
  display:grid !important;
  gap:3px !important;
}
.site-footer-v8 .footer-agent-copy b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#fff;
  font:700 9px "Montserrat";
}
.site-footer-v8 .footer-agent-copy small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#9fb4c0;
  font:400 8px "Montserrat";
}
.site-footer-v8 .footer-agent i{
  flex:0 0 auto;
  margin-left:auto;
  color:#65b5ef;
  font:400 12px Arial,sans-serif;
}

.site-footer-v8 .footer-meet-team{
  width:145px !important;
  height:145px !important;
  box-sizing:border-box;
  padding:15px;
  border-radius:10px;
  background:#65b5ef;
  color:#092238;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:6px !important;
  text-align:center;
  text-decoration:none;
}
.site-footer-v8 .footer-meet-icon{
  display:block;
  font:400 21px/1 Arial,sans-serif;
}
.site-footer-v8 .footer-meet-label{
  display:block;
  font:700 7px "Montserrat";
  letter-spacing:.1em;
}
.site-footer-v8 .footer-meet-team b{
  display:block;
  font:700 10px "Montserrat";
}

@media(max-width:1100px) and (min-width:901px){
  .site-footer-v8 .footer-team > .container{
    width:calc(100% - 80px) !important;
  }
  .site-footer-v8 .footer-team-layout{
    grid-template-columns:210px minmax(0,1fr) 125px !important;
    gap:15px !important;
  }
  .site-footer-v8 .footer-agent-list{gap:7px !important}
  .site-footer-v8 .footer-agent{padding:8px !important}
  .site-footer-v8 .footer-meet-team{
    width:125px !important;
    height:125px !important;
  }
}

@media(max-width:900px){
  .site-footer-v8 .footer-team{
    padding:35px 0;
  }
  .site-footer-v8 .footer-team > .container{
    width:calc(100% - 48px) !important;
    max-width:none !important;
  }
  .site-footer-v8 .footer-team-layout{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  .site-footer-v8 .footer-agent-list{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .site-footer-v8 .footer-meet-team{
    width:100% !important;
    height:105px !important;
  }
}

@media(max-width:600px){
  .site-footer-v8 .footer-team > .container{
    width:calc(100% - 32px) !important;
  }
  .site-footer-v8 .footer-agent-list{
    grid-template-columns:1fr !important;
  }
  .site-footer-v8 .footer-agent{
    height:66px;
  }
  .site-footer-v8 .footer-meet-team{
    height:76px !important;
  }
}


/* V8.2.2.13 — Footer specialist kicker
   Keep this label independent from the site's generic section-kicker styles. */
.site-footer-v8 .footer-team .footer-team-intro > .section-kicker.footer-kicker{
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 0 10px !important;
  padding:0 !important;
  font-family:"Montserrat",Arial,sans-serif !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:#65b5ef !important;
  white-space:nowrap !important;
  text-align:left !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}


.contact-success-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:460px;
}

.contact-success{
  width:100%;
  max-width:560px;
  padding:48px 42px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  background:
    radial-gradient(circle at 85% 15%,rgba(53,123,255,.20),transparent 28%),
    radial-gradient(circle at 10% 90%,rgba(150,72,255,.16),transparent 30%),
    rgba(255,255,255,.055);
  box-shadow:0 30px 80px rgba(0,0,0,.18);
  text-align:center;
  color:#fff;
}

.contact-success-icon{
  width:72px;
  height:72px;
  margin:0 auto 22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#1478ff,#8b3dff);
  color:#fff;
  font-size:34px;
  font-weight:900;
  box-shadow:0 14px 35px rgba(20,120,255,.28);
}

.contact-success-kicker{
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  color:#74aaff;
  margin-bottom:14px;
}

.contact-success h3{
  margin:0 0 14px;
  font-size:clamp(30px,4vw,44px);
  line-height:1;
  letter-spacing:-1.5px;
}

.contact-success p{
  margin:0 auto;
  max-width:470px;
  color:rgba(255,255,255,.70);
  font-size:15px;
  line-height:1.7;
}

.contact-success-note{
  margin:28px auto 26px;
  padding:16px 20px;
  border-radius:15px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}

.contact-success-note span,
.contact-success-note strong{
  display:block;
}

.contact-success-note span{
  margin-bottom:4px;
  font-size:9px;
  font-weight:800;
  letter-spacing:1.5px;
  color:#7eb2ff;
}

.contact-success-note strong{
  font-size:14px;
}

.contact-success-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:999px;
  background:#fff;
  color:#11182b;
  font-weight:800;
  font-size:12px;
  text-decoration:none;
}

@media(max-width:600px){
  .contact-success-wrap{min-height:420px}
  .contact-success{padding:38px 24px;border-radius:22px}
}


