:root{--teal:#18bdb4;--ink:#27343a;--pale:#f5f7f7;--line:#e7eeee}*{box-sizing:border-box}body{margin:0;color:#68757a;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.container{width:min(1140px,calc(100% - 40px));margin:auto}.topline{height:30px;font-size:10px;color:#8e9ca0}.topline .container{display:flex;justify-content:space-between;align-items:center;height:100%}.topline a{color:var(--teal);text-transform:uppercase}.social{color:#8d9b9d}.contactbar{background:var(--teal);color:white}.contact-grid{min-height:72px;display:grid;grid-template-columns:2.2fr repeat(3,1fr);align-items:center;gap:18px;font-size:13px}.contact-grid>div{display:flex;gap:9px;align-items:center}.contact-grid>div:first-letter{font-size:22px}.brand{color:#fff;text-decoration:none;line-height:.85;font-size:21px;display:inline-grid}.brand small{font-size:8px;letter-spacing:4px;margin-left:3px}.custom-logo-link{display:block}.custom-logo{max-height:52px;width:auto}.mainnav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 5px #00000008}.mainnav .container{height:57px;display:flex;align-items:center;justify-content:space-between}.mainnav ul{list-style:none;margin:0;padding:0;display:flex;gap:27px}.mainnav a{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:bold;text-decoration:none}.mainnav li:first-child a,.mainnav a:hover{color:var(--teal)}.nav-contact{padding:9px 18px;border:1px solid var(--teal);color:var(--teal)!important}.menu-toggle{display:none;border:0;background:transparent;font-size:23px}.hero{min-height:480px;background:linear-gradient(90deg,#f7f7f3 35%,#edf3f2 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:8%;bottom:-50px;width:380px;height:470px;border-radius:220px 220px 0 0;background:linear-gradient(145deg,#41555b,#c6d1d0);opacity:.72}.hero-content{position:relative;z-index:1;padding-top:110px}.eyebrow{color:var(--teal);font-size:12px;font-weight:bold;letter-spacing:1.2px;margin:0 0 8px}.hero h1{color:var(--teal);font-size:45px;line-height:1.06;margin:0 0 18px;text-transform:uppercase}.hero p:not(.eyebrow){max-width:395px;color:#314146;font-size:14px}.button{background:var(--teal);color:#fff!important;text-decoration:none;text-transform:uppercase;font-size:10px;font-weight:bold;padding:13px 20px;display:inline-block;letter-spacing:.3px}.intro{background:#fff;padding:34px 0}.intro .container{display:flex;gap:17px;align-items:center}.intro-icon{background:var(--teal);color:white;font-size:25px;padding:4px 14px}.intro b{font-size:13px;color:#25383c}.intro strong{font-weight:normal;color:var(--teal);font-size:20px}.intro .button{margin-left:auto}.outline{border:1px solid var(--teal);background:transparent;color:var(--teal)!important}.services{background:var(--pale);text-align:center;padding:74px 0}.services h2,.about h2{color:#26393d;font-size:32px;margin:0 0 35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards article{background:#fff;padding:35px 28px;min-height:230px}.cards i{font-style:normal;font-size:38px;color:var(--teal)}.cards h3{color:#2c3d40;font-size:14px;text-transform:uppercase}.cards p{font-size:13px}.about{padding:80px 0}.about .container{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.about h2{margin-bottom:15px}.about-panel{background:var(--teal);color:#fff;padding:50px 40px;font-size:26px;line-height:1.1;text-transform:uppercase}.about-panel strong{font-size:34px}.content{padding:70px 0;min-height:350px}.content h1{color:var(--ink)}footer{background:#24373b;color:#c6d0d1;margin-top:0}.footer-grid{padding:45px 0;display:grid;grid-template-columns:2fr 1fr;gap:30px}.footer-grid strong{color:#fff;font-size:18px}.footer-grid h3{color:var(--teal);margin:0}.copyright{text-align:center;padding:15px;border-top:1px solid #ffffff1f;font-size:11px}@media(max-width:760px){.topline{display:none}.contact-grid{grid-template-columns:1fr;gap:5px;padding:15px 0}.contact-grid>div{font-size:12px}.mainnav .container{height:auto;padding:15px 0;align-items:flex-start}.menu-toggle{display:block}.mainnav ul{display:none}.nav-contact{margin-left:auto}.hero{min-height:430px}.hero:after{opacity:.25;right:-100px}.hero-content{padding-top:85px}.hero h1{font-size:34px}.intro .container{align-items:flex-start;flex-wrap:wrap}.intro .button{margin:10px 0 0 0}.cards,.about .container,.footer-grid{grid-template-columns:1fr}.cards{gap:15px}.about .container{gap:25px}.services,.about{padding:52px 0}}
