:root{--navy: #161d40;--navy-dark: #131629;--navy-white: #b7cedf;--almost-white: #f2f4f8;--header-height: 5rem;font-size:16px}*{margin:0;padding:0}body{font-family:Inter,sans-serif;letter-spacing:.05rem}html,body{overflow-x:hidden}header{position:fixed;width:100vw;background-color:#0000003a;display:block flex;align-items:center;height:var(--header-height);backdrop-filter:blur(.5rem);z-index:999}#header{display:block flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 .8rem}header nav{margin-left:4rem;color:var(--navy-white);text-decoration:none;display:flex;text-shadow:1px 1px 2px #00000099}#header .glow-button{margin-left:auto}h1,.h1{font-size:3.3rem;font-weight:700}h2{font-size:2.5rem;font-weight:700}h3{font-size:2rem;font-weight:400}h4{font-size:1.5rem;font-weight:300}h5{font-size:1.25rem;font-weight:300}h6{font-size:1.1rem;font-weight:300}p{font-size:1rem}.dark{color:#fff}.container{min-height:20vh;padding:6rem 0;max-width:1320px;margin:0 auto;display:block flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.container>*{margin:1rem}#logo{height:3.2rem}nav a{color:var(--navy-white);text-decoration:none;margin:0 1rem}.emphasize{background:linear-gradient(90deg,#2b4acb,#c035b2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.glow-button{position:relative;z-index:3}.glow-button>span{position:relative;z-index:3;background:linear-gradient(90deg,#4f46e5,#ec4899);color:transparent;background-clip:text;-webkit-background-clip:text;display:inline-block;padding:.8rem 1.6rem;font-size:1.2rem;font-family:Inter,sans-serif;font-weight:500}.glow-button,.glow-button:before,.glow-button:after{border-radius:.8rem;border:none}.glow-button:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:2}.glow-button:after{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,#4f46e5,#ec4899);filter:blur(2px);z-index:1}.dark h2,.dark h3,.dark h4,.dark h5,.dark h6{color:var(--navy-white)}.dark .h1{color:inherit}.dark p{color:var(--navy-white);font-size:1rem}#intro{padding:5rem 0 0;background-color:var(--navy)}#trusted-by{display:inline flex;gap:3.2rem}#trusted-by>img{height:3.3rem}#the-problem{background-color:var(--navy-dark)}#the-problem .explanations{display:inline-grid;grid-gap:2rem 2rem;grid-template-columns:1fr 1fr}#the-problem .explanations img{width:12%;background-color:#263ea0;border-radius:.5rem;padding:.2rem}.explanations h4{font-weight:400;margin:1rem 0;color:#fff}#the-problem .explanations div{text-align:start;padding:2rem;background-color:var(--navy);border-radius:.8rem}#the-problem .explanations div h3{color:#fff}#the-problem .explanations div p{font-weight:200}#about-codelaw{background-color:var(--navy)}#about-codelaw #venn-diagram{width:50%}#about-codelaw #tools>img{width:3rem;margin:0 1.6rem}#about-codelaw #benefits{display:block flex}#benefits>div{border-left:.3rem solid #f37fb7;margin:0 1.5rem;padding:0 1rem;text-align:start}#benefits h4{font-weight:600;color:#fff;margin:0}#calculator{display:none;background-color:var(--almost-white)}#calculator>.container{flex-direction:row;text-align:start}#calculator>div .h1{margin:0;font-size:4rem}#calculator>div h4{font-weight:500;margin:0}#calculator-form{padding:2rem;background-color:#fff;border-radius:.7rem;box-shadow:.3rem .3rem .8rem #c7c7c7,-.3rem -.3rem .8rem #f9f9f9}input{border-radius:.5rem;border:1px solid var(--gray-300, #d1d5db);width:2rem;padding:.3rem;margin:.3rem}hr{margin:.7rem 0}input[type=radio]{appearance:none;cursor:pointer;vertical-align:middle;position:relative;top:0;left:0;height:1.3em;width:1.3em;border-radius:.33rem;transition:all .5s;stroke-width:.2rem;stroke:var(--gray-300, #d1d5db)}input[type=radio]:checked{background-color:#3742de}.blue-btn{appearance:none;border:none;background-color:#1a56db;color:#fff;font-size:1.2em;font-weight:300;position:relative;outline:none;border-radius:1rem;justify-content:center;align-items:center;cursor:pointer;padding:.75rem 1.2rem;font-family:Inter,sans-serif;box-shadow:none;display:inline-block}#advantages{background-color:var(--navy)}#advantages .explanations{display:inline-grid;grid-gap:1.25rem 1.25rem;grid-template-columns:1fr 1fr}#advantages .explanations>div{text-align:start;padding:1rem;background-color:var(--navy-dark);border-radius:.8rem;display:block flex}#advantages .explanations>div>*{margin:1rem}.explanations .description h4{margin:0}.explanations .description p{font-weight:100;line-height:1.5rem}#advantages .explanations img{width:12%;height:max-content;background-color:#203175;border-radius:.5rem;padding:.2rem}#advantages-2{background-color:var(--navy)}#advantages-2 .container>div{display:flex;align-items:center;justify-content:space-around}#advantages-2 .container>div>img{width:40%}#demo{display:none;background-color:var(--navy-dark)}#team{background-color:var(--almost-white)}#team .h1{color:var(--navy-dark)}#team .founder{display:flex;align-items:flex-end;gap:3rem;text-align:start}#team .founder img{width:20%}#team .founder h4{color:var(--navy);font-weight:500}#team .founder p{color:#131629;line-height:1.5rem;font-style:100;font-weight:400}#team .founder h5{font-weight:600;margin:0}#experts{display:none;background-color:var(--almost-white)}#experts-block{display:flex;gap:.3rem;text-align:start;align-items:flex-start}#experts-block>*{background-color:#fff;padding:1.5rem}#experts-block h5{color:var(--navy);font-weight:500}#experts-block p{line-height:1.4rem;font-weight:100}.expert-profile{display:flex;justify-content:flex-start;align-items:center}.expert-profile img{border-radius:50%;width:20%}.expert-profile>div{margin:1rem}.expert-profile h5{margin:0}.expert-profile span{color:gray}#pricing{display:none}#pricing>.container{align-items:stretch}#pricing>.container>#price-value:nth-child(2){display:flex;text-align:start;flex:1;padding:1rem;margin:0;justify-content:space-between}#pricing>.container>#price-value>div:nth-child(1)>h4{color:var(--gray-500, #6b7280);margin:1rem 0;font-size:1.2rem;font-style:normal;font-weight:500;line-height:150%}#price-tag{color:var(--gray-900, #111928);font-size:4rem;font-style:normal;font-weight:300;line-height:3rem}#pricing>.container>#price-value>div:nth-child(1)>p{color:var(--gray-500, #6b7280);font-size:1rem;font-style:normal;line-height:150%}#pricing>.container>div>div:nth-child(1)>span:nth-child(3){color:var(--gray-500, #6b7280);text-align:center;font-size:1.15rem;font-style:normal;font-weight:500;line-height:150%}#pricing>.container>div>div>ul>li{list-style:none;position:relative;margin:1rem}#pricing>.container>div>div>ul>li:before{width:1.3rem;content:url(assets/check-circle.svg);vertical-align:middle;margin-right:1rem}#discounts{display:flex;text-align:start;gap:1rem}.discount-item{flex:1 1 33%;border-radius:.6rem;overflow:hidden;border:.1rem solid #dadada}.discount-item h5{background:linear-gradient(90deg,#204bf8,#161557);padding:1rem;color:#fff;font-weight:400}.discount-item>div{display:flex;padding:1rem;gap:.4rem;align-items:flex-start}.discount-item h6{font-weight:500}.discount-item p{color:#8f8f8f;font-weight:100}#pricing button{width:10rem;margin:auto}#zoo{display:block flex;justify-content:space-between;align-items:stretch;gap:3rem;text-align:start}#zoo>div{flex-basis:30%;display:flex;flex-direction:column;justify-content:space-between;align-items:start}#zoo img{width:33%;height:max-content}#zoo h4{font-weight:600}#zoo p{color:#8f8f8f}#faq{background-color:var(--navy-dark);color:#fff}#faq *{color:#fff}#zoo>div>*{margin:.6rem 0}#faq-accordion{border-radius:.5rem;width:50%;border:.03rem solid #374151;text-align:start}.faq-question{display:flex;align-items:flex-start;justify-content:space-between;border:.03rem solid #374151;padding:1rem;background-color:var(--navy)}.faq-question>h6,#faq-accordion p{margin:0}.faq-pointer{cursor:pointer}.faq-answer{display:none;border:.03rem solid #374151;padding:1rem;background-color:var(--navy-dark)}.grid-test,.grid-test-2{display:grid;grid-template-columns:repeat(4,1fr)}#stars{display:none}#awards{display:block flex;width:60%;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:1.8em}#awards img{width:6rem}#iceberg{background-color:var(--navy-dark)}#iceberg>.container{min-height:20vh;padding:0;flex-direction:row;text-align:left}#iceberg>.container ul{color:var(--navy-white);font-weight:100}#iceberg>.container ul li{padding-top:1rem}#iceberg h4{color:#fff;font-weight:500}#iceberg img{height:35rem}footer{background-color:var(--navy-dark);color:#fff}footer .container{display:block flex;flex-direction:row;text-align:start;min-height:20vh;padding:2.5rem}footer .container h4{margin:1rem 0}footer .container p{font-weight:200;color:var(--navy-white);margin:1rem 0}footer .container span{font-weight:400;margin:.5rem 0;display:flex;gap:.8rem}footer .container .contact a{color:#fff;text-decoration:none;cursor:pointer}a:hover{cursor:pointer}footer .container span img{width:1.8rem}@media(max-width:1024px){:root{font-size:12px}}@media(max-width:768px){:root{font-size:9px}}@media(max-width:390px){:root{font-size:6px}#header>nav{display:none}}.consent-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;max-width:704px;margin:0 auto;padding:16px 20px;box-sizing:border-box;background-color:var(--navy-dark);color:var(--almost-white);border:1px solid var(--navy-white);border-radius:12px;box-shadow:0 8px 32px #0006;font-size:16px;line-height:1.5;letter-spacing:normal}.consent-banner p{margin:0 0 12px}.consent-banner .consent-current{color:var(--navy-white)}.consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.consent-button{min-width:112px;min-height:44px;padding:8px 20px;font:inherit;font-weight:600;color:var(--navy-dark);background-color:var(--almost-white);border:1px solid var(--almost-white);border-radius:8px;cursor:pointer}.consent-button:hover,.consent-button:focus-visible{outline:2px solid var(--navy-white);outline-offset:2px}.consent-policy{color:var(--navy-white)}@media(max-width:480px){.consent-banner{left:8px;right:8px;bottom:8px;padding:14px 16px;font-size:15px}.consent-button{flex:1 1 0;min-width:0}.consent-policy{flex-basis:100%}}.legal{max-width:760px;margin:0 auto;padding:48px 16px 80px;line-height:1.6}.legal h1{margin-bottom:8px}.legal h2{margin-top:32px}.legal .meta{opacity:.7}.legal-footer{max-width:760px;margin:0 auto;padding:0 16px 48px;line-height:1.6}
