@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_de7b2fa9-module__1ltb7q__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_de7b2fa9-module__1ltb7q__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_51295ae6-module__qXRZ8q__className{font-family:Newsreader,Newsreader Fallback}.newsreader_51295ae6-module__qXRZ8q__variable{--font-newsreader:"Newsreader", "Newsreader Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.contact-hero{background:var(--navy);color:#fff;padding:72px 0 80px}.contact-hero .eyebrow{color:var(--aqua)}.contact-hero h1{max-width:720px}.contact-hero h1 em{color:var(--aqua)}.contact-hero .hero-copy{color:#c5d0d8;margin-bottom:30px}.contact-main{background:#fff}.contact-grid{gap:48px;display:grid}.contact-intro h2{max-width:540px}.email-card{border:1px solid var(--line);background:var(--mist);color:var(--teal);align-items:flex-start;gap:13px;margin-top:32px;padding:19px;display:flex}.email-card div{gap:2px;display:grid}.email-card span{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-soft);font-size:11px;font-weight:800}.email-card a{color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.contact-form{background:var(--mist);border:1px solid var(--line);padding:26px}.form-row{gap:18px;display:grid}.form-field{gap:7px;margin-bottom:18px;display:grid}.form-field label{color:var(--ink);font-size:12px;font-weight:800}.form-field label b,.form-required b{color:var(--teal)}.form-field label span{color:var(--ink-soft);font-size:11px;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c8d6d6;border-radius:2px;padding:12px 13px;font-size:14px;line-height:1.45}.form-field textarea{resize:vertical;min-height:128px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.form-required{color:var(--ink-soft);margin:0 0 18px;font-size:11px}.contact-form .button{cursor:pointer;border:0}.form-status{min-height:22px;color:var(--teal);margin:15px 0 0;font-size:12px;font-weight:700;line-height:1.5}.contact-steps{background:var(--paper)}.contact-steps-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.contact-steps-grid article{background:#fff;padding:27px}.contact-steps-grid h3{margin-top:38px}.contact-steps-grid p{color:var(--ink-soft);margin-bottom:0;font-size:14px}.contact-trust{background:#e5efed;padding:74px 0}.contact-trust-grid{gap:25px;display:grid}.contact-trust h2{margin:0}.contact-trust ul{margin:0;padding:0;list-style:none}.contact-trust li{border-top:1px solid var(--line);align-items:center;gap:11px;padding:12px 0;font-size:14px;font-weight:700;display:flex}.contact-trust li:last-child{border-bottom:1px solid var(--line)}.contact-trust li span{color:var(--teal)}@media (min-width:720px){.contact-hero{padding:112px 0}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px}.form-row{grid-template-columns:1fr 1fr;gap:16px}.contact-steps-grid{grid-template-columns:repeat(3,1fr)}.contact-trust-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px}}.about-hero{background:#e5efed;padding:72px 0 80px;overflow:hidden}.about-hero-grid{gap:42px;display:grid}.about-hero h1{max-width:740px}.about-mark{background:var(--teal);color:#fff;flex-direction:column;justify-content:space-between;min-height:310px;padding:27px;display:flex}.about-mark>span{font-size:22px;font-weight:800}.about-mark p{letter-spacing:-.06em;margin:0;font-size:38px;line-height:1.02}.about-mark i{font-family:var(--serif);font-weight:400}.who-itg{background:#fff}.principles{background:var(--paper)}.principle-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.principle-grid article{background:#fff;padding:27px}.principle-grid h3{margin-top:38px}.principle-grid p{color:var(--ink-soft);margin-bottom:0;font-size:14px}.thinking{background:var(--navy);color:#fff}.thinking .eyebrow{color:var(--aqua)}.thinking h2{max-width:700px}.thinking h2 em,.technology-philosophy h2 em{font-family:var(--serif);color:var(--aqua);font-weight:400}.thinking-grid{gap:15px;margin-top:36px;display:grid}.thinking-card{flex-direction:column;min-height:250px;padding:28px;display:flex}.thinking-card span{text-transform:uppercase;letter-spacing:1.3px;font-size:10px;font-weight:800}.thinking-card blockquote{margin:34px 0 18px;font-size:29px}.thinking-card p{margin:auto 0 0;font-size:13px;line-height:1.6}.thinking-card--muted{color:#d3e0e2;background:#17364c}.thinking-card--muted span{color:#a9d9d2}.thinking-card--primary{background:var(--teal)}.thinking-card--primary span{color:#d5f1ed}.thinking-card--primary p{color:#e1f4f1}.thinking-divider{color:var(--aqua);justify-content:center;align-items:center;font-size:27px;display:flex}.expectations{background:var(--mist)}.expectations ul{margin:28px 0 0;padding:0;list-style:none}.expectations li{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;font-size:14px;display:flex}.expectations li span{color:var(--teal);margin-top:3px}.technology-philosophy{background:var(--teal);color:#fff;padding:82px 0}.technology-philosophy-grid{gap:35px;display:grid}.technology-philosophy .eyebrow{color:var(--aqua)}.technology-philosophy h2{max-width:700px}.technology-philosophy p{color:#def1ed;max-width:620px;font-size:17px;line-height:1.7}.technology-philosophy ul{border-top:1px solid #ffffff40;margin:0;padding:0;list-style:none}.technology-philosophy li{border-bottom:1px solid #ffffff40;padding:13px 0;font-size:14px;font-weight:700}.technology-philosophy li:before{content:"✓";color:var(--aqua);margin-right:10px}@media (min-width:720px){.about-hero{padding:112px 0}.about-hero-grid{grid-template-columns:1.25fr .75fr;align-items:center}.about-mark{min-height:430px}.principle-grid{grid-template-columns:repeat(5,1fr)}.thinking-grid{grid-template-columns:1fr 40px 1fr;align-items:stretch}.thinking-divider{font-size:33px}.technology-philosophy-grid{grid-template-columns:1.25fr .75fr;align-items:end;gap:80px}}.solutions-hero{background:var(--navy);color:#fff;padding:72px 0 80px;overflow:hidden}.solutions-hero-grid{gap:42px;display:grid}.solutions-hero .eyebrow{color:var(--aqua)}.solutions-hero h1{max-width:760px}.solutions-hero h1 em,.right-solution h2 em{color:var(--aqua)}.solutions-hero .hero-copy{color:#c5d0d8}.solutions-hero .button--secondary{color:#fff;background:0 0;border-color:#ffffff4d}.solution-signal{background:linear-gradient(135deg,#147c7a8f,#0c203333);border:1px solid #ffffff47;flex-direction:column;justify-content:space-between;min-height:300px;padding:24px;display:flex;position:relative}.solution-signal>span:first-child{letter-spacing:1.3px;color:var(--aqua);font-size:11px;font-weight:800}.solution-signal div{background:#ffffffb3;height:1px;position:absolute;top:50%;left:22%;right:22%;transform:rotate(-28deg)}.solution-signal>span:nth-of-type(2){font-family:var(--serif);letter-spacing:-.06em;font-size:35px;line-height:.95}.solution-signal i{background:var(--aqua);border-radius:50%;width:12px;height:12px;position:absolute;top:27px;right:27px;box-shadow:0 0 0 9px #a9d9d21f}.solutions-intro{background:var(--mist)}.problems-catalog{background:#fff}.problem-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.problem-card{background:#fff;padding:27px}.problem-card h3{margin-top:38px}.problem-card>p{color:var(--ink-soft);min-height:68px;font-size:14px}.problem-detail{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:12px;display:grid}.problem-detail span{text-transform:uppercase;letter-spacing:1.2px;color:var(--teal);font-size:10px;font-weight:800}.problem-detail strong{color:var(--ink);font-size:12px;line-height:1.45}.method{background:var(--paper)}.solution-flow{border:1px solid var(--line);background:#fff}.flow-step{border-bottom:1px solid var(--line);grid-template-columns:1fr 30px;align-items:center;gap:10px;padding:24px;display:grid;position:relative}.flow-step:last-child{border-bottom:0}.flow-step span{letter-spacing:1.4px;color:var(--teal);font-size:10px;font-weight:800}.flow-step h3{margin:8px 0}.flow-step p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.flow-arrow{color:var(--teal)}.solution-areas{background:#e5efed}.area-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.area-grid article{background:#e5efed;padding:24px}.area-grid svg{color:var(--teal)}.area-grid h3{margin:31px 0 8px;font-size:16px}.area-grid p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.55}.right-solution{background:var(--teal);color:#fff;padding:82px 0}.right-solution-grid{gap:30px;display:grid}.right-solution-mark{letter-spacing:-1px;margin:0;font-size:20px;font-weight:800}.right-solution .eyebrow{color:var(--aqua)}.right-solution h2{max-width:610px}.right-solution h2 em{font-family:var(--serif);font-weight:400}.right-solution div>p:last-child{color:#def1ed;max-width:580px;font-size:17px;line-height:1.7}@media (min-width:720px){.solutions-hero{padding:112px 0}.solutions-hero-grid{grid-template-columns:1.25fr .75fr;align-items:center}.solution-signal{min-height:430px}.problem-grid{grid-template-columns:repeat(3,1fr)}.solution-flow{grid-template-columns:repeat(6,1fr);display:grid}.flow-step{border-bottom:0;border-right:1px solid var(--line);min-height:248px;padding:20px;display:block}.flow-step:last-child{border-right:0}.flow-arrow{z-index:1;background:#fff;position:absolute;top:50%;right:-11px;transform:rotate(-90deg)}.area-grid{grid-template-columns:repeat(5,1fr)}.right-solution-grid{grid-template-columns:.32fr 1fr;gap:70px}.right-solution-mark{font-size:28px}}.mobile-menu{position:relative}.mobile-menu summary{color:var(--ink);cursor:pointer;align-items:center;padding:4px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:1px solid var(--line);background:#fff;width:220px;padding:12px 18px;position:absolute;top:43px;right:0;box-shadow:0 14px 30px #0c203324}.mobile-menu nav a{color:var(--ink);padding:10px 0;font-size:13px;font-weight:700;text-decoration:none;display:block}.services-hero{background:var(--navy);color:#fff;padding:72px 0 80px}.services-hero .eyebrow{color:var(--aqua)}.services-hero h1{max-width:840px}.services-hero h1 em{color:var(--aqua)}.services-hero .hero-copy{color:#c5d0d8}.services-hero .button--secondary{color:#fff;background:0 0;border-color:#ffffff4d}.service-intro{background:var(--mist)}.services-list{background:#fff}.services-catalog{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.catalog-card{background:#fff;padding:27px}.catalog-top{color:var(--teal);justify-content:space-between;align-items:center;display:flex}.catalog-card h3{margin-top:38px}.catalog-card>p{min-height:68px;color:var(--ink-soft);font-size:14px}.catalog-detail{border-top:1px solid var(--line);gap:3px;margin-top:12px;padding-top:12px;display:grid}.catalog-detail span{letter-spacing:1.2px;text-transform:uppercase;color:var(--teal);font-size:10px;font-weight:800}.catalog-detail strong{color:var(--ink);font-size:12px;font-weight:700;line-height:1.45}.business-needs{background:var(--navy);color:#fff}.business-needs .eyebrow{color:var(--aqua)}.business-needs .lead{color:#c5d0d8}.business-needs ul{margin:29px 0 0;padding:0;list-style:none}.business-needs li{border-top:1px solid #ffffff29;align-items:flex-start;gap:11px;padding:13px 0;font-size:14px;display:flex}.business-needs li span{color:var(--aqua)}@media (min-width:720px){.mobile-menu{display:none}.services-catalog{grid-template-columns:repeat(3,1fr)}.process-grid--five{grid-template-columns:repeat(5,1fr);gap:18px}}:root{--ink:#102438;--ink-soft:#466074;--navy:#0c2033;--teal:#147c7a;--aqua:#a9d9d2;--mist:#eef4f3;--line:#d8e3e3;--paper:#fbfcfb;--serif:var(--font-newsreader),Georgia,serif;--sans:var(--font-manrope),Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6}.container{width:min(1120px,100% - 40px);margin:auto}.site-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfbf0;border-bottom:1px solid #d8e3e3cc;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:76px;display:flex}.wordmark{letter-spacing:-1.8px;color:var(--ink);font-size:26px;font-weight:800;text-decoration:none}.wordmark span{color:var(--teal)}.desktop-nav{gap:32px;display:none}.desktop-nav a,.nav-cta{color:var(--ink-soft);font-size:13px;font-weight:700;text-decoration:none}.nav-cta{color:var(--ink);align-items:center;gap:4px;display:none}.menu-button{color:var(--ink);background:0 0;border:0;padding:4px}.hero{padding:72px 0 78px;overflow:hidden}.hero-grid{gap:44px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:var(--teal);align-items:center;gap:10px;margin:0 0 20px;font-size:10px;font-weight:800;display:flex}.eyebrow span{background:currentColor;width:25px;height:1px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;max-width:780px;margin-bottom:24px;font-size:clamp(42px,10vw,75px);line-height:1.04}h1 em{font-family:var(--serif);color:var(--teal);font-weight:400}h2{letter-spacing:-.055em;margin-bottom:23px;font-size:clamp(32px,5vw,51px);line-height:1.1}h3{letter-spacing:-.035em;margin-bottom:11px;font-size:20px}.hero-copy,.lead{color:var(--ink-soft);max-width:600px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border-radius:3px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--teal);color:#fff}.button--primary:hover{background:#0e6867}.button--secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.hero-art{background:var(--navy);min-height:330px;position:relative;overflow:hidden}.orb{filter:blur(2px);border-radius:50%;position:absolute}.orb-one{background:#176e77;width:300px;height:300px;top:-85px;right:-60px}.orb-two{background:#204868;width:220px;height:220px;bottom:-75px;left:-65px}.art-card{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0718283d;border:1px solid #ffffff3d;padding:25px;position:absolute;inset:20% 12%}.art-card span{font-size:23px;font-weight:800}.art-line{background:#ffffffa6;width:100%;height:1px;margin-top:68px}.art-line.short{width:58%;margin-top:14px}.art-card p{text-transform:uppercase;letter-spacing:1px;margin-top:25px;font-size:11px}.section{padding:82px 0}.positioning{background:var(--mist)}.positioning-grid,.problems-grid,.why-grid{gap:20px;display:grid}.text-link,.service-card a,footer a{color:var(--teal);align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.text-link{margin-top:8px}.section-heading{flex-direction:column;gap:12px;margin-bottom:33px;display:flex}.section-heading p{max-width:350px;color:var(--ink-soft);font-size:15px}.services{background:#fff}.service-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.service-card{background:#fff;padding:28px}.number{color:var(--teal);letter-spacing:1.4px;font-size:11px;font-weight:800}.service-card h3{margin-top:48px}.service-card p{color:var(--ink-soft);min-height:68px;font-size:14px}.problems{background:var(--navy);color:#fff}.problems .eyebrow{color:var(--aqua)}.problems .lead{color:#c5d0d8}.problems ul{margin:28px 0 0;padding:0;list-style:none}.problems li{border-top:1px solid #ffffff2b;align-items:flex-start;gap:12px;padding:15px 0;font-size:14px;display:flex}.problems li span{color:var(--aqua);margin-top:3px}.process{background:var(--paper)}.process-grid{gap:30px;display:grid}.process-grid article{border-top:1px solid var(--line);padding-top:18px}.process-grid span{color:var(--teal);letter-spacing:1.4px;font-size:11px;font-weight:800}.process-grid h3{margin-top:42px}.process-grid p{color:var(--ink-soft);font-size:14px}.why{background:#e5efed}.why-grid{gap:38px}.why-visual{background:var(--teal);color:#fff;flex-direction:column;justify-content:space-between;min-height:360px;padding:28px;display:flex}.why-visual span{font-size:22px;font-weight:800}.why-visual p{letter-spacing:-.06em;margin:0;font-size:38px;line-height:1.02}.why-visual i{font-family:var(--serif);font-weight:400}.principles{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;display:grid}.principles strong{font-size:13px}.principles p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}.philosophy{background:#f8faf9;padding:83px 0}.philosophy p{text-transform:uppercase;letter-spacing:1.7px;color:var(--teal);font-size:10px;font-weight:800}blockquote{font-family:var(--serif);letter-spacing:-.045em;max-width:900px;margin:19px 0 0;font-size:clamp(31px,6vw,57px);line-height:1.09}.final-cta{background:var(--navy);color:#fff;padding:82px 0}.final-cta .eyebrow{color:var(--aqua)}.final-cta h2{max-width:600px}.final-cta p{color:#c5d0d8;max-width:500px;margin-bottom:28px}footer{color:#c3d0d6;background:#081927;padding:37px 0 20px}.footer-main{border-bottom:1px solid #ffffff21;flex-direction:column;gap:16px;padding-bottom:35px;display:flex}footer .wordmark{color:#fff}footer p{margin:0;font-size:13px}footer a{color:var(--aqua)}.footer-bottom{color:#8497a2;justify-content:space-between;gap:12px;padding-top:18px;font-size:10px;display:flex}@media (min-width:720px){.container{width:min(1120px,100% - 80px)}.desktop-nav,.nav-cta{display:flex}.menu-button{display:none}.hero{padding:112px 0}.hero-grid{grid-template-columns:1.25fr .75fr;align-items:center}.hero-art{min-height:470px}.positioning-grid{grid-template-columns:.7fr 1.3fr}.section-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.service-grid{grid-template-columns:repeat(3,1fr)}.problems-grid{grid-template-columns:1fr 1fr;gap:85px}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px}.why-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px}.why-visual{min-height:470px}.footer-main{flex-direction:row;justify-content:space-between;align-items:center}.footer-bottom{font-size:11px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site-header a:focus-visible,.mobile-menu summary:focus-visible{outline-offset:-2px}.skip-link{background:var(--teal);color:#fff;z-index:100;border-radius:3px;padding:10px 16px;font-size:13px;font-weight:800;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:20px}.skip-link:focus{top:16px}@media (max-width:859px){.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block}}@media (min-width:860px){.desktop-nav,.nav-cta{display:flex}.mobile-menu{display:none}}@media (min-width:720px) and (max-width:959px){.principle-grid,.area-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.principle-grid,.area-grid,.process-grid.process-grid--five{grid-template-columns:repeat(5,1fr)}}:root{--teal:#0f6d6b;--aqua:#cfe9e5}.contact-methods{gap:10px;margin-top:32px;display:grid}.contact-card{border:1px solid var(--line);background:var(--mist);color:var(--teal);align-items:flex-start;gap:13px;padding:19px;display:flex}.contact-card div{gap:2px;display:grid}.contact-card span{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-soft);font-size:11px;font-weight:800}.contact-card a{color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.contact-form .button:disabled{cursor:wait;opacity:.72;transform:none}.form-disclosure{max-width:560px;color:var(--ink-soft);margin:0 0 18px;font-size:12px;line-height:1.55}.form-status--error{color:#8b2f2f}.form-status a{color:inherit}.form-honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-submission-frame{display:none}.principles.section{margin-top:0;display:block}.principle-summary{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;display:grid}.principle-summary strong{font-size:13px}.principle-summary p{color:var(--ink-soft);margin:5px 0 0;font-size:12px;line-height:1.5}@media (min-width:720px) and (max-width:959px){.solution-flow{display:block}.flow-step{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 30px;min-height:0;padding:24px;display:grid}.flow-step:last-child{border-bottom:0}.flow-arrow{background:0 0;position:static;transform:none}}[id]{scroll-margin-top:96px}.desktop-nav a,.nav-cta,.mobile-menu a,.catalog-link,.section-link,.inverse-link,.related-grid a,.back-link{transition:color .2s,background .2s,border-color .2s}.desktop-nav a:hover,.nav-cta:hover{color:var(--teal)}.mobile-menu{z-index:20}.mobile-menu nav{z-index:21}.mobile-menu nav a:hover{color:var(--teal)}.mobile-menu nav .mobile-menu-cta{background:var(--teal);color:#fff;text-align:center;margin:8px -6px -2px;padding:11px 7px}.mobile-menu nav .mobile-menu-cta:hover{color:#fff;background:#0e6867}.section-link,.catalog-link,.inverse-link,.related-grid a,.back-link{align-items:center;gap:7px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.section-link,.catalog-link,.related-grid a,.back-link{color:var(--teal)}.section-link{margin-top:26px}.catalog-card,.problem-card{flex-direction:column;display:flex}.catalog-link{border-top:1px solid var(--line);margin-top:auto;padding-top:17px}.inverse-link{color:var(--aqua);margin-top:25px}.final-cta .button--secondary,.detail-hero .button--secondary{color:#fff;background:0 0;border-color:#ffffff4d}.solution-paths{background:#e5efed}.solution-path-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.solution-path-grid article{background:#e5efed;flex-direction:column;min-height:310px;padding:27px;display:flex}.solution-path-grid article>span{color:var(--teal);letter-spacing:1.4px;font-size:11px;font-weight:800}.solution-path-grid h3{margin-top:48px}.solution-path-grid p{color:var(--ink-soft);font-size:14px}.solution-path-grid a{color:var(--teal);align-items:center;gap:7px;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.work-hero{background:var(--navy);color:#fff;padding:72px 0 80px;overflow:hidden}.work-hero-grid{gap:42px;display:grid}.work-hero .eyebrow{color:var(--aqua)}.work-hero h1{max-width:760px}.work-hero h1 em{font-family:var(--serif);color:var(--aqua);font-weight:400}.work-hero .hero-copy{color:#c5d0d8}.work-hero .button--secondary{color:#fff;background:0 0;border-color:#ffffff4d}.work-signal{background:linear-gradient(145deg,#147c7a80,#0c20331f);border:1px solid #ffffff40;flex-direction:column;justify-content:space-between;min-height:300px;padding:27px;display:flex}.work-signal>span{text-transform:uppercase;letter-spacing:1.5px;color:var(--aqua);font-size:10px;font-weight:800}.work-signal p{font-family:var(--serif);margin:0;font-size:29px;line-height:1.05}.work-signal i{background:var(--aqua);width:44px;height:1px;display:block}.work-overview{background:var(--mist)}.work-disclosure{border-left:3px solid var(--teal);max-width:650px;color:var(--ink-soft);background:#fff;margin:24px 0 0;padding:17px 19px;font-size:13px;line-height:1.65}.work-focus{background:#fff}.work-focus-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.work-focus-grid article{background:#fff;min-height:230px;padding:27px}.work-focus-grid span{color:var(--teal);letter-spacing:1.4px;font-size:11px;font-weight:800}.work-focus-grid h3{margin-top:45px}.work-focus-grid p{color:var(--ink-soft);margin-bottom:0;font-size:14px}.detail-hero{background:var(--navy);color:#fff;padding:72px 0 80px;overflow:hidden}.detail-hero-grid{gap:42px;display:grid}.detail-hero .eyebrow{color:var(--aqua)}.detail-hero h1{max-width:820px}.detail-hero .hero-copy{color:#c5d0d8}.back-link{color:var(--aqua);margin-bottom:32px}.detail-signal{background:linear-gradient(145deg,#147c7a7a,#0c20331f);border:1px solid #ffffff40;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:300px;padding:27px;display:flex}.detail-signal>span{text-transform:uppercase;letter-spacing:1.5px;color:var(--aqua);margin-bottom:auto;font-size:10px;font-weight:800}.detail-signal p{font-family:var(--serif);margin:0;font-size:29px;line-height:1.05}.detail-signal svg{color:var(--aqua);transform:rotate(90deg)}.detail-intro{background:var(--mist)}.detail-problems{background:#fff}.detail-two-column{gap:38px;display:grid}.detail-list-card{background:var(--navy);color:#fff;padding:27px}.detail-list-card h3{margin-bottom:24px}.detail-list-card ul,.fit-list{margin:0;padding:0;list-style:none}.detail-list-card li{border-top:1px solid #ffffff29;align-items:flex-start;gap:11px;padding:14px 0;font-size:14px;display:flex}.detail-list-card li svg{color:var(--aqua);flex:none;margin-top:4px}.detail-capabilities{background:var(--paper)}.capability-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.capability-grid article{background:#fff;min-height:170px;padding:25px}.capability-grid span,.outcome-grid span{letter-spacing:1.4px;color:var(--teal);font-size:10px;font-weight:800}.capability-grid h3{margin-top:42px;font-size:17px}.detail-fit{background:#e5efed}.detail-fit .detail-two-column>div>p{max-width:560px;color:var(--ink-soft)}.fit-list{border-top:1px solid var(--line)}.fit-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 0;font-size:14px;font-weight:700;display:flex}.fit-list svg{color:var(--teal);flex:none;margin-top:3px}.detail-outcomes{background:var(--teal);color:#fff}.detail-outcomes .eyebrow,.outcome-grid span{color:var(--aqua)}.outcome-grid{background:#ffffff38;border:1px solid #ffffff38;gap:1px;display:grid}.outcome-grid article{background:var(--teal);min-height:190px;padding:25px}.outcome-grid p{color:#fff;margin:42px 0 0;font-size:16px;font-weight:700;line-height:1.55}.detail-approach{background:var(--paper)}.related-offerings{background:#fff}.related-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.related-grid article{background:#fff;flex-direction:column;min-height:220px;padding:27px;display:flex}.related-grid p{color:var(--ink-soft);font-size:14px}.related-grid a{margin-top:auto}.not-found-page{background:var(--navy)}.not-found-panel{color:#fff;padding:72px 0 90px}.not-found-grid{align-items:center;gap:42px;display:grid}.not-found-panel .eyebrow{color:var(--aqua)}.not-found-panel h1{max-width:760px}.not-found-panel .hero-copy{color:#c5d0d8}.not-found-mark{background:var(--teal);flex-direction:column;justify-content:space-between;min-height:300px;padding:27px;display:flex}.not-found-mark>span{font-size:22px;font-weight:800}.not-found-mark strong{font-family:var(--serif);font-size:100px;font-weight:400;line-height:1}.not-found-mark p{text-transform:uppercase;letter-spacing:1.2px;font-size:12px}.form-context{border-left:3px solid var(--teal);color:var(--ink);background:#e1eeec;margin:0 0 20px;padding:13px 15px;font-size:12px;font-weight:700;line-height:1.55}footer{padding:54px 0 20px}.footer-grid{gap:38px;padding-bottom:42px;display:grid}.footer-brand{flex-direction:column;align-items:flex-start;display:flex}.footer-brand p{color:#9fb0b9;margin-top:14px}.footer-brand strong{color:#fff;margin-top:3px;font-size:13px}.footer-brand .footer-email{margin-top:24px}.footer-grid nav{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-grid nav h2{color:#fff;font-family:var(--sans);text-transform:uppercase;letter-spacing:1.4px;margin:0 0 5px;font-size:11px;line-height:1.4}.footer-grid nav a{color:#b9c8cf;font-size:12px;font-weight:600}.footer-grid nav a:hover,.footer-email:hover{color:var(--aqua)}.footer-bottom{border-top:1px solid #ffffff21;align-items:center}.footer-bottom a{margin-left:auto;font-size:11px}.footer-brand .footer-whatsapp{margin-top:8px}.footer-whatsapp:hover{color:var(--aqua)}@media (min-width:720px){.service-grid.service-grid--four,.solution-path-grid,.capability-grid,.outcome-grid,.related-grid,.work-focus-grid{grid-template-columns:repeat(2,1fr)}.detail-hero,.work-hero{padding:112px 0}.detail-hero-grid,.work-hero-grid{grid-template-columns:1.25fr .75fr;align-items:center}.detail-signal,.work-signal{min-height:430px}.detail-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:80px}.not-found-panel{padding:112px 0}.not-found-grid{grid-template-columns:1.25fr .75fr}.not-found-mark{min-height:430px}.footer-grid{grid-template-columns:1.2fr .7fr 1fr;gap:70px}.footer-bottom{font-size:11px}}@media (min-width:960px){.service-grid.service-grid--four,.solution-path-grid,.work-focus-grid{grid-template-columns:repeat(4,1fr)}.capability-grid{grid-template-columns:repeat(3,1fr)}.outcome-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:719px){.footer-bottom{flex-wrap:wrap}.footer-bottom a{width:100%;margin-top:8px;margin-left:0}.hero-actions .button{width:100%}.catalog-card>p,.problem-card>p{min-height:0}}.home-hero{isolation:isolate;background:var(--navy);color:#fff;padding:82px 0 88px;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 78% 30%,#147c7a38,#0000 30%),linear-gradient(120deg,#ffffff06 1px,#0000 1px) 0 0/64px 64px,linear-gradient(30deg,#ffffff06 1px,#0000 1px) 0 0/64px 64px;position:absolute;inset:0}.home-hero-grid{align-items:center;gap:52px;display:grid}.home-hero-content{z-index:1;position:relative}.home-hero .eyebrow{color:var(--aqua)}.home-hero h1{color:#fff;max-width:780px}.home-hero h1 em{color:var(--aqua)}.home-hero-copy{color:#c5d0d8;max-width:630px}.home-hero .button--secondary{color:#fff;background:#ffffff0a;border-color:#ffffff52}.home-hero .button--secondary:hover{border-color:var(--aqua);background:#ffffff14}.home-hero-visual{background:linear-gradient(145deg,#147c7a3d,#0718287a);border:1px solid #fff3;min-height:390px;position:relative;overflow:hidden;box-shadow:0 30px 70px #030e1852}.home-grid-plane{opacity:.5;background-image:linear-gradient(#cfe9e51c 1px,#0000 1px),linear-gradient(90deg,#cfe9e51c 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 3%,#000 35% 72%,#0000 100%);mask-image:linear-gradient(#0000 3%,#000 35% 72%,#0000 100%)}.home-hero-visual:before,.home-hero-visual:after{content:"";filter:blur(2px);border-radius:50%;position:absolute}.home-technology-core{z-index:3;text-align:center;background:#081f31db;border:1px solid #cfe9e580;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:174px;height:174px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 12px #a9d9d20d,0 22px 48px #00000042}.home-technology-core:after{content:"";border:1px solid #cfe9e542;animation:4.5s ease-in-out infinite home-core-pulse;position:absolute;inset:-1px}.home-technology-core span,.home-signal span{letter-spacing:1.5px;color:var(--aqua);font-size:9px;font-weight:800}.home-technology-core svg{color:var(--aqua)}.home-technology-core strong{max-width:110px;font-size:12px;line-height:1.4}.home-signal{z-index:4;background:#0c2033d1;border:1px solid #ffffff38;gap:5px;width:126px;padding:14px;display:grid;position:absolute;box-shadow:0 16px 34px #0000002e}.home-signal strong{font-size:11px;line-height:1.35}.home-signal--need{animation:6s ease-in-out infinite home-signal-drift;top:22px;left:20px}.home-signal--outcome{animation:6s ease-in-out 1.2s infinite home-signal-drift;bottom:22px;right:20px}.home-connection{z-index:2;background:linear-gradient(90deg,transparent,var(--aqua),transparent);transform-origin:0;opacity:.7;height:1px;display:block;position:absolute}.home-connection--one{width:42%;top:33%;left:20%;transform:rotate(24deg)}.home-connection--two{width:41%;top:58%;left:51%;transform:rotate(28deg)}.home-capabilities{background:#fff}.home-section-heading h2,.home-process-heading h2{max-width:700px}.home-capability-grid{gap:14px;display:grid}.home-capability-card{border:1px solid var(--line);background:var(--paper);min-height:300px;color:var(--ink);flex-direction:column;padding:25px;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative}.home-capability-card:after{content:"";background:var(--teal);transform-origin:0;height:3px;transition:transform .25s;position:absolute;bottom:-1px;left:-1px;right:-1px;transform:scaleX(0)}.home-capability-card:hover,.home-capability-card:focus-visible{z-index:1;background:#fff;border-color:#0f6d6b80;transform:translateY(-6px);box-shadow:0 22px 45px #1024381a}.home-capability-card:hover:after,.home-capability-card:focus-visible:after{transform:scaleX(1)}.home-capability-top{color:var(--teal);justify-content:space-between;align-items:center;display:flex}.home-capability-top span{letter-spacing:1.4px;font-size:10px;font-weight:800}.home-capability-card h3{margin-top:54px;font-size:21px}.home-capability-card p{color:var(--ink-soft);margin-bottom:28px;font-size:13px;line-height:1.65}.home-card-link{color:var(--teal);align-items:center;gap:7px;margin-top:auto;font-size:12px;font-weight:800;display:flex}.home-capabilities>.container>.section-link,.home-work-copy>.section-link{transition:gap .2s,color .2s}.home-capabilities>.container>.section-link:hover,.home-work-copy>.section-link:hover{color:#0b5d5b;gap:11px}.home-work{background:#e5efed;overflow:hidden}.home-work-grid{align-items:center;gap:46px;display:grid}.home-work-copy h2{max-width:600px}.home-work-disclosure{border-left:3px solid var(--teal);max-width:590px;color:var(--ink-soft);background:#ffffffb3;margin:24px 0 0;padding:15px 17px;font-size:12px;line-height:1.65}.home-work-preview{background:var(--navy);color:#fff;flex-direction:column;justify-content:space-between;min-height:390px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 60px #0c20332e}.home-work-preview:before{content:"";background:#147c7a70;border-radius:50%;width:330px;height:330px;position:absolute;top:-150px;right:-140px}.home-work-preview:after{content:"";background-image:linear-gradient(#cfe9e517 1px,#0000 1px),linear-gradient(90deg,#cfe9e517 1px,#0000 1px);background-size:34px 34px;border:1px solid #cfe9e52e;position:absolute;inset:68px 24px 72px}.home-work-preview-top,.home-work-preview-center,.home-work-preview-focus{z-index:1;position:relative}.home-work-preview-top{color:var(--aqua);text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:20px;padding-bottom:14px;font-size:9px;font-weight:800;display:flex}.home-work-preview-center{border-left:2px solid var(--aqua);max-width:320px;margin:auto 0;padding-left:20px}.home-work-preview-center span{color:var(--aqua);text-transform:uppercase;letter-spacing:1.4px;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.home-work-preview-center strong{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(29px,5vw,43px);font-weight:400;line-height:1.02;display:block}.home-work-preview-focus{background:#ffffff2e;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.home-work-preview-focus span{background:var(--navy);color:#cfdddd;text-transform:uppercase;letter-spacing:1px;text-align:center;padding:9px;font-size:9px}.home-process{background:var(--paper)}.home-process-grid{gap:14px;margin:0;padding:0;list-style:none;display:grid;position:relative}.home-process-grid li{z-index:1;border:1px solid var(--line);background:#fff;min-height:235px;padding:24px;position:relative}.home-process-grid li>span{background:var(--navy);width:44px;height:44px;color:var(--aqua);letter-spacing:1px;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.home-process-grid h3{margin-top:44px;font-size:23px}.home-process-grid p{max-width:290px;color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.65}.home-conversion{background:var(--teal);color:#fff;padding:82px 0}.home-conversion-grid{gap:28px;display:grid}.home-conversion .eyebrow{color:var(--aqua)}.home-conversion h2{max-width:650px;margin-bottom:0}.home-conversion p{color:#e0f1ef;max-width:540px;margin-bottom:26px;font-size:17px;line-height:1.7}.home-conversion-actions{flex-wrap:wrap;gap:12px;display:flex}.home-conversion .button--primary{color:var(--ink);background:#fff}.home-conversion .button--primary:hover{background:var(--paper)}.home-conversion .button--secondary{color:#fff;background:0 0;border-color:#ffffff6b}.home-conversion .button--secondary:hover{background:#ffffff14;border-color:#fff}@keyframes home-core-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.12;transform:scale(1.08)}}@keyframes home-signal-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes home-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.home-hero-content>.eyebrow,.home-hero-content>h1,.home-hero-copy,.home-hero-actions{animation:.6s both home-reveal}.home-hero-content>h1{animation-delay:80ms}.home-hero-copy{animation-delay:.16s}.home-hero-actions{animation-delay:.24s}.home-hero-visual{animation:.7s .16s both home-reveal}@media (min-width:640px){.home-capability-grid{grid-template-columns:repeat(2,1fr)}.home-work-preview-focus{grid-template-columns:repeat(4,1fr)}}@media (min-width:720px){.home-hero{padding:108px 0 116px}.home-process-grid{grid-template-columns:repeat(3,1fr);gap:20px}.home-process-grid:before{content:"";z-index:0;background:var(--line);height:1px;position:absolute;top:46px;left:7%;right:7%}.home-conversion{padding:96px 0}.home-conversion-grid{grid-template-columns:1fr 1fr;align-items:end;gap:80px}}@media (min-width:900px){.home-hero-grid{grid-template-columns:1.18fr .82fr;gap:72px}.home-hero-visual{min-height:500px}.home-work-grid{grid-template-columns:.9fr 1.1fr;gap:86px}.home-work-preview{min-height:470px}}@media (min-width:1000px){.home-capability-grid{grid-template-columns:repeat(4,1fr)}.home-capability-card{min-height:330px}}@media (max-width:719px){.home-hero{padding:68px 0 76px}.home-hero h1{font-size:clamp(40px,12vw,58px)}.home-hero-visual{min-height:350px}.home-technology-core{width:150px;height:150px}.home-signal{width:112px;padding:11px}.home-conversion-actions{display:grid}.home-conversion-actions .button{width:100%;padding-inline:14px}.home-work-preview{min-height:360px}}@media (prefers-reduced-motion:reduce){.home-hero-content>.eyebrow,.home-hero-content>h1,.home-hero-copy,.home-hero-actions,.home-hero-visual,.home-technology-core:after,.home-signal{animation:none!important}.home-capability-card:hover,.home-capability-card:focus-visible,.home-hero .button:hover,.home-conversion .button:hover{transform:none}}.work-hero--portfolio h1{max-width:880px}.work-projects{background:var(--paper)}.work-project-list{gap:86px;display:grid}.work-project{align-items:center;gap:34px;display:grid}.work-project-copy{position:relative}.work-project-meta{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.work-project-meta span,.case-label{border:1px solid var(--line);min-height:25px;color:var(--teal);letter-spacing:1.2px;text-transform:uppercase;background:#fff;align-items:center;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.work-project-meta span+span{color:var(--ink-soft)}.work-project-number{color:var(--teal);font-family:var(--serif);margin-bottom:10px;font-size:28px;display:block}.work-project h2{max-width:520px;margin-bottom:17px}.work-project-copy>p{max-width:520px;color:var(--ink-soft);font-size:15px;line-height:1.7}.work-project-link{color:var(--teal);align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:800;text-decoration:none;transition:gap .2s;display:inline-flex}.work-project-link:hover{gap:11px}.work-project-preview-link{color:inherit;text-decoration:none;transition:transform .28s,filter .28s;display:block}.work-project-preview-link:hover{filter:drop-shadow(0 22px 24px #0c203324);transform:translateY(-6px)}.work-project-preview-link:focus-visible{outline-offset:6px}.project-preview{--preview-accent:#87c8c2;--preview-bg:#dbeae7;--preview-ink:#173348;isolation:isolate;background:var(--preview-bg);min-height:400px;color:var(--preview-ink);padding:34px;position:relative;overflow:hidden}.project-preview:before{content:"";z-index:-1;background:color-mix(in srgb,var(--preview-accent) 55%,transparent);border-radius:50%;width:330px;height:330px;position:absolute;top:-170px;right:-150px}.project-preview--private-clinic-website{--preview-accent:#68a9a0;--preview-bg:#dfeeea;--preview-ink:#153d43}.project-preview--cafe-restaurant-website{--preview-accent:#c88352;--preview-bg:#e8d6c8;--preview-ink:#34241e}.project-preview--premium-ecommerce-store{--preview-accent:#9b806e;--preview-bg:#e9e2db;--preview-ink:#292623}.project-preview--business-operations-dashboard{--preview-accent:#3f9f9b;--preview-bg:#cfdedf;--preview-ink:#102a3c}.project-preview--detail{min-height:580px;padding:46px}.preview-browser{background:#fff;border:1px solid #10243829;width:91%;height:100%;min-height:330px;position:relative;overflow:hidden;box-shadow:0 28px 55px #162b3733}.project-preview--detail .preview-browser{min-height:488px}.preview-browser-bar{background:#f4f5f4;border-bottom:1px solid #1024381a;justify-content:space-between;align-items:center;height:29px;padding:0 11px;display:flex}.preview-browser-bar>span{gap:4px;display:flex}.preview-browser-bar i{background:#a9b1b4;border-radius:50%;width:5px;height:5px;display:block}.preview-browser-bar small{color:#728087;letter-spacing:.3px;white-space:nowrap;text-overflow:ellipsis;max-width:70%;font-size:7px;overflow:hidden}.preview-phone{z-index:4;background:#111e29;border:1px solid #ffffffb8;border-radius:18px;width:27%;height:69%;padding:5px;position:absolute;bottom:22px;right:4%;overflow:hidden;box-shadow:0 20px 38px #09192647}.preview-phone-top{color:#fff;justify-content:space-between;align-items:center;height:15px;padding:0 7px;font-size:5px;display:flex}.preview-phone-top i:first-child{background:#60737d;border-radius:50%;width:5px;height:5px}.preview-phone-top i:last-child{border:1px solid #60737d;border-radius:2px;width:12px;height:4px}.preview-phone .mock-ui{border-radius:11px;height:calc(100% - 15px)}.project-preview--mobile{background:var(--navy);justify-content:center;align-items:center;min-height:580px;display:flex}.preview-phone--solo{flex:none;width:min(265px,68%);height:520px;position:relative;inset:auto}.project-preview--mobile:after{content:"Mobile experience";color:var(--aqua);letter-spacing:1.3px;text-transform:uppercase;font-size:8px;font-weight:800;position:absolute;bottom:18px;left:20px}.mock-ui{height:calc(100% - 29px);font-family:var(--sans);font-size:9px;overflow:hidden}.mock-nav{color:#44585e;background:#fff;justify-content:space-between;align-items:center;height:38px;padding:0 18px;display:flex}.mock-brand{color:var(--preview-ink);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.mock-ui--mobile .mock-nav{height:34px;padding:0 10px}.mock-ui--mobile .mock-brand{font-size:6px}.mock-kicker{letter-spacing:1px;text-transform:uppercase;font-size:6px;font-weight:800}.mock-action{color:#fff;background:#176f6d;align-items:center;gap:5px;padding:7px 9px;font-size:7px;font-weight:800;display:inline-flex}.mock-ui p{line-height:1.5}.mock-clinic{color:#21434a;background:#f8fbfa}.mock-clinic-hero{background:linear-gradient(135deg,#edf7f4,#dcece8);grid-template-columns:1.25fr .75fr;align-items:center;gap:20px;min-height:165px;padding:28px;display:grid}.mock-clinic-hero>div:first-child{flex-direction:column;align-items:flex-start;display:flex}.mock-clinic-hero strong{max-width:230px;font-family:var(--serif);letter-spacing:-1px;margin:8px 0;font-size:28px;font-weight:500;line-height:.98}.mock-clinic-hero p{color:#607579;max-width:220px;margin:0 0 13px;font-size:8px}.mock-clinic-mark{color:#176f6d;background:#b9dad3;border-radius:60% 40% 55% 45%;place-items:center;height:112px;display:grid}.mock-clinic-services{background:#dbe8e5;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mock-clinic-services span{color:#34575d;text-align:center;background:#fff;padding:14px 10px;font-size:7px;font-weight:800}.mock-clinic-physician{color:#49676c;justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.mock-clinic-physician span{align-items:center;gap:6px;font-weight:800;display:flex}.mock-clinic-physician small{font-size:6px}.mock-clinic.mock-ui--mobile .mock-clinic-hero{min-height:150px;padding:20px 13px;display:block}.mock-clinic.mock-ui--mobile .mock-clinic-hero strong{font-size:20px}.mock-clinic.mock-ui--mobile .mock-clinic-mark{opacity:.42;width:55px;height:55px;position:absolute;top:70px;right:15px}.mock-clinic.mock-ui--mobile .mock-clinic-services{grid-template-columns:1fr}.mock-clinic.mock-ui--mobile .mock-clinic-services span{padding:10px}.mock-cafe{color:#3a2720;background:#f3e9df}.mock-nav--dark{color:#e7c9b4;background:#2e211d}.mock-nav--dark .mock-brand{color:#f7e4d6}.mock-cafe-hero{color:#f8eadd;background:linear-gradient(110deg,#2b1a14f0,#4d2b1dd1),radial-gradient(circle at 78% 30%,#d19361 0 22%,#0000 23%);min-height:153px;padding:24px}.mock-cafe-hero strong{max-width:300px;font-family:var(--serif);margin:8px 0 6px;font-size:30px;font-weight:500;line-height:1;display:block}.mock-cafe-hero p{color:#d7beb0;max-width:270px;margin-bottom:12px;font-size:8px}.mock-action--warm{background:#bd7044}.mock-menu-tabs{color:#795743;border-bottom:1px solid #d7c2b2;gap:20px;padding:10px 18px;font-size:7px;font-weight:800;display:flex}.mock-menu-tabs span:first-child{color:#b75f31}.mock-menu-items{grid-template-columns:repeat(3,1fr);gap:9px;padding:13px;display:grid}.mock-menu-items>div{background:#fff9f4;grid-template-columns:30px 1fr;align-items:center;gap:7px;padding:6px;display:grid}.mock-menu-items i{background:radial-gradient(circle at 35% 32%,#f6c99a,#9b5530);border-radius:50%;width:30px;height:30px}.mock-menu-items span{font-size:7px;font-weight:800;display:grid}.mock-menu-items small{color:#947a6b;font-size:5px;font-weight:500}.mock-visit{color:#755747;gap:18px;padding:8px 16px;font-size:6px;display:flex}.mock-visit span{align-items:center;gap:4px;display:flex}.mock-cafe.mock-ui--mobile .mock-cafe-hero{min-height:148px;padding:20px 13px}.mock-cafe.mock-ui--mobile .mock-cafe-hero strong{font-size:22px}.mock-cafe.mock-ui--mobile .mock-menu-items{grid-template-columns:1fr;padding:8px}.mock-cafe.mock-ui--mobile .mock-visit{gap:4px;display:grid}.mock-store{color:#2f2b27;background:#f7f4f0}.mock-store-tools{align-items:center;gap:7px;font-size:6px;font-weight:800;display:flex}.mock-store-heading{text-align:center;padding:20px 20px 12px}.mock-store-heading strong{font-family:var(--serif);margin:6px 0 10px;font-size:25px;font-weight:500;line-height:1;display:block}.mock-store-heading>div{color:#7f746c;justify-content:center;gap:20px;font-size:6px;display:flex}.mock-products{grid-template-columns:repeat(3,1fr);gap:8px;padding:8px 14px 16px;display:grid}.mock-products>div{gap:6px;display:grid}.mock-product-shape{background:#ded5cc;height:92px;display:block}.mock-product-shape--one{clip-path:polygon(14% 30%,86% 30%,100% 100%,0 100%);background:linear-gradient(145deg,#c5b6a8,#8e7563)}.mock-product-shape--two{background:radial-gradient(at 50% 32%,#baa18c 0 25%,#ddd2c6 26% 45%,#f0eae4 46%)}.mock-product-shape--three{background:repeating-linear-gradient(45deg,#9a8878 0 4px,#c2b6aa 4px 8px)}.mock-products span{font-size:7px;font-weight:800;display:grid}.mock-products small{color:#857b72;font-size:6px;font-weight:500}.mock-store.mock-ui--mobile .mock-store-heading{padding:20px 10px 8px}.mock-store.mock-ui--mobile .mock-store-heading strong{font-size:21px}.mock-store.mock-ui--mobile .mock-products{grid-template-columns:repeat(2,1fr);padding:8px}.mock-store.mock-ui--mobile .mock-product-shape{height:90px}.mock-action--store{background:#292623;margin:4px 8px}.mock-dashboard{color:#193247;background:#eef3f4;grid-template-columns:21% 79%;display:grid}.mock-dashboard-side{color:#b9cbd4;background:#122a3d;padding:16px 10px}.mock-dashboard-side .mock-brand{color:#fff}.mock-dashboard-side nav{gap:8px;margin-top:28px;font-size:6px;display:grid}.mock-dashboard-side nav span,.mock-dashboard-side nav b{padding:5px 7px}.mock-dashboard-side nav b{color:#ccebe7;background:#1c4856}.mock-dashboard-main{padding:15px}.mock-dashboard-head{justify-content:space-between;align-items:center;display:flex}.mock-dashboard-head strong{margin-top:2px;font-size:16px;display:block}.mock-avatar{color:#d8efed;background:#173f50;border-radius:50%;place-items:center;width:23px;height:23px;font-size:7px;font-weight:800;display:grid}.mock-status-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:14px;display:grid}.mock-status-grid>div{color:#2b6069;background:#fff;gap:5px;padding:10px;display:grid}.mock-status-grid small{color:#6c7f86;font-size:5px}.mock-status-grid b{color:#1c394b;font-size:7px}.mock-workflow-panel{background:#fff;margin-top:8px;padding:10px}.mock-workflow-panel>div:first-child{justify-content:space-between;font-size:6px;font-weight:800;display:flex}.mock-workflow-panel small{color:#7b8b91;font-size:5px}.mock-workflow-line{border-bottom:1px solid #d7e2e3;align-items:flex-end;gap:8px;height:56px;display:flex}.mock-workflow-line i{background:#9bcac5;width:18%;height:28%}.mock-workflow-line i:nth-child(2){height:68%}.mock-workflow-line i:nth-child(3){height:47%}.mock-workflow-line i:nth-child(4){background:#217b79;height:82%}.mock-ai-cue{color:#216b69;background:#d9efeb;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;display:flex}.mock-ai-cue span{flex:1;display:grid}.mock-ai-cue b{font-size:6px}.mock-ai-cue small{color:#527977;font-size:5px}.mock-task-table{background:#fff;margin-top:8px}.mock-task-table>div{color:#667c84;border-bottom:1px solid #e1e8e9;grid-template-columns:1.4fr .7fr .55fr;gap:8px;padding:6px 8px;font-size:5px;display:grid}.mock-task-table>div:first-child{color:#38515d;text-transform:uppercase;letter-spacing:.3px;background:#f7f9f9}.mock-task-table b{color:#2b4553;font-size:5px}.mock-dashboard.mock-ui--mobile{display:block}.mock-dashboard.mock-ui--mobile .mock-dashboard-main{padding:10px}.mock-dashboard.mock-ui--mobile .mock-dashboard-head strong{font-size:14px}.mock-dashboard.mock-ui--mobile .mock-status-grid{grid-template-columns:repeat(2,1fr)}.project-preview--detail .preview-browser>.mock-ui{min-height:459px}.case-hero{background:var(--navy);color:#fff;padding:70px 0 82px;overflow:hidden}.case-back-link{color:var(--aqua);align-items:center;gap:7px;margin-bottom:54px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.case-hero-copy{gap:25px;margin-bottom:45px;display:grid}.case-label{width:max-content;color:var(--aqua);background:#ffffff0f;border-color:#ffffff3d;margin:0 0 14px}.case-hero .eyebrow{color:var(--aqua)}.case-hero h1{max-width:850px;margin-bottom:0}.case-hero .hero-copy{color:#c5d0d8}.case-story{background:#fff}.case-story-grid{gap:52px;display:grid}.case-story article h2{max-width:540px;font-size:clamp(29px,4vw,43px)}.case-story article>p:last-child{max-width:570px;color:var(--ink-soft);line-height:1.8}.case-demonstrates{background:var(--paper)}.case-demonstrates-grid{gap:50px;display:grid}.case-capability-list{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.case-capability-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 0;font-size:13px;font-weight:700;display:flex}.case-capability-list svg{color:var(--teal);flex:none;margin-top:3px}.case-technology{background:var(--navy);color:#fff;padding:28px}.case-technology>span{color:var(--aqua);letter-spacing:1.3px;text-transform:uppercase;font-size:9px;font-weight:800}.case-technology h3{margin:38px 0 22px;font-size:24px}.case-technology>div{flex-wrap:wrap;gap:7px;display:flex}.case-technology>div span{color:#d9e4e7;border:1px solid #fff3;padding:7px 9px;font-size:9px}.case-technology p{color:#aebec5;border-top:1px solid #ffffff26;margin:28px 0 0;padding-top:20px;font-size:11px;line-height:1.65}.case-visuals{background:#e5efed}.case-visual-grid{gap:18px;display:grid}.case-cta{background:var(--teal);color:#fff;padding:82px 0}.case-cta-grid{gap:28px;display:grid}.case-cta .eyebrow{color:var(--aqua)}.case-cta h2{margin-bottom:0}.case-cta p{color:#e0f1ef;max-width:520px}.case-cta-actions{flex-wrap:wrap;gap:12px;margin-top:25px;display:flex}.case-cta .button--primary{color:var(--ink);background:#fff}.case-cta .button--secondary{color:#fff;background:0 0;border-color:#ffffff6b}.home-work-projects{background:var(--navy);color:#fff;min-height:430px;padding:24px;position:relative;overflow:hidden;box-shadow:0 28px 60px #0c20332e}.home-work-projects:before{content:"";background:#147c7a66;border-radius:50%;width:330px;height:330px;position:absolute;top:-170px;right:-140px}.home-work-projects-top{color:var(--aqua);text-transform:uppercase;letter-spacing:1.3px;border-bottom:1px solid #ffffff2e;justify-content:space-between;gap:20px;padding-bottom:14px;font-size:9px;font-weight:800;display:flex;position:relative}.home-work-projects>div:last-child{margin-top:22px;position:relative}.home-work-projects a{color:#fff;border-bottom:1px solid #ffffff24;grid-template-columns:25px 1fr auto 17px;align-items:center;gap:10px;padding:17px 8px;text-decoration:none;transition:padding .2s,background .2s;display:grid}.home-work-projects a:hover,.home-work-projects a:focus-visible{background:#ffffff0f;padding-inline:14px}.home-work-projects a>span{color:var(--aqua);font-size:8px;font-weight:800}.home-work-projects a strong{font-size:12px}.home-work-projects a small{color:#aebfc6;font-size:8px}.home-work-projects a svg{color:var(--aqua)}@media (min-width:720px){.work-project-list{gap:120px}.work-project{grid-template-columns:.72fr 1.28fr;gap:64px}.work-project:nth-child(2n){grid-template-columns:1.28fr .72fr}.work-project:nth-child(2n) .work-project-copy{order:2}.work-project:nth-child(2n) .work-project-preview-link{order:1}.case-hero{padding:94px 0 110px}.case-hero-copy{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px}.case-story-grid{grid-template-columns:1fr 1fr;gap:70px}.case-demonstrates-grid{grid-template-columns:1.25fr .75fr;align-items:start;gap:80px}.case-visual-grid{grid-template-columns:1.35fr .65fr}.case-cta{padding:96px 0}.case-cta-grid{grid-template-columns:1fr 1fr;align-items:end;gap:80px}}@media (min-width:1000px){.work-project{gap:84px}.project-preview--card{min-height:450px}.case-hero .project-preview--detail{min-height:650px;padding:58px}.case-hero .project-preview--detail .preview-browser{min-height:535px}.case-hero .project-preview--detail .preview-browser>.mock-ui{min-height:506px}}@media (max-width:719px){.work-hero--portfolio h1{font-size:clamp(40px,12vw,58px)}.work-project-list{gap:72px}.work-project-copy{order:1}.work-project-preview-link{order:2}.project-preview{min-height:325px;padding:20px}.project-preview--detail{min-height:380px;padding:20px}.preview-browser,.project-preview--detail .preview-browser{width:94%;min-height:285px}.preview-phone{width:30%;height:68%;bottom:14px;right:2%}.project-preview--mobile{min-height:560px}.preview-phone--solo{width:min(245px,78%);height:500px}.mock-ui:not(.mock-ui--mobile){font-size:7px}.case-back-link{margin-bottom:38px}.case-hero-copy{margin-bottom:34px}.case-cta-actions{display:grid}.case-cta-actions .button{width:100%}.home-work-projects{min-height:0}.home-work-projects a{grid-template-columns:22px 1fr 17px}.home-work-projects a small{display:none}}@media (prefers-reduced-motion:reduce){.work-project-preview-link:hover{transform:none}.work-project-link,.work-project-preview-link,.home-work-projects a{transition:none!important}}.case-hero-intro .hero-copy{margin-bottom:25px}.case-concept-note{color:#aebfc6;max-width:760px;margin:18px 0 0;font-size:10px;line-height:1.65}.case-hero-intro .button{width:max-content}:root{--motion-quick:.16s;--motion-standard:.28s;--motion-slow:.62s;--motion-ease:cubic-bezier(.2,.75,.25,1);--surface-shadow:0 18px 44px #0c203317;--surface-shadow-strong:0 26px 62px #08192726}.site-header{box-shadow:0 7px 24px #0c20330b}.desktop-nav a{align-items:center;min-height:44px;display:inline-flex;position:relative}.desktop-nav a:after{content:"";background:var(--teal);transform-origin:100%;height:2px;transition:transform var(--motion-standard) var(--motion-ease);position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-cta{min-height:42px;transition:color var(--motion-quick) ease, border-color var(--motion-quick) ease, background var(--motion-quick) ease, box-shadow var(--motion-standard) ease, transform var(--motion-quick) ease;background:#ffffffad;border:1px solid #147c7a47;border-radius:3px;padding:0 14px}.nav-cta:hover,.nav-cta:focus-visible{background:#fff;border-color:#147c7a9e;transform:translateY(-1px);box-shadow:0 10px 25px #0c203317}.nav-cta svg,.button svg,.section-link svg,.catalog-link svg,.work-project-link svg,.case-back-link svg,.footer-bottom a svg{transition:transform var(--motion-standard) var(--motion-ease)}.nav-cta:hover svg,.nav-cta:focus-visible svg,.button:hover svg,.button:focus-visible svg,.section-link:hover svg,.section-link:focus-visible svg,.catalog-link:hover svg,.catalog-link:focus-visible svg,.work-project-link:hover svg,.work-project-link:focus-visible svg,.footer-bottom a:hover svg,.footer-bottom a:focus-visible svg{transform:translate(3px)}.case-back-link:hover svg,.case-back-link:focus-visible svg{transform:translate(-3px)}.button{transition:color var(--motion-quick) ease, background var(--motion-quick) ease, border-color var(--motion-quick) ease, box-shadow var(--motion-standard) ease, transform var(--motion-quick) ease;position:relative;overflow:hidden}.button:before{content:"";transition:transform .52s var(--motion-ease);pointer-events:none;background:linear-gradient(115deg,#0000 20%,#fff3 48%,#0000 76%);position:absolute;inset:0;transform:translate(-115%)}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:0 13px 28px #0c203324}.button:hover:before,.button:focus-visible:before{transform:translate(115%)}.button:active,.nav-cta:active{box-shadow:none;transform:translateY(0)}.services-hero,.contact-hero,.detail-hero,.work-hero,.case-hero,.not-found-panel{background-color:var(--navy);background-image:radial-gradient(circle at 86% 18%,#147c7a30,#0000 28%),linear-gradient(135deg,#ffffff05 1px,#0000 1px);background-size:auto,58px 58px}.about-hero{background-image:radial-gradient(circle at 82% 22%,#147c7a1f,#0000 28%),linear-gradient(120deg,#ffffff7a,#0000 44%)}.catalog-card,.principle-grid article,.contact-steps-grid article,.related-grid article,.service-card,.home-process-grid li,.contact-card,.email-card,.contact-form{transition:border-color var(--motion-standard) ease, box-shadow var(--motion-standard) var(--motion-ease), transform var(--motion-standard) var(--motion-ease), background var(--motion-standard) ease}.catalog-card:hover,.catalog-card:focus-within,.principle-grid article:hover,.contact-steps-grid article:hover,.related-grid article:hover,.related-grid article:focus-within,.service-card:hover,.service-card:focus-within,.home-process-grid li:hover,.contact-card:hover,.contact-card:focus-within,.email-card:hover,.email-card:focus-within{z-index:1;box-shadow:var(--surface-shadow);background:#fff;border-color:#147c7a57;position:relative;transform:translateY(-4px)}.contact-form:focus-within{box-shadow:var(--surface-shadow);border-color:#147c7a57}.work-project{padding-bottom:0;position:relative}.work-project:not(:last-child){padding-bottom:70px}.work-project:not(:last-child):after{content:"";background:linear-gradient(90deg,transparent,var(--line) 12%,var(--line) 88%,transparent);height:1px;position:absolute;bottom:0;left:0;right:0}.work-project-list{gap:50px}.work-project-preview-link{border-radius:2px}.work-project-preview-link .preview-browser,.work-project-preview-link .preview-phone{transition:transform .44s var(--motion-ease), box-shadow .44s var(--motion-ease)}.work-project-preview-link:hover .preview-browser,.work-project-preview-link:focus-visible .preview-browser{transform:translateY(-3px);box-shadow:0 34px 66px #162b373d}.work-project-preview-link:hover .preview-phone,.work-project-preview-link:focus-visible .preview-phone{transform:translate(-3px,-5px);box-shadow:0 26px 46px #09192657}.project-preview{transition:box-shadow .44s var(--motion-ease), filter .44s var(--motion-ease)}.case-hero .project-preview--detail{box-shadow:0 32px 72px #030e1847}.case-demo-entry{justify-items:start;gap:10px;display:grid}.case-demo-entry>p{color:#9fb3bc;max-width:330px;margin:0;font-size:10px;line-height:1.55}.case-demo-entry .button{box-shadow:0 15px 34px #010d1633}.case-technology,.work-signal,.detail-signal,.home-work-projects,.home-hero-visual{box-shadow:var(--surface-shadow-strong)}.case-technology .case-service-link{color:var(--aqua);text-underline-offset:3px;font-weight:800}.home-technology-core:after{animation-iteration-count:1}.home-signal--need,.home-signal--outcome{animation:polish-settle .76s var(--motion-ease) both}.home-signal--outcome{animation-delay:.14s}.mobile-menu summary{width:44px;height:44px;transition:color var(--motion-quick) ease, border-color var(--motion-quick) ease, background var(--motion-quick) ease;border:1px solid #0000;border-radius:3px;justify-content:center}.mobile-menu summary:hover,.mobile-menu summary:focus-visible,.mobile-menu[open] summary{border-color:var(--line);background:var(--mist);color:var(--teal)}.mobile-menu[open] nav{transform-origin:100% 0;animation:polish-menu .18s var(--motion-ease) both}.mobile-menu nav a{align-items:center;min-height:44px;display:flex}.footer-grid nav a,.footer-email,.footer-whatsapp,.footer-bottom a{transition:color var(--motion-quick) ease, transform var(--motion-quick) ease}.footer-grid nav a:hover,.footer-grid nav a:focus-visible,.footer-email:hover,.footer-email:focus-visible,.footer-whatsapp:hover,.footer-whatsapp:focus-visible{transform:translate(3px)}@keyframes polish-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes polish-settle{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes polish-menu{0%{opacity:0;transform:translateY(-7px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes polish-view-reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.services-hero .container>*,.contact-hero .container>*,.work-hero-grid>*,.about-hero-grid>*,.detail-hero-grid>*,.not-found-grid>*{animation:polish-enter var(--motion-slow) var(--motion-ease) both}.services-hero .hero-copy,.contact-hero .hero-copy,.work-hero-grid>:nth-child(2),.about-hero-grid>:nth-child(2),.detail-hero-grid>:nth-child(2),.not-found-grid>:nth-child(2){animation-delay:90ms}.case-back-link,.case-hero-copy,.case-hero .project-preview--detail,.case-concept-note{animation:polish-enter var(--motion-slow) var(--motion-ease) both}.case-hero-copy{animation-delay:70ms}.case-hero .project-preview--detail{animation-delay:.15s}.case-concept-note{animation-delay:.21s}@supports (animation-timeline:view()){.section-heading,.work-project,.case-story article,.case-demonstrates-grid>*,.case-visual-grid>*,.home-capability-card,.home-process-grid li,.catalog-card,.principle-grid article,.contact-steps-grid article{animation:polish-view-reveal both var(--motion-ease);animation-timeline:view();animation-range:entry 7% cover 25%}}@media (max-width:719px){.work-project{padding-bottom:0}.work-project:not(:last-child){padding-bottom:44px}.work-project-list{gap:28px}.case-demo-entry,.case-demo-entry .button{width:100%}.case-demo-entry>p{max-width:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation:none!important}.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible,.catalog-card:hover,.catalog-card:focus-within,.principle-grid article:hover,.contact-steps-grid article:hover,.related-grid article:hover,.related-grid article:focus-within,.service-card:hover,.service-card:focus-within,.home-process-grid li:hover,.contact-card:hover,.contact-card:focus-within,.email-card:hover,.email-card:focus-within,.work-project-preview-link:hover .preview-browser,.work-project-preview-link:focus-visible .preview-browser,.work-project-preview-link:hover .preview-phone,.work-project-preview-link:focus-visible .preview-phone{transform:none!important}}.project-preview--overview{display:block}.v2-clinic-stage,.v2-cafe-stage,.v2-store-stage,.v2-dashboard-stage{min-height:332px;transition:transform var(--motion-standard) var(--motion-ease);position:relative}.project-preview--detail .v2-clinic-stage,.project-preview--detail .v2-cafe-stage,.project-preview--detail .v2-store-stage,.project-preview--detail .v2-dashboard-stage{min-height:488px}.v2-clinic-stage{grid-template-columns:92px 1fr;align-items:stretch;gap:12px;display:grid}.v2-care-route{background:#ffffff9e;border:1px solid #176f6d2b;flex-direction:column;justify-content:center;gap:22px;padding:18px 12px;display:flex}.v2-care-route span{color:#31575b;gap:4px;font-size:7px;font-weight:800;line-height:1.35;display:grid}.v2-care-route i{color:#176f6d;letter-spacing:.8px;font-size:6px;font-style:normal}.v2-clinic-screen,.v2-cafe-screen,.v2-store-screen,.v2-dashboard-screen{background:#fff;overflow:hidden;box-shadow:0 24px 50px #11343c2b}.v2-clinic-screen>.mock-ui,.v2-cafe-screen>.mock-ui,.v2-store-screen>.mock-ui,.v2-dashboard-screen>.mock-ui{height:100%}.v2-specialist-card{background:#fff;border-left:3px solid #5da69d;gap:7px;width:min(230px,48%);padding:15px;display:grid;position:absolute;bottom:18px;right:-8px;box-shadow:0 17px 32px #11343c33}.v2-specialist-card>span{color:#176f6d;letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.v2-specialist-card strong{font-size:10px}.v2-specialist-card small{color:#718488;font-size:6px}.project-preview--cafe-restaurant-website{background:#30221d}.project-preview--cafe-restaurant-website:before{background:#c3764847;width:390px;height:390px;inset:auto auto -250px -210px}.v2-cafe-stage{padding:27px 25px 19px 58px}.v2-cafe-masthead{z-index:2;writing-mode:vertical-rl;color:#e7b991;letter-spacing:1.2px;text-transform:uppercase;font-size:7px;position:absolute;top:8px;left:0;transform:rotate(180deg)}.v2-cafe-masthead strong{color:#fff4e8;margin-top:10px;font-size:8px}.v2-cafe-screen{height:100%;box-shadow:0 28px 56px #08050457}.v2-reservation-card{z-index:3;color:#fff8ef;background:#c97948;align-items:center;gap:10px;width:min(225px,51%);padding:13px 15px;display:flex;position:absolute;bottom:1px;right:-8px;box-shadow:0 16px 30px #0b07054d}.v2-reservation-card span{gap:3px;font-size:8px;font-weight:800;display:grid}.v2-reservation-card small{color:#f2d4bc;font-size:6px;font-weight:600}.v2-cafe-note{color:#c99069;font-family:var(--serif);font-size:10px;position:absolute;bottom:0;left:8px}.project-preview--premium-ecommerce-store{background:#eee9e3}.project-preview--premium-ecommerce-store:before{background:#977c6933;top:-220px;right:-70px}.v2-store-stage{align-items:stretch;padding-right:68px;display:flex}.v2-store-screen{width:100%}.v2-product-detail{z-index:3;background:#fcfaf7;border:1px solid #d6cec5;gap:8px;width:min(185px,42%);padding:18px;display:grid;position:absolute;top:35px;right:0;box-shadow:0 22px 40px #372d2633}.v2-product-detail>span{color:#7a6d64;text-transform:uppercase;letter-spacing:.7px;font-size:7px}.v2-product-detail>strong{font-family:var(--serif);font-size:16px;font-weight:500}.v2-product-detail>div{gap:6px;display:flex}.v2-product-detail i{background:#aa9585;border:1px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #aa9585}.v2-product-detail i:nth-child(2){background:#423c37;box-shadow:0 0 0 1px #423c37}.v2-product-detail i:nth-child(3){background:#d9d1c9;box-shadow:0 0 0 1px #d9d1c9}.v2-product-detail small{color:#7c736d;font-size:6px}.v2-cart-cue{z-index:4;color:#fff;background:#2d2926;align-items:center;gap:8px;padding:10px 12px;font-size:8px;display:flex;position:absolute;bottom:18px;right:10px}.v2-cart-cue strong{color:#d6bba8}.project-preview--business-operations-dashboard{background:#bdd0d2}.project-preview--business-operations-dashboard:before{background:#18666f54}.v2-dashboard-stage{padding:24px 45px 15px 12px}.v2-dashboard-toolbar{color:#a9c7ce;background:#112a3d;justify-content:space-between;align-items:center;height:25px;padding:0 10px;display:flex}.v2-dashboard-toolbar>span{gap:4px;display:flex}.v2-dashboard-toolbar i{background:#4e7b84;border-radius:50%;width:5px;height:5px}.v2-dashboard-toolbar small{letter-spacing:.5px;font-size:6px}.v2-dashboard-screen{height:calc(100% - 25px);box-shadow:0 26px 52px #071c2847}.v2-analytics-window{z-index:3;background:#fff;gap:6px;width:min(145px,35%);padding:13px;display:grid;position:absolute;top:60px;right:0;box-shadow:0 17px 35px #071c283d}.v2-analytics-window>span{color:#617780;text-transform:uppercase;letter-spacing:.6px;font-size:6px}.v2-analytics-window>strong{color:#173b4c;font-size:18px}.v2-analytics-window>div{border-bottom:1px solid #dce6e7;align-items:flex-end;gap:5px;height:36px;display:flex}.v2-analytics-window i{background:#8cc2bd;width:13%;height:35%}.v2-analytics-window i:nth-child(2){height:60%}.v2-analytics-window i:nth-child(3){height:48%}.v2-analytics-window i:nth-child(4){background:#267f7b;height:83%}.v2-analytics-window i:nth-child(5){height:70%}.v2-ai-window{z-index:4;color:#d9f1ed;background:#163f4d;align-items:center;gap:8px;width:min(235px,50%);padding:12px 13px;display:flex;position:absolute;bottom:5px;right:5px;box-shadow:0 18px 34px #071c2847}.v2-ai-window>span{flex:1;gap:2px;display:grid}.v2-ai-window b{font-size:7px}.v2-ai-window small{color:#9fc7c6;font-size:6px}.work-project-preview-link:hover .v2-clinic-stage,.work-project-preview-link:focus-visible .v2-clinic-stage,.work-project-preview-link:hover .v2-cafe-stage,.work-project-preview-link:focus-visible .v2-cafe-stage,.work-project-preview-link:hover .v2-store-stage,.work-project-preview-link:focus-visible .v2-store-stage,.work-project-preview-link:hover .v2-dashboard-stage,.work-project-preview-link:focus-visible .v2-dashboard-stage{transform:translateY(-3px)}.service-group-card{flex-direction:column;min-height:390px;display:flex}.service-group-eyebrow{color:var(--teal);letter-spacing:1.1px;text-transform:uppercase;margin-top:36px;font-size:9px;font-weight:800}.service-group-card h3{margin-top:10px}.service-group-card>p{min-height:0}.service-group-card ul{margin:18px 0 24px;padding:0;list-style:none}.service-group-card li{border-top:1px solid var(--line);color:var(--ink-soft);padding:8px 0;font-size:11px}.service-group-card li:before{content:"→";color:var(--teal);margin-right:8px}.service-group-card .catalog-link{margin-top:auto}.home-interface-evidence{background:var(--navy);padding:20px;box-shadow:0 28px 60px #0c20332e}.home-interface-evidence nav{background:#ffffff26;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;display:grid}.home-interface-evidence nav>a{color:#fff;min-width:0;transition:background var(--motion-quick) ease;background:#102b3d;text-decoration:none;display:grid}.home-interface-evidence nav>a:hover,.home-interface-evidence nav>a:focus-visible{background:#173a4e}.home-interface-evidence nav>a:focus-visible{z-index:5;outline-offset:-2px;position:relative}.project-preview--fragment{min-height:145px;padding:9px}.project-preview--fragment .v2-clinic-stage,.project-preview--fragment .v2-cafe-stage,.project-preview--fragment .v2-store-stage,.project-preview--fragment .v2-dashboard-stage{min-height:127px}.project-preview--fragment .v2-care-route,.project-preview--fragment .v2-specialist-card,.project-preview--fragment .v2-cafe-masthead,.project-preview--fragment .v2-reservation-card,.project-preview--fragment .v2-product-detail,.project-preview--fragment .v2-analytics-window{display:none}.project-preview--fragment .v2-clinic-stage{display:block}.project-preview--fragment .v2-clinic-screen{height:127px}.project-preview--fragment .v2-cafe-stage{padding:5px 5px 13px}.project-preview--fragment .v2-cafe-screen{height:122px}.project-preview--fragment .v2-cafe-note{font-size:6px;left:7px}.project-preview--fragment .v2-store-stage{padding-right:18px}.project-preview--fragment .v2-cart-cue{padding:6px;bottom:7px;right:0}.project-preview--fragment .v2-cart-cue span{display:none}.project-preview--fragment .v2-dashboard-stage{padding:7px 12px 5px 3px}.project-preview--fragment .v2-dashboard-toolbar{height:14px}.project-preview--fragment .v2-dashboard-toolbar small{display:none}.project-preview--fragment .v2-dashboard-screen{height:113px}.project-preview--fragment .v2-ai-window{width:64%;padding:6px}.project-preview--fragment .mock-ui{font-size:6px}.home-evidence-label{border-top:1px solid #ffffff1f;grid-template-columns:20px 1fr;gap:2px 7px;min-width:0;padding:11px;display:grid}.home-evidence-label i{color:var(--aqua);grid-row:1/3;font-size:7px;font-style:normal}.home-evidence-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.home-evidence-label small{color:#9fb1b9;font-size:7px}.about-founder{background:#fff}.about-founder-grid{gap:30px;display:grid}.about-founder h2{max-width:510px}.about-founder-story{max-width:650px}.about-founder-story>p:not(.lead){color:var(--ink-soft);line-height:1.75}.founder-signature{border-top:1px solid var(--line);align-items:center;gap:14px;margin-top:30px;padding-top:22px;display:flex}.founder-signature>span{background:var(--teal);color:#fff;width:48px;height:48px;font-family:var(--serif);place-items:center;font-size:18px;display:grid}.founder-signature>div{gap:3px;display:grid}.founder-signature strong{font-size:13px}.founder-signature small{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;font-size:10px}.contact-intent{border:0;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 22px}.contact-intent legend{color:var(--ink);padding:0;font-size:13px;font-weight:800}.contact-intent>p{color:var(--ink-soft);margin:6px 0 13px;font-size:11px}.contact-intent>div{flex-wrap:wrap;gap:7px;display:flex}.contact-intent button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--motion-quick) ease, background var(--motion-quick) ease, color var(--motion-quick) ease;background:#fff;border:1px solid #bfd0d0;padding:8px 11px;font-size:11px;font-weight:700}.contact-intent button:hover,.contact-intent button:focus-visible{border-color:var(--teal)}.contact-intent button[aria-pressed=true]{border-color:var(--teal);background:var(--teal);color:#fff}.case-decisions{background:#fff}.case-decision-grid{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.case-decision-grid article{background:var(--paper);min-height:220px;padding:27px}.case-decision-grid article>span{color:var(--teal);font-family:var(--serif);font-size:20px}.case-decision-grid h3{margin-top:42px}.case-decision-grid p{color:var(--ink-soft);margin-bottom:0;font-size:13px;line-height:1.65}.case-decisions--cafe-restaurant-website .case-decision-grid article{background:#f5ebe3}.case-decisions--premium-ecommerce-store .case-decision-grid article{background:#f2eeea}.case-decisions--business-operations-dashboard .case-decision-grid article{background:#eaf1f2}@media (min-width:720px){.services-catalog.services-catalog--primary{grid-template-columns:repeat(2,1fr)}.about-founder-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px}.case-decision-grid{grid-template-columns:repeat(3,1fr)}.work-project.work-project--private-clinic-website{grid-template-columns:.66fr 1.34fr}.work-project.work-project--private-clinic-website .work-project-copy{order:1}.work-project.work-project--private-clinic-website .work-project-preview-link{order:2}.work-project.work-project--cafe-restaurant-website{grid-template-columns:1fr;gap:30px}.work-project.work-project--cafe-restaurant-website .work-project-copy{order:1;max-width:610px}.work-project.work-project--cafe-restaurant-website .work-project-preview-link{order:2;width:88%;margin-left:auto}.work-project.work-project--premium-ecommerce-store{grid-template-columns:1.3fr .7fr}.work-project.work-project--premium-ecommerce-store .work-project-copy{order:2}.work-project.work-project--premium-ecommerce-store .work-project-preview-link{order:1}.work-project.work-project--business-operations-dashboard{grid-template-columns:.58fr 1.42fr}.work-project.work-project--business-operations-dashboard .work-project-copy{order:1}.work-project.work-project--business-operations-dashboard .work-project-preview-link{order:2}}@media (max-width:719px){.v2-clinic-stage,.v2-cafe-stage,.v2-store-stage,.v2-dashboard-stage{min-height:285px}.v2-clinic-stage{grid-template-columns:62px 1fr;gap:8px}.v2-care-route{gap:14px;padding:10px 7px}.v2-clinic-screen .mock-clinic-mark{display:none}.v2-specialist-card{bottom:9px;right:-3px}.v2-cafe-stage{padding:18px 8px 12px 35px}.v2-store-stage{padding-right:35px}.v2-product-detail{width:43%;padding:11px;right:-4px}.v2-dashboard-stage{padding:15px 24px 8px 5px}.home-interface-evidence{padding:14px}.home-interface-evidence nav{grid-template-columns:1fr}.project-preview--fragment{min-height:175px}.project-preview--fragment .v2-clinic-stage,.project-preview--fragment .v2-cafe-stage,.project-preview--fragment .v2-store-stage,.project-preview--fragment .v2-dashboard-stage{min-height:142px}.project-preview--fragment .v2-clinic-screen{height:142px}.project-preview--fragment .v2-cafe-screen{height:137px}.project-preview--fragment .v2-dashboard-screen{height:128px}.service-group-card,.case-decision-grid article{min-height:0}}@media (prefers-reduced-motion:reduce){.v2-clinic-stage,.v2-cafe-stage,.v2-store-stage,.v2-dashboard-stage,.contact-intent button,.home-interface-evidence nav>a{transition:none!important;transform:none!important}}.home-hero-visual{background:linear-gradient(145deg,#0c2b40,#091c2d 72%);grid-template-rows:auto auto 1fr auto;gap:12px;min-height:470px;padding:17px;display:grid}.home-hero-visual:before{background:#1f938c3d;width:260px;height:260px;top:-130px;right:-120px}.home-hero-visual:after{background:#538aa429;width:210px;height:210px;bottom:-135px;left:-130px}.home-system-header,.home-system-context,.home-system-interface,.home-system-stage{z-index:2;position:relative}.home-system-header{color:#9fb7c0;letter-spacing:1.2px;text-transform:uppercase;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;min-height:26px;padding-bottom:10px;font-size:8px;font-weight:800;display:flex}.home-system-header i{gap:4px;display:flex}.home-system-header b{background:#cfe9e580;border-radius:50%;width:5px;height:5px}.home-system-context{grid-template-columns:1.08fr 22px .92fr;align-items:center;display:grid}.home-system-stage{background:#081e2fd6;border:1px solid #ffffff29}.home-system-stage--need{gap:4px;padding:12px 13px;display:grid}.home-system-stage span{color:var(--aqua);letter-spacing:.9px;text-transform:uppercase;font-size:7px;font-weight:800}.home-system-stage strong{font-size:10px;line-height:1.35}.home-system-stage small{color:#90a6b0;font-size:8px}.home-system-connector{background:linear-gradient(90deg, #a9d9d240, var(--aqua));height:1px}.home-system-stage--technology{background:#147c7a38;border-color:#a9d9d26b;grid-template-columns:auto 1fr;align-items:center;gap:8px;min-height:62px;padding:10px;display:grid}.home-system-stage--technology svg{color:var(--aqua)}.home-system-stage--technology span{line-height:1.45}.home-system-interface{min-height:248px;color:var(--ink);background:#f6f8f6;border:1px solid #cfe9e552;grid-template-rows:auto auto auto 1fr;gap:10px;padding:12px;display:grid;box-shadow:0 20px 42px #0003}.home-system-toolbar{border-bottom:1px solid #d5e0df;justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.home-system-toolbar span{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.home-system-toolbar span svg{color:var(--teal)}.home-system-toolbar small{color:#728489;letter-spacing:.7px;text-transform:uppercase;font-size:7px;font-weight:800}.home-system-enquiry{background:#fff;border:1px solid #d6e1df;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:50px;padding:9px 10px;display:grid}.home-system-enquiry>svg{color:var(--teal)}.home-system-enquiry>span{gap:2px;display:grid}.home-system-enquiry small{color:#728489;font-size:7px}.home-system-enquiry strong{font-size:9px}.home-system-enquiry>b{color:#176d69;text-transform:uppercase;background:#dceeea;padding:5px 7px;font-size:7px}.home-system-pipeline{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:6px;display:grid}.home-system-pipeline>span{color:#52666c;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:800;display:flex}.home-system-pipeline i{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-style:normal;display:grid}.home-system-pipeline>b{background:#b8cdca;height:1px}.home-system-modules{grid-template-columns:1fr 1fr;gap:8px;display:grid}.home-system-modules>div{background:#edf4f2;border:1px solid #d8e3e1;align-items:flex-start;gap:7px;min-width:0;padding:9px;display:flex}.home-system-modules svg{color:var(--teal);flex:none}.home-system-modules span{gap:3px;min-width:0;display:grid}.home-system-modules strong{font-size:8px}.home-system-modules small{color:#6e8185;font-size:7px;line-height:1.35}.home-system-stage--outcome{background:#147c7a40;border-color:#a9d9d26b;grid-template-columns:.7fr 1.3fr;align-items:center;gap:12px;padding:12px 14px;display:grid}.home-system-stage--outcome strong{color:#fff;border-left:1px solid #cfe9e547;padding-left:12px}.home-work-disclosure{color:#637579;background:0 0;border-left:1px solid #147c7a8c;padding:0 0 0 13px;font-size:10px;line-height:1.6}.work-hero-disclosure{color:#93a8b1;border-left:1px solid #a9d9d261;max-width:560px;margin:20px 0 0;padding-left:12px;font-size:9px;line-height:1.6}.work-project--cafe-restaurant-website .work-project-copy h2{max-width:470px;font-weight:500}.work-project--cafe-restaurant-website .work-project-copy>p{max-width:650px}.work-project--premium-ecommerce-store .work-project-copy{align-self:end}.work-project--business-operations-dashboard .work-project-copy{border-left:1px solid #b9cbcc;padding-left:20px}.case-study--private-clinic-website .case-story{background:#f6faf8}.case-study--private-clinic-website .case-visuals{background:#e9f2ef}.case-study--cafe-restaurant-website .case-story{background:#f5ebe3}.case-study--cafe-restaurant-website .case-visuals{color:#fff;background:#332a27}.case-study--cafe-restaurant-website .case-visuals .section-heading>p{color:#c9bbb2}.case-study--cafe-restaurant-website .case-visuals .eyebrow{color:#d8b69b}.case-study--premium-ecommerce-store .case-story{background:#f8f6f2}.case-study--premium-ecommerce-store .case-visuals{background:#e8e4de}.case-study--business-operations-dashboard .case-story{background:#eaf1f2}.case-study--business-operations-dashboard .case-demonstrates{background:#fff}.case-study--business-operations-dashboard .case-visuals{background:var(--navy);color:#fff}.case-study--business-operations-dashboard .case-visuals .section-heading>p{color:#adbec5}.case-study--business-operations-dashboard .case-visuals .eyebrow{color:var(--aqua)}@media (min-width:720px){.home-hero-visual{min-height:500px}.case-study--private-clinic-website .case-story-grid article:nth-child(2){border-left:1px solid #cadbd7;padding-left:36px}.case-study--cafe-restaurant-website .case-story-grid{grid-template-columns:.72fr 1.28fr;gap:100px}.case-study--cafe-restaurant-website .case-story-grid article:first-child{margin-top:68px}.case-study--cafe-restaurant-website .case-decision-grid{grid-template-columns:1.2fr .8fr}.case-study--cafe-restaurant-website .case-decision-grid article:first-child{flex-direction:column;grid-row:span 2;justify-content:flex-end;min-height:441px;display:flex}.case-study--cafe-restaurant-website .case-decision-grid article:not(:first-child){min-height:220px}.case-study--premium-ecommerce-store .case-story-grid{grid-template-columns:.85fr 1.15fr;gap:105px}.case-study--premium-ecommerce-store .case-decision-grid article:nth-child(2){transform:translateY(30px)}.case-study--premium-ecommerce-store .case-decisions{padding-bottom:130px}.case-study--premium-ecommerce-store .case-visual-grid{grid-template-columns:1.5fr .5fr}.case-study--business-operations-dashboard .case-story-grid{grid-template-columns:.62fr 1.38fr;align-items:start;gap:56px}.case-study--business-operations-dashboard .case-story-grid article:nth-child(2){background:var(--navy);color:#fff;padding:36px}.case-study--business-operations-dashboard .case-story-grid article:nth-child(2) .eyebrow{color:var(--aqua)}.case-study--business-operations-dashboard .case-story-grid article:nth-child(2)>p:last-child{color:#bdcbd1}.case-study--business-operations-dashboard .case-decision-grid{grid-template-columns:1fr}.case-study--business-operations-dashboard .case-decision-grid article{grid-template-columns:54px .55fr 1fr;align-items:center;gap:22px;min-height:0;display:grid}.case-study--business-operations-dashboard .case-decision-grid h3{margin:0}.case-study--business-operations-dashboard .case-visual-grid{grid-template-columns:1.48fr .52fr}}@media (max-width:719px){.home-hero-visual{gap:9px;min-height:420px;padding:13px}.home-system-context{grid-template-columns:1fr 15px .9fr}.home-system-stage--need{padding:9px}.home-system-stage--technology{gap:6px;min-height:58px;padding:8px}.home-system-stage--technology svg{width:15px}.home-system-interface{gap:8px;min-height:225px;padding:10px}.home-system-modules>div{padding:7px}.home-system-stage--outcome{padding:10px}.work-project--business-operations-dashboard .work-project-copy{padding-left:14px}}@media (prefers-reduced-motion:reduce){.home-system-header,.home-system-context,.home-system-interface,.home-system-stage,.case-study--premium-ecommerce-store .case-decision-grid article:nth-child(2){transition:none!important;animation:none!important}}
