@charset "UTF-8";:root{--color-background: #ffffff;--color-surface: #f7fbfd;--color-text: #171717;--color-text-secondary: #5f6368;--color-primary: #b9e4f4;--color-primary-light: #eaf7fc;--color-primary-dark: #75bdd8;--color-border: #dfe9ed;--shadow-small: 0 4px 14px rgba(23, 23, 23, .06);--shadow-medium: 0 10px 30px rgba(23, 23, 23, .09);--header-height: 76px;--content-max-width: 1200px;--border-radius-small: 10px;--border-radius-medium: 18px;--border-radius-large: 28px;--transition-fast: .18s ease;--transition-default: .25s ease}*,*:before,*:after{box-sizing:border-box}html{width:100%;max-width:100%;min-height:100%;overflow-x:hidden;scroll-behavior:smooth;background-color:var(--color-background)}body{width:100%;max-width:100%;min-width:0;min-height:100vh;margin:0;overflow-x:hidden;color:var(--color-text);background-color:var(--color-background);font-family:Inter,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.6}app-root{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:100vh;overflow-x:hidden;background-color:var(--color-background)}main{display:block;flex:1;width:100%;max-width:100%;min-width:0;overflow-x:hidden;background-color:var(--color-background)}img,picture,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{margin-top:0}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,6vw,4.5rem);letter-spacing:-.04em}h2{font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.025em}h3{font-size:clamp(1.25rem,2.5vw,1.6rem)}p{color:var(--color-text-secondary)}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page{width:100%;max-width:100%;min-width:0;min-height:calc(100vh - var(--header-height));overflow-x:hidden;background-color:var(--color-background)}.container{width:min(100% - 40px,var(--content-max-width));max-width:100%;min-width:0;margin-inline:auto}.section{width:100%;max-width:100%;min-width:0;padding:88px 0;overflow-x:hidden;background-color:var(--color-background)}.section--soft{background-color:var(--color-surface)}.section--pastel{background-color:var(--color-primary-light)}.section-header{width:100%;max-width:720px;min-width:0;margin-bottom:48px}.section-header h2{margin-bottom:16px}.section-header p{margin-bottom:0;font-size:1.05rem}.eyebrow{display:inline-block;max-width:100%;margin-bottom:14px;color:#397f99;font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;overflow-wrap:break-word}.card{width:100%;max-width:100%;min-width:0;padding:28px;border:1px solid var(--color-border);border-radius:var(--border-radius-medium);background-color:#fff;box-shadow:var(--shadow-small);transition:transform var(--transition-default),box-shadow var(--transition-default),border-color var(--transition-default)}.card:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-medium)}.button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;min-width:0;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:700;line-height:1;text-align:center;white-space:normal;overflow-wrap:break-word;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.button:hover,.btn:hover{transform:translateY(-2px)}.button:active,.btn:active{transform:translateY(0)}.button--primary,.btn-primary{color:var(--color-text);background-color:var(--color-primary);box-shadow:0 7px 20px #75bdd840}.button--primary:hover,.btn-primary:hover{background-color:#a8ddef;box-shadow:0 9px 24px #75bdd857}.button--secondary,.btn-secondary{color:var(--color-text);border-color:var(--color-border);background-color:#fff}.button--secondary:hover,.btn-secondary:hover{border-color:var(--color-primary-dark);background-color:var(--color-primary-light)}.form-field{display:flex;flex-direction:column;gap:8px;width:100%;max-width:100%;min-width:0}.form-field label{color:var(--color-text);font-size:.9rem;font-weight:700}input,textarea,select{width:100%;max-width:100%;min-width:0;padding:13px 16px;border:1px solid var(--color-border);border-radius:var(--border-radius-small);outline:none;color:var(--color-text);background-color:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 4px #b9e4f466}textarea{min-height:130px;resize:vertical}:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}@media (max-width: 768px){:root{--header-height: 68px}.container{width:calc(100% - 32px);max-width:var(--content-max-width)}.section{padding:64px 0}.section-header{margin-bottom:32px}.card{padding:22px}}@media (max-width: 480px){.container{width:calc(100% - 24px);max-width:var(--content-max-width)}.section{padding:52px 0}.button,.btn{width:100%}}@media (max-width: 320px){.container{width:calc(100% - 12px)}.section{padding:42px 0}.card{padding:16px 10px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
