:root{--ibtg-blue-dark:#005b9a;--ibtg-blue:#1a9fd9;--ibtg-blue-light:#5dbce8;--white:#fff;--offwhite:#f8fafb;--gray-light:#e5e9ed;--gray:#7b8794;--text-dark:#1a202c;--error:#de5e58;--header-height:80px;--container-max-width:1240px;--container-gap:24px;--content-max-width:800px}@media (width>=768px){:root{--container-gap:40px}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-hyphens:auto;hyphens:auto}body{background:var(--white);color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:var(--ibtg-blue);text-decoration:none}button{cursor:pointer;font-family:Inter,sans-serif}fieldset{border:0}ul{list-style:none}address{font-style:normal}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.title{max-width:var(--content-max-width);letter-spacing:-.02em;color:var(--text-dark);margin:0 auto 40px;font-size:clamp(36px,5vw,56px);line-height:1.2}.title__highlight{background:linear-gradient(135deg,var(--ibtg-blue),var(--ibtg-blue-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.heading{letter-spacing:-.015em;color:var(--text-dark);margin:0 0 1.5rem;font-size:clamp(28px,3.5vw,40px);font-weight:700;line-height:1.2}.heading-medium{letter-spacing:-.01em;color:var(--text-dark);margin:2rem 0 .75rem;font-size:clamp(18px,2vw,24px);font-weight:600;line-height:1.35}.heading-small{letter-spacing:-.005em;color:var(--text-dark);margin:1.5rem 0 .5rem;font-size:clamp(16px,1.6vw,20px);font-weight:600;line-height:1.4}.subtitle{max-width:var(--content-max-width);color:var(--gray);margin:0 auto 32px;font-size:1.25rem;font-weight:400;line-height:1.7}@media (width>=768px){.subtitle{font-size:1.125rem}}.text{margin:0 0 1.5rem}.container{max-width:var(--container-max-width);padding:0 var(--container-gap);margin:0 auto}.container.container--content{max-width:var(--content-max-width)}.logo{white-space:nowrap;flex-direction:column;height:40px;padding:0 0 0 67px;display:inline-flex;position:relative}.logo:before,.logo:after{content:"";border-radius:4px;width:32px;height:32px;transition:transform .3s;position:absolute}.logo:before{background:linear-gradient(135deg,var(--ibtg-blue-dark),#003d7a);top:8px;left:0}.logo:after{background:linear-gradient(135deg,var(--ibtg-blue),var(--ibtg-blue-light));top:0;left:20px}.logo:hover:before{transform:translate(-2px,2px)}.logo:hover:after{transform:translate(2px,-2px)}.logo.logo--large{height:auto;margin-bottom:40px;padding-left:0}.logo.logo--large:before,.logo.logo--large:after{width:40px;height:40px}.logo.logo--large:before{top:10px}.logo.logo--large .logo__title{height:60px;padding-left:80px;font-size:44px}.logo.logo--large .logo__tagline{font-size:14px}.logo__title{letter-spacing:-.5px;color:var(--ibtg-blue-dark);font-size:26px;font-weight:700;line-height:1}.logo__tagline{letter-spacing:.5px;color:var(--gray);font-size:10px;font-weight:500}.badges{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin:2rem 0 0;display:flex}@media (width>=768px){.badges{flex-direction:row;gap:2.5rem}}@media (width>=1024px){.badges{gap:2.5rem}}.badge{color:var(--gray);align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;display:flex}.badge__icon{width:1.25rem;height:1.25rem;fill:var(--ibtg-blue)}.nav{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #0000000d;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #00000005}.nav__content{height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.nav__anchors{display:none}@media (width>=768px){.nav__anchors{align-items:center;gap:1rem;display:flex}}@media (width>=1024px){.nav__anchors{gap:3rem}}.nav__anchor{color:var(--text-dark);font-weight:500;transition:color .2s;position:relative}.nav__anchor:after{content:"";background:var(--ibtg-blue);width:0;height:2px;transition:width .3s;position:absolute;bottom:-6px;left:0}.nav__anchor:hover{color:var(--ibtg-blue)}.nav__anchor:hover:after{width:100%}.main{margin-top:var(--header-height)}.header-section{text-align:center;background:linear-gradient(180deg,var(--white)0%,var(--offwhite)100%);padding:80px 0 60px}.solutions{background:var(--offwhite);padding:40px 0 60px}.solutions__grid{justify-items:center;gap:2rem 2.5rem;display:grid}@media (width>=1024px){.solutions__grid{grid-template-columns:repeat(2,1fr)}}.solution-card{background:#1a9fd999;border-radius:16px;max-width:500px;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 24px #005b9a14}.solution-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px #005b9a26}.solution-card:hover .solution-card__image{transform:scale(1.08)}@media (width>=1024px){.solution-card{max-width:none}}.solution-card__hero{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%);height:280px;position:relative;overflow:hidden}.solution-card__hero:before{content:"";background:linear-gradient(#0000 60%,#0000004d 100%);position:absolute;inset:0}@media (width>=768px){.solution-card__hero{height:380px}}.solution-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);position:relative}.solution-card__content{padding:var(--container-gap);background:linear-gradient(90deg,var(--ibtg-blue-light),var(--ibtg-blue-dark))top/100% 4px no-repeat;text-align:center;color:var(--white)}.solution-card__title{letter-spacing:-.01em;margin:0 0 12px;font-size:1.25rem}@media (width>=768px){.solution-card__title{font-size:1.75rem}}.solution-card__text{opacity:.9;line-height:1.6}.claim{background:var(--white);padding:80px 0}.claim__text{text-align:center;letter-spacing:-.02em;color:var(--text-dark);font-size:clamp(24px,5vw,40px);font-weight:700;line-height:1.3}.contact{background:linear-gradient(90deg,transparent,var(--gray-light),transparent)top/100% 1px no-repeat,var(--offwhite);padding:100px 0 120px}.contact__header{text-align:center;margin-bottom:64px}.contact__form{max-width:var(--content-max-width);margin:0 auto}@media (width>=768px){.contact__group{gap:1.5rem;display:flex}}.contact__controls{text-align:right}.form__error-message{color:var(--error);margin:0 0 1.5rem}.field{width:100%;height:60px;margin:0 0 1.5rem;display:block;position:relative}:is(.field:has(input.field__input:not(:placeholder-shown)),.field:has(textarea.field__input:not(:placeholder-shown)),.field:has(.field__input:focus)) .field__label{font-size:.75rem;top:8px;transform:none}.field.field--textarea{height:auto}.field.field--textarea .field__label{top:12px;transform:none}.field.field--textarea .field__input{resize:vertical;min-height:160px;padding-top:28px;padding-bottom:1.5rem}.field.field--error{margin:0 0 2.5rem}.field.field--error .field__input{border-color:var(--error)}.field:focus-within .field__label{top:0;transform:none}.field__label{pointer-events:none;color:#999;transition:all .12s linear;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.field__input{background:var(--white);width:100%;height:100%;color:var(--text-dark);border:2px solid #ddd;border-radius:.25rem;padding:14px 20px 0;font-family:Inter,sans-serif;font-size:1rem;transition:all .2s}.field__input:focus{border-color:var(--ibtg-blue);outline:none;box-shadow:0 0 0 4px #1a9fd91a}.field__error{color:var(--error);padding:0 0 0 .5rem;font-size:.75rem}.choice{cursor:pointer;gap:1rem;margin:0 0 1.5rem;display:flex}.choice.choice--error{color:var(--error)}.choice.choice--error .choice__box{border-color:var(--error)}.choice__input{opacity:0;width:0;height:0;position:absolute}.choice__input[type=checkbox]:checked+.choice__box:after{content:"";background:var(--ibtg-blue);border-radius:.25rem;position:absolute;inset:.125rem}.choice__box{background:var(--white);border:2px solid #ddd;border-radius:.25rem;flex-shrink:0;width:1.5rem;height:1.5rem;position:relative}.button{background:var(--white);border:2px solid var(--text-dark);letter-spacing:-.01em;height:60px;color:var(--ibtg-blue-dark);border-radius:30px;align-items:center;gap:.75rem;padding:18px 40px;font-size:1rem;font-weight:700;transition:all .3s;display:inline-flex}.button:hover{background:var(--ibtg-blue-dark);color:var(--white);transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.button:hover .button__icon{transform:translate(4px)}.button:active{transform:translateY(0)}.button[disabled]{pointer-events:none;opacity:.25;filter:grayscale()}.button__icon{stroke:currentColor;fill:none;width:1.25rem;height:1.25rem;transition:transform .3s}.thank-you{text-align:center;min-height:calc(100vh - 400px);padding-top:5rem;padding-bottom:5rem}.legal{padding-top:3rem;padding-bottom:5rem}.footer{--color-footer-anchors:oklch(from var(--white)l c h/.8);--color-footer-dimmed:oklch(from var(--white)l c h/.4);background:var(--text-dark);color:oklch(from var(--white)l c h/.7);padding:3rem 0 1.5rem;font-size:.875rem}.footer__content{border-bottom:1px solid oklch(from var(--white)l c h/.1);gap:2rem 3rem;padding-bottom:2rem;display:grid}@media (width>=1024px){.footer__content{grid-template-columns:repeat(3,1fr)}}.footer__company{color:var(--white);font-size:1.5rem;font-weight:700}.footer__tagline{margin:.5rem 0 0;font-style:italic}.footer__title{color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem;font-size:1rem;font-weight:600}.footer__text{margin:.75rem 0 0;line-height:1.8}.footer__hours{color:var(--color-footer-dimmed);margin:.5rem 0 0;font-style:italic}.footer__contact{color:var(--color-footer-anchors);transition:color .2s}.footer__contact:hover{color:var(--ibtg-blue-light)}.footer__anchor{color:var(--color-footer-anchors);align-items:center;gap:.5rem;padding:.25rem 0;display:inline-flex}.footer__anchor:before{content:"→";transition:transform .2s}.footer__anchor:hover{color:var(--ibtg-blue-light)}.footer__anchor:hover:before{transform:translate(.1875rem)}.footer__legal{text-align:center;color:var(--color-footer-dimmed);flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1.5rem 0 0;font-size:.8125rem;display:flex}@media (width>=768px){.footer__legal{display:block}}.footer__copyright{width:100%}.footer__legal-anchor{color:var(--color-footer-anchors);margin:0 .5rem;transition:color .2s}.footer__legal-anchor:hover{color:var(--ibtg-blue-light)}.footer__version{text-align:center;color:var(--text-dark);margin:0 0 -1rem;font-size:.625rem;display:block}