/* ---- css/site.css ---- */ /* ------------------------------------------------------------------ fonts (OFL, self-hosted) */ @font-face{font-family: "Poppins";font-style: normal;font-weight: 600;font-display: swap;src: url("/static/fonts/poppins-latin-ext-600.woff2?v=9c15f7b064") 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: "Poppins";font-style: normal;font-weight: 600;font-display: swap;src: url("/static/fonts/poppins-latin-600.woff2?v=f4e80d9dfd") 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: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("/static/fonts/poppins-latin-ext-700.woff2?v=4ce2c84c47") 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: "Poppins";font-style: normal;font-weight: 700;font-display: swap;src: url("/static/fonts/poppins-latin-700.woff2?v=9338e65fc0") 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: "Poppins";font-style: normal;font-weight: 800;font-display: swap;src: url("/static/fonts/poppins-latin-ext-800.woff2?v=e1a4807260") 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: "Poppins";font-style: normal;font-weight: 800;font-display: swap;src: url("/static/fonts/poppins-latin-800.woff2?v=60bf0aba65") 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: "Source Sans 3";font-style: normal;font-weight: 400;font-display: swap;src: url("/static/fonts/source-sans-3-latin-ext-400.woff2?v=82013c3542") 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: "Source Sans 3";font-style: normal;font-weight: 400;font-display: swap;src: url("/static/fonts/source-sans-3-latin-400.woff2?v=78e2217793") 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: "Source Sans 3";font-style: normal;font-weight: 600;font-display: swap;src: url("/static/fonts/source-sans-3-latin-ext-600.woff2?v=1139ec5722") 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: "Source Sans 3";font-style: normal;font-weight: 600;font-display: swap;src: url("/static/fonts/source-sans-3-latin-600.woff2?v=ebc046fe35") 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;}/* ------------------------------------------------------------------ tokens */ :root{--navy: #1d2b5c;--navy-deep: #142046;--red: #d7141a;--red-dark: #b01015;--blue: #1f5fbf;--ink: #14182b;--muted: #5a6177;--mist: #f3f5f9;--line: #dde1ea;--white: #fff;--radius: 14px;--pill: 999px;--font-head: "Poppins", "Segoe UI", Arial, sans-serif;--font-body: "Source Sans 3", "Segoe UI", Arial, sans-serif;--red-soft: #ff9ea1;--wa-green: #25d366;--shadow-sm: 0 2px 8px rgba(20, 24, 43, .06);--shadow: 0 14px 40px rgba(20, 32, 70, .10);--gutter: 24px;--header-h: 78px;--ease: cubic-bezier(.2, .7, .2, 1);--arrow-on-red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23fff'/%3E%3Cpath d='M10.5 17.5l7-7M11.5 10.5h6v6' fill='none' stroke='%23d7141a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--arrow-on-navy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23fff'/%3E%3Cpath d='M10.5 17.5l7-7M11.5 10.5h6v6' fill='none' stroke='%231d2b5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--arrow-on-white: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%23d7141a'/%3E%3Cpath d='M10.5 17.5l7-7M11.5 10.5h6v6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}/* ------------------------------------------------------------------ base */ *, *::before, *::after{box-sizing: border-box;}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px);}body{margin: 0;font-family: var(--font-body);font-size: 1.0625rem;line-height: 1.65;color: var(--ink);background: var(--white);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;}h1, h2, h3, h4, h5{font-family: var(--font-head);font-weight: 700;line-height: 1.18;color: var(--ink);margin: 0 0 .6em;letter-spacing: -.01em;}h1{font-size: clamp(2.1rem, 4.4vw, 3.5rem);}h2{font-size: clamp(1.65rem, 3vw, 2.4rem);}h3{font-size: 1.25rem;}p{margin: 0 0 1em;}a{color: var(--red);text-underline-offset: 3px;}a:hover{color: var(--red-dark);}img, svg{max-width: 100%;}img{height: auto;display: block;}ul, ol{padding-left: 1.2em;}address{font-style: normal;}main:focus{outline: none;}:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;border-radius: 4px;}::selection{background: var(--red);color: var(--white);}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 100;background: var(--navy);color: var(--white);padding: 10px 18px;border-radius: var(--pill);font-family: var(--font-head);font-weight: 600;font-size: .95rem;text-decoration: none;transition: top .2s var(--ease);}.skip-link:focus{top: 12px;color: var(--white);}/* ------------------------------------------------------------------ layout */ .container{width: 100%;max-width: 1200px;margin-inline: auto;padding-inline: var(--gutter);}.section{position: relative;padding-block: clamp(56px, 8vw, 104px);}.section--mist{background: var(--mist);}.section--navy{background: var(--navy);color: rgba(255, 255, 255, .86);}.section--navy h1, .section--navy h2, .section--navy h3, .section--navy h4{color: var(--white);}.section--navy a:not(.btn){color: var(--white);}.section--navy .eyebrow{color: var(--red-soft);}.grid-2{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(32px, 5vw, 64px);align-items: center;}.grid-3{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 28px;}@media (max-width: 1000px){.grid-3{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 900px){.grid-2{grid-template-columns: 1fr;}}@media (max-width: 640px){.grid-3{grid-template-columns: 1fr;}}/* ------------------------------------------------------------------ type helpers */ .eyebrow{display: inline-block;margin: 0 0 14px;font-family: var(--font-head);font-weight: 600;font-size: .8rem;letter-spacing: .16em;text-transform: uppercase;color: var(--red);}.eyebrow--light{color: var(--red-soft);}.h-display{font-family: var(--font-head);font-weight: 700;font-size: clamp(2.3rem, 5vw, 3.75rem);line-height: 1.1;letter-spacing: -.02em;margin: 0 0 .45em;}.h-section{font-family: var(--font-head);font-weight: 700;font-size: clamp(1.7rem, 3.2vw, 2.5rem);line-height: 1.15;margin: 0 0 .5em;}.lede{font-size: clamp(1.1rem, 1.6vw, 1.25rem);line-height: 1.6;color: var(--muted);max-width: 62ch;}.section--navy .lede{color: rgba(255, 255, 255, .82);}.text-center{text-align: center;}.text-center .lede{margin-inline: auto;}/* ------------------------------------------------------------------ buttons (Dragon pills) */ .btn{--btn-bg: var(--navy);--btn-fg: var(--white);--btn-bd: transparent;--btn-icon: none;display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 50px;padding: 11px 26px;font-family: var(--font-head);font-weight: 600;font-size: .95rem;line-height: 1.2;letter-spacing: .005em;color: var(--btn-fg);background: var(--btn-bg);border: 2px solid var(--btn-bd);border-radius: var(--pill);text-decoration: none;cursor: pointer;white-space: nowrap;transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);}.btn:hover{color: var(--btn-fg);transform: translateY(-1px);}.btn:active{transform: translateY(0);}.btn::after{content: "";flex: none;width: 28px;height: 28px;margin-right: -12px;background: var(--btn-icon) center / contain no-repeat;transition: transform .25s var(--ease);display: none;}.btn--red, .btn--arrow{padding-right: 22px;}.btn--red::after, .btn--arrow::after{display: block;}.btn:hover::after{transform: rotate(45deg);}.btn--red{--btn-bg: var(--red);--btn-fg: var(--white);--btn-icon: var(--arrow-on-red);box-shadow: 0 8px 22px rgba(215, 20, 26, .22);}.btn--red:hover{--btn-bg: var(--red-dark);}.btn--navy{--btn-bg: var(--navy);--btn-fg: var(--white);--btn-icon: var(--arrow-on-navy);}.btn--navy:hover{--btn-bg: var(--navy-deep);}.btn--white{--btn-bg: var(--white);--btn-fg: var(--navy);--btn-icon: var(--arrow-on-white);}.btn--white:hover{--btn-bg: var(--mist);}.btn--outline{--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: currentColor;color: inherit;}.btn--outline:hover{--btn-bg: rgba(127, 127, 127, .12);color: inherit;}.section--navy .btn--outline, .on-dark .btn--outline{--btn-fg: var(--white);--btn-bd: rgba(255, 255, 255, .7);color: var(--white);}.section--navy .btn--outline:hover, .on-dark .btn--outline:hover{--btn-bg: rgba(255, 255, 255, .1);--btn-bd: var(--white);}.btn--plain{padding-right: 26px;}.btn--plain::after{display: none !important;}.btn--sm{min-height: 42px;padding: 8px 18px;font-size: .88rem;}.btn--sm.btn--red, .btn--sm.btn--arrow{padding-right: 16px;}.btn--sm::after{width: 24px;height: 24px;margin-right: -8px;}.btn-row{display: flex;flex-wrap: wrap;gap: 14px 16px;align-items: center;}.arrow-btn{display: inline-grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--red);color: var(--white);transition: background-color .2s var(--ease), transform .25s var(--ease);}.arrow-btn svg{width: 18px;height: 18px;}a:hover > .arrow-btn, .arrow-btn:hover{background: var(--red-dark);transform: rotate(45deg);color: var(--white);}/* ------------------------------------------------------------------ card */ .card{position: relative;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 28px;box-shadow: var(--shadow-sm);transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow);border-color: transparent;}.deco-dots{position: absolute;pointer-events: none;z-index: 0;width: 320px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(29, 43, 92, .2) 1.3px, transparent 1.8px) 0 0 / 11px 11px;-webkit-mask-image: radial-gradient(circle, #000 30%, transparent 70%);mask-image: radial-gradient(circle, #000 30%, transparent 70%);}.deco-dots--light{background-image: radial-gradient(circle, rgba(255, 255, 255, .22) 1.3px, transparent 1.8px);}/* ------------------------------------------------------------------ top bar (B1) */ .topbar{position: relative;z-index: 51;background: var(--white);}.topbar__bar{display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 46px;padding: 7px 30px 9px;background: var(--red);color: var(--white);border-radius: 0 0 26px 26px;font-size: .92rem;}.topbar__contact{display: flex;align-items: center;gap: 8px 26px;margin: 0;padding: 0;list-style: none;min-width: 0;}.topbar__item{display: inline-flex;align-items: center;gap: 9px;color: var(--white);text-decoration: none;white-space: nowrap;}.topbar__item:hover{color: var(--white);}.topbar__item:hover .topbar__text{text-decoration: underline;text-underline-offset: 3px;}.topbar__icon{display: inline-grid;place-items: center;width: 26px;height: 26px;flex: none;border: 1.5px solid rgba(255, 255, 255, .75);border-radius: 50%;}.topbar__icon svg{width: 13px;height: 13px;}.topbar a:focus-visible, .site-footer a:focus-visible{outline-color: var(--white);}.lang-switch{display: flex;align-items: center;gap: 8px;font-family: var(--font-head);font-weight: 600;font-size: .85rem;letter-spacing: .06em;}.lang-switch__sep{opacity: 1;}.lang-switch__link{color: var(--white);text-decoration: none;padding: 3px 6px;border-radius: 6px;}a.lang-switch__link:hover{opacity: 1;color: var(--white);background: rgba(255, 255, 255, .14);}.lang-switch__link.is-active{opacity: 1;box-shadow: inset 0 -2px 0 var(--white);border-radius: 0;}/* ------------------------------------------------------------------ header (B2) */ .site-header{position: sticky;top: 0;z-index: 50;background: rgba(255, 255, 255, .97);transition: box-shadow .25s var(--ease);}@supports (backdrop-filter: blur(8px)){.site-header{background: rgba(255, 255, 255, .9);backdrop-filter: saturate(1.4) blur(10px);}}.site-header.is-scrolled{box-shadow: 0 6px 24px rgba(20, 32, 70, .09);}.site-header__inner{display: flex;align-items: center;gap: 12px 24px;min-height: var(--header-h);padding-block: 10px;}.brand{display: inline-flex;flex: 0 1 auto;min-width: 0;margin-right: auto;}.brand__logo{height: 46px;width: auto;max-width: 100%;}.site-nav{display: flex;align-items: center;}.site-nav__list{display: flex;align-items: center;gap: 2px;margin: 0;padding: 0;list-style: none;}.site-nav__link{position: relative;display: block;padding: 10px 12px;white-space: nowrap;font-family: var(--font-head);font-weight: 600;font-size: .93rem;color: var(--ink);text-decoration: none;transition: color .2s var(--ease);}.site-nav__link::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 3px;height: 2px;border-radius: 2px;background: var(--red);transform: scaleX(0);transform-origin: left;transition: transform .25s var(--ease);}.site-nav__link:hover{color: var(--red);}.site-nav__link:hover::after, .site-nav__link[aria-current="page"]::after{transform: scaleX(1);}.site-nav__link[aria-current="page"]{color: var(--red);}.site-nav__cta{display: none;}.site-header__cta{flex: none;}.nav-toggle{display: none;width: 46px;height: 46px;padding: 0;place-items: center;flex: none;background: var(--white);border: 1.5px solid var(--line);border-radius: 12px;cursor: pointer;color: var(--navy);}.nav-toggle__bars{position: relative;display: block;width: 20px;height: 14px;}.nav-toggle__bars span{position: absolute;left: 0;width: 100%;height: 2px;border-radius: 2px;background: currentColor;transition: transform .25s var(--ease), opacity .2s var(--ease), top .25s var(--ease);}.nav-toggle__bars span:nth-child(1){top: 0;}.nav-toggle__bars span:nth-child(2){top: 6px;}.nav-toggle__bars span:nth-child(3){top: 12px;}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1){top: 6px;transform: rotate(45deg);}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2){opacity: 0;}.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3){top: 6px;transform: rotate(-45deg);}@media (min-width: 900px) and (max-width: 1179.98px){.site-header__inner{flex-wrap: wrap;padding-bottom: 0;}.site-nav{order: 3;width: 100%;border-top: 1px solid var(--line);}.site-nav__list{gap: 8px;margin-left: -12px;}}@media (max-width: 899.98px){:root{--header-h: 68px;}.site-header__inner{position: relative;gap: 12px;}.brand{flex: 1 1 0;}.brand__logo{width: auto;height: auto;max-width: 100%;max-height: 38px;}.nav-toggle{display: inline-grid;}.site-header__cta{display: none;}.site-nav{flex-direction: column;align-items: stretch;gap: 18px;width: 100%;}.site-nav__list{flex-direction: column;align-items: stretch;gap: 0;}.site-nav__link{padding: 14px 4px;font-size: 1.05rem;border-bottom: 1px solid var(--line);}.site-nav__link::after{display: none;}.site-nav__cta{display: inline-flex;width: 100%;}.js .site-nav{position: absolute;top: 100%;left: 0;right: 0;display: none;padding: 8px var(--gutter) 24px;background: var(--white);border-top: 1px solid var(--line);box-shadow: 0 18px 30px rgba(20, 32, 70, .12);max-height: calc(100vh - var(--header-h) - 20px);overflow-y: auto;}.js .site-nav.is-open{display: flex;}html:not(.js) .site-header__inner{flex-wrap: wrap;}html:not(.js) .nav-toggle{display: none;}}/* ------------------------------------------------------------------ CTA band */ .cta-band{padding-block: clamp(48px, 7vw, 88px);}.cta-band__panel{position: relative;overflow: hidden;isolation: isolate;display: grid;grid-template-columns: minmax(0, 1.5fr) auto;align-items: center;gap: 28px 48px;padding: clamp(36px, 5vw, 64px);border-radius: 28px;background: var(--navy);color: rgba(255, 255, 255, .85);}.cta-band__panel::before{content: "";position: absolute;z-index: -1;right: -120px;bottom: -150px;width: 270px;height: 270px;border-radius: 50%;background: var(--red);}.cta-band__dots{position: absolute;z-index: -1;right: 18%;top: -120px;width: 300px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(255, 255, 255, .18) 1.3px, transparent 1.8px) 0 0 / 11px 11px;-webkit-mask-image: radial-gradient(circle, #000 30%, transparent 70%);mask-image: radial-gradient(circle, #000 30%, transparent 70%);}.cta-band__title{color: var(--white);font-size: clamp(1.6rem, 3vw, 2.3rem);margin-bottom: .4em;}.cta-band__text{margin: 0;max-width: 58ch;font-size: 1.08rem;}.cta-band__actions{display: flex;flex-direction: column;gap: 14px;align-items: stretch;}@media (max-width: 900px){.cta-band__panel{grid-template-columns: 1fr;}.cta-band__actions{flex-direction: row;flex-wrap: wrap;}}@media (max-width: 520px){.cta-band__actions .btn{width: 100%;}.cta-band__panel::before{width: 180px;height: 180px;right: -80px;bottom: -80px;}}/* ------------------------------------------------------------------ footer (B4) */ .site-footer{position: relative;overflow: hidden;background: var(--navy);color: rgba(255, 255, 255, .78);font-size: 1rem;}.site-footer::before{content: "";position: absolute;right: -140px;top: -140px;width: 420px;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(255, 255, 255, .12) 1.3px, transparent 1.8px) 0 0 / 11px 11px;-webkit-mask-image: radial-gradient(circle, #000 30%, transparent 70%);mask-image: radial-gradient(circle, #000 30%, transparent 70%);pointer-events: none;}.site-footer__grid{position: relative;display: grid;grid-template-columns: 1.25fr 1.15fr 1.25fr;gap: 40px 56px;padding-top: clamp(56px, 7vw, 80px);padding-bottom: 48px;}.site-footer__logo{height: 44px;width: auto;}.site-footer__tagline{margin: 20px 0 24px;font-family: var(--font-head);font-weight: 600;font-size: 1.05rem;line-height: 1.45;color: var(--white);max-width: 26ch;}.site-footer__title{position: relative;margin: 6px 0 22px;padding-bottom: 12px;font-size: 1.1rem;font-weight: 600;color: var(--white);}.site-footer__title::after{content: "";position: absolute;left: 0;bottom: 0;width: 34px;height: 3px;border-radius: 3px;background: var(--red);}.site-footer__links, .site-footer__contact{list-style: none;margin: 0;padding: 0;}.site-footer__links{columns: 2;column-gap: 24px;}.site-footer__links li{position: relative;break-inside: avoid;margin-bottom: 10px;padding-left: 16px;line-height: 1.45;}.site-footer__links li::before{content: "";position: absolute;left: 0;top: .6em;width: 6px;height: 6px;border-radius: 50%;background: var(--red);}.site-footer__links a{color: rgba(255, 255, 255, .8);text-decoration: none;}.site-footer a:hover{color: var(--white);text-decoration: underline;}.site-footer__contact li{display: flex;gap: 12px;margin-bottom: 16px;line-height: 1.5;}.site-footer__contact a{color: rgba(255, 255, 255, .88);text-decoration: none;word-break: break-word;}.site-footer__icon{display: inline-grid;place-items: center;flex: none;width: 34px;height: 34px;margin-top: -4px;border-radius: 50%;background: rgba(255, 255, 255, .08);color: var(--white);}.site-footer__icon svg{width: 16px;height: 16px;}.site-footer__sublink{display: inline-block;margin-top: 4px;font-size: .92rem;color: var(--red-soft) !important;}.site-footer__bottom{position: relative;display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 8px 24px;padding-block: 20px 24px;border-top: 1px solid rgba(255, 255, 255, .14);font-size: .9rem;color: rgba(255, 255, 255, .62);}.site-footer__bottom p{margin: 0;}.site-footer__links{display: inline-flex;flex-wrap: wrap;gap: 6px 20px;}.site-footer__bottom a{color: rgba(255, 255, 255, .8);}@media (max-width: 900px){.site-footer__grid{grid-template-columns: 1fr 1fr;}.site-footer__brand{grid-column: 1 / -1;}}@media (max-width: 560px){.site-footer__grid{grid-template-columns: 1fr;gap: 32px;}.site-footer__bottom{padding-right: 76px;}}/* ------------------------------------------------------------------ floating WhatsApp (B3) */ .wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 60;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: var(--wa-green);color: var(--white);box-shadow: 0 10px 26px rgba(20, 24, 43, .25);transition: transform .2s var(--ease), box-shadow .2s var(--ease);}.wa-float:hover{color: var(--white);transform: translateY(-2px) scale(1.04);box-shadow: 0 14px 30px rgba(20, 24, 43, .3);}.wa-float:focus-visible{outline: 3px solid var(--navy);outline-offset: 3px;border-radius: 50%;}/* ------------------------------------------------------------------ small screens */ @media (max-width: 700px){:root{--gutter: 18px;}.topbar .container{padding-inline: 10px;}.topbar__bar{padding: 6px 14px 8px;border-radius: 0 0 20px 20px;font-size: .86rem;gap: 10px;}.topbar__contact{gap: 10px;}.topbar__text--email{display: none;}.topbar__icon{width: 24px;height: 24px;}}@media (max-width: 360px){.topbar__item .topbar__text{font-size: .8rem;}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition-duration: .01ms !important;animation-duration: .01ms !important;scroll-behavior: auto !important;}}@media print{.topbar, .wa-float, .nav-toggle, .cta-band{display: none !important;}.site-header{position: static;}}/* ---- css/form.css ---- */ /* ------------------------------------------------------------------ form shell */ .rf{position: relative;}.rf__form{margin: 0;}.rf__form[hidden], .rf [hidden]{display: none !important;}.rf__sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}/* ------------------------------------------------------------------ mode switch (segmented pill) */ .rf__modes{border: 0;margin: 0 0 18px;padding: 0;min-width: 0;}.rf__modes-legend{float: left;width: 100%;padding: 0;margin: 0 0 10px;font-family: var(--font-head);font-weight: 600;font-size: 1rem;color: var(--ink);}.rf__modes-track{clear: both;display: inline-grid;grid-template-columns: 1fr 1fr;gap: 4px;padding: 5px;background: var(--mist);border: 1px solid var(--line);border-radius: var(--pill);max-width: 100%;}.rf__mode-input{position: absolute;opacity: 0;width: 1px;height: 1px;margin: 0;pointer-events: none;}.rf__mode{display: flex;align-items: center;justify-content: center;text-align: center;min-height: 44px;padding: 8px 22px;border-radius: var(--pill);cursor: pointer;font-family: var(--font-head);font-weight: 600;font-size: .92rem;line-height: 1.2;color: var(--navy);transition: background-color .2s var(--ease), color .2s var(--ease), box-shadow .2s var(--ease);}.rf__mode:hover{background: rgba(29, 43, 92, .07);}.rf__mode-input:checked + .rf__mode{background: var(--navy);color: var(--white);box-shadow: 0 6px 16px rgba(29, 43, 92, .22);}.rf__mode-input:focus-visible + .rf__mode{outline: 3px solid var(--blue);outline-offset: 2px;}.rf__note{margin: 0 0 6px;font-size: .92rem;color: var(--muted);}.rf__section{display: flex;align-items: center;gap: 12px;margin: 26px 0 14px;font-size: 1.05rem;color: var(--navy);}.rf__section::after{content: "";flex: 1;height: 1px;background: var(--line);}/* ------------------------------------------------------------------ grid */ .rf__grid{display: grid;grid-template-columns: minmax(0, 1fr);gap: 18px 22px;}@media (min-width: 760px){.rf--full .rf__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.rf__field--full{grid-column: 1 / -1;}}.rf__field{min-width: 0;}.rf__pair{display: grid;grid-template-columns: minmax(0, 1fr) minmax(108px, 40%);gap: 10px;align-items: end;}/* ------------------------------------------------------------------ labels + controls */ .rf__label{display: block;margin: 0 0 7px;font-family: var(--font-head);font-weight: 600;font-size: .9rem;line-height: 1.3;color: var(--ink);}.rf__req{color: var(--red);margin-left: 2px;}.rf__opt{font-family: var(--font-body);font-weight: 400;font-size: .85rem;color: var(--muted);margin-left: 4px;}.rf__opt--consultation{display: none;}.rf[data-mode="consultation"] .rf__req--sourcing{display: none;}.rf[data-mode="consultation"] .rf__opt--consultation{display: inline;}.rf__control{display: block;width: 100%;min-height: 50px;margin: 0;padding: 12px 16px;font: inherit;font-size: 1rem;line-height: 1.4;color: var(--ink);background: var(--white);border: 1.5px solid var(--line);border-radius: 12px;transition: border-color .15s var(--ease), box-shadow .15s var(--ease);-webkit-appearance: none;appearance: none;}.rf__control::placeholder{color: #8a90a2;opacity: 1;}.rf__control:hover{border-color: #c4cad8;}.rf__control:focus{outline: none;border-color: var(--navy);box-shadow: 0 0 0 4px rgba(29, 43, 92, .14);}.rf__textarea{min-height: 112px;resize: vertical;}.rf__select{padding-right: 42px;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%231d2b5c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;}.rf__control[aria-invalid="true"]{border-color: var(--red);background-color: #fff8f8;}.rf__control[aria-invalid="true"]:focus{box-shadow: 0 0 0 4px rgba(215, 20, 26, .14);}.rf__hint{margin: 7px 0 0;font-size: .88rem;line-height: 1.45;color: var(--muted);}.rf__count:empty{display: none;}.rf__error{display: flex;gap: 6px;align-items: flex-start;margin: 7px 0 0;font-size: .9rem;font-weight: 600;line-height: 1.4;color: var(--red-dark);}.rf__error::before{content: "!";flex: none;display: inline-grid;place-items: center;width: 18px;height: 18px;margin-top: 1px;border-radius: 50%;background: var(--red-dark);color: var(--white);font-size: .72rem;font-weight: 700;}/* ------------------------------------------------------------------ photos */ .rf__drop{position: relative;border: 2px dashed #c4cad8;border-radius: var(--radius);background: var(--mist);transition: border-color .15s var(--ease), background-color .15s var(--ease);}.rf__drop:hover, .rf__drop--over{border-color: var(--navy);background: #e9edf5;}.rf__file{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;z-index: 1;}.rf__file:disabled{cursor: not-allowed;}.rf__drop:has(.rf__file:focus-visible){outline: 3px solid var(--blue);outline-offset: 3px;}.rf__drop-label{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 8px 14px;min-height: 92px;padding: 18px;text-align: center;color: var(--navy);cursor: pointer;}.rf__drop-ico{flex: none;color: var(--navy);}.rf__drop-btn{display: inline-flex;align-items: center;min-height: 40px;padding: 8px 18px;border-radius: var(--pill);background: var(--navy);color: var(--white);font-family: var(--font-head);font-weight: 600;font-size: .9rem;}.rf__drop-or{font-size: .92rem;color: var(--muted);}.rf--photos-full .rf__drop{opacity: .55;}.rf__previews{display: flex;flex-wrap: wrap;gap: 12px;margin: 12px 0 0;padding: 0;list-style: none;}.rf__previews:empty{display: none;}.rf__preview{position: relative;width: 96px;height: 96px;}.rf__preview img{width: 96px;height: 96px;object-fit: cover;border-radius: 12px;border: 1px solid var(--line);background: var(--mist);}.rf__remove{position: absolute;top: -9px;right: -9px;display: grid;place-items: center;width: 30px;height: 30px;padding: 0;border: 2px solid var(--white);border-radius: 50%;background: var(--red);color: var(--white);cursor: pointer;box-shadow: var(--shadow-sm);}.rf__remove:hover{background: var(--red-dark);}/* ------------------------------------------------------------------ consent */ .rf__check{display: flex;gap: 12px;align-items: flex-start;}.rf__checkbox{flex: none;width: 22px;height: 22px;margin: 2px 0 0;accent-color: var(--navy);cursor: pointer;}.rf__check-label{font-size: .95rem;line-height: 1.5;color: var(--ink);cursor: pointer;}.rf__check-label a{font-weight: 600;}.rf__consent.rf__field--error .rf__checkbox{outline: 2px solid var(--red);outline-offset: 2px;}/* ------------------------------------------------------------------ honeypot (off-screen, not display:none) */ .rf__hp{position: absolute;left: -10000px;top: auto;width: 1px;height: 1px;overflow: hidden;}/* ------------------------------------------------------------------ actions + status */ .rf__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px;margin-top: 28px;}.rf__submit{min-height: 54px;padding-left: 30px;font-size: 1rem;}.rf__submit[disabled]{opacity: .75;cursor: progress;transform: none;}.rf__status{margin: 0;font-size: .95rem;font-weight: 600;color: var(--navy);}.rf__status:empty{display: none;}.rf__noscript{margin: 18px 0 0;padding: 14px 16px;border-radius: 12px;background: var(--mist);}.js .rf__noscript{display: none;}/* ------------------------------------------------------------------ result panels (D7, D8) */ .rf__panel{display: flex;gap: 16px;align-items: flex-start;padding: 22px 24px;margin: 0 0 22px;border-radius: var(--radius);border: 1px solid var(--line);}.rf__panel:focus{outline: none;}.rf__panel:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;}.rf__panel--ok{background: var(--mist);border-color: #cfd6e6;}.rf__panel--fail{background: #fff4f4;border-color: #f2c4c6;}.rf__panel-ico{flex: none;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;font-family: var(--font-head);font-weight: 800;font-size: 1.3rem;color: var(--white);}.rf__panel-ico--ok{background: var(--navy);}.rf__panel-ico--fail{background: var(--red);}.rf__panel-body{min-width: 0;}.rf__panel-title{margin: 6px 0 8px;font-size: 1.2rem;color: var(--navy);}.rf__panel-body p{margin: 0 0 16px;color: var(--ink);}.rf__panel-actions{display: flex;flex-wrap: wrap;gap: 12px;}.rf__wa{--btn-bg: #0f7a41;--btn-fg: var(--white);gap: 10px;}.rf__wa:hover, .rf__wa:focus-visible{--btn-bg: #0b6234;color: var(--white);}.rf__wa-ico{flex: none;}.rf__ghost{--btn-fg: var(--navy);color: var(--navy);}@media (max-width: 560px){.rf__modes-track{display: grid;width: 100%;}.rf__mode{padding: 8px 12px;font-size: .88rem;}.rf__panel{flex-direction: column;padding: 20px;}.rf__panel-actions .btn, .rf__submit{width: 100%;}.rf__pair{grid-template-columns: minmax(0, 1fr) minmax(104px, 42%);}}/* ------------------------------------------------------------------ find page (/gjej-furnitorin/) */ .find-hero{position: relative;overflow: hidden;background: radial-gradient(120% 140% at 100% 0%, #24366f 0%, var(--navy) 45%, var(--navy-deep) 100%);color: rgba(255, 255, 255, .86);padding-block: clamp(48px, 7vw, 88px) clamp(110px, 12vw, 150px);}.find-hero::before{content: "";position: absolute;left: -120px;bottom: -160px;width: 420px;height: 420px;border-radius: 50%;background: radial-gradient(circle, rgba(215, 20, 26, .35), rgba(215, 20, 26, 0) 70%);pointer-events: none;}.find-hero__dots, .find-body__dots{position: absolute;border-radius: 50%;pointer-events: none;background-image: radial-gradient(currentColor 1.3px, transparent 1.6px);background-size: 14px 14px;-webkit-mask-image: radial-gradient(circle, #000 35%, transparent 70%);mask-image: radial-gradient(circle, #000 35%, transparent 70%);}.find-hero__dots{right: -90px;top: -110px;width: 380px;height: 380px;color: rgba(255, 255, 255, .22);}.find-hero__inner{position: relative;display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);gap: clamp(28px, 5vw, 72px);align-items: center;}.find-hero__eyebrow{color: var(--red-soft);}.find-hero__title{color: var(--white);font-size: clamp(2.1rem, 4.6vw, 3.4rem);line-height: 1.1;letter-spacing: -.02em;margin: 0 0 18px;}.find-hero__intro{margin: 0;max-width: 58ch;font-size: clamp(1.06rem, 1.5vw, 1.2rem);color: rgba(255, 255, 255, .84);}.find-hero__points{display: grid;gap: 14px;margin: 0;padding: 22px 24px;list-style: none;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .14);border-radius: var(--radius);}.find-hero__point{display: flex;gap: 14px;align-items: flex-start;color: var(--white);font-size: 1.02rem;line-height: 1.5;}.find-hero__tick{flex: none;display: grid;place-items: center;width: 28px;height: 28px;margin-top: 1px;border-radius: 50%;background: var(--red);color: var(--white);}.find-body{position: relative;background: var(--mist);padding-bottom: clamp(56px, 8vw, 96px);}.find-body > .container{display: flow-root;}.find-body__dots{left: -120px;bottom: 40px;width: 360px;height: 360px;color: rgba(29, 43, 92, .16);}.find-card{position: relative;z-index: 1;max-width: 980px;margin: calc(-1 * clamp(70px, 9vw, 110px)) auto 0;padding: clamp(22px, 4vw, 48px);background: var(--white);border: 1px solid var(--line);border-radius: calc(var(--radius) + 6px);box-shadow: var(--shadow);}.find-card__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 6px 24px;margin-bottom: 22px;padding-bottom: 18px;border-bottom: 1px solid var(--line);}.find-card__title{margin: 0;font-size: clamp(1.4rem, 2.4vw, 1.85rem);color: var(--navy);}.find-card__wa{margin: 0;font-size: .95rem;color: var(--muted);}.find-card__wa a{font-weight: 600;}@media (max-width: 900px){.find-hero__inner{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 560px){.find-hero__points{padding: 18px;}.find-card{border-radius: var(--radius);margin-inline: -6px;}}/* ---- css/pages/about.css ---- */ /* ---- C2 page header (navy band with Dragon's red edge glow) ---- */ :is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head{position: relative;overflow: hidden;color: #fff;background: radial-gradient(90% 160% at -8% 50%, rgba(215, 20, 26, .62) 0%, rgba(215, 20, 26, .18) 32%, transparent 55%), linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);padding: 76px 0 84px;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__inner{position: relative;z-index: 1;max-width: 1200px;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__eyebrow{color: #fff;display: inline-flex;align-items: center;gap: 10px;margin: 0 0 14px;opacity: .92;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__eyebrow::before{content: "";width: 28px;height: 3px;border-radius: 3px;background: var(--red);}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(2rem, 4.2vw, 3.3rem);line-height: 1.12;letter-spacing: -.01em;color: #fff;margin: 0 0 18px;max-width: 20ch;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__lede{font-size: 1.15rem;line-height: 1.6;color: rgba(255, 255, 255, .86);margin: 0;max-width: 60ch;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__dots{position: absolute;right: -90px;top: 50%;width: 440px;height: 440px;transform: translateY(-50%);border-radius: 50%;background-image: radial-gradient(circle, rgba(255, 255, 255, .26) 1.5px, transparent 1.9px);background-size: 13px 13px;-webkit-mask-image: radial-gradient(circle, #000 25%, transparent 70%);mask-image: radial-gradient(circle, #000 25%, transparent 70%);pointer-events: none;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 4px;background: linear-gradient(90deg, var(--red) 0%, var(--red) 40%, transparent 100%);}@media (max-width: 640px){:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head{padding: 52px 0 58px;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__dots{width: 280px;height: 280px;right: -120px;}:is(.page-about, .page-how, .page-contact, .page-privacy) .c2-head__lede{font-size: 1.05rem;}}/* ---- About ---- */ .page-about .c2-who, .page-about .c2-team, .page-about .c2-partners{position: relative;overflow: hidden;}.page-about .c2-who__grid{display: grid;grid-template-columns: 1.05fr 1fr;gap: 56px;align-items: center;position: relative;z-index: 1;}.page-about .c2-who__title, .page-about .c2-why__title, .page-about .c2-team__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(1.7rem, 3vw, 2.4rem);line-height: 1.18;color: var(--navy);margin: 6px 0 18px;}.page-about .c2-who__text p:not(.eyebrow){color: var(--ink);line-height: 1.7;font-size: 1.06rem;margin: 0 0 14px;}.page-about .c2-who__mission{margin: 26px 0 0;padding: 22px 26px;background: var(--mist);border-left: 4px solid var(--red);border-radius: 0 var(--radius) var(--radius) 0;}.page-about .c2-who__text p.c2-who__mission-label{font-family: var(--font-head), system-ui, sans-serif;font-size: .78rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--red);margin: 0 0 6px;}.page-about .c2-who__text p.c2-who__mission-text{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;font-size: 1.12rem;line-height: 1.5;color: var(--navy);margin: 0;}.page-about .c2-who__banner{position: relative;margin: 0;}.page-about .c2-who__banner::before{content: "";position: absolute;inset: -12% -10% -12% 8%;background: radial-gradient(closest-side, rgba(215, 20, 26, .16), transparent);z-index: -1;}.page-about .c2-who__banner img{display: block;width: 100%;height: auto;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 24px 48px -28px rgba(20, 32, 70, .45);}.page-about .c2-who__dots, .page-about .c2-team__dots{position: absolute;width: 360px;height: 360px;border-radius: 50%;background-image: radial-gradient(circle, rgba(29, 43, 92, .2) 1.5px, transparent 1.9px);background-size: 12px 12px;-webkit-mask-image: radial-gradient(circle, #000 20%, transparent 68%);mask-image: radial-gradient(circle, #000 20%, transparent 68%);pointer-events: none;}.page-about .c2-who__dots{left: -150px;bottom: -140px;}.page-about .c2-team__dots{right: -120px;top: -120px;}.page-about .c2-partners{background: var(--navy);color: #fff;}.page-about .c2-partners__glow{position: absolute;right: -10%;top: -40%;width: 60%;height: 180%;background: radial-gradient(closest-side, rgba(215, 20, 26, .35), transparent);pointer-events: none;}.page-about .c2-partners__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1fr 1.25fr;gap: 56px;align-items: start;}.page-about .c2-partners__eyebrow{color: #fff;opacity: .9;display: inline-flex;align-items: center;gap: 10px;}.page-about .c2-partners__eyebrow::before{content: "";width: 28px;height: 3px;border-radius: 3px;background: var(--red);}.page-about .c2-partners__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(1.7rem, 3vw, 2.4rem);line-height: 1.18;color: #fff;margin: 10px 0 0;}.page-about .c2-partners__text p{color: rgba(255, 255, 255, .86);line-height: 1.7;font-size: 1.06rem;margin: 0 0 14px;}.page-about .c2-partners__points{list-style: none;margin: 22px 0 0;padding: 0;display: grid;gap: 12px;}.page-about .c2-partners__points li{display: flex;gap: 12px;align-items: flex-start;padding: 14px 16px;background: rgba(255, 255, 255, .06);border: 1px solid rgba(255, 255, 255, .12);border-radius: 12px;font-weight: 600;color: #fff;}.page-about .c2-partners__points svg{flex: none;width: 26px;height: 26px;padding: 4px;border-radius: 50%;background: var(--red);color: #fff;}.page-about .c2-why__head{text-align: center;max-width: 720px;margin: 0 auto 40px;}.page-about .c2-why__grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 22px;}.page-about .c2-why__card{position: relative;overflow: hidden;background: var(--mist);border-radius: var(--radius);padding: 28px 24px 124px;min-height: 300px;transition: transform .2s ease, box-shadow .2s ease;}.page-about .c2-why__card:hover{transform: translateY(-3px);box-shadow: 0 18px 36px -22px rgba(20, 32, 70, .45);}.page-about .c2-why__card-title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;font-size: 1.12rem;line-height: 1.3;color: var(--navy);margin: 0 0 10px;}.page-about .c2-why__card-body{color: var(--muted);line-height: 1.6;margin: 0;}.page-about .c2-why__link{display: inline-block;margin-top: 12px;color: var(--red);font-weight: 600;text-decoration: none;}.page-about .c2-why__link:hover{text-decoration: underline;}.page-about .c2-why__corner{position: absolute;right: 0;bottom: 0;width: 112px;height: 112px;background: var(--navy);border-top-left-radius: 100%;color: #fff;display: flex;align-items: flex-end;justify-content: flex-end;padding: 0 22px 22px 0;}.page-about .c2-why__card:nth-child(even) .c2-why__corner{background: var(--navy-deep);}.page-about .c2-why__fees{display: table;margin: 36px auto 0;padding: 12px 22px;border: 1px solid var(--line);border-radius: var(--pill);font-weight: 600;color: var(--navy);text-align: center;}.page-about .c2-why__fees::before{content: "";display: inline-block;width: 9px;height: 9px;border-radius: 50%;background: var(--red);margin-right: 10px;vertical-align: middle;}.page-about .c2-team__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1.2fr 1fr;gap: 56px;align-items: center;}.page-about .c2-team__text p:not(.eyebrow){color: var(--ink);line-height: 1.7;font-size: 1.06rem;margin: 0 0 22px;max-width: 52ch;}.page-about .c2-founder{justify-self: end;width: 100%;max-width: 300px;background: #fff;border-radius: var(--radius);overflow: hidden;box-shadow: 0 24px 48px -30px rgba(20, 32, 70, .5);}.page-about .c2-founder__portrait{position: relative;aspect-ratio: 1 / 1;display: grid;place-items: center;background: radial-gradient(circle, rgba(255, 255, 255, .14) 1.4px, transparent 1.8px) 0 0 / 12px 12px, radial-gradient(120% 90% at 0% 100%, rgba(215, 20, 26, .55), transparent 55%), linear-gradient(160deg, var(--navy) 0%, var(--navy-deep) 100%);}.page-about .c2-founder__mono{width: 128px;height: 128px;border-radius: 50%;display: grid;place-items: center;background: #fff;box-shadow: 0 0 0 6px var(--red), 0 0 0 12px rgba(255, 255, 255, .18);font-family: var(--font-head), system-ui, sans-serif;font-weight: 800;font-size: 3.6rem;line-height: 1;color: var(--navy);}.page-about .c2-founder__meta{padding: 18px 22px 22px;}.page-about .c2-founder__name{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: 1.2rem;color: var(--navy);margin: 0 0 2px;}.page-about .c2-founder__role{margin: 0;color: var(--red);font-weight: 600;font-size: .95rem;}@media (max-width: 1080px){.page-about .c2-why__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}}@media (max-width: 900px){.page-about .c2-who__grid, .page-about .c2-partners__grid, .page-about .c2-team__grid{grid-template-columns: 1fr;gap: 32px;}.page-about .c2-founder{justify-self: start;}}@media (max-width: 600px){.page-about .c2-why__grid{grid-template-columns: 1fr;}.page-about .c2-why__card{min-height: 0;padding-bottom: 104px;}.page-about .c2-why__corner{width: 92px;height: 92px;padding: 0 16px 16px 0;}.page-about .c2-why__fees{display: block;border-radius: var(--radius);}.page-about .c2-founder{max-width: none;}.page-about .c2-founder__portrait{aspect-ratio: 16 / 10;}}/* ---- css/pages/contact.css ---- */ .page-contact .c2-contact{position: relative;overflow: hidden;}.page-contact .c2-contact__dots{position: absolute;left: -150px;bottom: -140px;width: 400px;height: 400px;border-radius: 50%;background-image: radial-gradient(circle, rgba(29, 43, 92, .2) 1.5px, transparent 1.9px);background-size: 12px 12px;-webkit-mask-image: radial-gradient(circle, #000 20%, transparent 68%);mask-image: radial-gradient(circle, #000 20%, transparent 68%);pointer-events: none;}.page-contact .c2-contact__grid{position: relative;z-index: 1;display: grid;grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);gap: 48px;align-items: start;}.page-contact .c2-contact__h{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(1.45rem, 2.4vw, 1.9rem);line-height: 1.2;color: var(--navy);margin: 4px 0 12px;}.page-contact .c2-contact__details{padding-top: 6px;}.page-contact .c2-info{display: flex;gap: 16px;align-items: flex-start;padding: 20px 0;border-bottom: 1px solid var(--line);}.page-contact .c2-info:last-child{border-bottom: 0;}.page-contact .c2-info__icon{flex: none;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--navy);color: #fff;box-shadow: 0 0 0 5px var(--mist);}.page-contact .c2-info__body{min-width: 0;}.page-contact .c2-info__label{font-family: var(--font-head), system-ui, sans-serif;font-size: .76rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--red);margin: 2px 0 6px;}.page-contact .c2-info__value{display: block;font-style: normal;font-size: 1.1rem;line-height: 1.5;color: var(--ink);overflow-wrap: anywhere;}.page-contact .c2-info__value--link{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;color: var(--navy);text-decoration: none;}.page-contact .c2-info__value--link:hover{color: var(--red);text-decoration: underline;}.page-contact .c2-info__link{display: inline-block;margin-top: 8px;color: var(--red);font-weight: 600;text-decoration: none;}.page-contact .c2-info__link:hover{text-decoration: underline;}.page-contact .c2-info--wa .c2-info__icon{background: #0f7a41;}.page-contact .c2-btn-wa{display: inline-flex;align-items: center;gap: 10px;margin-top: 4px;background: #0f7a41;border: 0;color: #fff;border-radius: var(--pill);padding: 12px 22px 12px 16px;font-weight: 600;text-decoration: none;}.page-contact .c2-btn-wa svg{width: 22px;height: 22px;}.page-contact .c2-btn-wa:hover, .page-contact .c2-btn-wa:focus-visible{background: #0b6234;color: #fff;}.page-contact .c2-contact__form{position: relative;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 34px 34px 38px;box-shadow: 0 30px 60px -36px rgba(20, 32, 70, .5);scroll-margin-top: 110px;}.page-contact .c2-contact__form::before{content: "";position: absolute;top: -1px;left: 34px;width: 64px;height: 4px;border-radius: 0 0 4px 4px;background: var(--red);}.page-contact .c2-contact__lede{color: var(--muted);line-height: 1.6;margin: 0 0 22px;}@media (max-width: 960px){.page-contact .c2-contact__grid{grid-template-columns: 1fr;gap: 36px;}}@media (max-width: 520px){.page-contact .c2-contact__form{padding: 26px 18px 28px;}.page-contact .c2-contact__form::before{left: 18px;}.page-contact .c2-info__icon{width: 44px;height: 44px;}.page-contact .c2-btn-wa{width: 100%;justify-content: center;}}/* ---- css/pages/home.css ---- */ /* ---- shared bits used by Home and Services (each page file scopes its own copy) ---- */ .page-home .c1-vh{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.page-home .ico{display: inline-block;flex: none;width: 1em;height: 1em;background: currentColor;-webkit-mask: var(--ico) center / contain no-repeat;mask: var(--ico) center / contain no-repeat;}.page-home .section{position: relative;overflow: hidden;}.page-home .dots{position: absolute;z-index: 0;pointer-events: none;width: 340px;height: 340px;border-radius: 50%;background: radial-gradient(circle, #c9cfdc 1.6px, transparent 2px) 0 0 / 13px 13px;-webkit-mask: radial-gradient(circle, #000 18%, transparent 68%);mask: radial-gradient(circle, #000 18%, transparent 68%);opacity: .9;}.page-home .dots--a{top: -60px;right: -90px;}.page-home .dots--b{bottom: -80px;left: -110px;}.page-home .section > .container{position: relative;z-index: 1;}.page-home .home-head{max-width: 720px;margin: 0 0 40px;}.page-home .home-head--center{margin-inline: auto;text-align: center;}.page-home .home-head__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(1.7rem, 1.2rem + 1.7vw, 2.5rem);line-height: 1.18;color: var(--navy);margin: 8px 0 14px;letter-spacing: -.01em;}.page-home .home-head__lede{color: var(--muted);font-size: 1.1rem;line-height: 1.6;margin: 0;}/* ---- 1. Hero: navy, photo bleeding off the right ---- */ .page-home .home-hero{position: relative;overflow: hidden;isolation: isolate;background: var(--navy);color: var(--white);display: flex;flex-direction: column;}.page-home .home-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(60% 90% at -8% 35%, rgba(215, 20, 26, .55), transparent 62%), linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);}.page-home .home-hero__media{position: absolute;z-index: 0;top: 0;right: 0;bottom: 0;width: 100%;}.page-home .home-hero__media img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 60% 50%;}.page-home .home-hero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(20, 32, 70, .93) 0%, rgba(20, 32, 70, .82) 34%, rgba(29, 43, 92, .3) 58%, rgba(29, 43, 92, 0) 78%), linear-gradient(0deg, rgba(20, 32, 70, .55) 0%, rgba(20, 32, 70, 0) 28%);}.page-home .home-hero__inner{position: relative;z-index: 1;padding-block: clamp(64px, 9vw, 120px) 56px;}.page-home .home-hero__copy{max-width: 600px;}.page-home .home-hero__eyebrow{display: inline-block;margin: 0 0 22px;padding: 7px 16px;background: var(--red);color: var(--white);border-radius: var(--pill);font-size: .82rem;letter-spacing: .14em;}.page-home .home-hero__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(2.1rem, 1.2rem + 3.3vw, 3.6rem);line-height: 1.1;letter-spacing: -.015em;color: var(--white);margin: 0 0 22px;}.page-home .home-hero__lede{color: rgba(255, 255, 255, .86);font-size: 1.12rem;line-height: 1.6;margin: 0 0 32px;max-width: 520px;}.page-home .home-hero__ctas{display: flex;flex-wrap: wrap;gap: 14px;}.page-home .home-hero__note{margin: 18px 0 0;font-size: .95rem;color: rgba(255, 255, 255, .7);}.page-home .home-hero__strap-wrap{position: relative;z-index: 1;}.page-home .home-hero__strap{margin: 0;padding: 16px 24px;text-align: center;background: var(--red);color: var(--white);border-radius: var(--radius) var(--radius) 0 0;font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;font-size: clamp(.95rem, .85rem + .4vw, 1.15rem);letter-spacing: .04em;}@media (max-width: 899px){.page-home .home-hero__media{position: relative;order: 2;width: 100%;height: clamp(200px, 52vw, 340px);}.page-home .home-hero__media img{object-position: 50% 50%;-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%);mask-image: linear-gradient(180deg, transparent 0%, #000 30%);}.page-home .home-hero__media::after{background: none;}.page-home .home-hero__inner{order: 1;padding-block: 48px 36px;}.page-home .home-hero__strap-wrap{order: 3;margin-top: -22px;}.page-home .home-hero__strap{padding: 12px 16px;}.page-home .home-hero__ctas .btn{flex: 1 1 100%;justify-content: center;}}/* ---- 3. Service cards: white card, navy quarter-circle corner, red round arrow ---- */ .page-home .home-services{padding-top: clamp(64px, 8vw, 104px);padding-bottom: clamp(36px, 4vw, 56px);}.page-home .svc-cards{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 26px;}.page-home .svc-card{position: relative;overflow: hidden;min-height: 300px;padding: 30px 28px 120px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 10px 30px rgba(20, 32, 70, .07);transition: transform .2s ease, box-shadow .2s ease;}.page-home .svc-card:hover{transform: translateY(-4px);box-shadow: 0 18px 40px rgba(20, 32, 70, .13);}.page-home .svc-card__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;font-size: 1.22rem;line-height: 1.3;margin: 0 0 12px;color: var(--navy);}.page-home .svc-card__title a{color: inherit;text-decoration: none;}.page-home .svc-card__title a:hover{color: var(--red);}.page-home .svc-card__text{color: var(--muted);line-height: 1.6;margin: 0 0 16px;}.page-home .svc-card__quote{font-weight: 600;color: var(--red);text-decoration: none;border-bottom: 2px solid rgba(215, 20, 26, .25);padding-bottom: 2px;}.page-home .svc-card__quote::after{content: " →";}.page-home .svc-card__quote:hover{border-bottom-color: var(--red);}.page-home .svc-card__arrow{position: absolute;left: 28px;bottom: 30px;display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: var(--red);color: var(--white);font-size: 32px;transition: background .2s ease, transform .2s ease;}.page-home .svc-card:hover .svc-card__arrow{background: var(--red-dark);transform: rotate(45deg);}.page-home .svc-card__corner{position: absolute;right: 0;bottom: 0;width: 132px;height: 132px;background: var(--navy);border-top-left-radius: 100%;color: var(--white);font-size: 48px;}.page-home .svc-card__corner .ico{position: absolute;right: 26px;bottom: 26px;}.page-home .home-services__all{margin: 40px 0 0;text-align: center;}@media (max-width: 1023px){.page-home .svc-cards{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}}@media (max-width: 639px){.page-home .svc-cards{grid-template-columns: 1fr;}.page-home .svc-card{min-height: 0;padding: 26px 22px 108px;}.page-home .svc-card__arrow{left: 22px;bottom: 26px;}.page-home .svc-card__corner{width: 112px;height: 112px;font-size: 40px;}.page-home .svc-card__corner .ico{right: 22px;bottom: 22px;}}/* ---- 4. Bridge: two columns from his mission (Dragon's "Creating a Global Impact") ---- */ .page-home .home-bridge__grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(36px, 5vw, 72px);align-items: center;}.page-home .home-bridge__media{position: relative;margin: 0;}.page-home .home-bridge__media::before{content: "";position: absolute;inset: -40px -30px -50px -60px;z-index: -1;background: radial-gradient(closest-side, rgba(215, 20, 26, .16), transparent);}.page-home .home-bridge__media img{display: block;width: 100%;height: auto;aspect-ratio: 3 / 2;object-fit: cover;border-radius: var(--radius);box-shadow: 0 20px 50px rgba(20, 32, 70, .18);}.page-home .home-bridge__badge{position: absolute;left: -14px;bottom: 26px;padding: 14px 22px;border-radius: var(--pill);background: var(--navy);color: var(--white);font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;letter-spacing: .06em;box-shadow: 0 12px 28px rgba(20, 32, 70, .3);}.page-home .home-bridge__copy > p{color: var(--muted);line-height: 1.7;margin: 0 0 16px;}.page-home .home-bridge__copy > .eyebrow{margin: 0;color: var(--red);}.page-home .home-bridge__copy > .home-bridge__lead{color: var(--ink);font-weight: 600;font-size: 1.1rem;line-height: 1.6;}.page-home .home-bridge__points{list-style: none;margin: 24px 0 30px;padding: 0;display: grid;gap: 14px;}.page-home .home-bridge__points li{position: relative;padding-left: 38px;line-height: 1.5;color: var(--muted);}.page-home .home-bridge__points li::before{content: "";position: absolute;left: 0;top: 1px;width: 24px;height: 24px;border-radius: 50%;background: var(--red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 15px no-repeat;}.page-home .home-bridge__points strong{color: var(--navy);font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;margin-right: 4px;}.page-home .home-bridge__ctas{display: flex;flex-wrap: wrap;gap: 14px;}@media (max-width: 899px){.page-home .home-bridge__grid{grid-template-columns: 1fr;}.page-home .home-bridge__badge{left: 14px;bottom: 14px;padding: 10px 18px;font-size: .9rem;}}/* ---- 5. Five-step teaser (Sourcify-style numbered cards) ---- */ .page-home .home-steps__list{list-style: none;margin: 0;padding: 0;position: relative;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 18px;}.page-home .home-steps__list::before{content: "";position: absolute;top: 50px;left: 10%;right: 10%;height: 2px;z-index: 0;background: repeating-linear-gradient(90deg, var(--red) 0 8px, transparent 8px 16px);opacity: .45;}.page-home .home-steps__item{position: relative;z-index: 1;padding: 26px 22px 24px;text-align: center;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);}.page-home .home-steps__num{display: grid;place-items: center;width: 48px;height: 48px;margin: 0 auto 16px;border-radius: 50%;background: var(--navy);color: var(--white);font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: 1.15rem;box-shadow: 0 0 0 6px var(--white), 0 0 0 7px var(--line);}.page-home .home-steps__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;font-size: 1.04rem;line-height: 1.3;color: var(--navy);margin: 0 0 8px;}.page-home .home-steps__body{color: var(--muted);font-size: .96rem;line-height: 1.55;margin: 0;}.page-home .home-steps__cta{margin: 36px 0 0;text-align: center;}@media (max-width: 1023px){.page-home .home-steps__list{grid-template-columns: 1fr;gap: 14px;max-width: 640px;margin-inline: auto;}.page-home .home-steps__list::before{top: 30px;bottom: 30px;left: 46px;right: auto;width: 2px;height: auto;background: repeating-linear-gradient(180deg, var(--red) 0 8px, transparent 8px 16px);}.page-home .home-steps__item{display: grid;grid-template-columns: 48px 1fr;column-gap: 18px;text-align: left;padding: 20px 22px;}.page-home .home-steps__num{grid-row: span 2;margin: 0;}}/* ---- 6. Five pillars band (navy, where Dragon has its stats;no numbers) ---- */ .page-home .home-pillars .home-head__title{color: var(--white);}.page-home .home-pillars__eyebrow{color: #ff9ea1;}.page-home .home-pillars::before{content: "";position: absolute;inset: 0;pointer-events: none;background: radial-gradient(40% 80% at 100% 0%, rgba(215, 20, 26, .28), transparent 70%);}.page-home .home-pillars__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));}.page-home .home-pillars__item{padding: 8px 20px;text-align: center;}.page-home .home-pillars__item + .home-pillars__item{border-left: 1px solid rgba(255, 255, 255, .18);}.page-home .ico--pillar{font-size: 44px;color: var(--white);margin-bottom: 14px;}.page-home .home-pillars__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: 1.25rem;color: var(--white);margin: 0 0 6px;}.page-home .home-pillars__line{margin: 0;color: rgba(255, 255, 255, .76);line-height: 1.45;}@media (max-width: 899px){.page-home .home-pillars__list{grid-template-columns: repeat(2, minmax(0, 1fr));row-gap: 28px;}.page-home .home-pillars__item{padding: 4px 12px;}.page-home .home-pillars__item + .home-pillars__item{border-left: 0;}.page-home .home-pillars__item:nth-child(even){border-left: 1px solid rgba(255, 255, 255, .18);}.page-home .home-pillars__item:last-child:nth-child(odd){grid-column: 1 / -1;}}@media (prefers-reduced-motion: reduce){.page-home .svc-card, .page-home .svc-card__arrow{transition: none;}.page-home .svc-card:hover{transform: none;}}/* ---- css/pages/how.css ---- */ .page-how .c2-steps{position: relative;}.page-how .c2-steps__list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5, minmax(0, 1fr));gap: 20px;}.page-how .c2-step{position: relative;display: flex;flex-direction: column;}.page-how .c2-step__num{position: relative;z-index: 1;width: 56px;height: 56px;flex: none;border-radius: 50%;display: grid;place-items: center;background: var(--red);color: #fff;font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: 1.05rem;box-shadow: 0 0 0 6px #fff, 0 10px 22px -10px rgba(215, 20, 26, .8);margin-bottom: 20px;}.page-how .c2-step:not(:last-child)::after{content: "";position: absolute;top: 27px;left: 62px;right: -14px;border-top: 2px dashed rgba(29, 43, 92, .28);}.page-how .c2-step__card{flex: 1;position: relative;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 24px 20px 26px;transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;}.page-how .c2-step__card:hover{transform: translateY(-3px);border-color: transparent;box-shadow: 0 20px 40px -24px rgba(20, 32, 70, .45);}.page-how .c2-step__icon{width: 52px;height: 52px;border-radius: 14px 14px 14px 4px;display: grid;place-items: center;background: var(--navy);color: #fff;margin-bottom: 16px;}.page-how .c2-step__label{font-family: var(--font-head), system-ui, sans-serif;font-size: .74rem;font-weight: 600;letter-spacing: .14em;text-transform: uppercase;color: var(--red);margin: 0 0 6px;}.page-how .c2-step__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;font-size: 1.1rem;line-height: 1.3;color: var(--navy);margin: 0 0 10px;}.page-how .c2-step__body{margin: 0;color: var(--muted);line-height: 1.6;font-size: .98rem;}.page-how .c2-start{position: relative;overflow: hidden;}.page-how .c2-start__dots{position: absolute;left: -140px;bottom: -150px;width: 380px;height: 380px;border-radius: 50%;background-image: radial-gradient(circle, rgba(29, 43, 92, .2) 1.5px, transparent 1.9px);background-size: 12px 12px;-webkit-mask-image: radial-gradient(circle, #000 20%, transparent 68%);mask-image: radial-gradient(circle, #000 20%, transparent 68%);pointer-events: none;}.page-how .c2-start__grid{position: relative;z-index: 1;display: grid;grid-template-columns: 1.1fr 1fr;gap: 56px;align-items: center;}.page-how .c2-start__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(1.7rem, 3vw, 2.4rem);line-height: 1.18;color: var(--navy);margin: 6px 0 16px;}.page-how .c2-start__body{color: var(--ink);line-height: 1.7;font-size: 1.06rem;margin: 0 0 26px;max-width: 52ch;}.page-how .c2-start__actions{display: flex;flex-wrap: wrap;gap: 12px;}.page-how .c2-start__list{list-style: none;margin: 0;padding: 10px 26px;background: #fff;border-radius: var(--radius);box-shadow: 0 24px 48px -30px rgba(20, 32, 70, .45);}.page-how .c2-start__list li{display: flex;gap: 14px;align-items: center;padding: 16px 0;font-weight: 600;color: var(--navy);}.page-how .c2-start__list li + li{border-top: 1px solid var(--line);}.page-how .c2-start__list svg{flex: none;width: 30px;height: 30px;padding: 5px;border-radius: 50%;background: var(--red);color: #fff;}@media (max-width: 1023px){.page-how .c2-steps__list{grid-template-columns: 1fr;gap: 18px;max-width: 720px;}.page-how .c2-step{display: grid;grid-template-columns: 56px 1fr;column-gap: 18px;align-items: start;}.page-how .c2-step__num{margin-bottom: 0;}.page-how .c2-step:not(:last-child)::after{top: 62px;bottom: -12px;left: 27px;right: auto;border-top: 0;border-left: 2px dashed rgba(29, 43, 92, .28);}.page-how .c2-step__card{display: grid;grid-template-columns: auto 1fr;column-gap: 16px;padding: 20px;}.page-how .c2-step__icon{grid-row: span 3;margin-bottom: 0;}}@media (max-width: 900px){.page-how .c2-start__grid{grid-template-columns: 1fr;gap: 32px;}}@media (max-width: 520px){.page-how .c2-step{grid-template-columns: 44px 1fr;column-gap: 12px;}.page-how .c2-step__num{width: 44px;height: 44px;font-size: .95rem;box-shadow: 0 0 0 5px #fff;}.page-how .c2-step:not(:last-child)::after{top: 50px;left: 21px;}.page-how .c2-step__card{display: block;padding: 18px;}.page-how .c2-step__icon{width: 44px;height: 44px;margin-bottom: 12px;}.page-how .c2-start__list{padding: 6px 18px;}.page-how .c2-start__actions .btn{width: 100%;justify-content: center;}}/* ---- css/pages/legal.css ---- */ /* ---- Privacy ---- */ .page-privacy .c2-head--legal{padding: 60px 0 64px;}.page-privacy .c2-head--legal .c2-head__lede{font-size: 1rem;}.page-privacy .c2-legal__body{max-width: 780px;margin: 0 auto;color: var(--ink);font-size: 1.06rem;line-height: 1.75;}.page-privacy .c2-legal__intro{font-size: 1.18rem;line-height: 1.65;color: var(--navy);padding-bottom: 22px;border-bottom: 1px solid var(--line);margin: 0 0 8px;}.page-privacy .c2-legal__body h2{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;font-size: 1.3rem;line-height: 1.3;color: var(--navy);margin: 38px 0 10px;display: flex;align-items: center;gap: 12px;}.page-privacy .c2-legal__body h2::before{content: "";flex: none;width: 8px;height: 8px;border-radius: 50%;background: var(--red);}.page-privacy .c2-legal__body p{margin: 0 0 12px;}.page-privacy .c2-legal__body ul{margin: 0 0 14px;padding-left: 1.3rem;}.page-privacy .c2-legal__body li{margin: 4px 0;}.page-privacy .c2-legal__body li::marker{color: var(--red);}.page-privacy .c2-legal__body a{color: var(--red);font-weight: 600;text-decoration: underline;text-underline-offset: 3px;overflow-wrap: anywhere;}.page-privacy .c2-legal__facts{margin: 14px 0 6px;padding: 18px 22px;background: var(--mist);border-radius: var(--radius);display: grid;gap: 10px;}.page-privacy .c2-legal__facts dt{font-family: var(--font-head), system-ui, sans-serif;font-weight: 600;color: var(--navy);}.page-privacy .c2-legal__facts dd{margin: 0;}/* ---- 404 ---- */ .page-404 .c2-notfound{position: relative;overflow: hidden;background: var(--mist);padding: 96px 0 104px;text-align: center;}.page-404 .c2-notfound__dots{position: absolute;right: -120px;top: -110px;width: 420px;height: 420px;border-radius: 50%;background-image: radial-gradient(circle, rgba(29, 43, 92, .2) 1.5px, transparent 1.9px);background-size: 12px 12px;-webkit-mask-image: radial-gradient(circle, #000 20%, transparent 68%);mask-image: radial-gradient(circle, #000 20%, transparent 68%);pointer-events: none;}.page-404 .c2-notfound__glow{position: absolute;left: -15%;bottom: -50%;width: 60%;height: 120%;background: radial-gradient(closest-side, rgba(215, 20, 26, .14), transparent);pointer-events: none;}.page-404 .c2-notfound__inner{position: relative;z-index: 1;max-width: 680px;}.page-404 .c2-notfound__code{font-family: var(--font-head), system-ui, sans-serif;font-weight: 800;font-size: clamp(5.5rem, 16vw, 9.5rem);line-height: 1;letter-spacing: -.02em;margin: 0 0 8px;color: var(--navy);text-shadow: 6px 6px 0 rgba(215, 20, 26, .18);}.page-404 .c2-notfound__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(1.7rem, 3.4vw, 2.5rem);line-height: 1.2;color: var(--navy);margin: 8px 0 14px;}.page-404 .c2-notfound__body{color: var(--muted);font-size: 1.1rem;line-height: 1.65;margin: 0 auto 28px;max-width: 52ch;}.page-404 .c2-notfound__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;}.page-404 .c2-notfound__more{margin: 22px 0 0;}.page-404 .c2-notfound__more a{color: var(--red);font-weight: 600;text-decoration: none;}.page-404 .c2-notfound__more a:hover{text-decoration: underline;}@media (max-width: 520px){.page-404 .c2-notfound{padding: 64px 0 72px;}.page-404 .c2-notfound__actions .btn{width: 100%;justify-content: center;}}/* ---- css/pages/services.css ---- */ .page-services .c1-vh{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.page-services .ico{display: inline-block;flex: none;width: 1em;height: 1em;background: currentColor;-webkit-mask: var(--ico) center / contain no-repeat;mask: var(--ico) center / contain no-repeat;}.page-services .dots{position: absolute;z-index: 0;pointer-events: none;width: 340px;height: 340px;border-radius: 50%;background: radial-gradient(circle, #c9cfdc 1.6px, transparent 2px) 0 0 / 13px 13px;-webkit-mask: radial-gradient(circle, #000 18%, transparent 68%);mask: radial-gradient(circle, #000 18%, transparent 68%);}.page-services .dots--a{top: 40px;right: -110px;}.page-services .dots--hero{top: -90px;right: -60px;opacity: .22;}/* ---- page header: navy, with a jump list of the six services ---- */ .page-services .svc-hero{position: relative;overflow: hidden;isolation: isolate;background: var(--navy);color: var(--white);padding-block: clamp(56px, 7vw, 96px) clamp(40px, 5vw, 64px);}.page-services .svc-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: radial-gradient(55% 100% at -6% 30%, rgba(215, 20, 26, .5), transparent 62%), linear-gradient(180deg, var(--navy) 0%, var(--navy-deep) 100%);}.page-services .svc-hero__inner{position: relative;z-index: 1;}.page-services .svc-hero__eyebrow{display: inline-block;margin: 0 0 20px;padding: 7px 16px;background: var(--red);color: var(--white);border-radius: var(--pill);font-size: .82rem;letter-spacing: .14em;}.page-services .svc-hero__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(2rem, 1.2rem + 3vw, 3.3rem);line-height: 1.1;letter-spacing: -.015em;color: var(--white);margin: 0 0 18px;max-width: 760px;}.page-services .svc-hero__lede{color: rgba(255, 255, 255, .86);font-size: 1.12rem;line-height: 1.6;max-width: 680px;margin: 0 0 34px;}.page-services .svc-jump ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 10px;}.page-services .svc-jump a{display: inline-flex;align-items: center;gap: 10px;padding: 10px 18px 10px 12px;border-radius: var(--pill);border: 1px solid rgba(255, 255, 255, .35);color: var(--white);text-decoration: none;font-weight: 600;font-size: .98rem;line-height: 1.2;transition: background .2s ease, border-color .2s ease;}.page-services .svc-jump a:hover, .page-services .svc-jump a:focus-visible{background: var(--white);color: var(--navy);border-color: var(--white);}.page-services .ico--jump{font-size: 22px;}/* ---- the six services ---- */ .page-services .svc-list{position: relative;overflow: hidden;}.page-services .svc-list > .container{position: relative;z-index: 1;}.page-services .svc-item{display: grid;grid-template-columns: 104px minmax(0, 1fr) auto;gap: 18px 36px;align-items: center;padding: 36px 40px;margin: 0 0 22px;background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);box-shadow: 0 10px 30px rgba(20, 32, 70, .06);scroll-margin-top: 130px;}.page-services .svc-item:target{border-color: var(--red);box-shadow: 0 0 0 3px rgba(215, 20, 26, .15), 0 10px 30px rgba(20, 32, 70, .08);}.page-services .svc-item__badge{position: relative;width: 104px;height: 104px;align-self: start;background: var(--navy);color: var(--white);font-size: 46px;border-radius: 50% 50% 50% var(--radius);display: grid;place-items: center;}.page-services .svc-item__badge::after{content: "";position: absolute;right: 2px;top: 2px;width: 18px;height: 18px;border-radius: 50%;background: var(--red);box-shadow: 0 0 0 4px var(--white);}.page-services .svc-item__title{font-family: var(--font-head), system-ui, sans-serif;font-weight: 700;font-size: clamp(1.35rem, 1.1rem + .8vw, 1.7rem);line-height: 1.25;color: var(--navy);margin: 0 0 8px;}.page-services .svc-item__summary{font-weight: 600;color: var(--ink);line-height: 1.55;margin: 0 0 10px;font-size: 1.06rem;}.page-services .svc-item__body{color: var(--muted);line-height: 1.7;margin: 0;max-width: 680px;}.page-services .svc-item__action{align-self: center;}.page-services .svc-list__fees{margin: 34px auto 0;max-width: 640px;text-align: center;padding: 16px 24px;border-radius: var(--pill);background: var(--mist);color: var(--navy);font-weight: 600;line-height: 1.5;}@media (max-width: 899px){.page-services .svc-item{grid-template-columns: 72px minmax(0, 1fr);padding: 28px 24px;gap: 16px 20px;}.page-services .svc-item__badge{width: 72px;height: 72px;font-size: 32px;}.page-services .svc-item__badge::after{width: 14px;height: 14px;}.page-services .svc-item__action{grid-column: 1 / -1;}}@media (max-width: 479px){.page-services .svc-item{grid-template-columns: 1fr;padding: 24px 20px;}.page-services .svc-item__action .btn{width: 100%;justify-content: center;}.page-services .svc-list__fees{border-radius: var(--radius);}.page-services .svc-jump a{font-size: .92rem;padding: 8px 14px 8px 10px;}}@media (prefers-reduced-motion: reduce){.page-services .svc-jump a{transition: none;}}