@font-face{font-family:Manrope;src:url('/assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{--paper:#fff;--bg:#fbfbfc;--surface:#f5f6f8;--ink:#17191d;--muted:#64676e;--line:#e5e7eb;--blue:#1764ef;--blue-hover:#0e50cf;--cyan:#2bc6eb;--radius:24px;--shadow:0 14px 24px -15px #18202c4d,0 2px 4px #18202c0c;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;padding:0 12px;background:var(--bg);color:var(--ink);font:15px/1.65 Manrope,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:6px}input:focus-visible,textarea:focus-visible{outline:3px solid #1764ef35;border-color:var(--blue)}img{display:block;max-width:100%}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}h1,h2,h3{line-height:1.2;font-weight:500;letter-spacing:-.045em;text-wrap:balance}svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}a,button{transition:background .18s,color .18s,box-shadow .18s}button:disabled{cursor:wait}section[id]{scroll-margin-top:24px}.wrap{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section{padding-top:112px;padding-bottom:16px}.skip-link{position:fixed;left:24px;top:-100px;z-index:100;padding:12px 20px;background:#fff;box-shadow:var(--shadow)}.skip-link:focus{top:10px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:10px;padding:13px 22px;font-size:13px;line-height:1.5;font-weight:600;white-space:nowrap}.button span{font-size:19px;line-height:1}.button-primary{background:var(--blue);color:#fff;box-shadow:0 4px 9px #1764ef13}.button-primary:hover{background:var(--blue-hover);box-shadow:0 5px 12px #1764ef26}.button-outline{border-color:#dce0e8;background:#fff}.button-outline:hover{border-color:var(--blue);color:var(--blue)}.button-white{color:var(--ink);background:#fff;box-shadow:var(--shadow)}.button-white:hover{background:#edf5ff}
.header{height:88px;display:flex;align-items:center;justify-content:space-between;max-width:1380px;margin:auto;padding-inline:30px;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-size:21px;letter-spacing:-.8px;font-weight:500}.brand strong{font-weight:650}.brand img{flex-shrink:0}.header nav{display:flex;gap:35px;margin-left:70px}.header nav a{font-size:12px;color:#474b54;padding-block:12px}.header nav a:hover{color:var(--blue)}.header-cta{font-size:12px;min-height:41px;padding:10px 16px;gap:18px}.menu-toggle{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:750px;border:1px solid #e2e4e7;border-radius:30px;background-color:#f8f9fa;background-image:radial-gradient(#bcc5cf5c .7px,transparent .8px),radial-gradient(#c7ccd63b .6px,transparent .8px);background-position:0 0,4px 4px;background-size:8px 8px;max-width:1500px;margin-inline:auto}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 47%,#fafbfcf2 0,#fafbfcb3 38%,transparent 70%)}.hero-center{text-align:center;position:relative;z-index:2;padding:94px 0 105px;max-width:900px;margin:auto;pointer-events:none}.hero-center a{pointer-events:auto}.brand-cube{display:flex;align-items:center;justify-content:center;width:68px;height:68px;background:linear-gradient(145deg,#fff,#eff0f2);border:1px solid #e4e6e9;border-radius:19px;box-shadow:0 16px 22px -9px #12182052,inset 0 2px 2px #fff;margin:auto auto 31px;transform:rotate(-4deg)}.brand-cube img{width:51px;height:51px;border-radius:12px}.location{display:flex;align-items:center;justify-content:center;gap:8px;color:#5f6470;font-size:11px;letter-spacing:.01em;margin-bottom:22px}.location>span{width:6px;height:6px;border-radius:50%;background:var(--blue)}.hero h1{font-size:clamp(42px,4.65vw,68px);line-height:1.13;letter-spacing:-.055em;font-weight:500;margin-bottom:25px}.hero h1 span{color:#81848a}.hero-description{font-size:14px;line-height:1.8;color:#595d65;margin-bottom:26px}.hero .button{padding:15px 23px}.hero-secondary{display:flex;justify-content:center;gap:8px;align-items:center;width:fit-content;margin:18px auto 0;font-size:11px;color:#6d737c}.hero-secondary svg{width:13px;height:13px}.hero-secondary:hover{color:var(--blue)}
.hero-paper{position:absolute;z-index:1;border:1px solid #e6e8eb;border-radius:14px;box-shadow:var(--shadow);background:#fff;padding:20px;color:#30343b}.paper-note{width:178px;height:196px;left:4%;top:58px;background:#fff294;transform:rotate(8deg);border-radius:2px;border-color:#eddf82;box-shadow:4px 9px 12px #50410f13;padding:24px 18px}.note-kicker{font-size:9px;letter-spacing:0;color:#716a37}.paper-note p{font:italic 19px/1.4 'Segoe Print','Comic Sans MS',cursive;color:#39351e;margin:12px 0 0;letter-spacing:-.7px}.pin{position:absolute;left:49%;top:-7px;width:9px;height:9px;border-radius:50%;background:#e16e4e;box-shadow:0 2px 3px #63362166}.pin:after{content:'';position:absolute;left:4px;top:6px;width:1px;height:9px;background:#754f42}.note-line{position:absolute;bottom:17px;right:21px;width:65px;height:9px;border-bottom:2px solid #83742a;transform:rotate(-5deg)}.floating-tile{position:absolute;display:grid;place-items:center;border:1px solid #e8e9ec;width:72px;height:72px;background:linear-gradient(145deg,#fff,#f3f4f5);border-radius:19px;box-shadow:0 18px 22px -12px #151e3366,0 2px 3px #00000008;z-index:2}.floating-tile svg{width:38px;height:38px;stroke-width:2.5}.tile-key{left:10%;top:248px;transform:rotate(-12deg);color:#1764ef}.paper-tab{position:absolute;top:-14px;left:0;width:75px;height:17px;background:inherit;border:inherit;border-bottom:0;border-radius:13px 15px 0 0;transform:skewX(12deg);transform-origin:bottom}.paper-meeting{right:3.5%;top:59px;width:197px;transform:rotate(10deg);background:#f3f5f6;padding:20px 16px;box-shadow:0 12px 18px -12px #11182738}.mini-top{font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:16px;color:#4f555e}.tiny-dot{width:5px;height:5px;background:#1764ef;border-radius:50%}.meeting-icon{display:grid;place-items:center;background:#fff;border-radius:10px;width:40px;height:40px;margin-bottom:11px;box-shadow:0 3px 7px #1d2b3910;color:var(--blue)}.meeting-icon svg{width:24px;height:24px}.paper-meeting strong{font-size:12px;font-weight:600}.paper-meeting p{font-size:9px;margin:5px 0 14px}.mini-pill{font-size:8px;background:#e0f4fa;color:#146079;padding:4px 8px;border-radius:4px;width:fit-content}.paper-budget{left:3.8%;bottom:-22px;width:249px;transform:rotate(-7deg);background:#f5f6f7;height:198px;padding:18px 17px}.paper-budget strong{font-weight:500;font-size:17px}.budget-chart{display:flex;gap:9px;align-items:flex-end;height:64px;margin-top:10px;padding-inline:4px}.budget-chart i{background:#38c5ee;border-radius:4px 4px 0 0;height:45%;width:20px}.budget-chart i:nth-child(2){height:68%;background:#2270f5}.budget-chart i:nth-child(3){height:54%}.budget-chart i:nth-child(4){height:80%;background:#2270f5}.budget-chart i:nth-child(5){height:65%}.budget-chart i:nth-child(6){height:90%;background:#2270f5}.budget-chart i:nth-child(7){height:76%}.budget-legend{display:flex;gap:15px;font-size:8px;margin-top:10px}.budget-legend span{display:flex;gap:4px;align-items:center}.budget-legend i{width:5px;height:5px;border-radius:2px;background:var(--blue)}.budget-legend span+span i{background:var(--cyan)}.paper-followup{right:4%;bottom:-12px;width:270px;transform:rotate(7deg);padding:20px 14px;background:#f0f3f5}.paper-followup .mini-top{margin-left:3px}.mini-task{background:white;margin-top:7px;border-radius:5px;padding:9px 8px;font-size:9px;display:flex;align-items:center;gap:7px}.task-check{background:#dff4ed;color:#167b60;font-size:9px;line-height:15px;text-align:center;width:15px;height:15px;border-radius:4px}.task-dot{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#27c2e9}.tile-building{bottom:145px;right:8%;transform:rotate(11deg);color:var(--blue);width:68px;height:68px}
.intro-strip{padding:48px 0 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.intro-strip p{font-size:15px;line-height:1.6;margin:0;letter-spacing:-.3px}.intro-strip p strong{font-weight:500;color:var(--ink)}.intro-strip>span{font-size:11px;line-height:1.8;color:#747984;text-align:right}.section-heading{text-align:center;margin-bottom:44px}.section-label{display:inline-flex;padding:6px 15px;min-height:31px;align-items:center;border:1px solid #e1e3e7;border-radius:30px;background:linear-gradient(#fff,#fafafb);color:#636871;font-size:10px;box-shadow:0 5px 7px -5px #151b253d;font-weight:400;letter-spacing:0}.section-heading h2{font-size:clamp(32px,3.4vw,45px);line-height:1.2;margin:24px 0 17px}.section-heading>p{font-size:13px;line-height:1.9;margin-bottom:0}.service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.service-card{background:#fff;border:1px solid #e9eaed;border-radius:24px;overflow:hidden;box-shadow:0 2px 1px #00000002;min-width:0}.service-admin{grid-column:span 5}.service-finance{grid-column:span 7}.card-visual{height:246px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fafbfc)}.card-copy{padding:21px 30px 31px}.card-copy h3{font-size:21px;letter-spacing:-.7px;margin-bottom:12px}.card-copy p{font-size:12px;line-height:1.85;margin:0;max-width:420px}.service-admin .card-copy,.service-finance .card-copy{text-align:center}.admin-visual{display:flex;align-items:center;justify-content:center}.document-back{position:absolute;top:35px;left:20%;width:218px;height:157px;border:1px solid #eceef1;background:#f8f9fb;border-radius:12px;transform:rotate(-10deg);box-shadow:0 5px 10px #17203306}.document{position:relative;width:248px;border:1px solid #eceef1;border-radius:13px;background:#fff;padding:19px 17px;box-shadow:0 12px 18px -8px #17203315;transform:translate(14px,9px) rotate(3deg)}.doc-title{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;margin-bottom:17px}.doc-icon{font-size:19px;color:#f9a313}.doc-row{display:flex;align-items:center;font-size:9px;padding:9px 0;border-top:1px solid #f0f1f3;gap:7px;color:#626872}.doc-row i{width:5px;height:5px;border:1px solid #c9cfd7;border-radius:2px}.doc-row>span{margin-left:auto;color:#19866c;font-size:11px}.small-float{position:absolute;width:45px;height:45px;display:grid;place-items:center;background:#fff;border:1px solid #f0f1f3;border-radius:12px;box-shadow:var(--shadow);font-size:24px;font-weight:600;transform:rotate(-10deg)}.blue-check{right:24px;top:43px;color:var(--blue)}.finance-visual{display:flex;align-items:center;justify-content:center;padding-left:25px}.finance-sheet{width:280px;border:1px solid #edf0f3;padding:20px;border-radius:12px;background:#fff;box-shadow:0 8px 15px #17203309;transform:rotate(-3deg)}.finance-sheet>span{font-size:8px;color:#7c8189;display:block}.finance-sheet>strong{font-size:12px;letter-spacing:-.2px;font-weight:500}.finance-bars{height:83px;display:flex;align-items:flex-end;justify-content:space-between;margin-top:15px;padding-inline:10px;gap:9px;border-bottom:1px solid #e5ebf2;background:repeating-linear-gradient(to top,transparent 0 26px,#f2f4f7 26px 27px)}.finance-bars i{width:21px;background:#2fc4ed;border-radius:4px 4px 0 0;height:50%}.finance-bars i:nth-child(2){height:65%;background:#1865ef}.finance-bars i:nth-child(3){height:48%}.finance-bars i:nth-child(4){height:74%;background:#1865ef}.finance-bars i:nth-child(5){height:68%}.finance-bars i:nth-child(6){height:90%;background:#1865ef}.finance-axis{display:flex;justify-content:space-between;font-size:7px;color:#777e89;margin-top:9px}.finance-ring{width:130px;height:140px;background:white;position:relative;display:grid;place-items:center;border:1px solid #edf0f3;box-shadow:0 8px 15px #1720330c;transform:translate(-14px,6px) rotate(5deg);border-radius:13px}.finance-ring>span{position:absolute;width:90px;height:90px;border-radius:50%;background:conic-gradient(#ffb52c 0 75%,#f1f3f5 75%)}.finance-ring>span:after{content:'';position:absolute;inset:9px;border-radius:50%;background:#fff}.finance-ring>strong{z-index:1;font-size:12px;text-align:center;line-height:1.5;letter-spacing:-.3px;font-weight:500}.finance-ring small{font-size:9px;color:#868a91;font-weight:400}.service-technical{grid-column:span 8;min-height:323px;display:flex;align-items:center;position:relative}.service-technical .card-copy{width:43%;padding:33px 0 33px 31px;flex-shrink:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.inline-icon{width:36px;height:36px;border:1px solid #e9ecf0;border-radius:10px;box-shadow:var(--shadow);background:#fff;display:grid;place-items:center;color:#f1a32c;margin-bottom:35px}.inline-icon svg{width:22px;height:22px;stroke-width:2}.service-technical .card-copy p{font-size:11px}.technical-visual{width:57%;height:100%;min-height:323px;position:relative;background:radial-gradient(ellipse at bottom right,#f6f8fb,white 75%);overflow:hidden}.work-board{position:absolute;left:25px;top:60px;background:#fff;border-radius:13px;border:1px solid #edf0f3;box-shadow:0 6px 20px #18202c09;width:360px;transform:rotate(-5deg);padding:17px}.board-head{font-size:10px;display:flex;justify-content:space-between;margin-bottom:17px}.board-head span{color:#9299a4}.board-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.column-label{font-size:8px;color:#666e7a;display:block;margin-bottom:10px}.column-label i{font-size:7px;background:#f1f3f5;border-radius:4px;padding:1px 5px;font-style:normal;margin-left:5px}.work-card{border:1px solid #e2e8f1;border-radius:8px;padding:10px;box-shadow:0 2px 5px #17203307}.work-tag{background:#e0f4eb;color:#1c7a58;border-radius:4px;display:table;font-size:7px;padding:2px 6px;margin-bottom:10px}.work-tag.cyan{color:#146f9e;background:#dff4fc}.work-card strong{font-size:9px;font-weight:500;display:block;line-height:1.4;margin-bottom:6px}.work-card small{font-size:7px;color:#898f99}.fake-lines{height:15px;width:80%;margin-top:17px;background:repeating-linear-gradient(to bottom,#f0f2f4 0 3px,transparent 3px 7px)}.work-progress{height:5px;background:#edf0f5;border-radius:5px;margin-top:20px}.work-progress i{display:block;width:65%;height:100%;background:var(--cyan);border-radius:inherit}.service-listening{grid-column:span 4;background:#f5f6f8;border:2px dashed #daddE3;text-align:center}.conversation-visual{height:154px;position:relative;display:flex;justify-content:center;align-items:center}.chat-bubble{position:relative;background:#fff;padding:13px 20px;border-radius:12px;box-shadow:var(--shadow);font-size:13px;transform:translate(-8px,5px) rotate(-8deg);border:1px solid #eceef2}.chat-bubble:after{content:'';width:12px;height:12px;background:#fff;position:absolute;bottom:-6px;left:24px;transform:rotate(45deg);border-right:1px solid #eceef2;border-bottom:1px solid #eceef2}.chat-response{background:var(--blue);padding:15px;display:flex;gap:4px;border-radius:11px;position:absolute;bottom:16px;right:24%;transform:rotate(6deg);box-shadow:0 8px 16px #1764ef22}.chat-response i{width:4px;height:4px;border-radius:50%;background:white}.service-listening .card-copy{padding-top:0}.service-listening .card-copy p{font-size:11px;max-width:230px;margin:auto}
.approach-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;padding:0 28px 35px;position:relative}.approach-points:before{content:'';position:absolute;inset:0 0 auto;height:1px;background:var(--line)}.approach-points>div{position:relative;padding-top:26px}.approach-points>div:before{content:'';position:absolute;left:-12px;top:-5px;width:9px;height:9px;background:#fff;border:1px solid #eaecf0;border-radius:50%;box-shadow:0 3px 5px #00000007}.approach-points svg{width:22px;height:22px;color:#e69a1a;margin-bottom:12px}.approach-points h3{font-size:14px;letter-spacing:-.4px;margin-bottom:9px}.approach-points p{font-size:11px;line-height:1.8;margin:0;max-width:260px}.building-scene{background:#37c5ef;border-radius:26px;min-height:457px;position:relative;display:flex;align-items:center;overflow:visible;margin-top:8px}.building-scene:before{position:absolute;content:'';inset:0;border-radius:26px;overflow:hidden;background:radial-gradient(ellipse at 70% 20%,#b2f1ff77,transparent 60%)}.scene-copy{width:44%;padding:48px;position:relative;z-index:2}.scene-label{display:flex;align-items:center;gap:6px;font-size:9px;color:#174b5c;margin-bottom:22px;letter-spacing:.02em}.scene-label>span{width:5px;height:5px;background:#fff;border-radius:50%}.scene-copy h3{font-size:42px;line-height:1.1;letter-spacing:-1.7px;color:#113341;margin-bottom:19px}.scene-copy p{font-size:12px;line-height:1.8;color:#225566;max-width:250px;margin-bottom:24px}.scene-copy .button{font-size:11px;padding:12px 16px;gap:15px;min-height:43px}.building-art{width:62%;height:auto;position:absolute;right:-2%;bottom:-1px;filter:drop-shadow(0 18px 10px #1579971a)}.scene-sticker{position:absolute;right:-16px;top:44px;width:78px;height:78px;border-radius:20px;background:linear-gradient(135deg,white,#f4f5f6);display:grid;place-items:center;transform:rotate(12deg);box-shadow:0 17px 22px -10px #183b4752;z-index:3}.scene-sticker img{border-radius:12px;width:56px;height:56px}
.journey{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:132px}.journey h2{font-size:38px;margin:24px 0 19px}.journey-intro>p{font-size:12px;line-height:1.9}.text-link{font-size:11px;font-weight:600;display:inline-flex;gap:20px;align-items:center;margin-top:12px;color:var(--blue)}.text-link span{font-size:18px}.text-link:hover{text-decoration:underline}.journey-steps{list-style:none;padding:0;margin:4px 0 0}.journey-steps li{display:flex;gap:18px;position:relative;padding-bottom:30px}.journey-steps li:not(:last-child):before{content:'';position:absolute;left:18px;top:40px;bottom:7px;width:1px;background:#e2e6ed}.step-number{background:#fff;border:1px solid #e1e5eb;box-shadow:0 4px 6px #00000004;width:38px;height:38px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;color:var(--blue);font-size:13px}.journey-steps h3{font-size:15px;letter-spacing:-.4px;margin:7px 0 9px}.journey-steps p{font-size:12px;line-height:1.8;margin:0;max-width:350px}.faq{padding-top:108px;padding-bottom:110px}.faq-list{width:min(780px,100%);margin:auto}.faq details{border-bottom:1px solid #e2e5ea}.faq summary{font-size:14px;font-weight:500;padding:24px 3px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;letter-spacing:-.3px}.faq summary::-webkit-details-marker{display:none}.faq summary>span{flex-shrink:0;font-size:22px;line-height:1;font-weight:400;color:#6c7480;transition:transform .2s}.faq details[open] summary>span{transform:rotate(45deg);color:var(--blue)}.faq details p{font-size:12px;line-height:1.9;margin:-3px 35px 24px 3px;max-width:650px}.faq details[open] summary{color:var(--blue)}
.quote-section{background:#f1f4f8;border-radius:28px;padding-top:73px;padding-bottom:75px;max-width:1500px;margin:auto}.quote-layout{display:grid;grid-template-columns:5fr 6fr;gap:70px}.quote-intro{padding-top:19px}.quote-intro h2{font-size:49px;line-height:1.12;margin:29px 0 22px;letter-spacing:-2.4px}.quote-intro>p{font-size:13px;line-height:1.8}.email-link{display:flex;gap:11px;align-items:center;margin-top:32px;font-size:10px;line-height:1.8;color:#656d79;width:fit-content}.email-link strong{display:block;font-weight:500;color:#252e3d;font-size:12px;overflow-wrap:anywhere}.email-icon{width:42px;height:42px;border:1px solid #e2e7ef;background:#fff;border-radius:12px;display:grid;place-items:center;color:var(--blue)}.email-icon svg{width:21px;height:21px}.email-link:hover strong{color:var(--blue)}.quote-decoration{position:relative;height:150px;margin-top:40px}.mini-envelope{width:95px;height:95px;border:1px solid #e6e9ef;border-radius:23px;background:linear-gradient(145deg,#fff,#f4f6f9);box-shadow:0 20px 25px -13px #17203342;display:grid;place-items:center;transform:rotate(-13deg);margin:0 0 0 25px;color:var(--blue)}.mini-envelope svg{width:65px;height:65px;stroke-width:2.5}.quote-scribble{position:absolute;top:22px;left:157px;font:italic 17px/1.4 'Segoe Print','Comic Sans MS',cursive;transform:rotate(-6deg);color:#626d7b}.scribble-arrow{position:absolute;font-size:45px;color:#7a8798;left:140px;top:60px;transform:rotate(80deg)}.quote-form{background:#fff;padding:31px;border:1px solid #e7eaf0;border-radius:21px;box-shadow:0 12px 20px -14px #2132491c;min-width:0}.quote-form h3{font-size:20px;letter-spacing:-.7px;margin:0 0 8px}.form-lead{font-size:10px;line-height:1.7;margin-bottom:24px;max-width:350px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin-bottom:16px;min-width:0}.field label{font-size:10px;font-weight:600;display:block;color:#4c5360;margin-bottom:7px}.field label>span{font-weight:400;color:#7c838e}.field input,.field textarea{background:#fafbfd;border:1px solid #e1e5ec;border-radius:7px;padding:11px 12px;width:100%;display:block;color:#253149;font-size:12px;transition:border-color .2s,box-shadow .2s}.field input{height:43px}.field textarea{resize:vertical;min-height:113px;max-height:420px;line-height:1.7}.field input::placeholder,.field textarea::placeholder{color:#969daa;font-weight:400}.form-group-label{font-size:11px;font-weight:600;letter-spacing:-.2px;margin:5px 0 14px;padding-top:12px;border-top:1px solid #f0f2f5}.privacy-note{font-size:9px;line-height:1.8;margin:1px 0 14px}.privacy-note a{text-decoration:underline;text-underline-offset:2px}.form-notice{font-size:10px;line-height:1.7;margin:0 0 14px;color:#737c8a}.form-notice a{color:var(--blue);text-decoration:underline}.submit-button{width:100%;font-size:12px;min-height:46px}.field-error{font-size:10px;color:#b72f3f;line-height:1.6;display:block;margin-top:4px}.field-error:empty{display:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ca4f5f;background:#fffafb}.form-result{font-size:12px;line-height:1.8;outline:none}.form-result:empty{display:none}.form-result:not(:empty){border-radius:8px;background:#fff6ee;padding:13px;margin-top:16px;color:#835128}.form-result.success{background:#eaf7ef;color:#286343}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-result a{font-weight:600;text-decoration:underline}
.footer{max-width:1500px;margin:16px auto 12px;border:1px solid #e2e6eb;border-radius:28px;padding:49px 46px 20px;background-color:#f8f9fa;background-image:radial-gradient(#c5ccd666 .6px,transparent .8px);background-size:6px 6px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr .8fr;gap:50px;padding-bottom:50px}.footer-top>div>p{font-size:28px;line-height:1.3;letter-spacing:-1px;color:#242930;margin:23px 0 0}.footer nav{display:grid;grid-template-columns:1fr;gap:10px;align-content:start;padding-top:7px}.footer nav a,.footer-contact{font-size:11px;color:#68717e}.footer nav a:hover{color:var(--blue)}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;padding-top:7px;gap:18px}.footer-contact>a{color:#252c38}.footer-contact>a span{margin-left:10px}.footer-contact>a:hover{color:var(--blue)}.footer-bottom{padding-top:18px;border-top:1px solid #dfe3e9;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#747e8c}.footer-bottom>div{display:flex;gap:24px}.footer-bottom a:hover{color:var(--blue)}
.legal-page{max-width:850px;margin:60px auto 100px;padding:0 24px;min-height:55vh}.legal-page h1{font-size:42px;margin-bottom:22px}.legal-page h2{font-size:23px;margin-top:40px}.legal-page p,.legal-page li{font-size:14px;line-height:1.9}.legal-page a{color:var(--blue);text-decoration:underline}.legal-page .draft-notice{padding:18px 22px;background:#fff5dd;border:1px solid #ecdfbc;border-radius:12px;color:#6b592e;font-size:13px}
@media(min-width:1500px){.hero h1{font-size:72px}.hero-paper.paper-note{left:7%}.paper-meeting{right:6%}.hero-center{padding-top:110px;padding-bottom:120px}.hero{min-height:790px}}
@media(max-width:1100px){.hero-center{max-width:760px;padding-top:100px}.hero h1{font-size:53px}.hero-paper{opacity:.95}.paper-note{left:1%;width:147px;height:173px;top:55px;padding:22px 15px}.paper-note p{font-size:16px}.paper-meeting{right:1%;width:160px;top:52px;padding:16px 13px}.paper-meeting .mini-top{font-size:8px}.paper-meeting strong{font-size:10px}.paper-meeting p{font-size:8px}.tile-key{left:6%;top:250px;width:58px;height:58px;border-radius:16px}.tile-key svg{width:30px}.tile-building{right:5%;width:58px;height:58px;bottom:173px}.paper-budget{left:2%;width:219px}.paper-followup{right:2%;width:238px}.header nav{margin-left:0;gap:25px}.wrap{width:calc(100% - 64px)}.card-copy{padding-inline:23px}.finance-visual{padding-left:12px}.finance-sheet{width:245px}.finance-ring{width:110px;flex-shrink:0;transform:translate(-6px,6px) rotate(5deg)}.finance-ring>span{width:80px;height:80px}.scene-copy{padding:37px}.scene-copy h3{font-size:36px}.building-scene{min-height:418px}.quote-layout{gap:40px}.quote-intro h2{font-size:44px}.quote-form{padding:26px}.form-row{gap:12px}.journey{gap:65px}}
@media(max-width:850px){body{padding:0 8px}.header{height:76px;padding-inline:20px;gap:16px}.brand{font-size:19px}.header nav{gap:18px}.header nav a{font-size:11px}.header-cta{font-size:10px;padding-inline:12px;gap:12px}.hero{min-height:716px}.hero-center{padding-top:100px;padding-bottom:126px}.hero h1{font-size:46px}.hero-description{font-size:13px}.paper-note{top:31px;left:-27px;transform:rotate(12deg);width:135px;height:153px;padding:21px 14px;opacity:.8}.paper-note p{font-size:14px}.paper-meeting{top:28px;right:-24px;width:146px;transform:rotate(-10deg);opacity:.8}.tile-key{top:241px;left:-22px;width:58px;height:58px;opacity:.7}.tile-building{right:-16px;bottom:180px;opacity:.7}.paper-budget{left:2%;width:195px;height:164px;bottom:-30px;padding:17px}.paper-budget strong{font-size:15px}.budget-chart{height:43px;gap:7px}.budget-chart i{width:16px}.paper-followup{bottom:-29px;right:2%;width:225px}.mini-task{font-size:8px}.intro-strip{padding-top:34px}.intro-strip p{font-size:13px}.intro-strip>span{font-size:9px}.section{padding-top:88px}.section-heading h2{font-size:36px}.section-heading>p{font-size:12px}.service-admin{grid-column:span 6}.service-finance{grid-column:span 6}.card-copy h3{font-size:18px}.card-copy p{font-size:11px}.card-copy{padding:20px 21px 28px}.card-visual{height:225px}.document{width:215px;padding:17px 13px;transform:translate(4px,9px) rotate(3deg)}.document-back{left:10%;width:190px}.blue-check{right:14px;top:32px;width:37px;height:37px;font-size:20px}.finance-visual{padding-left:0}.finance-sheet{width:205px;transform:translate(-10px,0) rotate(-3deg);flex-shrink:0;padding:15px}.finance-sheet>strong{font-size:10px}.finance-bars{gap:6px;height:80px;padding-inline:4px}.finance-bars i{width:18px}.finance-ring{position:absolute;right:-23px;bottom:18px;width:98px;height:105px;transform:rotate(7deg)}.finance-ring>span{width:74px;height:74px}.finance-ring>strong{font-size:10px}.service-technical{grid-column:span 8;min-height:310px}.service-technical .card-copy{width:49%;padding-left:21px}.technical-visual{width:51%;min-height:310px}.work-board{left:15px;top:68px}.service-listening{grid-column:span 4}.service-listening .card-copy{padding-inline:14px}.service-listening .card-copy p{font-size:10px}.conversation-visual{height:143px}.chat-bubble{font-size:11px;padding:12px 13px}.chat-response{right:13%;bottom:15px}.approach-points{gap:25px;padding-inline:10px}.approach-points h3{font-size:12px}.approach-points p{font-size:10px}.building-scene{min-height:390px}.scene-copy{padding:30px;width:46%}.scene-copy h3{font-size:31px}.scene-copy p{font-size:11px}.scene-label{font-size:8px}.scene-copy .button{font-size:10px;padding:11px 12px;gap:12px}.building-art{width:63%;right:-5%}.scene-sticker{width:64px;height:64px;border-radius:17px;right:-12px}.scene-sticker img{width:46px;height:46px}.journey{gap:38px;padding-top:105px}.journey h2{font-size:32px}.journey-intro>p,.journey-steps p{font-size:11px}.journey-steps h3{font-size:13px}.journey-steps li{gap:13px}.faq{padding-bottom:90px}.quote-section{padding-top:48px;padding-bottom:48px}.quote-layout{gap:28px;grid-template-columns:4fr 6fr}.quote-intro h2{font-size:36px;letter-spacing:-1.7px}.quote-intro>p{font-size:11px}.email-link{gap:8px}.email-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0}.email-link strong{font-size:10px}.quote-form{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.quote-decoration{margin-top:50px}.mini-envelope{margin-left:0;width:75px;height:75px;border-radius:20px}.mini-envelope svg{width:54px}.quote-scribble{left:90px;top:3px;font-size:14px}.scribble-arrow{left:90px;top:36px;font-size:35px}.quote-form h3{font-size:19px}.footer{padding:35px 30px 20px}.footer-top{gap:30px;grid-template-columns:1.4fr 1fr .8fr}.footer-top>div>p{font-size:23px}.footer-bottom{font-size:8px;gap:12px}.footer-bottom>div{gap:15px}}
@media(max-width:600px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 38px)}.header{height:72px;padding-inline:12px;gap:8px;position:relative;z-index:5}.brand{font-size:19px;gap:5px}.brand img{width:29px;height:29px}.header-cta{margin-left:auto;font-size:10px;gap:7px;padding:8px 10px;min-height:36px;border-radius:8px}.header-cta>span{font-size:14px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:38px;height:40px;border:0;background:transparent;order:3;margin-right:-5px}.menu-toggle>span{height:1.5px;width:18px;display:block;background:#252c38;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.header nav{display:none;position:absolute;left:4px;right:4px;top:63px;background:#fff;border:1px solid #e2e6ec;box-shadow:0 14px 20px #17203310;border-radius:13px;flex-direction:column;padding:14px 20px;gap:2px}.header nav.is-open{display:flex}.header nav a{font-size:13px;padding-block:11px}.hero{border-radius:23px;min-height:702px}.hero-center{padding:105px 12px 155px}.brand-cube{width:57px;height:57px;border-radius:16px;margin-bottom:26px}.brand-cube img{width:44px;height:44px}.location{font-size:9px;gap:5px;margin-bottom:21px}.location>span{width:5px;height:5px}.hero h1{font-size:clamp(31px,8.3vw,44px);letter-spacing:-1.7px;line-height:1.19;margin-bottom:21px}.hero-description{font-size:11px;line-height:1.85;margin-bottom:24px}.hero .button{font-size:11px;gap:18px;padding:14px 17px;min-height:46px}.hero-secondary{font-size:10px;margin-top:17px}.paper-note{top:32px;left:-19px;width:103px;height:118px;padding:18px 11px;transform:rotate(-9deg);opacity:.85}.note-kicker{font-size:6px}.paper-note p{font-size:11px;line-height:1.35;letter-spacing:-.5px;margin-top:8px}.note-line{width:39px;height:5px;right:12px;bottom:12px}.pin{width:7px;height:7px;top:-4px}.paper-meeting{right:-39px;top:32px;transform:rotate(11deg);width:128px;padding:14px 10px;opacity:.8}.paper-meeting .mini-top{font-size:6px;margin-bottom:9px;gap:3px}.meeting-icon{width:28px;height:28px;border-radius:8px;margin-bottom:6px}.meeting-icon svg{width:18px;height:18px}.paper-meeting strong{font-size:8px}.paper-meeting p{font-size:6px;margin:3px 0 8px}.mini-pill{font-size:6px;padding:3px 5px}.paper-tab{width:50px;height:12px;top:-10px;border-radius:9px 10px 0 0}.tile-key{top:224px;left:-26px;opacity:.55;width:48px;height:48px;border-radius:13px}.tile-key svg{width:27px}.tile-building{right:-30px;bottom:212px;width:48px;height:48px;opacity:.55}.tile-building svg{width:27px}.paper-budget{bottom:-14px;left:-14px;transform:rotate(-9deg);width:166px;height:150px;padding:16px 13px}.paper-budget .mini-top{font-size:7px;margin-bottom:9px}.paper-budget strong{font-size:12px}.budget-chart{height:42px;margin-top:10px;gap:7px}.budget-chart i{width:11px;border-radius:2px 2px 0 0}.budget-legend{font-size:6px;margin-top:9px;gap:9px}.paper-followup{right:-23px;bottom:-15px;width:191px;padding:17px 10px;transform:rotate(9deg)}.paper-followup .mini-top{font-size:7px;margin-bottom:10px}.mini-task{font-size:7px;padding:7px 5px;gap:5px}.task-check{width:12px;height:12px;line-height:12px;font-size:8px}.task-dot{width:4px;height:4px}.intro-strip{padding-top:27px}.intro-strip p{font-size:11px;line-height:1.7}.intro-strip>span{display:none}.section{padding-top:72px}.section-heading{margin-bottom:30px}.section-label{font-size:9px;min-height:29px;padding:5px 13px}.section-heading h2{font-size:29px;line-height:1.23;letter-spacing:-1.2px;margin:21px 0 15px}.section-heading>p{font-size:11px;line-height:1.85;max-width:320px;margin-inline:auto}.desktop-break{display:none}.service-grid{gap:13px}.service-admin,.service-finance,.service-technical,.service-listening{grid-column:span 12}.service-card{border-radius:20px}.card-visual{height:214px}.document{width:245px;transform:translate(11px,8px) rotate(3deg)}.document-back{left:16%;width:218px;top:24px}.blue-check{right:28px;top:26px;width:41px;height:41px}.card-copy{padding:18px 23px 27px}.card-copy h3{font-size:19px;letter-spacing:-.6px;margin-bottom:12px}.card-copy p{font-size:11px;line-height:1.85}.finance-visual{padding-left:16px}.finance-sheet{width:247px;transform:rotate(-3deg);padding:18px}.finance-sheet>strong{font-size:11px}.finance-bars{height:76px;gap:10px}.finance-ring{width:105px;height:113px;right:14px;bottom:37px;transform:rotate(7deg)}.finance-ring>span{width:78px;height:78px}.service-technical{min-height:315px}.service-technical .card-copy{width:46%;padding-left:22px;padding-right:0}.service-technical .card-copy h3{font-size:20px}.service-technical .card-copy p{font-size:10px;line-height:1.9}.inline-icon{margin-bottom:29px}.technical-visual{width:54%;min-height:315px}.work-board{left:18px;top:66px;padding:15px;width:330px;transform:rotate(-6deg)}.service-listening{display:flex;align-items:center;text-align:left;min-height:185px}.conversation-visual{width:43%;height:162px;flex-shrink:0}.chat-bubble{font-size:10px;padding:12px 15px;transform:translate(7px,-12px) rotate(-8deg)}.chat-response{right:7%;bottom:30px;padding:13px}.service-listening .card-copy{padding:26px 20px 26px 10px}.service-listening .card-copy h3{font-size:21px}.service-listening .card-copy p{font-size:11px;line-height:1.8}.approach-points{grid-template-columns:1fr;gap:0;padding:0 7px 22px}.approach-points:before{display:none}.approach-points>div{padding:16px 0 16px 40px}.approach-points>div:before{display:none}.approach-points svg{position:absolute;left:0;top:19px;width:21px;height:21px}.approach-points h3{font-size:13px;margin-bottom:6px}.approach-points p{font-size:11px;max-width:290px}.building-scene{display:block;min-height:590px;border-radius:22px;margin-top:0;overflow:hidden}.building-scene:before{border-radius:22px}.scene-copy{width:100%;padding:30px 28px;pointer-events:none}.scene-copy a{pointer-events:auto}.scene-label{font-size:8px;margin-bottom:19px}.scene-copy h3{font-size:33px;line-height:1.1;letter-spacing:-1.4px;max-width:280px;margin-bottom:17px}.scene-copy p{font-size:11px;max-width:240px;margin-bottom:20px}.scene-copy .button{font-size:10px;gap:15px;padding:12px 15px}.building-art{width:105%;max-width:none;right:-8%;bottom:-13px}.scene-sticker{right:22px;top:35px;width:54px;height:54px;border-radius:15px;transform:rotate(12deg)}.scene-sticker img{width:39px;height:39px;border-radius:8px}.journey{grid-template-columns:1fr;gap:33px;padding-top:74px}.journey h2{font-size:31px;margin:23px 0 18px}.journey-intro>p{font-size:11px;margin-bottom:9px}.text-link{font-size:11px;gap:14px}.journey-steps{margin-top:2px}.journey-steps li{gap:17px;padding-bottom:27px}.journey-steps h3{font-size:13px;margin-top:6px}.journey-steps p{font-size:11px;max-width:290px}.step-number{width:36px;height:36px;border-radius:11px}.journey-steps li:not(:last-child):before{left:17px;top:38px}.faq{padding-top:57px;padding-bottom:66px}.faq .section-heading{margin-bottom:25px}.faq summary{font-size:12px;padding:21px 1px;line-height:1.6;gap:15px;letter-spacing:-.2px}.faq summary>span{font-size:20px}.faq details p{font-size:11px;margin:0 20px 21px 1px}.quote-section{padding-top:36px;padding-bottom:24px;border-radius:23px}.quote-layout{grid-template-columns:1fr;gap:30px;width:calc(100% - 28px)}.quote-intro{padding:5px 10px 0}.quote-intro h2{font-size:39px;letter-spacing:-1.8px;margin-top:23px;margin-bottom:18px}.quote-intro h2 br:last-of-type{display:none}.quote-intro>p{font-size:12px}.email-link{margin-top:24px;gap:10px;font-size:9px}.email-link strong{font-size:11px}.email-icon{width:39px;height:39px;border-radius:11px}.quote-decoration{display:none}.quote-form{padding:25px 20px;border-radius:17px}.quote-form h3{font-size:21px}.form-lead{font-size:10px;margin-bottom:23px}.form-row{grid-template-columns:1fr}.field{margin-bottom:18px}.field label{font-size:11px;margin-bottom:7px}.field input,.field textarea{font-size:16px;padding:10px 11px;min-height:46px}.field input::placeholder,.field textarea::placeholder{font-size:12px}.field textarea{min-height:125px}.form-group-label{font-size:12px;padding-top:17px;margin-bottom:16px}.privacy-note{font-size:10px}.form-notice{font-size:10px}.submit-button{font-size:12px;min-height:48px}.field-error{font-size:11px}.footer{border-radius:23px;margin-top:12px;padding:29px 25px 21px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:30px}.footer-top>div:first-child{grid-column:span 2}.footer .brand{font-size:20px}.footer-top>div>p{font-size:27px;letter-spacing:-1px;margin-top:20px}.footer nav{gap:9px}.footer nav a,.footer-contact{font-size:10px}.footer-contact{gap:17px}.footer-bottom{font-size:8px;flex-wrap:wrap;gap:12px}.footer-bottom>div{gap:18px;order:3;flex-basis:100%}.legal-page{margin-top:35px;padding-inline:18px}.legal-page h1{font-size:32px}.legal-page h2{font-size:21px}.legal-page p,.legal-page li{font-size:13px}}
/* Keep the reference's small illustrative labels; give real reading text more room. */
.header nav a{font-size:13px}.hero-description{font-size:15px}.section-heading>p{font-size:14px}.card-copy p,.service-technical .card-copy p,.service-listening .card-copy p{font-size:13px}.approach-points p,.journey-intro>p,.journey-steps p,.faq details p{font-size:13px}.approach-points h3{font-size:15px}.scene-copy p{font-size:13px}.quote-intro>p{font-size:14px}.field label{font-size:12px}.form-lead,.form-notice{font-size:11px}.privacy-note{font-size:10px}.button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
@media(max-width:850px) and (min-width:601px){.service-listening .card-copy p,.service-technical .card-copy p{font-size:12px}.scene-copy p{font-size:12px}.approach-points p{font-size:12px}}
@media(max-width:600px){.hero-description{font-size:13px}.section-heading>p{font-size:13px}.card-copy p,.service-listening .card-copy p{font-size:13px}.service-technical .card-copy p{font-size:12px}.approach-points p,.journey-intro>p,.journey-steps p,.faq details p{font-size:13px}.approach-points h3,.journey-steps h3{font-size:15px}.faq summary{font-size:14px}.scene-copy p{font-size:13px}.scene-copy{padding-bottom:15px}.building-scene{min-height:630px}.quote-intro>p{font-size:13px}.field label{font-size:13px}.form-lead{font-size:11px}.privacy-note{font-size:11px}.email-link strong{font-size:12px}.footer nav a,.footer-contact{font-size:12px}.footer-bottom{font-size:10px}.quote-intro h2 br:last-of-type{display:initial}.service-technical{min-height:370px}.technical-visual{min-height:370px}.intro-strip p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Building-cluster signature: readable native wordmark with a compact symbol. */
.brand{gap:10px;flex-shrink:0;letter-spacing:normal;min-height:58px}
.brand .brand-symbol{width:58px;height:58px;object-fit:contain;border-radius:0;flex-shrink:0}
.brand .brand-lockup{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
.brand .brand-name{font-size:24px;line-height:1.12;letter-spacing:-.9px;font-weight:750;color:#20242c}
.brand .brand-initial,.brand .brand-name strong{color:var(--blue)}
.brand .brand-name strong{font-weight:700}
.brand .brand-tagline{font-size:10px;line-height:1.2;letter-spacing:.035em;font-weight:500;color:#414852}
.header-cta .cta-label-full,.header-cta .cta-label-short{font-size:inherit;line-height:inherit}
.header-cta .cta-label-short{display:none}
.brand-cube img{width:59px;height:59px;object-fit:contain;border-radius:0}
.scene-sticker img{width:65px;height:65px;object-fit:contain;border-radius:0}
.footer .brand .brand-symbol{width:60px;height:60px}
.footer .brand .brand-name{font-size:25px}
.footer .brand .brand-tagline{font-size:10.5px}
@media(max-width:850px){
  .header .brand{gap:7px;min-height:52px}
  .header .brand .brand-symbol{width:49px;height:49px}
  .header .brand .brand-name{font-size:21px}
  .header .brand .brand-tagline{font-size:9px;letter-spacing:.02em}
  .scene-sticker img{width:53px;height:53px}
}
@media(max-width:600px){
  .header{padding-inline:8px;gap:6px}
  .header .brand{gap:6px;min-height:44px}
  .header .brand .brand-symbol{width:40px;height:40px}
  .header .brand .brand-name{font-size:18.5px;letter-spacing:-.65px}
  .header .brand .brand-tagline{display:none}
  .header-cta{font-size:10.5px;min-height:44px;padding-inline:8px;gap:5px}
  .header-cta .cta-label-full{display:none}
  .header-cta .cta-label-short{display:inline}
  .header .menu-toggle{width:44px;height:44px;flex:0 0 44px;margin-right:0}
  .header>.button:not(.header-cta){font-size:11px;padding-inline:12px;min-height:44px;gap:8px}
  .brand-cube img{width:49px;height:49px}
  .scene-sticker img{width:44px;height:44px}
  .footer .brand{gap:8px}
  .footer .brand .brand-symbol{width:54px;height:54px}
  .footer .brand .brand-name{font-size:23px}
  .footer .brand .brand-tagline{font-size:10px}
}
