@font-face{font-family:Inter;src:url(/assets/fonts/Inter-69ef5cde33d6fd526d060fcf78a34c88.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-2cb61e24915ad23d81f18cd8849def8c.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-deeb3bf9a981d6a5c32705d435675328.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-e1e86f846d97ba2bd5de747adfc78049.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-2083c91140e7bbb7db951151ac57a155.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-19884df4a8102ca66ed497ef7f549816.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-69ef5cde33d6fd526d060fcf78a34c88.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-2cb61e24915ad23d81f18cd8849def8c.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-deeb3bf9a981d6a5c32705d435675328.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-e1e86f846d97ba2bd5de747adfc78049.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-2083c91140e7bbb7db951151ac57a155.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-19884df4a8102ca66ed497ef7f549816.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-69ef5cde33d6fd526d060fcf78a34c88.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-2cb61e24915ad23d81f18cd8849def8c.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-deeb3bf9a981d6a5c32705d435675328.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-e1e86f846d97ba2bd5de747adfc78049.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-aa0964911973a0fbaf081bae32a490f3.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-2083c91140e7bbb7db951151ac57a155.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-19884df4a8102ca66ed497ef7f549816.woff2?h=ee020636bf721760afe0820e14c408e1) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-0009eca7f75156af3973cea303a7d5ea.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-51da9332e9b4b76c78d6ea8e53f9a24b.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-4da59e7cfd45c9507df555edb35aefeb.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-ff5d58a99f7a29af2e1480aa96f5a67a.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-fc85b7859333041826c6e62103936d46.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-0009eca7f75156af3973cea303a7d5ea.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-51da9332e9b4b76c78d6ea8e53f9a24b.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-4da59e7cfd45c9507df555edb35aefeb.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-ff5d58a99f7a29af2e1480aa96f5a67a.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-fc85b7859333041826c6e62103936d46.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-0009eca7f75156af3973cea303a7d5ea.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-51da9332e9b4b76c78d6ea8e53f9a24b.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-4da59e7cfd45c9507df555edb35aefeb.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-ff5d58a99f7a29af2e1480aa96f5a67a.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-fc85b7859333041826c6e62103936d46.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-0009eca7f75156af3973cea303a7d5ea.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-51da9332e9b4b76c78d6ea8e53f9a24b.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-4da59e7cfd45c9507df555edb35aefeb.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-ff5d58a99f7a29af2e1480aa96f5a67a.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat-fc85b7859333041826c6e62103936d46.woff2?h=4a547f068cdc33bc1cb775b6cb49e522) format('woff2');font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.pt-0{padding-top:0!important}.pt-2{padding-top:.5rem!important}.pt-7{padding-top:6rem!important}.pe-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pb-7{padding-bottom:6rem!important}.ps-0{padding-left:0!important}:root{--bg-900:#162631;--bg-800:#1b2f3c;--bg-700:#233c4c;--bg-600:#2a4556;--mint:#6fc59f;--mint-soft:rgba(111, 197, 159, 0.14);--text-100:#ffffff;--text-200:#d7e1e6;--text-300:#9cb0bb;--line:rgba(255, 255, 255, 0.08);--shadow:0 24px 60px rgba(0, 0, 0, 0.28)}html{scroll-behavior:smooth}body{background:var(--bg-900);color:var(--text-100);font-family:Inter,sans-serif}.brand-text,h1,h2,h3,h4{font-family:Montserrat,sans-serif}.py-section{padding:110px 0;position:relative}.site-navbar{background:rgba(22,38,49,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.04)}.brand-logo,.footer-logo{width:auto;border-radius:50%;display:block}.brand-logo{height:48px}.footer-logo{height:58px}.brand-text{color:var(--text-100);font-size:1rem;font-weight:700;letter-spacing:.02em}.navbar-nav .nav-link{color:var(--text-200);font-size:.95rem;font-weight:500;padding:.75rem 1rem!important}.contact-item i,.feature-tile i,.footer-links a:hover,.hero-panel-card i,.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover,.service-card i{color:var(--mint)}.hero-section{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at top right,rgba(111,197,159,.1),transparent 26%),linear-gradient(135deg,rgba(11,20,27,.82),rgba(16,29,38,.9)),url('/assets/img/logo.png?h=f14625af33eb319fcde46148957500ad');background-color:var(--bg-800);background-image:radial-gradient(circle at top right,rgba(111,197,159,.1),transparent 26%),linear-gradient(135deg,rgba(11,20,27,.84),rgba(16,29,38,.92)),linear-gradient(120deg,#182a36 0,#203747 100%)}.hero-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:34px 34px;opacity:.22}.section-kicker{display:inline-block;color:var(--mint);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;margin-bottom:1rem}.hero-title{font-size:clamp(2.6rem, 5vw, 4.8rem);line-height:1.04;font-weight:800;max-width:760px;margin-bottom:1.35rem}.contact-panel p,.feature-tile p,.footer-brand p,.footer-note,.form-label,.hero-text,.project-caption p,.section-copy,.section-heading p,.service-card p,.step-card p{color:var(--text-200)}.hero-text{max-width:640px;font-size:1.08rem;line-height:1.8}.btn-brand,.btn-outline-brand{border-radius:999px;padding:.95rem 1.55rem;font-weight:700;letter-spacing:.01em}.btn-brand{background:var(--mint);color:var(--bg-900);border:1px solid var(--mint)}.btn-brand:hover{background:#84d8b3;border-color:#84d8b3;color:var(--bg-900)}.btn-outline-brand{border:1px solid rgba(111,197,159,.55);color:var(--mint);background:0 0}.btn-outline-brand:hover{background:rgba(111,197,159,.12);color:var(--text-100);border-color:var(--mint)}.contact-panel,.feature-tile,.form-panel,.hero-panel-card,.metric-box,.service-card,.step-card{background:rgba(255,255,255,.03);border:1px solid var(--line);box-shadow:var(--shadow)}.metric-box{padding:1rem 1rem 1.05rem;border-radius:18px}.metric-box strong{display:block;margin-bottom:.4rem}.metric-box span{color:var(--text-300);font-size:.92rem}.hero-panel{padding:1rem}.hero-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hero-panel-card{border-radius:24px;padding:1.6rem;min-height:190px}.hero-panel-card.wide{grid-column:1/-1;min-height:auto}.hero-panel-card i,.service-card i{font-size:1.7rem;margin-bottom:1rem}.feature-tile h4,.hero-panel-card h3,.project-caption h3,.service-card h3,.step-card h3{font-size:1.2rem;font-weight:700}#about .section-cut-light,#process .section-cut-light,.section-dark{background:var(--bg-700)}.section-mid{background:var(--bg-800)}.section-heading{max-width:760px}#about h2,.contact-panel h2,.section-heading h2{font-size:clamp(2rem, 3.4vw, 3rem);font-weight:800;line-height:1.15}.service-card{border-radius:24px;padding:2rem;transition:transform .25s,border-color .25s,background .25s}.service-card:hover,.step-card:hover{transform:translateY(-6px);border-color:rgba(111,197,159,.45);background:rgba(111,197,159,.06)}.about-visual{position:relative}.about-badge{position:absolute;top:18px;left:18px;z-index:2;display:inline-flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:999px;background:rgba(22,38,49,.82);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.about-badge img{width:36px;height:36px;border-radius:50%}.about-badge span{color:var(--text-100);font-weight:700;font-size:.9rem}.about-photo-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:repeat(2,210px);gap:1rem}.about-photo{border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow);background-size:cover;background-position:center}.about-photo-main{grid-row:1/3;min-height:430px;background:linear-gradient(180deg,rgba(17,27,34,.05),rgba(17,27,34,.25)),linear-gradient(135deg,#29485b,#1b2f3c)}.about-photo-a{background:linear-gradient(135deg,#355c74,#223948)}.about-photo-b{background:linear-gradient(135deg,#203d4e,#406477)}.feature-tile{border-radius:20px;padding:1.1rem 1rem;display:flex;gap:.95rem;align-items:flex-start}.feature-tile i{font-size:1.35rem;margin-top:.18rem}.feature-tile h4{font-size:1rem;margin-bottom:.3rem}.feature-tile p{font-size:.93rem;margin-bottom:0}.project-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:1.25rem}.project-item{position:relative;overflow:hidden;border-radius:28px;border:1px solid var(--line);min-height:320px;background:rgba(255,255,255,.02)}.project-large{grid-row:span 2;min-height:660px}.project-wide{grid-column:span 2}.project-media{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1);transition:transform .35s}.project-item:hover .project-media{transform:scale(1.06)}.project-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,14,18,.78) 100%)}.project-caption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.35rem;z-index:2}.project-caption h3{margin-bottom:.35rem}.media-1{background:linear-gradient(135deg,#31566b,#1e3341)}.media-2{background:linear-gradient(135deg,#244454,#2f5668)}.media-3{background:linear-gradient(135deg,#406678,#274555)}.media-4{background:linear-gradient(135deg,#2a4657,#1a2d39)}.media-5{background:linear-gradient(135deg,#365f73,#233c4c)}.col-xl-2-4{flex:0 0 auto;width:20%}.step-card{border-radius:24px;padding:1.75rem;height:100%;transition:transform .25s,border-color .25s}.step-number{display:inline-block;font-family:Montserrat,sans-serif;font-size:2rem;font-weight:800;color:var(--mint);margin-bottom:1rem}.contact-panel,.form-panel{border-radius:28px;padding:2rem}.contact-list{display:grid;gap:1rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item i{font-size:1.2rem;margin-top:.2rem}.contact-item span{display:block;color:var(--text-300);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem}.contact-item strong{color:var(--text-100);font-size:1rem}.contact-item strong a{color:inherit;text-decoration:none}.form-label{font-size:.92rem}.form-control{border-radius:16px;padding:.95rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text-100)}.form-control::placeholder{color:#8ea4af}.form-control:focus{box-shadow:none;border-color:rgba(111,197,159,.6);background:rgba(255,255,255,.06);color:var(--text-100)}.site-footer{background:var(--bg-900);padding:2rem 0 2.4rem}.footer-brand h3{font-size:1.15rem;margin-bottom:.35rem}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.footer-links a,.footer-note{color:var(--text-200);text-decoration:none}.section-cut{position:absolute;left:0;width:100%;height:90px;clip-path:polygon(0 40%,25% 0,55% 35%,100% 0,100% 100%,0 100%);pointer-events:none}.section-cut-light{bottom:-1px;background:var(--bg-700)}.section-cut-mid{bottom:-1px;background:var(--bg-800)}.section-cut-footer{bottom:-1px;background:var(--bg-900)}@media (max-width:1399.98px){.col-xl-2-4{width:33.333333%}}@media (max-width:1199.98px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-large,.project-wide{min-height:360px;grid-row:span 1;grid-column:span 1}}@media (max-width:991.98px){.py-section{padding:90px 0}.hero-section{min-height:auto;padding:140px 0 120px}.about-photo-grid,.hero-panel-grid,.project-grid{grid-template-columns:1fr}.about-photo-main{min-height:260px;grid-row:auto}.col-xl-2-4{width:50%}.section-cut{height:70px}}@media (max-width:767.98px){.brand-text{font-size:.9rem}.brand-logo{height:42px}.hero-title{font-size:2.45rem}.hero-text{font-size:1rem}.contact-panel,.form-panel,.hero-panel-card,.service-card,.step-card{padding:1.5rem}.col-xl-2-4{width:100%}.footer-links{grid-template-columns:1fr}.section-cut{clip-path:polygon(0 55%,35% 0,65% 24%,100% 0,100% 100%,0 100%)}}