@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css";@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");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}:root{--background: #fbf9f9;--surface-container: #efeded;--surface-container-low: #f5f3f3;--surface-container-lowest: #ffffff;--on-surface: #1b1c1c;--on-surface-variant: #444750;--primary: #001538;--on-primary: #ffffff;--on-tertiary: #ffffff;--secondary: #775a19;--outline-variant: #c4c6d1;--container-max: 1280px;--margin: 64px;--section-gap: 120px;--element-gap: 24px;--radius: 2px}html{scroll-behavior:smooth}html,body{margin:0;overflow-x:hidden}body{font-family:Manrope,sans-serif;background:var(--background);color:var(--on-surface)}*{box-sizing:border-box}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}.page{min-height:100vh;background:var(--background)}.site-main{padding-top:80px}.shell{width:min(100%,var(--container-max));margin:0 auto;padding-inline:var(--margin)}.section{padding-block:var(--section-gap)}.section-soft{background:var(--surface-container-low)}.section-accent{background:linear-gradient(180deg,#efeded73,#fff0)}.section-lined{border-top:1px solid rgba(196,198,209,.45);border-bottom:1px solid rgba(196,198,209,.45)}.section-kicker{display:inline-block;margin-bottom:16px;color:var(--primary);text-transform:uppercase;letter-spacing:.2em;font-size:14px;font-weight:700;line-height:1}.section-title,.section-heading h2,.detail-card h2,.highlight-card h3,.stack-card h3,.process-card h2,.service-card h3,.footer__title{margin:0;color:var(--primary);font-family:Cormorant Garamond,serif}.section-title,.section-heading h2,.detail-card h2{font-size:32px;line-height:1.25;font-weight:600}.body-lg,.section-heading p,.page-hero p,.detail-card p,.highlight-card p,.stack-card p,.process-card p,.service-card p,.footer p,.footer a,.contact-link{margin:0;color:var(--on-surface-variant);font-size:16px;line-height:1.7}.body-lg{font-size:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;border:1px solid transparent;border-radius:var(--radius);text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:14px;font-weight:600;line-height:1;transition:opacity .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.button:hover{opacity:.88}.button-primary{background:var(--on-tertiary);color:var(--primary)}.button-primary-dark{background:var(--primary);color:var(--on-primary)}.button-secondary{background:transparent;border-color:#ffffffd9;color:var(--on-primary)}.button-ghost-light{border-color:#ffffff80;color:var(--on-primary)}.button-row,.cta__actions{display:flex;flex-wrap:wrap;gap:var(--element-gap)}.top-nav{position:fixed;inset:0 0 auto;z-index:50;background:#001538f5;backdrop-filter:blur(16px)}.top-nav__inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mobile-menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--on-primary);font-size:22px;cursor:pointer}.mobile-nav-panel{display:none}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none}.brand__logo{width:auto;height:52px;filter:brightness(0) invert(1)}.brand__text{color:var(--on-primary);font-family:Cormorant Garamond,serif;font-size:24px;line-height:1.4;font-weight:700}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{color:#fffc;text-decoration:none;text-transform:uppercase;letter-spacing:.2em;font-size:14px;font-weight:700;line-height:1;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.nav-links a:hover,.nav-links a.is-active{color:var(--on-primary)}.nav-links a.is-active{border-color:currentColor}.hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:center}.hero__media,.hero__media img,.hero__overlay{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero__overlay{background:linear-gradient(to bottom,#00153866,#00153899)}.hero__content{position:relative;z-index:1;width:100%}.hero__copy{max-width:760px;color:var(--on-primary)}.hero h1,.page-hero h1,.cta__panel h2{margin:0;font-family:Cormorant Garamond,serif;font-size:56px;line-height:1.1;letter-spacing:-.02em;font-weight:700}.hero__lede{max-width:620px;margin:20px 0 0;color:#ffffffeb;font-size:18px;line-height:1.7}.hero .button-row{margin-top:32px}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#001538fa,#27467ceb),linear-gradient(180deg,#ffffff0d,#fff0)}.page-hero__content{position:relative;max-width:860px;padding-block:120px 108px}.page-hero__content:after{content:"";position:absolute;right:-120px;top:40px;width:320px;height:320px;border:1px solid rgba(255,255,255,.12);border-radius:50%;pointer-events:none}.page-hero .section-kicker{color:#ffffffc7}.page-hero h1{color:var(--on-primary)}.page-hero p{max-width:720px;margin-top:16px;color:#ffffffe0;font-size:18px}.intro__grid,.split-section,.about-layout,.contact-grid{display:grid;gap:24px}.intro__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-section{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.split-section--narrow{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.split-section__content{max-width:560px}.split-section__content .body-lg{margin-top:16px}.split-section__content .button{margin-top:32px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:56px}.section-heading--left{text-align:left}.section-heading p{margin-top:12px;max-width:760px}.text-link{color:var(--primary);text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:700}.services__grid,.detail-grid,.highlight-list,.process-grid,.quote-steps,.faq-grid,.footer__grid{display:grid;gap:var(--element-gap)}.services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services__grid--featured{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid,.highlight-list,.contact-grid,.process-grid,.quote-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.detail-card,.highlight-card,.stack-card,.process-card{height:100%;padding:32px;background:var(--surface-container-lowest);border:1px solid rgba(196,198,209,.35);box-shadow:0 16px 38px #0015380a}.service-card,.detail-card,.highlight-card,.stack-card,.process-card{transition:box-shadow .3s ease}.service-card:hover,.detail-card:hover,.highlight-card:hover,.stack-card:hover,.process-card:hover{box-shadow:0 24px 60px #0015381f}.service-card__icon{display:inline-flex;margin-bottom:24px;color:var(--primary);font-size:40px}.service-card__image{display:block;width:100%;aspect-ratio:4 / 3;margin-bottom:24px;object-fit:cover;border-radius:20px}.service-card--media{padding:0;overflow:hidden}.service-card--media .service-card__image{margin-bottom:0;border-radius:0}.service-card__body{padding:32px}.contact-card__icon{display:inline-flex;margin-bottom:20px;color:var(--primary);font-size:32px}.service-card h3,.highlight-card h3,.stack-card h3{font-size:24px;line-height:1.3;font-weight:600}.faq-card h2{font-size:28px;line-height:1.2}.service-card p,.detail-card p,.highlight-card p,.stack-card p,.process-card p{margin-top:14px}.stack-list{display:grid;gap:var(--element-gap)}.stack-card{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.stack-card__number,.process-card__number{color:var(--primary);font-family:Cormorant Garamond,serif;font-size:36px;line-height:1;font-weight:700}.process-card h2{margin-top:18px;font-size:28px;line-height:1.2;font-weight:600}.about-layout__content .body-lg+.body-lg,.detail-card p+p,.highlight-card p+p{margin-top:12px}.intro__grid,.split-section,.about-layout{align-items:start}.detail-card,.highlight-card{background:linear-gradient(180deg,#fff,#fbf9f9eb)}.process-card{position:relative;padding-top:40px}.process-card:before{content:"";position:absolute;left:32px;top:0;width:52px;height:4px;background:#775a1959}.cta__panel{padding:96px 48px;background:var(--primary);color:var(--on-primary);text-align:center;box-shadow:0 30px 70px #00153829}.cta__panel p{max-width:720px;margin:24px auto 0;color:#ffffffe6;font-size:18px;line-height:1.7}.cta__actions{justify-content:center;margin-top:40px}.footer{padding-block:var(--section-gap);background:var(--primary);border-top:1px solid rgba(255,255,255,.12)}.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--element-gap)}.footer__brand{max-width:340px}.footer__brand-mark{display:inline-flex;align-items:center;gap:14px}.footer__logo{width:auto;height:52px;filter:brightness(0) invert(1)}.footer__title{color:var(--on-primary);font-size:32px;line-height:1.3;font-weight:600}.footer__brand p{margin-top:24px}.footer__socials{display:flex;gap:16px;margin-top:24px}.footer p,.footer a{color:#ffffffc7}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.footer__grid h4{margin:0 0 16px;color:var(--on-primary);text-transform:uppercase;letter-spacing:.2em;font-size:14px;line-height:1;font-weight:600}.footer__grid a,.footer__socials a,.contact-link{text-decoration:none;transition:color .18s ease,transform .18s ease}.footer__grid a,.footer__grid p{display:block;margin:0 0 12px}.footer__socials a:hover,.footer__grid a:hover,.contact-link:hover{color:var(--primary)}.footer__socials a:hover,.footer__grid a:hover{color:var(--on-primary)}.text-link:hover{color:var(--primary)}@media (max-width: 1180px){.services__grid,.process-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){:root{--margin: 32px;--section-gap: 96px}.nav-links,.top-nav__cta{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-nav-panel{display:block;max-height:0;overflow:hidden;background:#001538fa;border-top:1px solid rgba(255,255,255,.1);transition:max-height .22s ease}.mobile-nav-panel.is-open{max-height:420px}.mobile-nav-links{display:grid;gap:8px;padding-top:18px;padding-bottom:22px}.mobile-nav-links a{color:#ffffffdb;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:14px;font-weight:700;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.mobile-nav-links a.is-active{color:var(--on-primary)}.mobile-nav-cta{margin-top:12px;width:100%}.intro__grid,.split-section,.about-layout,.contact-grid,.footer__inner,.detail-grid,.highlight-list,.quote-steps,.faq-grid,.footer__grid{grid-template-columns:1fr}.services__grid,.process-grid{grid-template-columns:1fr 1fr}.section-heading{flex-direction:column;align-items:start}.page-hero__content{padding-block:88px}}@media (max-width: 720px){:root{--margin: 20px;--section-gap: 72px}.brand__logo{height:42px}.brand__text{font-size:21px}.top-nav__inner{min-height:72px;gap:14px}.site-main{padding-top:72px}.hero{min-height:calc(100vh - 72px)}.hero--home .hero__media img{object-position:38% center;transform:scale(1.08)}.hero h1,.page-hero h1,.cta__panel h2{font-size:40px}.hero__lede,.body-lg,.page-hero p,.cta__panel p{font-size:16px}.services__grid,.process-grid,.faq-grid{grid-template-columns:1fr}.service-card,.detail-card,.highlight-card,.stack-card,.process-card,.cta__panel{padding:28px 24px}.page-hero__content:after{display:none}.button-row,.cta__actions{flex-direction:column}.button-row .button,.cta__actions .button{width:100%}}@media (max-width: 520px){.brand{gap:10px;min-width:0}.brand__logo{height:36px}.brand__text{font-size:18px}.hero h1,.page-hero h1,.cta__panel h2{font-size:34px}.hero--home .hero__media img{object-position:34% center;transform:scale(1.12)}.section-title,.section-heading h2,.detail-card h2{font-size:28px}}
