:root{--bs-success-rgb:25,135,84;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-success-text-emphasis:#0a3622;--bs-danger-text-emphasis:#58151c;--bs-success-bg-subtle:#d1e7dd;--bs-danger-bg-subtle:#f8d7da;--bs-success-border-subtle:#a3cfbb;--bs-danger-border-subtle:#f1aeb5;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:#212529bf;--bs-secondary-bg:#e9ecef;--bs-tertiary-bg:#f8f9fa;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:#0000002d;--bs-border-radius:.375rem;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;margin:0}.h1,.h2,.h3,.h4,h1,h2,h3,h4{color:var(--bs-heading-color);margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (width>=1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (width>=1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (width>=1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (width>=1200px){.h4,h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}address{font-style:normal;line-height:inherit;margin-bottom:1rem}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}strong{font-weight:bolder}.small,small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{font-family:var(--bs-font-monospace);font-size:1em}pre{margin-top:0;margin-bottom:1rem;font-size:.875em;display:block;overflow:auto}pre code{font-size:inherit;color:inherit;word-break:normal}code{color:var(--bs-code-color);word-wrap:break-word;font-size:.875em}a>code{color:inherit}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{color:var(--bs-secondary-color);text-align:left;padding-top:.5rem;padding-bottom:.5rem}td,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{border-style:none;padding:0}textarea{resize:vertical}::-webkit-datetime-edit-day-field{padding:0}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit-hour-field{padding:0}::-webkit-datetime-edit-minute{padding:0}::-webkit-datetime-edit-month-field{padding:0}::-webkit-datetime-edit-text{padding:0}::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.figure{display:inline-block}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (width>=576px){.container{max-width:540px}}@media (width>=768px){.container{max-width:720px}}@media (width>=992px){.container{max-width:960px}}@media (width>=1200px){.container{max-width:1140px}}@media (width>=1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x));flex-wrap:wrap;display:flex}.row>*{width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y);flex-shrink:0}.col-4{flex:none;width:33.3333%}.col-6{flex:none;width:50%}.col-12{flex:none;width:100%}.g-3{--bs-gutter-x:1rem;--bs-gutter-y:1rem}.g-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem;--bs-gutter-y:3rem}@media (width>=768px){.col-md-2{flex:none;width:16.6667%}.col-md-3{flex:none;width:25%}.col-md-4{flex:none;width:33.3333%}.col-md-6{flex:none;width:50%}.col-md-8{flex:none;width:66.6667%}.g-md-4{--bs-gutter-x:1.5rem;--bs-gutter-y:1.5rem}}@media (width>=992px){.col-lg-2{flex:none;width:16.6667%}.col-lg-4{flex:none;width:33.3333%}.col-lg-5{flex:none;width:41.6667%}.col-lg-6{flex:none;width:50%}.col-lg-7{flex:none;width:58.3333%}.col-lg-8{flex:none;width:66.6667%}.col-lg-10{flex:none;width:83.3333%}.col-lg-12{flex:none;width:100%}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;vertical-align:top;border-color:var(--bs-table-border-color);width:100%;margin-bottom:1rem}.table>:not(caption)>*>*{color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)));padding:.5rem}.form-label{margin-bottom:.5rem}.form-control{width:100%;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-clip:padding-box;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{padding:0;display:block}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{-webkit-margin-end:.75rem;margin:-.375rem -.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{-webkit-margin-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;margin:-.375rem -.75rem;margin-inline-end:.75rem;padding:.375rem .75rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.invalid-feedback{width:100%;color:var(--bs-form-invalid-color);margin-top:.25rem;font-size:.875em;display:none}.is-invalid~.invalid-feedback{display:block}.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem);padding-right:calc(1.5em + .75rem)}.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}textarea.form-control.is-invalid{background-position:right calc(.375em + .1875rem) top calc(.375em + .1875rem);padding-right:calc(1.5em + .75rem)}.collapse:not(.show){display:none}.collapsing{height:0;transition:height .35s;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);flex-wrap:wrap;margin-bottom:0;padding-left:0;list-style:none;display:flex}.nav-link{padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);background:0 0;border:0;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;display:block}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.navbar>.container{flex-wrap:inherit;justify-content:space-between;align-items:center;display:flex}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);white-space:nowrap;text-decoration:none}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);flex-direction:column;margin-bottom:0;padding-left:0;list-style:none;display:flex}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);color:var(--bs-navbar-color);border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition);background-color:#0000;line-height:1}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width);outline:0;text-decoration:none}.navbar-toggler-icon{vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-position:50%;background-repeat:no-repeat;background-size:100%;width:1.5em;height:1.5em;display:inline-block}@media (width>=992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-collapse{flex-basis:auto;display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}.card{--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-height: ;--bs-card-bg:var(--bs-body-bg);min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius);background-clip:border-box;flex-direction:column;display:flex;position:relative}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius);flex-wrap:wrap;list-style:none;display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius);position:relative}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle)}.progress{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);height:var(--bs-progress-height);font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius);display:flex;overflow:hidden}.placeholder{vertical-align:middle;cursor:wait;opacity:.5;background-color:currentColor;min-height:1em;display:inline-block}.visually-hidden{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;overflow:hidden!important}.visually-hidden:not(caption){position:absolute!important}.align-top{vertical-align:top!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.w-100{width:100%!important}.h-100{height:100%!important}.flex-column{flex-direction:column!important}.flex-shrink-0{flex-shrink:0!important}.flex-wrap{flex-wrap:wrap!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.align-items-stretch{align-items:stretch!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.ms-1{margin-left:.25rem!important}.ms-auto{margin-left:auto!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.pt-2{padding-top:.5rem!important}.pt-4{padding-top:1.5rem!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.fs-5{font-size:1.25rem!important}.fw-semibold{font-weight:600!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.visible{visibility:visible!important}@media (width>=768px){.flex-md-row{flex-direction:row!important}.align-items-md-center{align-items:center!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}}@media (width>=992px){.d-lg-block{display:block!important}.d-lg-none{display:none!important}.align-items-lg-center{align-items:center!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.mb-lg-0{margin-bottom:0!important}.ms-lg-2{margin-left:.5rem!important}.gap-lg-1{gap:.25rem!important}}@font-face{font-display:swap;font-family:bootstrap-icons;src:url(/assets/dist/fonts/bootstrap-icons.woff2)format("woff2")}.bi:before,[class*=\ bi-]:before,[class^=bi-]:before{font-variant:normal;text-transform:none;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;line-height:1;display:inline-block;font-family:bootstrap-icons!important;font-weight:400!important}.bi-arrow-repeat:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-award:before{content:""}.bi-bar-chart:before{content:""}.bi-bell:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-seam:before{content:""}.bi-braces:before{content:""}.bi-briefcase:before{content:""}.bi-calendar-event:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-square-text:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check2-circle:before{content:""}.bi-check2:before{content:""}.bi-chevron-down:before{content:""}.bi-circle-fill:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-cpu:before{content:""}.bi-credit-card:before{content:""}.bi-diagram-3:before{content:""}.bi-dot:before{content:""}.bi-envelope:before{content:""}.bi-facebook:before{content:""}.bi-folder-symlink:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-geo-alt:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-heart-fill:before{content:""}.bi-journal-check:before{content:""}.bi-journal-richtext:before{content:""}.bi-layers:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-linkedin:before{content:""}.bi-lock:before{content:""}.bi-people:before{content:""}.bi-person-circle:before{content:""}.bi-phone:before{content:""}.bi-play-btn:before{content:""}.bi-record-fill:before{content:""}.bi-search:before{content:""}.bi-shield-check:before{content:""}.bi-shield-lock:before{content:""}.bi-speedometer2:before{content:""}.bi-stars:before{content:""}.bi-telephone:before{content:""}.bi-tools:before{content:""}.bi-wallet2:before{content:""}.bi-whatsapp:before{content:""}.bi-window:before{content:""}.bi-check-lg:before{content:""}.bi-plus-lg:before{content:""}.bi-apple:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-git:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-php:before{content:""}.bi-android2:before{content:""}.bi-fire:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-database:before{content:""}:root{--color-red:#ff5433;--color-orange:#ff5433;--color-primary:#ff5433;--color-accent:#ff5433;--color-primary-text:#b93119;--color-primary-text-hover:#932713;--color-blue:#02569b;--color-cyan:#13b9fd;--color-dark:#0f172a;--color-dark-soft:#1e293b;--color-text:#334155;--color-text-soft:#475569;--color-muted:#64748b;--color-surface:#f8fafc;--color-surface-muted:#f1f5f9;--color-card:#fff;--color-white:#fff;--color-dark-deep:#1a2332;--color-primary-tint:#fff3f0;--color-primary-tint-soft:#fffaf8;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--color-focus:#2563eb;--code-red:#f87171;--code-blue:#60a5fa;--code-green:#34d399;--code-yellow:#fcd34d;--color-primary-rgb:255, 84, 51;--color-dark-rgb:15, 23, 42;--color-white-rgb:255, 255, 255;--color-surface-rgb:248, 250, 252;--color-border-rgb:226, 232, 240;--color-blue-rgb:2, 86, 155;--color-black-rgb:0, 0, 0;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-soft:0 8px 30px #0000000f;--shadow-hover:0 20px 50px #0000001a;--shadow-card:0 16px 40px #0f172a12;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--font-primary:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--transition-smooth:.35s cubic-bezier(.25, .46, .45, .94);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--navbar-height:92px;--section-y:88px}@media (width<=991.98px){:root{--section-y:64px}}@media (width<=767.98px){:root{--section-y:48px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text);background:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}.skip-link{z-index:2000;border-radius:var(--radius-sm);background:var(--color-dark);color:var(--color-white);padding:.65rem 1rem;transition:transform .2s;position:fixed;top:.5rem;left:.5rem;transform:translateY(-160%)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.skip-link{z-index:2000;background:var(--color-dark);color:var(--color-white);border-radius:0 0 var(--radius-md) 0;transition:transform var(--transition-smooth);padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{color:var(--color-white);transform:translateY(0)}.text-danger{color:var(--color-primary-text)!important}.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-text);font-size:.8rem;font-weight:600;display:inline-block}.section-lead{max-width:660px;color:var(--color-muted)}.section-lead.mx-auto{margin-left:auto;margin-right:auto}.section-lead--sm{max-width:540px}.section-lead--md{max-width:600px}.section-lead--lg{max-width:720px}section[id]{scroll-margin-top:100px}h1,h2,h3,h4,h5,h6{color:var(--color-dark);letter-spacing:-.02em;font-weight:700}.heading-xl{font-size:clamp(2.2rem,5vw,3.8rem);font-weight:800;line-height:1.12}.heading-lg{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;line-height:1.18}.heading-md{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:600;line-height:1.3}.heading-sm{font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600;line-height:1.4}.body-text{color:var(--color-text);font-size:1rem;line-height:1.7}.body-small{color:var(--color-muted);font-size:.93rem;line-height:1.6}.container-custom{max-width:1240px;margin:0 auto;padding:0 1.25rem}@media (width>=1400px){.container-custom{padding:0 2rem}}.btn-primary-custom{background:linear-gradient(135deg, var(--color-red), var(--color-orange));color:var(--color-white);transition:all var(--transition-smooth);box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .25);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary-custom:hover{box-shadow:0 12px 32px rgba(var(--color-primary-rgb), .35);color:var(--color-white);background:var(--color-primary);transform:translateY(-3px)}.btn-primary-custom .arrow{transition:transform .3s}.btn-primary-custom--invert{box-shadow:0 6px 24px rgba(var(--color-black-rgb), .12)}.btn-primary-custom--invert:hover{box-shadow:0 12px 32px rgba(var(--color-black-rgb), .18);transform:translateY(-3px)}.btn-secondary-custom{color:var(--color-dark);border:2px solid var(--color-border);transition:all var(--transition-smooth);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-secondary-custom:hover{background:var(--color-dark);color:var(--color-white);border-color:var(--color-dark);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.btn-secondary-custom .arrow{transition:transform .3s}.btn-secondary-custom:hover .arrow{transform:translate(5px)}.btn-outline-light{color:var(--color-white);border:2px solid rgba(var(--color-white-rgb), .4);transition:all var(--transition-smooth);background:0 0;border-radius:50px;align-items:center;gap:.5rem;padding:.7rem 1.8rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-outline-light:hover{background:var(--color-white);color:var(--color-dark);border-color:var(--color-white);transform:translateY(-2px)}.btn-outline-light .arrow{transition:transform .3s}.btn-outline-light:hover .arrow{transform:translate(5px)}.navbar-custom{z-index:1050;background:rgba(var(--color-white-rgb), .92);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid #0000;padding:.9rem 0;transition:all .4s;position:fixed;top:0;left:0;right:0}.navbar-custom .navbar-brand{white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.navbar-custom.scrolled{box-shadow:0 4px 24px rgba(var(--color-black-rgb), .06);border-bottom:1px solid rgba(var(--color-border-rgb), .6);padding:.45rem 0}.navbar-custom .navbar-brand img{width:auto;height:54px;transition:height .3s}.navbar-custom.scrolled .navbar-brand img{height:44px}.navbar-custom .nav-link{color:var(--color-dark);padding:.5rem .85rem;font-size:.92rem;font-weight:500;transition:color .3s;position:relative}.navbar-custom .nav-link:after{content:"";background:var(--color-red);border-radius:4px;width:0;height:2.5px;transition:all .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.navbar-custom .nav-link:hover:after,.navbar-custom .nav-link.active:after{width:60%}.navbar-custom .nav-link:hover,.navbar-custom .nav-link.active{color:var(--color-primary-text)}.navbar-custom .btn-nav-cta{background:linear-gradient(135deg, var(--color-red), var(--color-orange));transition:all var(--transition-smooth);white-space:nowrap;border:none;border-radius:50px;padding:.5rem 1.4rem;font-size:.88rem;font-weight:600;text-decoration:none;color:var(--color-white)!important}.navbar-custom .btn-nav-cta:hover{box-shadow:0 8px 24px rgba(var(--color-primary-rgb), .3);color:var(--color-white);transform:translateY(-2px)}.navbar-custom .btn-nav-cta-mobile{background:linear-gradient(135deg, var(--color-red), var(--color-orange));color:var(--color-white);white-space:nowrap;transition:all var(--transition-smooth);border-radius:50px;align-items:center;padding:.4rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.navbar-custom .btn-nav-cta-mobile:hover{box-shadow:0 6px 20px rgba(var(--color-primary-rgb), .3);color:var(--color-white);transform:translateY(-1px)}.navbar-custom .navbar-toggler{border:1px solid rgba(var(--color-dark-rgb), .08);background:rgba(var(--color-surface-rgb), .95);border-radius:10px;padding:.4rem .6rem;line-height:1}.navbar-custom .navbar-toggler:focus{box-shadow:none}.navbar-custom .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'%3E%3Cpath stroke='%230F172A' stroke-width='2.5' d='M3 6h20M3 13h20M3 20h20'/%3E%3C/svg%3E")}.navbar-custom .navbar-collapse{transition:all .3s}.service-menu{position:relative}.service-trigger-row{align-items:center;display:flex}.service-trigger-row .nav-link{padding-right:.2rem}.service-menu-toggle{width:36px;height:36px;color:var(--color-dark);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.service-menu-toggle i{font-size:.75rem;transition:transform .2s}.service-menu.is-open .service-menu-toggle i{transform:rotate(180deg)}.services-mega-menu{opacity:0;visibility:hidden;pointer-events:none;width:min(680px,100vw - 2rem);padding-top:.55rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:100%;left:50%;transform:translate(-35%,10px)}.service-menu.is-open .services-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-35%)}.services-mega-panel{border:1px solid rgba(var(--color-primary-rgb), .18);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 24px 60px rgba(var(--color-dark-rgb), .16);padding:.9rem}.services-menu-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.6rem;padding:0 .2rem .65rem;display:flex}.services-menu-eyebrow{color:var(--color-primary-text);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.services-menu-header h2{margin:0;font-size:1.05rem}.services-view-all{color:var(--color-primary-text);white-space:nowrap;font-size:.84rem;font-weight:700;text-decoration:none}.services-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.service-menu-link{border-radius:var(--radius-md);min-height:62px;color:var(--color-dark);border:1px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem;text-decoration:none;transition:background-color .2s,border-color .2s,transform .2s;display:grid}.service-menu-link:hover,.service-menu-link:focus-visible,.service-menu-link.active{color:var(--color-dark);border-color:rgba(var(--color-primary-rgb), .25);background:var(--color-primary-tint);transform:translateY(-1px)}.service-menu-icon{width:36px;height:36px;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .14);border-radius:10px;place-items:center;font-size:1rem;display:grid}.service-menu-link strong,.service-menu-link small{display:block}.service-menu-link strong{margin-bottom:.15rem;font-size:.82rem}.service-menu-link small{color:var(--color-muted);font-size:.68rem;line-height:1.3}@media (width>=992px) and (width<=1199.98px){.services-mega-menu{width:min(620px,100vw - 1.5rem);left:auto;right:-260px;transform:translateY(10px)}.service-menu.is-open .services-mega-menu,.service-menu:hover .services-mega-menu,.service-menu:focus-within .services-mega-menu{transform:translateY(0)}.service-menu-link small{display:none}.service-menu-link{min-height:52px}}@media (width>=1200px){.service-menu:hover .services-mega-menu,.service-menu:focus-within .services-mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-35%)}}@media (width<=991.98px){.navbar-custom .navbar-collapse{background:rgba(var(--color-white-rgb), .98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(var(--color-black-rgb), .1);border:1px solid var(--color-border);margin-top:.6rem;padding:1.2rem 1rem}.navbar-custom .nav-link{padding:.65rem .8rem;font-size:.95rem}.navbar-custom .btn-nav-cta{margin-top:.4rem;display:inline-block}.service-trigger-row{justify-content:space-between}.service-trigger-row .nav-link{flex:1}.services-mega-menu{opacity:1;visibility:visible;pointer-events:auto;width:100%;padding:.25rem 0 0;display:none;position:static;transform:none}.service-menu.is-open .services-mega-menu{display:block;transform:none}.services-mega-panel{max-height:calc(100vh - 190px);box-shadow:none;background:var(--color-primary-tint-soft);overscroll-behavior:contain;border-top-width:2px;padding:.6rem;overflow-y:auto}.services-menu-header{align-items:center;margin-bottom:.35rem;padding-bottom:.45rem}.services-menu-header h2{font-size:1rem}.services-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem}.service-menu-link{min-height:50px;padding:.4rem}.service-menu-link small{display:none}}@media (width<=575.98px){.navbar-custom .navbar-collapse{padding:.8rem .65rem}.services-menu-header h2,.services-menu-eyebrow{display:none}.services-menu-header{justify-content:flex-end}.services-menu-grid{grid-template-columns:1fr}.service-menu-link{min-height:46px}}.breadcrumb-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);margin-top:var(--navbar-height);padding:.6rem 0}.breadcrumb-bar .breadcrumb{margin-bottom:0;font-size:.82rem}.breadcrumb-bar .breadcrumb-item a{color:var(--color-muted);text-decoration:none;transition:color .2s}.breadcrumb-bar .breadcrumb-item a:hover{color:var(--color-primary-text)}.breadcrumb-bar .breadcrumb-item.active{color:var(--color-dark);font-weight:500}.breadcrumb-bar .breadcrumb-item+.breadcrumb-item:before{content:"/";color:var(--color-border)}.hero-section{background:linear-gradient(170deg, var(--color-white) 0%, var(--color-surface) 100%);align-items:center;min-height:100vh;padding:130px 0 80px;display:flex;position:relative;overflow:hidden}.hero-section .bg-blob{filter:blur(100px);opacity:.15;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.hero-section .bg-blob-1{background:var(--color-red);width:500px;height:500px;top:-120px;right:-100px}.hero-section .bg-blob-2{background:var(--color-blue);opacity:.1;width:400px;height:400px;bottom:-100px;left:-80px}.hero-section .hero-content{z-index:1;position:relative}.hero-section .hero-badge{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary-text);border:1px solid rgba(var(--color-primary-rgb), .12);letter-spacing:.02em;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.3rem 1rem;font-size:.82rem;font-weight:600;display:inline-flex}.hero-section .hero-badge .dot{background:var(--color-red);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;display:inline-block}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero-section .hero-visual{z-index:1;position:relative}.hero-section .hero-visual .mockup-wrapper{animation:6s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero-section .hero-visual .mockup-bg{background:linear-gradient(145deg, var(--color-dark), var(--color-dark-soft));border-radius:var(--radius-xl);box-shadow:0 40px 80px rgba(var(--color-black-rgb), .12);border:1px solid rgba(var(--color-white-rgb), .06);padding:1.8rem;position:relative}.hero-section .hero-visual .mockup-bg .code-line{border-bottom:1px solid rgba(var(--color-white-rgb), .04);color:rgba(var(--color-white-rgb), .7);align-items:center;gap:.6rem;padding:.5rem 0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;display:flex}.hero-section .hero-visual .mockup-bg .code-line:last-child{border-bottom:none}.hero-section .hero-visual .mockup-bg .code-line .dot-red{color:var(--code-red)}.hero-section .hero-visual .mockup-bg .code-line .dot-blue{color:var(--code-blue)}.hero-section .hero-visual .mockup-bg .code-line .dot-green{color:var(--code-green)}.hero-section .hero-visual .mockup-bg .code-line .highlight{color:var(--code-yellow)}.hero-section .hero-visual .floating-icon{background:rgba(var(--color-white-rgb), .9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-dark);border:1px solid rgba(var(--color-border-rgb), .5);align-items:center;gap:.4rem;padding:.6rem .8rem;font-size:1.1rem;font-weight:600;animation:5s ease-in-out infinite float-icon;display:flex;position:absolute}.hero-section .hero-visual .floating-icon:nth-child(2){animation-delay:.5s;top:-10px;right:-10px}.hero-section .hero-visual .floating-icon:nth-child(3){animation-delay:1.2s;bottom:20px;left:-20px}.hero-section .hero-visual .floating-icon:nth-child(4){animation-delay:2s;bottom:-10px;right:30px}@keyframes float-icon{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(2deg)}}.hero-section .scroll-indicator{color:var(--color-muted);letter-spacing:.06em;z-index:2;flex-direction:column;align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;animation:2.4s infinite bounce-down;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-section .scroll-indicator .mouse{border:2px solid var(--color-muted);border-radius:12px;width:22px;height:34px;position:relative}.hero-section .scroll-indicator .mouse .wheel{background:var(--color-muted);border-radius:4px;width:4px;height:8px;animation:2s infinite scroll-wheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(12px)}}@keyframes bounce-down{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(6px)}}.hero-section .hero-badge .dot,.hero-section .hero-visual .mockup-wrapper,.hero-section .hero-visual .floating-icon,.hero-section .scroll-indicator,.hero-section .scroll-indicator .mouse .wheel{animation:none}.stats-section{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:56px 0}.stats-section .stat-item{text-align:center}.stats-section .stat-number{color:var(--color-dark);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:800;line-height:1.2}.stats-section .stat-number .accent{color:var(--color-red)}.stats-section .stat-label{color:var(--color-muted);margin-top:.2rem;font-size:.9rem;font-weight:500}.services-section{background:var(--color-white);padding:80px 0}.services-section .service-card{background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition-smooth);height:100%;padding:2rem 1.6rem;position:relative;overflow:hidden}.services-section .service-card:before{content:"";background:linear-gradient(90deg, var(--color-red), var(--color-orange));opacity:0;height:3px;transition:opacity .4s;position:absolute;top:0;left:0;right:0}.services-section .service-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(var(--color-primary-rgb), .15);transform:translateY(-6px)}.services-section .service-card:hover:before{opacity:1}.services-section .service-card .icon-wrap{border-radius:var(--radius-md);background:rgba(var(--color-primary-rgb), .06);width:50px;height:50px;color:var(--color-red);justify-content:center;align-items:center;margin-bottom:1rem;font-size:1.5rem;transition:all .4s;display:flex}.services-section .service-card:hover .icon-wrap{background:rgba(var(--color-primary-rgb), .12);transform:scale(1.04)}.services-section .service-card h3{color:var(--color-dark);margin-bottom:.4rem;font-size:1.1rem;font-weight:700}.services-section .service-card p{color:var(--color-muted);margin-bottom:0;font-size:.9rem;line-height:1.6}.services-section .service-card .arrow-link{color:var(--color-primary-text);align-items:center;gap:.4rem;margin-top:1rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.services-section .service-card .arrow-link:hover{color:var(--color-primary-text-hover);gap:.8rem}.tech-section{background:var(--color-surface);padding:72px 0}.tech-section .tech-item{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition-smooth);flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:85px;padding:1.2rem .6rem;display:flex}.tech-section .tech-item:hover{box-shadow:var(--shadow-soft);border-color:var(--color-red);transform:translateY(-4px)}.tech-section .tech-item .tech-icon{color:var(--color-dark);margin-bottom:.3rem;font-size:1.8rem}.tech-section .tech-item .tech-name{color:var(--color-text);letter-spacing:.02em;font-size:.78rem;font-weight:600}.portfolio-section{background:var(--color-white);padding:80px 0}.portfolio-section .project-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-white);transition:all var(--transition-smooth);height:100%;overflow:hidden}.portfolio-section .project-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(var(--color-primary-rgb), .12);transform:translateY(-6px)}.portfolio-section .project-card .project-img{object-fit:cover;background:var(--color-surface);width:100%;height:200px;transition:transform .5s}.portfolio-section .project-card:hover .project-img{transform:scale(1.04)}.portfolio-section .project-card .project-body{padding:1.2rem 1.4rem 1.5rem}.portfolio-section .project-card .project-body .category{color:var(--color-primary-text);text-transform:uppercase;letter-spacing:.06em;background:rgba(var(--color-primary-rgb), .06);border-radius:50px;padding:.2rem .7rem;font-size:.72rem;font-weight:600;display:inline-block}.portfolio-section .project-card .project-body h3{color:var(--color-dark);margin:.45rem 0 .25rem;font-size:1.05rem;font-weight:700}.portfolio-section .project-card .project-body p{color:var(--color-muted);margin-bottom:.5rem;font-size:.88rem}.portfolio-section .project-card .project-body .tech-badge{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);border-radius:50px;margin-bottom:.25rem;margin-right:.25rem;padding:.2rem .6rem;font-size:.68rem;font-weight:500;display:inline-block}.portfolio-section .project-card .project-body .btn-project{color:var(--color-primary-text);align-items:center;gap:.4rem;margin-top:.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:gap .3s;display:inline-flex}.portfolio-section .project-card .project-body .btn-project:hover{color:var(--color-primary-text-hover);gap:.8rem}.featured-section{background:var(--color-surface);padding:72px 0}.featured-section .featured-card{border-radius:var(--radius-xl);background:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-smooth);overflow:hidden}.featured-section .featured-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.featured-section .featured-card .featured-img{object-fit:cover;background:var(--color-surface);width:100%;height:100%;min-height:260px}.featured-section .featured-card .featured-body{padding:2rem}.featured-section .featured-card .featured-body .badge-featured{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary-text);background:rgba(var(--color-primary-rgb), .06);border-radius:50px;padding:.2rem .9rem;font-size:.68rem;font-weight:700;display:inline-block}.featured-section .featured-card .featured-body h3{color:var(--color-dark);margin:.5rem 0 .35rem;font-size:1.5rem;font-weight:700}.featured-section .featured-card .featured-body p{color:var(--color-muted);font-size:.95rem;line-height:1.7}.about-section{background:var(--color-white);padding:80px 0}.about-section .about-image-wrap{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.about-section .about-image-wrap img{object-fit:cover;width:100%;height:100%;min-height:260px}.founder-section{background:var(--color-surface);padding:72px 0}.founder-section .founder-card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:all var(--transition-smooth);padding:2rem}.founder-section .founder-card:hover{box-shadow:var(--shadow-soft)}.founder-section .founder-card .avatar{object-fit:cover;border:4px solid rgba(var(--color-primary-rgb), .12);border-radius:50%;width:96px;height:96px}.founder-section .founder-card .skill-tag{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:50px;margin:.15rem;padding:.2rem .8rem;font-size:.72rem;font-weight:500;display:inline-block}.process-section{background:var(--color-white);padding:80px 0}.process-section .process-step{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);transition:all var(--transition-smooth);align-items:flex-start;gap:1rem;height:100%;padding:1.3rem;display:flex}.process-section .process-step:hover{box-shadow:var(--shadow-soft);border-color:rgba(var(--color-primary-rgb), .12);transform:translateY(-4px)}.process-section .process-step .step-num{color:var(--color-red);opacity:1;min-width:34px;font-size:1.5rem;font-weight:800;line-height:1}.process-section .process-step .step-content h3{color:var(--color-dark);margin-bottom:.2rem;font-size:1rem;font-weight:700}.process-section .process-step .step-content p{color:var(--color-muted);margin-bottom:0;font-size:.88rem}.why-section{background:var(--color-surface);padding:72px 0}.why-section .why-item{border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-smooth);align-items:flex-start;gap:.9rem;height:100%;padding:1.1rem;display:flex}.why-section .why-item:hover{box-shadow:var(--shadow-soft);border-color:rgba(var(--color-primary-rgb), .1);transform:translateY(-4px)}.why-section .why-item .why-icon{color:var(--color-red);min-width:38px;padding-top:.1rem;font-size:1.3rem}.why-section .why-item h3{color:var(--color-dark);margin-bottom:.1rem;font-size:.95rem;font-weight:600}.why-section .why-item p{color:var(--color-muted);margin-bottom:0;font-size:.83rem}.cta-section{background:linear-gradient(145deg, var(--color-dark), var(--color-dark-deep));padding:64px 0;position:relative;overflow:hidden}.cta-section:before{content:"";background:radial-gradient(circle, rgba(var(--color-primary-rgb), .08), transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:600px;position:absolute;top:-60%;right:-20%}.cta-section:after{content:"";background:radial-gradient(circle, rgba(var(--color-blue-rgb), .06), transparent 70%);pointer-events:none;border-radius:50%;width:400px;height:400px;position:absolute;bottom:-40%;left:-10%}.cta-section .cta-content{z-index:1;position:relative}.cta-section p{color:rgba(var(--color-white-rgb), .7);font-size:1.05rem}.contact-section{background:var(--color-white);padding:80px 0}.contact-section .contact-card{border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);height:100%;padding:2rem}.contact-section .contact-card.contact-map-card{height:auto;margin-top:1.5rem;padding:0;overflow:hidden}.contact-section .map-embed{background:var(--color-border);width:100%;height:clamp(360px,42vw,540px);min-height:360px}.contact-section .map-embed iframe{border:0;width:100%;height:100%;display:block}.contact-section .contact-card .contact-item{color:var(--color-text);align-items:center;gap:.9rem;padding:.55rem 0;text-decoration:none;transition:color .3s;display:flex}.contact-section .contact-card .contact-item:hover{color:var(--color-primary-text)}.contact-section .contact-card .contact-item .ci-icon{background:rgba(var(--color-primary-rgb), .06);width:38px;height:38px;color:var(--color-red);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.contact-section .form-control,.contact-section .form-select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-white);padding:.65rem .9rem;font-size:.93rem;transition:all .3s}.contact-section .form-control:focus,.contact-section .form-select:focus{border-color:var(--color-red);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .08)}.contact-section .form-label{color:var(--color-dark);font-size:.88rem;font-weight:500}.footer-section{background:var(--color-dark);border-top:3px solid var(--color-red);padding:56px 0 24px}.footer-section .footer-brand img{filter:brightness(0)invert();width:auto;height:38px}.footer-section p,.footer-section .footer-link{color:rgba(var(--color-white-rgb), .78);font-size:.88rem;line-height:1.7}.footer-section .footer-link{margin-bottom:.25rem;text-decoration:none;transition:color .3s;display:inline-block}.footer-section .footer-link:hover{color:var(--color-white)}.footer-section .footer-heading{color:var(--color-white);margin-bottom:.9rem;font-size:.92rem;font-weight:600}.footer-section .social-link{background:rgba(var(--color-white-rgb), .06);width:36px;height:36px;color:rgba(var(--color-white-rgb), .78);border-radius:50%;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;transition:all .3s;display:inline-flex}.footer-section .footer-bottom p{color:rgba(var(--color-white-rgb), .72);margin-bottom:0;font-size:.78rem}body.site-body{background:var(--color-white)}.page-hero{background:linear-gradient(170deg, var(--color-white) 0%, var(--color-surface) 100%);padding:64px 0 44px;position:relative;overflow:hidden}.page-hero:before,.page-hero:after{content:"";filter:blur(90px);opacity:.12;pointer-events:none;border-radius:50%;position:absolute}.page-hero:before{background:var(--color-red);width:360px;height:360px;top:-100px;right:-80px}.page-hero:after{background:var(--color-blue);width:260px;height:260px;bottom:-80px;left:-100px}.page-hero .page-hero-content{z-index:1;position:relative}.page-hero .page-eyebrow{background:rgba(var(--color-primary-rgb), .08);color:var(--color-primary-text);border:1px solid rgba(var(--color-primary-rgb), .12);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;margin-bottom:.9rem;padding:.3rem .9rem;font-size:.78rem;font-weight:700;display:inline-flex}.page-hero .page-summary{max-width:720px;color:var(--color-text);font-size:1.02rem}.page-hero .page-meta{flex-wrap:wrap;gap:.7rem;margin-top:1.1rem;display:flex}.page-hero .page-meta .meta-pill{background:var(--color-white);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;display:inline-flex}.page-hero .hero-panel{background:rgba(var(--color-white-rgb), .88);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);z-index:1;padding:1.4rem;position:relative}.page-hero .hero-panel h2{margin-bottom:.7rem;font-size:1rem}.page-hero .hero-panel ul{color:var(--color-muted);margin-bottom:0;padding-left:1rem}.page-hero .hero-panel li{margin-bottom:.5rem}.content-section{padding:72px 0}.content-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);height:100%;overflow:hidden}.content-card .content-card-body{padding:1.5rem}.content-card .content-card-body h3{margin-bottom:.6rem;font-size:1.15rem}.content-card .content-card-body p:last-child{margin-bottom:0}.quick-list{margin:0;padding:0;list-style:none}.quick-list li{border-bottom:1px solid rgba(var(--color-border-rgb), .7);color:var(--color-text);align-items:flex-start;gap:.5rem;padding:.5rem 0;font-size:.93rem;display:flex}.quick-list li:last-child{border-bottom:none}.quick-list li i{color:var(--color-red);flex-shrink:0;margin-top:.15rem}.project-item{border-bottom:1px solid rgba(var(--color-border-rgb), .7);align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.project-item:last-child{border-bottom:0;padding-bottom:0}.project-item-image{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);flex:0 0 112px;width:112px;height:76px}.project-item-copy{min-width:0}.project-item-meta{color:var(--color-primary-text);font-size:.74rem;font-weight:600}.project-item-links{flex-wrap:wrap;gap:.45rem .8rem;margin-top:.55rem;display:flex}.project-item-links a{color:var(--color-primary-text);font-size:.76rem;font-weight:650;text-decoration:none}.project-item-links a:hover,.project-item-links a:focus-visible{color:var(--color-primary-text-hover);text-decoration:underline}.project-item-links i{font-size:.68rem}.reveal,.reveal-scale{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity .6s var(--ease-out-soft), transform .6s var(--ease-out-soft);will-change:opacity, transform;transform:translateY(26px)}.js .reveal.visible{opacity:1;transform:translateY(0)}.js .reveal-scale{opacity:0;transition:opacity .6s var(--ease-out-soft), transform .6s var(--ease-out-soft);will-change:opacity, transform;transform:scale(.96)}.js .reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.section-py{padding:var(--section-y) 0}@media (width<=1199.98px){.container-custom{max-width:960px}}@media (width<=991.98px){.hero-section{min-height:auto;padding:120px 0 50px}.hero-section .scroll-indicator{display:none}}@media (width<=768px){.hero-section{padding:110px 0 40px}.page-shell{padding-top:72px}.page-hero{padding:48px 0 28px}.hero-section .hero-visual .mockup-bg{padding:1rem}.hero-section .hero-visual .mockup-bg .code-line{padding:.3rem 0;font-size:.6rem}.hero-section .hero-visual .floating-icon,.hero-section .scroll-indicator{display:none}.stats-section .stat-item{margin-bottom:1.2rem}.services-section{padding:56px 0}.services-section .service-card,.featured-section .featured-card .featured-body,.founder-section .founder-card,.contact-section .contact-card{padding:1.4rem}.footer-section{padding:36px 0 18px}.navbar-custom .navbar-brand img{height:40px}.navbar-custom .btn-nav-cta-mobile{display:inline-flex!important}.btn-primary-custom,.btn-secondary-custom,.btn-outline-light{padding:.6rem 1.4rem;font-size:.9rem}.content-section{padding:56px 0}}@media (width<=575.98px){.navbar-custom .btn-nav-cta-mobile{padding:.35rem .8rem;font-size:.75rem}}@media (width<=480px){.hero-section .hero-badge{padding:.2rem .8rem;font-size:.7rem}.container-custom{padding:0 1rem}.btn-primary-custom,.btn-secondary-custom,.btn-outline-light{padding:.6rem 1.2rem;font-size:.88rem}.project-item{gap:.75rem}.project-item-image{flex-basis:88px;width:88px;height:66px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-scale{opacity:1!important;transform:none!important}.hero-section .hero-visual .mockup-wrapper,.hero-section .scroll-indicator,.hero-section .hero-visual .floating-icon{animation:none!important}html{scroll-behavior:auto}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--color-red)}.portfolio-team-banner,.portfolio-founder-banner{border-radius:16px;width:100%;height:auto;display:block}.portfolio-team-section{padding:50px 0}.portfolio-section .project-card .project-img,.portfolio-section .featured-img{object-fit:contain;background:var(--color-surface-muted)}.arrow-link{color:var(--color-primary-text);align-items:center;gap:.4rem;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link:visited{color:var(--color-primary-text)}.arrow-link:hover{color:var(--color-primary-text-hover);text-underline-offset:3px;text-decoration:underline}.founder-section .founder-card .founder-portrait{aspect-ratio:1;object-fit:contain;border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;width:min(100%,260px);height:auto;margin-inline:auto;display:block}@media (width<=767px){.founder-section .founder-card .founder-portrait{max-width:220px}}.portfolio-section .btn-project,.project-item-links a{color:var(--color-primary-text)}.portfolio-section .btn-project:hover,.project-item-links a:hover{color:var(--color-primary-text-hover)}.founder-section .founder-card .heading-md{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.3}.contact-section .contact-card .contact-item>span:not(.ci-icon){overflow-wrap:anywhere;min-width:0}@media (width<=991.98px){.container-custom>.row.g-5{--bs-gutter-x:1.5rem}}.services-section,.portfolio-section,.about-section,.process-section,.why-section,.tech-section,.featured-section,.founder-section,.content-section,.contact-section,.section-py{padding-top:var(--section-y);padding-bottom:var(--section-y)}.bg-grid{background-image:linear-gradient(rgba(var(--color-dark-rgb), .045) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--color-dark-rgb), .045) 1px, transparent 1px);pointer-events:none;z-index:0;background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 32%,#000 0%,#0000 78%);mask-image:radial-gradient(70% 60% at 50% 32%,#000 0%,#0000 78%)}.mockup-bar{border-bottom:1px solid rgba(var(--color-white-rgb), .06);align-items:center;gap:.45rem;margin-bottom:.5rem;padding-bottom:.85rem;display:flex}.mockup-bar .dot{background:rgba(var(--color-white-rgb), .22);border-radius:50%;width:10px;height:10px;display:inline-block}.mockup-bar .dot-red{background:var(--code-red)}.mockup-bar .dot-yellow{background:var(--code-yellow)}.mockup-bar .dot-green{background:var(--code-green)}.mockup-title{letter-spacing:.04em;color:rgba(var(--color-white-rgb), .45);margin-left:auto;font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.68rem}.dev-pipeline{border-top:1px solid rgba(var(--color-white-rgb), .06);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;padding-top:1rem;display:flex}.pipeline-step{background:rgba(var(--color-white-rgb), .04);border:1px solid rgba(var(--color-white-rgb), .09);color:rgba(var(--color-white-rgb), .84);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.7rem;font-weight:600;display:inline-flex}.pipeline-step i{font-size:.85rem}.pipeline-step.is-active{background:rgba(var(--color-primary-rgb), .16);border-color:rgba(var(--color-primary-rgb), .42);color:var(--color-white)}.pipeline-arrow{color:rgba(var(--color-white-rgb), .32);font-size:.68rem}@media (prefers-reduced-motion:no-preference){.dev-pipeline .pipeline-arrow{animation:pipeline-flow 2.6s var(--ease-out-soft) infinite}.dev-pipeline .pipeline-arrow:nth-of-type(2){animation-delay:.35s}.dev-pipeline .pipeline-arrow:nth-of-type(3){animation-delay:.7s}.dev-pipeline .pipeline-arrow:nth-of-type(4){animation-delay:1.05s}.pipeline-step.is-active{animation:2.6s ease-in-out infinite pipeline-pulse}}@keyframes pipeline-flow{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(3px)}}@keyframes pipeline-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-primary-rgb), 0)}50%{box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .12)}}.terminal{background:var(--color-dark);border:1px solid rgba(var(--color-white-rgb), .08);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.terminal__bar{background:rgba(var(--color-white-rgb), .04);border-bottom:1px solid rgba(var(--color-white-rgb), .06);align-items:center;gap:.45rem;padding:.6rem .9rem;display:flex}.terminal__bar .dot{border-radius:50%;width:10px;height:10px}.terminal__bar .dot-red{background:var(--code-red)}.terminal__bar .dot-yellow{background:var(--code-yellow)}.terminal__bar .dot-green{background:var(--code-green)}.terminal__body{color:rgba(var(--color-white-rgb), .78);padding:.95rem 1.1rem;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:.8rem;line-height:1.95}.terminal__body .prompt,.terminal__body .ok{color:var(--code-green)}.terminal__body .muted{color:rgba(var(--color-white-rgb), .45)}@media (prefers-reduced-motion:reduce){.mockup-bar .dot,.pipeline-step{transition:none!important}}:root{--brand-primary:var(--color-primary);--brand-secondary:var(--color-blue);--surface-primary:var(--color-white);--surface-dark:var(--color-dark);--ui-radius:var(--radius-lg);--ui-shadow:0 8px 28px rgba(var(--color-dark-rgb), .045);--ui-shadow-hover:0 14px 36px rgba(var(--color-dark-rgb), .075);--transition-fast:.16s ease;--transition-normal:.24s ease}body{line-height:1.7}.heading-xl,.heading-lg,.heading-md,.heading-sm,.portfolio-card h3,.content-card h3{color:var(--color-dark);letter-spacing:-.035em;text-wrap:balance}.heading-xl{font-size:clamp(2.15rem,4.2vw,3.65rem);line-height:1.12}.heading-lg{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2}.heading-md{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3}.heading-sm{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.4}.page-summary,.body-text{text-wrap:pretty;line-height:1.75}.page-summary{max-width:760px}.btn-primary-custom,.btn-secondary-custom,.btn-outline-light{border-radius:var(--radius-md);min-height:48px;transition:transform var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;padding:11px 22px;font-size:.93rem;font-weight:650;line-height:1.4;text-decoration:none}.btn-primary-custom{background:var(--brand-primary);color:var(--color-white);box-shadow:0 5px 14px rgba(var(--color-primary-rgb), .15);border:1px solid #0000}.btn-primary-custom:hover,.btn-primary-custom:focus-visible,.btn-primary-custom:active,.btn-primary-custom:visited{background:var(--brand-primary);color:var(--color-white);box-shadow:0 7px 18px rgba(var(--color-primary-rgb), .2);transform:translateY(-1px)}.btn-primary-custom--invert,.btn-primary-custom--invert:hover{background:var(--brand-primary);color:var(--color-white)}.btn-secondary-custom{border:1px solid var(--color-border-strong);background:var(--color-white);color:var(--color-dark)}.btn-secondary-custom:hover{color:var(--color-primary-text);background:var(--color-primary-tint-soft);border-color:var(--color-primary);transform:translateY(-1px)}.btn-outline-light{border:1px solid rgba(var(--color-white-rgb), .45);color:var(--color-white)}.btn-outline-light:hover{background:var(--color-white);color:var(--color-dark);transform:translateY(-1px)}.btn-primary-custom:disabled,.btn-secondary-custom:disabled,.btn-primary-custom[aria-disabled=true],.btn-secondary-custom[aria-disabled=true]{opacity:.65;cursor:not-allowed;transform:none}.btn-primary-custom:hover .arrow{transform:translate(3px)}.services-page .page-hero{background:var(--color-dark);isolation:isolate;border-bottom:0;position:relative;overflow:hidden}.services-page .page-hero:before,.services-page .page-hero:after{content:"";z-index:-1;pointer-events:none;filter:blur(2px);border-radius:50%;display:block;position:absolute}.services-page .page-hero:before{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .22), transparent 68%);width:520px;height:520px;top:-300px;right:-120px}.services-page .page-hero:after{background:radial-gradient(circle, rgba(var(--color-blue-rgb), .18), transparent 68%);width:420px;height:420px;bottom:-300px;left:-240px}.services-page .page-hero .container-custom{z-index:1;position:relative}.services-page .page-hero .page-eyebrow{color:#ff9a7f;background:rgba(var(--color-primary-rgb), .12);border-color:rgba(var(--color-primary-rgb), .35)}.services-page .page-hero .heading-xl{color:var(--color-white);max-width:760px}.services-page .page-hero .page-summary{color:rgba(var(--color-white-rgb), .72)}.services-page .page-hero .page-meta .meta-pill{border-color:rgba(var(--color-white-rgb), .15);background:rgba(var(--color-white-rgb), .06);color:rgba(var(--color-white-rgb), .78);box-shadow:none}.services-page .page-hero .page-meta .meta-pill i{color:#ff9a7f!important}.services-page .page-hero .btn-secondary-custom{border-color:rgba(var(--color-white-rgb), .28);color:var(--color-white);background:0 0}.services-page .page-hero .btn-secondary-custom:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-dark)}.services-page .page-hero .hero-panel{border-color:rgba(var(--color-white-rgb), .12);background:linear-gradient(145deg, rgba(var(--color-white-rgb), .11), rgba(var(--color-white-rgb), .045));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px #0003}.services-page .page-hero .hero-panel h2{color:var(--color-white)}.services-page .page-hero .hero-panel .quick-list li{border-bottom-color:rgba(var(--color-white-rgb), .12);color:rgba(var(--color-white-rgb), .76)}.services-page .page-hero .hero-panel .quick-list li i{color:#ff9a7f}.services-page .page-hero+.content-section{background:var(--color-white)}.services-page .page-hero+.content-section .col-lg-7 .content-card{border-color:var(--color-dark);background:var(--color-dark);height:100%;box-shadow:0 18px 42px rgba(var(--color-dark-rgb), .12)}.services-page .page-hero+.content-section .col-lg-7 .section-eyebrow{color:#ff9a7f}.services-page .page-hero+.content-section .col-lg-7 .heading-lg{color:var(--color-white)}.services-page .page-hero+.content-section .col-lg-7 .body-text{color:rgba(var(--color-white-rgb), .72)}.services-page .page-hero+.content-section .col-lg-5 .content-card{border-top:3px solid var(--color-primary);height:100%;box-shadow:var(--ui-shadow)}.services-page .page-hero+.content-section .col-lg-5 .content-card h3{margin-bottom:18px}.services-page .services-section{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-white) 100%)}.services-page .services-section .section-lead{max-width:680px}.services-page .services-section .row{counter-reset:service-card}.services-page .services-section .service-card{background:rgba(var(--color-white-rgb), .88);min-height:232px;box-shadow:0 10px 30px rgba(var(--color-dark-rgb), .045);position:relative;overflow:hidden}.services-page .services-section .service-card:after{content:counter(service-card, decimal-leading-zero);counter-increment:service-card;color:var(--color-border);letter-spacing:-.08em;pointer-events:none;font-size:2.7rem;font-weight:800;line-height:1;position:absolute;top:22px;right:24px}.services-page .services-section .service-card .icon-wrap{z-index:1;border:1px solid rgba(var(--color-primary-rgb), .2);background:var(--color-primary-tint);width:56px;height:56px;color:var(--color-primary-text);justify-content:center;align-items:center;margin-bottom:24px;font-size:1.35rem;display:inline-flex;position:relative}.services-page .services-section .service-card h3,.services-page .services-section .service-card p{z-index:1;position:relative}.services-page .services-section .service-card h3{max-width:78%;margin-bottom:10px}.services-page .services-section .service-card p{max-width:92%;color:var(--color-muted)}.services-page .services-section .service-card:hover{border-color:rgba(var(--color-primary-rgb), .44);box-shadow:0 18px 40px rgba(var(--color-dark-rgb), .09);transform:translateY(-6px)}.services-page .services-section .service-card:hover .icon-wrap{background:var(--color-primary);color:var(--color-white);transform:translateY(-2px)}.services-page .service-developer-strip .content-card{background:linear-gradient(105deg, var(--color-primary-tint), var(--color-surface));box-shadow:0 14px 34px rgba(var(--color-primary-rgb), .08);border:0;overflow:hidden}.services-page .service-developer-strip .content-card-body{position:relative}.services-page .service-developer-strip .content-card-body:before{content:"</>";color:rgba(var(--color-primary-rgb), .14);font:800 4rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:24px;right:30px}.services-page .service-developer-strip h2,.services-page .service-developer-strip p{max-width:720px}.services-page .process-section{background:var(--color-dark);position:relative;overflow:hidden}.services-page .process-section:before{content:"";pointer-events:none;opacity:.4;background-image:linear-gradient(rgba(var(--color-white-rgb), .04) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--color-white-rgb), .04) 1px, transparent 1px);background-size:36px 36px;position:absolute;inset:0}.services-page .process-section .container-custom{z-index:1;position:relative}.services-page .process-section .section-eyebrow{color:#ff9a7f}.services-page .process-section .heading-lg{color:var(--color-white)}.services-page .process-section .process-step{border-color:rgba(var(--color-white-rgb), .12);background:rgba(var(--color-white-rgb), .055);box-shadow:none;transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal)}.services-page .process-section .process-step:hover{border-color:rgba(var(--color-primary-rgb), .55);background:rgba(var(--color-white-rgb), .09);transform:translateY(-5px)}.services-page .process-section .process-step .step-num{border:1px solid rgba(var(--color-primary-rgb), .45);background:rgba(var(--color-primary-rgb), .12);color:#ff9a7f;border-radius:50%;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:1rem;display:inline-flex}.services-page .process-section .process-step .step-content h3{color:var(--color-white)}.services-page .process-section .process-step .step-content p{color:rgba(var(--color-white-rgb), .64)}@media (width<=767.98px){.services-page .page-hero .hero-panel{margin-top:8px}.services-page .page-hero+.content-section .col-lg-7 .content-card{box-shadow:0 14px 30px rgba(var(--color-dark-rgb), .1)}.services-page .services-section .service-card{min-height:0}.services-page .services-section .service-card:after{font-size:2.2rem;top:18px;right:18px}.services-page .service-developer-strip .content-card-body:before{font-size:3rem;right:18px}}.navbar-custom{background:rgba(var(--color-white-rgb), .96);border-bottom:1px solid var(--color-border);box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-custom.scrolled{box-shadow:0 4px 20px rgba(var(--color-dark-rgb), .05)}.navbar-custom .navbar-brand img{object-fit:contain;width:auto}.navbar-custom .nav-link{font-weight:600}.navbar-custom .nav-link.active,.navbar-custom .nav-link:hover{color:var(--color-primary-text)}.navbar-custom .btn-nav-cta,.navbar-custom .btn-nav-cta-mobile{background:var(--brand-primary);color:var(--color-white);box-shadow:none;border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:40px;display:inline-flex}.navbar-custom .btn-nav-cta:hover,.navbar-custom .btn-nav-cta:focus-visible,.navbar-custom .btn-nav-cta:active,.navbar-custom .btn-nav-cta:visited,.navbar-custom .btn-nav-cta-mobile:hover,.navbar-custom .btn-nav-cta-mobile:focus-visible,.navbar-custom .btn-nav-cta-mobile:active,.navbar-custom .btn-nav-cta-mobile:visited{color:var(--color-white);transform:translateY(-1px)}.services-mega-panel{border-radius:var(--radius-lg);box-shadow:var(--ui-shadow-hover)}.service-menu-link{border-radius:var(--radius-sm)}.service-menu-link:hover{background:var(--color-primary-tint-soft)}.breadcrumb-bar{background:var(--color-white);padding:12px 0}.breadcrumb-bar .breadcrumb-item a{color:var(--color-primary-text)}.breadcrumb{gap:4px 0}.page-shell{padding-top:var(--navbar-height)}.breadcrumb-bar+.page-shell{padding-top:0}.hero-section{background:var(--color-white);min-height:min(820px,100svh);padding-top:140px;padding-bottom:80px}.hero-section .bg-blob{display:none}.bg-grid{opacity:.7;background-size:40px 40px}.hero-section .hero-visual .mockup-wrapper{animation:none}.hero-section .hero-visual .mockup-bg{background:var(--color-dark);border:1px solid rgba(var(--color-white-rgb), .12);box-shadow:0 20px 50px rgba(var(--color-dark-rgb), .13);padding:24px}.hero-section .hero-visual .floating-icon{box-shadow:var(--ui-shadow);border:1px solid var(--color-border);animation:none}.hero-section .hero-visual .code-line{padding:11px 0}.mockup-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dev-pipeline .pipeline-arrow,.pipeline-step.is-active{animation:none}.page-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:64px 0 48px}.page-hero:before,.page-hero:after{display:none}.page-hero .page-eyebrow,.hero-section .hero-badge{color:var(--color-primary-text);border-color:rgba(var(--color-primary-rgb), .2);background:var(--color-primary-tint)}.page-hero .hero-panel{box-shadow:var(--ui-shadow);border-radius:var(--ui-radius)}.services-section .service-card,.portfolio-card,.content-card,.portfolio-section .project-card,.featured-section .featured-card,.founder-section .founder-card,.contact-section .contact-card,.case-problem{border:1px solid var(--color-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow);transition:transform var(--transition-normal), border-color var(--transition-normal)}.services-section .service-card:hover,.portfolio-card:hover,.portfolio-section .project-card:hover,.featured-section .featured-card:hover{border-color:rgba(var(--color-primary-rgb), .4);box-shadow:var(--ui-shadow-hover);transform:translateY(-3px)}.services-section .service-card{flex-direction:column;padding:28px;display:flex}.services-section .service-card .arrow-link{color:var(--color-primary-text);margin-top:auto;padding-top:16px}.services-section .service-card .icon-wrap{border-radius:var(--radius-md);background:var(--color-primary-tint);color:var(--color-primary-text)}.services-section .service-card:hover .icon-wrap{background:var(--color-primary-tint);color:var(--color-primary-text);transform:none}.services-section .service-card:before{background:var(--brand-primary)}.content-card-body,.portfolio-card-body{padding:28px}.portfolio-card .portfolio-card-visual{overflow:hidden}.portfolio-card .portfolio-image{transition:transform var(--transition-normal)}.portfolio-card:hover .portfolio-image{transform:scale(1.015)}.portfolio-tags li,.tag-chip,.meta-pill,.founder-card .skill-tag{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm)}.case-feature{border-radius:var(--radius-md)}.case-feature-number{color:var(--color-primary-text)}.case-facts{gap:24px}.case-banner{box-shadow:var(--ui-shadow)}.case-sections{gap:8px 24px}.arrow-link,.project-item-links a,.article-body a,.author-name a,.related-list a,.spec-group a{color:var(--color-primary-text)}.arrow-link:hover,.project-item-links a:hover,.article-body a:hover,.author-name a:hover,.related-list a:hover,.spec-group a:hover{color:var(--color-primary-text-hover);text-underline-offset:3px}.form-control,.form-select,.portfolio-search input,.portfolio-search select{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-white);min-height:48px;color:var(--color-dark);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:12px 14px;line-height:1.5}textarea.form-control{min-height:150px}.form-control:focus,.form-select:focus,.portfolio-search input:focus,.portfolio-search select:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb), .16);outline:2px solid var(--color-primary-text);outline-offset:2px}.form-label,.portfolio-search label{color:var(--color-dark);margin-bottom:8px;font-weight:650}.form-control.is-invalid{border-color:var(--color-error)}.invalid-feedback{line-height:1.5}.cta-section{background:var(--color-dark)}.cta-section:before,.cta-section:after{display:none}.cta-section h2{color:var(--color-white)}.cta-section p{max-width:760px;color:var(--color-border-strong);margin-inline:auto}.footer-section{--footer-text:var(--color-border-strong,#cbd5e1);color:var(--footer-text);background:var(--color-dark,#0f172a);border-top:1px solid rgba(var(--color-white-rgb), .12);padding:64px 0 24px}.footer-section .footer-heading{color:var(--color-white);letter-spacing:.07em;text-transform:uppercase;font-size:.8rem}.footer-section .footer-link{color:var(--footer-text);padding:5px 0;display:block}.footer-section .footer-contact-link{color:var(--footer-text)}.footer-section .footer-link:hover,.footer-section .footer-link:focus-visible,.footer-section .footer-contact-link:hover,.footer-section .footer-contact-link:focus-visible{color:var(--brand-primary)}.footer-section p,.footer-section .footer-bottom p{color:var(--footer-text);overflow-wrap:anywhere}.footer-section .social-link{border:1px solid rgba(var(--color-white-rgb), .2);color:var(--footer-text);background:0 0}.footer-section .social-link:hover{background:var(--brand-primary);color:var(--color-dark);transform:translateY(-2px)}.footer-section .social-link:focus-visible{background:var(--brand-primary);color:var(--color-dark)}.footer-section a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px}.footer-section .bi-heart-fill{color:var(--brand-primary)!important}.footer-section .footer-bottom{border-top:1px solid rgba(var(--color-white-rgb), .15);margin-top:32px;padding-top:24px}.js .reveal,.js .reveal-scale{opacity:1;transform:none}@media (width<=991.98px){.hero-section{min-height:auto;padding:120px 0 56px}.page-hero{padding:48px 0 36px}.hero-section .hero-visual .mockup-bg{padding:20px}}@media (width<=767.98px){.heading-xl{font-size:clamp(2rem,7.5vw,2.7rem)}.hero-section{padding:112px 0 48px}.services-section .service-card,.content-card-body,.portfolio-card-body{padding:22px}.portfolio-grid,.case-feature-grid,.case-technical-grid{gap:20px}.btn-primary-custom,.btn-secondary-custom,.btn-outline-light{min-height:48px;padding:11px 18px}.footer-section{padding-top:48px}.code-line{overflow-wrap:anywhere}.dev-pipeline{gap:8px}.hero-section .hero-visual .floating-icon{display:none}.case-sections{gap:6px 18px}}@media (width<=480px){.navbar-custom .navbar-brand{margin-right:8px}.navbar-custom .navbar-brand img{height:32px}.navbar-custom .btn-nav-cta-mobile{padding-inline:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.whatsapp-float{z-index:1040;height:58px;color:var(--color-white);transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:linear-gradient(135deg,#25d366,#1eb85a);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 30px #25d36666}.whatsapp-float:before{content:"";z-index:0;pointer-events:none;border-radius:999px;animation:2.6s ease-out infinite whatsappPulse;position:absolute;inset:0}.whatsapp-float-icon{z-index:1;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:1.75rem;display:grid;position:relative}.whatsapp-float-label{z-index:1;opacity:0;white-space:nowrap;max-width:0;transition:max-width var(--transition-normal), opacity var(--transition-normal), padding-right var(--transition-normal);font-size:.95rem;font-weight:650;position:relative;overflow:hidden}.whatsapp-float:hover,.whatsapp-float:focus-visible{color:var(--color-white);transform:translateY(-2px);box-shadow:0 18px 38px #25d3667a}.whatsapp-float:hover .whatsapp-float-label,.whatsapp-float:focus-visible .whatsapp-float-label{opacity:1;max-width:220px;padding-right:24px}@keyframes whatsappPulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}@media (width<=575.98px){.whatsapp-float{height:54px;bottom:16px;right:16px}.whatsapp-float-icon{width:54px;height:54px;font-size:1.6rem}.whatsapp-float:focus-visible .whatsapp-float-label,.whatsapp-float:hover .whatsapp-float-label{max-width:200px}}@media (prefers-reduced-motion:reduce){.whatsapp-float:before{animation:none}}.services-page .svc-section{padding:var(--section-y) 0}.services-page .svc-hero{color:var(--color-white);isolation:isolate;background:linear-gradient(160deg,#0f172a 0%,#182134 52%,#0f172a 100%);padding:clamp(72px,8vw,124px) 0 clamp(56px,6.5vw,92px);position:relative;overflow:hidden}.services-page .svc-hero:before{content:"";z-index:-2;opacity:.35;background-image:linear-gradient(rgba(var(--color-white-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--color-white-rgb), .05) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%)}.services-page .svc-hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(38% 55% at 18% 18%, rgba(var(--color-primary-rgb), .26), transparent 70%), radial-gradient(34% 50% at 82% 12%, rgba(var(--color-blue-rgb), .3), transparent 72%), radial-gradient(40% 60% at 50% 108%, rgba(var(--color-primary-rgb), .16), transparent 70%);height:130%;position:absolute;inset:-20% -10% auto}.services-page .svc-hero-inner{text-align:center;max-width:880px;margin:0 auto}.services-page .svc-eyebrow{border:1px solid rgba(var(--color-primary-rgb), .32);background:rgba(var(--color-primary-rgb), .14);color:#ff9a7f;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:650;display:inline-flex}.services-page .svc-title{color:var(--color-white);letter-spacing:-.035em;text-wrap:balance;margin:24px 0 0;font-size:clamp(2.25rem,5vw,3.9rem);font-weight:800;line-height:1.08}.services-page .svc-lead{max-width:680px;color:rgba(var(--color-white-rgb), .72);text-wrap:pretty;margin:22px auto 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.72}.services-page .svc-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.services-page .svc-pill{border:1px solid rgba(var(--color-white-rgb), .14);background:rgba(var(--color-white-rgb), .05);color:rgba(var(--color-white-rgb), .84);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.88rem;font-weight:550;display:inline-flex}.services-page .svc-pill i{color:#ff9a7f}.services-page .svc-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.services-page .svc-actions--center{justify-content:center}.services-page .svc-highlights{border:1px solid rgba(var(--color-white-rgb), .1);background:rgba(var(--color-white-rgb), .04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1000px;margin:clamp(44px,5vw,68px) auto 0;padding:20px;display:grid}.services-page .svc-highlight{align-items:center;gap:14px;padding:4px 16px;display:flex}.services-page .svc-highlight:not(:first-child){border-left:1px solid rgba(var(--color-white-rgb), .1)}.services-page .svc-highlight-icon{border:1px solid rgba(var(--color-primary-rgb), .3);background:linear-gradient(140deg, rgba(var(--color-primary-rgb), .3), rgba(var(--color-primary-rgb), .06));color:#ff9a7f;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.services-page .svc-highlight-copy strong{color:var(--color-white);font-size:.98rem;font-weight:700;line-height:1.3;display:block}.services-page .svc-highlight-copy small{color:rgba(var(--color-white-rgb), .58);font-size:.82rem;line-height:1.4}.services-page .svc-heading{text-align:center;max-width:760px;margin:0 auto 48px}.services-page .svc-lead-sm{max-width:660px;color:var(--color-muted);margin:16px auto 0;font-size:1.03rem;line-height:1.72}.services-page .svc-heading--light .section-eyebrow{color:#ff9a7f}.services-page .svc-heading--light .heading-lg{color:var(--color-white)}.services-page .svc-services{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-white) 100%)}.services-page .svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.services-page .svc-card{border:1px solid var(--color-border);background:var(--color-white);height:100%;box-shadow:0 1px 2px rgba(var(--color-dark-rgb), .03);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:20px;flex-direction:column;padding:30px 28px 26px;display:flex;position:relative;overflow:hidden}.services-page .svc-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), #ff8a5c);transform-origin:0;height:3px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.services-page .svc-card:hover{border-color:rgba(var(--color-primary-rgb), .4);box-shadow:0 22px 44px rgba(var(--color-dark-rgb), .1);transform:translateY(-6px)}.services-page .svc-card:hover:before{transform:scaleX(1)}.services-page .svc-card-index{color:rgba(var(--color-dark-rgb), .06);letter-spacing:-.08em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:2.6rem;font-weight:800;line-height:1;position:absolute;top:22px;right:26px}.services-page .svc-card-icon{border:1px solid rgba(var(--color-primary-rgb), .16);background:linear-gradient(140deg, var(--color-primary-tint), var(--color-white));width:58px;height:58px;color:var(--color-primary-text);transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);border-radius:16px;place-items:center;margin-bottom:22px;font-size:1.5rem;display:grid}.services-page .svc-card:hover .svc-card-icon{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.services-page .svc-card-title{color:var(--color-dark);letter-spacing:-.02em;margin:0 0 8px;font-size:1.14rem;font-weight:700}.services-page .svc-card-text{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.services-page .svc-card-link{color:var(--color-primary-text);transition:gap var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;margin-top:auto;padding-top:18px;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.services-page .svc-card-link:hover{color:var(--color-primary-text-hover);gap:11px}.services-page .svc-overview{background:var(--color-white)}.services-page .svc-overview-main{height:100%;box-shadow:0 24px 50px rgba(var(--color-dark-rgb), .16);color:var(--color-white);background:linear-gradient(150deg,#0f172a,#1e293b);border-radius:24px;padding:clamp(30px,4vw,46px);position:relative;overflow:hidden}.services-page .svc-overview-main:after{content:"";pointer-events:none;background:radial-gradient(circle, rgba(var(--color-primary-rgb), .22), transparent 68%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-100px;right:-80px}.services-page .svc-overview-eyebrow{color:#ff9a7f;letter-spacing:.09em;text-transform:uppercase;font-size:.78rem;font-weight:650;display:inline-block}.services-page .svc-overview-main h2{color:var(--color-white)}.services-page .svc-overview-main p{color:rgba(var(--color-white-rgb), .72);margin:16px 0 0;line-height:1.78}.services-page .svc-list-card{border:1px solid var(--color-border);border-top:3px solid var(--color-primary);background:var(--color-surface);height:100%;box-shadow:0 18px 40px rgba(var(--color-dark-rgb), .06);border-radius:24px;flex-direction:column;padding:clamp(30px,4vw,42px);display:flex}.services-page .svc-list-title{color:var(--color-dark);letter-spacing:-.02em;margin:0 0 22px;font-size:1.2rem;font-weight:700}.services-page .svc-list{flex-direction:column;gap:15px;margin:0;padding:0;list-style:none;display:flex}.services-page .svc-list li{color:var(--color-text);align-items:flex-start;gap:12px;font-size:.96rem;line-height:1.55;display:flex}.services-page .svc-list-tick{background:var(--color-primary-tint);width:26px;height:26px;color:var(--color-primary-text);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:.78rem;display:grid}.services-page .svc-process{color:var(--color-white);background:linear-gradient(150deg,#0f172a,#182033);position:relative;overflow:hidden}.services-page .svc-process-glow{pointer-events:none;background:radial-gradient(30% 60% at 12% 10%, rgba(var(--color-primary-rgb), .18), transparent 70%), radial-gradient(30% 60% at 88% 90%, rgba(var(--color-blue-rgb), .2), transparent 72%);position:absolute;inset:0}.services-page .svc-process .container-custom{z-index:1;position:relative}.services-page .svc-steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.services-page .svc-step{border:1px solid rgba(var(--color-white-rgb), .1);background:rgba(var(--color-white-rgb), .05);transition:transform var(--transition-normal), border-color var(--transition-normal), background-color var(--transition-normal);border-radius:20px;padding:28px 24px;position:relative}.services-page .svc-step:hover{border-color:rgba(var(--color-primary-rgb), .5);background:rgba(var(--color-white-rgb), .09);transform:translateY(-6px)}.services-page .svc-step-num{border:1px solid rgba(var(--color-primary-rgb), .36);background:rgba(var(--color-primary-rgb), .14);color:#ff9a7f;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;font-size:1.12rem;font-weight:800;display:inline-grid}.services-page .svc-step h3{color:var(--color-white);margin:0 0 8px;font-size:1.06rem;font-weight:700}.services-page .svc-step p{color:rgba(var(--color-white-rgb), .64);margin:0;font-size:.92rem;line-height:1.65}.services-page .svc-strip{border:1px solid rgba(var(--color-primary-rgb), .16);background:linear-gradient(120deg, var(--color-primary-tint), var(--color-surface));box-shadow:0 18px 40px rgba(var(--color-primary-rgb), .08);border-radius:24px;justify-content:space-between;align-items:center;gap:32px;padding:clamp(28px,4vw,42px);display:flex;position:relative;overflow:hidden}.services-page .svc-strip:after{content:"</>";color:rgba(var(--color-primary-rgb), .12);pointer-events:none;-webkit-user-select:none;user-select:none;font:800 4.5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:14px;right:28px}.services-page .svc-strip-copy{z-index:1;max-width:720px;position:relative}.services-page .svc-strip-eyebrow{color:var(--color-primary-text);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:650;display:inline-block}.services-page .svc-strip-copy h2{color:var(--color-dark)}.services-page .svc-strip-copy p{color:var(--color-muted);line-height:1.72}.services-page .svc-strip-cta{z-index:1;flex-shrink:0;position:relative}.services-page .svc-cta{background:linear-gradient(150deg,#0f172a,#1a2332);padding:clamp(64px,8vw,100px) 0;position:relative;overflow:hidden}.services-page .svc-cta-glow{pointer-events:none;background:radial-gradient(34% 60% at 8% 12%, rgba(var(--color-primary-rgb), .22), transparent 70%), radial-gradient(30% 60% at 92% 88%, rgba(var(--color-blue-rgb), .2), transparent 72%);position:absolute;inset:0}.services-page .svc-cta-inner{z-index:1;text-align:center;max-width:780px;margin:0 auto;position:relative}.services-page .svc-cta-inner h2{color:var(--color-white)}.services-page .svc-cta-inner p{max-width:660px;color:rgba(var(--color-white-rgb), .72);margin:16px auto 0;font-size:1.06rem;line-height:1.72}.services-page .svc-hero--detail .svc-hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.services-page .svc-hero-inner--left{text-align:left;max-width:none;margin:0}.services-page .svc-hero-inner--left .svc-title{max-width:620px}.services-page .svc-hero-inner--left .svc-lead{margin-left:0;margin-right:0}.services-page .svc-pills--left,.services-page .svc-actions--left{justify-content:flex-start}.services-page .svc-hero-panel{border:1px solid rgba(var(--color-white-rgb), .12);background:linear-gradient(150deg, rgba(var(--color-white-rgb), .1), rgba(var(--color-white-rgb), .04));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:24px;padding:clamp(26px,3vw,34px);box-shadow:0 24px 60px #00000038}.services-page .svc-hero-panel h2{color:var(--color-white);letter-spacing:-.01em;margin:0 0 6px;font-size:1.05rem;font-weight:700}.services-page .svc-panel-list{margin:0;padding:0;list-style:none}.services-page .svc-panel-list li{color:rgba(var(--color-white-rgb), .82);align-items:flex-start;gap:12px;padding:14px 0;font-size:.94rem;line-height:1.5;display:flex}.services-page .svc-panel-list li:not(:last-child){border-bottom:1px solid rgba(var(--color-white-rgb), .1)}.services-page .svc-panel-tick{background:rgba(var(--color-primary-rgb), .18);color:#ff9a7f;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;margin-top:1px;font-size:.74rem;display:grid}.services-page .svc-related-section{background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface) 100%)}.services-page .svc-related-card{border:1px solid var(--color-border);background:var(--color-white);height:100%;box-shadow:0 14px 34px rgba(var(--color-dark-rgb), .06);border-radius:22px;padding:clamp(26px,3vw,34px)}.services-page .svc-related-card h3{color:var(--color-dark);letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:700}.services-page .svc-related-links{flex-direction:column;margin-top:6px;display:flex}.services-page .svc-related-link{border-top:1px solid var(--color-border);color:var(--color-dark);transition:color var(--transition-fast);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-weight:600;text-decoration:none;display:flex}.services-page .svc-related-link:first-child{border-top:0}.services-page .svc-related-link>span{flex-direction:column;gap:4px;display:flex}.services-page .svc-related-kicker{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:600}.services-page .svc-related-link i{color:var(--color-primary-text);transition:transform var(--transition-fast);flex-shrink:0}.services-page .svc-related-link:hover{color:var(--color-primary-text)}.services-page .svc-related-link:hover i{transform:translate(4px)}@media (width<=991.98px){.services-page .svc-hero--detail .svc-hero-grid{grid-template-columns:1fr}.services-page .svc-hero-panel{margin-top:8px}.services-page .svc-hero-inner--left .svc-title{max-width:none}.services-page .svc-highlights{grid-template-columns:repeat(2,1fr);gap:4px 0}.services-page .svc-highlight:nth-child(3){border-left:0}.services-page .svc-grid,.services-page .svc-steps{grid-template-columns:repeat(2,1fr)}.services-page .svc-strip{flex-direction:column;align-items:flex-start}}@media (width<=575.98px){.services-page .svc-highlights{grid-template-columns:1fr;gap:12px}.services-page .svc-highlight{padding:6px 4px;border-left:0!important}.services-page .svc-grid,.services-page .svc-steps{grid-template-columns:1fr}.services-page .svc-card{padding:26px 22px 22px}.services-page .svc-card-index{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.services-page .svc-card:hover,.services-page .svc-card:hover .svc-card-icon,.services-page .svc-step:hover{transform:none}}.cr-section{padding:var(--section-y) 0}.cr-hero{color:var(--color-white);isolation:isolate;background:linear-gradient(160deg,#0f172a 0%,#182134 52%,#0f172a 100%);padding:clamp(72px,8vw,124px) 0 clamp(56px,6.5vw,92px);position:relative;overflow:hidden}.cr-hero:before{content:"";z-index:-2;opacity:.35;background-image:linear-gradient(rgba(var(--color-white-rgb), .05) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--color-white-rgb), .05) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70% at 50% 30%,#000 40%,#0000 100%)}.cr-hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(38% 55% at 18% 18%, rgba(var(--color-primary-rgb), .26), transparent 70%), radial-gradient(34% 50% at 82% 12%, rgba(var(--color-blue-rgb), .3), transparent 72%), radial-gradient(40% 60% at 50% 108%, rgba(var(--color-primary-rgb), .16), transparent 70%);height:130%;position:absolute;inset:-20% -10% auto}.cr-hero-inner{text-align:center;max-width:820px;margin:0 auto}.cr-eyebrow{border:1px solid rgba(var(--color-primary-rgb), .32);background:rgba(var(--color-primary-rgb), .14);color:#ff9a7f;letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:650;display:inline-flex}.cr-title{color:var(--color-white);letter-spacing:-.035em;text-wrap:balance;margin:24px 0 0;font-size:clamp(2.25rem,5vw,3.7rem);font-weight:800;line-height:1.08}.cr-lead{max-width:620px;color:rgba(var(--color-white-rgb), .72);text-wrap:pretty;margin:22px auto 0;font-size:clamp(1rem,1.4vw,1.16rem);line-height:1.72}.cr-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}.cr-actions--center{justify-content:center}.cr-btn-ghost{border-color:rgba(var(--color-white-rgb), .28);color:var(--color-white);background:0 0}.cr-btn-ghost:hover{background:var(--color-white);border-color:var(--color-white);color:var(--color-dark)}.cr-highlights{border:1px solid rgba(var(--color-white-rgb), .1);background:rgba(var(--color-white-rgb), .04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:22px;grid-template-columns:repeat(4,1fr);gap:8px;max-width:1000px;margin:clamp(44px,5vw,68px) auto 0;padding:20px;display:grid}.cr-highlight{align-items:center;gap:14px;padding:4px 16px;display:flex}.cr-highlight:not(:first-child){border-left:1px solid rgba(var(--color-white-rgb), .1)}.cr-highlight-icon{border:1px solid rgba(var(--color-primary-rgb), .3);background:linear-gradient(140deg, rgba(var(--color-primary-rgb), .3), rgba(var(--color-primary-rgb), .06));color:#ff9a7f;border-radius:14px;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.cr-highlight-copy strong{color:var(--color-white);font-size:.98rem;font-weight:700;line-height:1.3;display:block}.cr-highlight-copy small{color:rgba(var(--color-white-rgb), .58);font-size:.82rem;line-height:1.4}.cr-heading{text-align:center;max-width:720px;margin:0 auto 44px}.cr-lead-sm{max-width:620px;color:var(--color-muted);margin:16px auto 0;font-size:1.02rem;line-height:1.72}.cr-openings{background:var(--color-white)}.cr-empty{text-align:center;border:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-white) 100%);max-width:720px;box-shadow:0 20px 46px rgba(var(--color-dark-rgb), .07);border-radius:26px;margin:0 auto;padding:clamp(36px,5vw,56px)}.cr-empty-icon{border:1px solid rgba(var(--color-primary-rgb), .2);background:var(--color-primary-tint);width:72px;height:72px;color:var(--color-primary-text);border-radius:20px;place-items:center;margin:0 auto 22px;font-size:1.9rem;display:grid}.cr-empty-title{color:var(--color-dark);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:750}.cr-empty-text{max-width:520px;color:var(--color-muted);margin:0 auto 28px;line-height:1.72}.cr-values{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-white) 100%)}.cr-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.cr-card{border:1px solid var(--color-border);background:var(--color-white);height:100%;box-shadow:0 1px 2px rgba(var(--color-dark-rgb), .03);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal);border-radius:20px;flex-direction:column;padding:30px 26px;display:flex;position:relative;overflow:hidden}.cr-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), #ff8a5c);transform-origin:0;height:3px;transition:transform var(--transition-normal);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cr-card:hover{border-color:rgba(var(--color-primary-rgb), .4);box-shadow:0 22px 44px rgba(var(--color-dark-rgb), .1);transform:translateY(-6px)}.cr-card:hover:before{transform:scaleX(1)}.cr-card-icon{border:1px solid rgba(var(--color-primary-rgb), .16);background:linear-gradient(140deg, var(--color-primary-tint), var(--color-white));width:56px;height:56px;color:var(--color-primary-text);transition:transform var(--transition-normal), background-color var(--transition-normal), color var(--transition-normal);border-radius:16px;place-items:center;margin-bottom:20px;font-size:1.4rem;display:grid}.cr-card:hover .cr-card-icon{background:var(--color-primary);color:var(--color-white);transform:translateY(-3px)}.cr-card-title{color:var(--color-dark);letter-spacing:-.02em;margin:0 0 8px;font-size:1.08rem;font-weight:700}.cr-card-text{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.65}.cr-looking{border:1px solid var(--color-border);background:var(--color-white);box-shadow:0 18px 40px rgba(var(--color-dark-rgb), .06);border-radius:24px;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:32px;padding:clamp(30px,4vw,46px);display:grid}.cr-looking-eyebrow{color:var(--color-primary-text);letter-spacing:.09em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:650;display:inline-block}.cr-looking-copy h3{color:var(--color-dark)}.cr-looking-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.cr-looking-list li{color:var(--color-text);align-items:flex-start;gap:12px;font-size:.96rem;line-height:1.5;display:flex}.cr-looking-tick{background:var(--color-primary-tint);width:26px;height:26px;color:var(--color-primary-text);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:.78rem;display:grid}.cr-cta{background:linear-gradient(150deg,#0f172a,#1a2332);padding:clamp(64px,8vw,100px) 0;position:relative;overflow:hidden}.cr-cta-glow{pointer-events:none;background:radial-gradient(34% 60% at 8% 12%, rgba(var(--color-primary-rgb), .22), transparent 70%), radial-gradient(30% 60% at 92% 88%, rgba(var(--color-blue-rgb), .2), transparent 72%);position:absolute;inset:0}.cr-cta-inner{z-index:1;text-align:center;max-width:780px;margin:0 auto;position:relative}.cr-cta-inner h2{color:var(--color-white)}.cr-cta-inner p{max-width:620px;color:rgba(var(--color-white-rgb), .72);margin:16px auto 0;font-size:1.06rem;line-height:1.72}@media (width<=991.98px){.cr-highlights{grid-template-columns:repeat(2,1fr);gap:4px 0}.cr-highlight:nth-child(3){border-left:0}.cr-grid{grid-template-columns:repeat(2,1fr)}.cr-looking{grid-template-columns:1fr}}@media (width<=575.98px){.cr-highlights{grid-template-columns:1fr;gap:12px}.cr-highlight{padding:6px 4px;border-left:0!important}.cr-grid,.cr-looking-list{grid-template-columns:1fr}.cr-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){.cr-card:hover,.cr-card:hover .cr-card-icon{transform:none}}
