:root{font-family:'DM Sans',sans-serif;color:#10243d;background:#f5f7f8;font-synthesis:none;text-rendering:optimizeLegibility;--navy:#071b35;--blue:#0d3d70;--cyan:#5ddcf0;--lime:#d5f36a;--muted:#718094}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.topline{background:#041326;color:#c4d1df;font-size:11px;letter-spacing:.04em}.topline-inner{height:36px;display:flex;justify-content:space-between;align-items:center}.topline span,.topline a{display:flex;align-items:center;gap:8px}.topline a{color:var(--lime)}.header{position:absolute;z-index:10;top:36px;left:0;right:0;color:white}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24}.brand{display:flex;align-items:center;flex:0 0 auto;width:282px}.brand img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center}.brand-copy{display:none}.nav nav,nav{display:flex;align-items:center;gap:34px}.nav nav a{font-size:12px;color:#d0dbe6;transition:.2s}.nav nav a:hover{color:var(--lime)}.nav nav .nav-cta{display:flex;gap:10px;align-items:center;background:var(--lime);color:#10243d;padding:13px 17px;border-radius:3px;font-weight:700}.menu-toggle{display:none;background:none;border:0;color:white}
.hero{min-height:710px;background:radial-gradient(ellipse at 76% 48%,#124b78 0,#0a2a4b 28%,#071b35 62%);color:white;position:relative;overflow:hidden;padding:190px 0 76px}.hero-grid{position:absolute;inset:0;opacity:.17;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,#000 40%,#000)}.hero:after{content:"";position:absolute;width:560px;height:560px;border:1px solid #7de9ff20;border-radius:50%;right:-70px;top:130px;box-shadow:0 0 0 65px #7de9ff08,0 0 0 130px #7de9ff05}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.2em;font-weight:700;color:#5b9cc7;display:flex;align-items:center;gap:12px}.eyebrow{color:var(--cyan)}.eyebrow-line{height:1px;width:32px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}.hero h1{font:800 clamp(48px,6vw,78px)/1.04 Manrope;letter-spacing:-.07em;margin:28px 0 22px}.hero h1 em,.section-heading h2 em,.statement-copy h2 em,.process-heading h2 em,.contact-copy h2 em{font-style:normal;color:var(--cyan)}.hero-lead{max-width:430px;color:#b9c9d8;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:16px 20px;border:0;border-radius:3px;font-weight:700;font-size:12px;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-lime{background:var(--lime);color:#142a40}.text-link{display:flex;align-items:center;gap:9px;font-size:11px;color:#d5e0ea}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:65px}.proof-icon{width:40px;height:40px;border:1px solid #6be3fa55;color:var(--cyan);display:grid;place-items:center;border-radius:50%}.hero-proof span{display:flex;flex-direction:column;gap:4px}.hero-proof b{font-size:11px}.hero-proof small{font-size:10px;color:#90a7bb}.hero-art{height:440px;position:relative;display:flex;align-items:center;justify-content:center}.art-orbit{position:absolute;border:1px solid #77eaff36;border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:390px;height:470px}.orbit-two{width:310px;height:390px}.glass-panel{position:absolute;width:220px;height:340px;border:1px solid #c6f6ff9c;background:linear-gradient(135deg,#b4f4ff3b,#ffffff09 42%,#38c8f544);backdrop-filter:blur(3px);box-shadow:inset 0 0 35px #b9f6ff19,0 28px 65px #020d1a77;transform:skewY(-8deg) rotate(13deg)}.panel-back{width:195px;height:300px;transform:translate(72px,20px) skewY(-8deg) rotate(13deg);background:linear-gradient(130deg,#d9fbff24,#00c5e833)}.panel-front{transform:translate(-24px,-4px) skewY(-8deg) rotate(13deg)}.panel-shine{position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#ffffff52 26%,transparent 27%,transparent 67%,#ffffff25 68%,transparent 69%)}.art-caption{position:absolute;bottom:24px;left:0;display:flex;flex-direction:column;gap:9px}.art-caption span{font-size:9px;letter-spacing:.2em;color:var(--cyan)}.art-caption b{font:700 22px/1.2 Manrope;letter-spacing:-.04em}.floating-chip{position:absolute;right:0;bottom:85px;background:#f4fbff;color:#123451;padding:12px 16px;font-size:10px;font-weight:700;display:flex;gap:9px;align-items:center;box-shadow:0 12px 30px #00102055}.chip-dot{width:7px;height:7px;border-radius:50%;background:#9acb25}.hero-bottom{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;color:#8ca3b9;font-size:8px;letter-spacing:.15em}.progress{height:1px;width:100px;background:#ffffff38}.progress i{display:block;width:25%;height:1px;background:var(--cyan)}
.intro-section{padding:110px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:180px 1fr 130px;gap:35px;align-items:start}.intro-grid h2{font:800 clamp(30px,4vw,48px)/1.16 Manrope;letter-spacing:-.06em;margin:0 0 22px;color:var(--navy)}.intro-grid h2 span{color:#7790a6}.intro-text{max-width:590px;color:#718094;line-height:1.8;font-size:14px}.intro-stamp{width:112px;height:112px;border:1px solid #d8e2e9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);transform:rotate(10deg)}.intro-stamp span{font:800 42px Manrope}.intro-stamp small{font-size:7px;letter-spacing:.17em;text-align:center;line-height:1.5}
.section-pad{padding:110px 0}.services-section{background:#f0f4f6}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:48px}.section-heading h2,.statement-copy h2,.process-heading h2,.contact-copy h2{font:800 clamp(38px,5vw,58px)/1.08 Manrope;letter-spacing:-.07em;color:var(--navy);margin:17px 0 0}.section-heading h2 em{color:#2e9eb9}.section-heading>p{max-width:290px;color:#78899a;font-size:13px;line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;min-height:430px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #0d2c4614}.service-top{height:55px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;color:#8ba0b0;font-size:9px;letter-spacing:.12em}.service-top svg{color:#3199b4}.service-visual{height:170px;background:linear-gradient(135deg,#dff5f7,#b9dce5);position:relative;overflow:hidden;display:grid;place-items:center}.service-visual:before,.service-visual:after{content:"";position:absolute;width:150px;height:220px;border:1px solid #ffffffb5;transform:rotate(28deg);background:linear-gradient(110deg,#ffffff4d,#2c9ab51a)}.service-visual:after{transform:rotate(-28deg) translateX(70px);background:linear-gradient(110deg,#ffffff24,#ffffff80)}.visual-glass{width:92px;height:132px;border:1px solid #fff;position:absolute;z-index:1;transform:skewY(-9deg);box-shadow:inset 0 0 22px #fff8,0 10px 22px #28667c25}.visual-line{position:absolute;z-index:2;width:1px;height:140px;background:#fff9;transform:rotate(30deg)}.visual-word{position:absolute;z-index:3;right:18px;bottom:10px;font:800 38px Manrope;color:#ffffff8c}.visual-mirror{background:linear-gradient(135deg,#dce9ef,#8caebd)}.visual-door{background:linear-gradient(135deg,#d6e8eb,#9fc5d0)}.visual-building{background:linear-gradient(135deg,#d4e7ee,#7eb3c3)}.service-info{padding:23px 21px 25px;position:relative}.service-tag{display:inline-block;background:#eaf7d0;color:#536e16;font-size:8px;font-weight:700;padding:5px 8px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.08em}.service-info h3{font:700 17px Manrope;color:var(--navy);margin:0 0 8px}.service-info p{font-size:11px;line-height:1.7;color:#81909e;min-height:38px;margin-bottom:18px}.service-info a{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#1884a5}
.statement-section{background:var(--navy);color:white;padding:115px 0;overflow:hidden}.statement-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.statement-art{height:430px;position:relative;display:grid;place-items:center}.big-ring{width:350px;height:350px;border:1px solid #59d9f65c;border-radius:50%;box-shadow:0 0 0 35px #5ddcf00b,0 0 0 70px #5ddcf008}.ring-glass{position:absolute;width:190px;height:290px;border:1px solid #c7f6ffb0;background:linear-gradient(130deg,#a7f1ff3a,#ffffff05 50%,#24c6e52b);transform:rotate(27deg) skewY(-8deg);box-shadow:inset 0 0 35px #b6f7ff20,0 20px 50px #0005}.statement-number{position:absolute;font:800 76px Manrope;letter-spacing:-.08em;color:white}.statement-number span{font-size:30px;color:var(--cyan)}.statement-note{position:absolute;bottom:8px;font-size:8px;letter-spacing:.25em;color:#85a3b9}.statement-copy .section-kicker{color:var(--cyan)}.statement-copy h2{color:white;margin:22px 0}.statement-copy h2 em{color:var(--cyan)}.statement-lead{color:#9eb2c5;line-height:1.8;font-size:13px;max-width:430px;margin-bottom:30px}.benefit-list>div{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:13px;border-top:1px solid #ffffff1e;padding:15px 0}.benefit-list>div>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #6de1f54a;color:var(--cyan);border-radius:50%}.benefit-list p{display:flex;flex-direction:column;gap:4px;margin:0}.benefit-list b{font-size:12px}.benefit-list small{font-size:10px;color:#829bb1}.benefit-list>div>svg{color:var(--lime)}
.process-section{background:#fff}.process-heading{display:flex;justify-content:space-between;align-items:end;margin:18px 0 55px}.process-heading h2{margin:0}.process-heading h2 em{color:#299ab5}.process-heading p{font-size:13px;color:#8090a0;margin:0 0 5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step>span{font:800 34px Manrope;color:#b4dfe8;letter-spacing:-.06em}.step-line{height:1px;background:#dbe4e9;margin:17px 0 23px;position:relative}.step-line:before{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#35a6bf}.step h3{font:700 17px Manrope;color:var(--navy);margin-bottom:9px}.step p{font-size:12px;line-height:1.7;color:#82909d;max-width:260px}
.contact-section{background:#eaf0f2;padding:110px 0}.contact-grid{display:grid;grid-template-columns:1fr 470px;gap:100px;align-items:center}.contact-copy .section-kicker{color:#278ca8}.contact-copy h2{margin:20px 0}.contact-copy h2 em{color:#278ca8}.contact-copy>p:not(.section-kicker){max-width:410px;color:#718394;font-size:13px;line-height:1.8;margin-bottom:35px}.contact-phone{display:flex;align-items:center;gap:14px;max-width:390px;padding:18px 0;border-top:1px solid #cbd8df;border-bottom:1px solid #cbd8df}.contact-phone>span{width:44px;height:44px;background:#d7f0f2;color:#168ba5;border-radius:50%;display:grid;place-items:center}.contact-phone div{display:flex;flex-direction:column;gap:5px;flex:1}.contact-phone small{font-size:8px;letter-spacing:.12em;color:#7b8d9b}.contact-phone b{font:700 18px Manrope;color:var(--navy)}.contact-phone>svg{color:#278ca8}.contact-meta{display:flex;gap:22px;margin-top:22px;color:#7c8d9a;font-size:10px}.contact-meta span{display:flex;align-items:center;gap:7px}.quote-form{background:white;padding:35px 38px;box-shadow:0 20px 60px #16344b12}.form-head{display:flex;flex-direction:column;gap:8px;margin-bottom:25px}.form-head span{font-size:9px;letter-spacing:.17em;color:#258ba7;font-weight:700}.form-head b{font:800 24px Manrope;color:var(--navy);letter-spacing:-.04em}.form-head small{font-size:11px;color:#82909d}.quote-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:15px;font-size:10px;font-weight:700;color:#314b62}.quote-form input,.quote-form textarea,.quote-form select{width:100%;border:1px solid #dfe7eb;background:#fbfcfd;padding:13px 14px;outline:none;color:#20384f;font-size:11px;border-radius:2px;resize:vertical}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:#4ab5cc;box-shadow:0 0 0 3px #4ab5cc19}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#aab5bd}.honeypot{position:absolute!important;left:-9999px!important;opacity:0}.submit-button{width:100%;margin-top:3px}.privacy-note{display:block;text-align:center;color:#9aa6af;font-size:9px;margin-top:13px}.form-feedback{font-size:11px;padding:10px;margin:0 0 12px}.form-feedback.success{background:#edf8e5;color:#456a1d}.form-feedback.error{background:#fff0ed;color:#a33e2b}
.footer{background:#041326;color:#dce7ef}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:30px;padding:48px 0}.footer-brand{display:flex;align-items:center;width:250px}.footer-brand img{display:block;width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center}.footer-main>p{font-size:11px;line-height:1.8;color:#8ca2b5;margin:0}.footer-links{display:flex;gap:20px}.footer-links a,.social-link{font-size:10px;color:#b6c7d4}.social-link{display:flex;align-items:center;gap:8px;color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff1a;padding:18px 0;display:flex;justify-content:space-between;color:#688198;font-size:9px}.floating-whatsapp{position:fixed;z-index:20;right:24px;bottom:24px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#20bd69;color:white;box-shadow:0 10px 28px #092b2440;transition:.2s}.floating-whatsapp:hover{transform:translateY(-4px)}
@media(max-width:900px){.nav nav{gap:18px}.hero{min-height:650px}.hero-content{gap:10px}.hero-art{transform:scale(.85)}.service-grid{grid-template-columns:repeat(2,1fr)}.statement-grid{gap:45px}.contact-grid{grid-template-columns:1fr 420px;gap:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{order:3}.social-link{justify-self:end}}
@media(max-width:650px){.wrap{width:min(100% - 34px,520px)}.topline-inner{height:34px}.topline-inner span{font-size:9px}.topline-inner a{font-size:9px}.header{top:34px}.nav{height:72px}.brand{width:230px}.brand img{max-height:54px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#071b35;padding:20px 24px 25px;align-items:stretch;flex-direction:column;gap:20px;border-top:1px solid #ffffff20}.nav nav.nav-open{display:flex}.nav nav .nav-cta{justify-content:center}.menu-toggle{display:block}.hero{padding:150px 0 65px;min-height:900px}.hero-content{grid-template-columns:1fr;gap:5px}.hero h1{font-size:52px}.hero-lead{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-proof{margin-top:35px}.hero-art{height:350px;transform:scale(.8);transform-origin:center top;margin-top:12px}.art-caption{left:0;bottom:5px}.floating-chip{right:-8px;bottom:55px}.hero-bottom{bottom:20px}.intro-section,.section-pad,.statement-section,.contact-section{padding:75px 0}.intro-grid{grid-template-columns:1fr;gap:18px}.intro-grid h2{font-size:35px}.intro-stamp{display:none}.section-heading,.process-heading{display:block}.section-heading>p,.process-heading p{margin-top:20px}.section-heading h2,.statement-copy h2,.process-heading h2,.contact-copy h2{font-size:43px}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card{min-height:410px}.service-visual{height:130px}.service-info{padding:18px 14px}.service-info h3{font-size:14px}.service-info p{font-size:10px}.statement-grid{grid-template-columns:1fr;gap:45px}.statement-art{height:330px}.big-ring{width:270px;height:270px}.ring-glass{width:150px;height:230px}.statement-number{font-size:65px}.steps{grid-template-columns:1fr;gap:28px}.step-line{margin:10px 0 16px}.contact-grid{grid-template-columns:1fr;gap:42px}.quote-form{padding:27px 22px}.contact-meta{flex-direction:column;gap:12px}.footer-main{grid-template-columns:1fr 1fr;gap:25px}.footer-main>p{font-size:10px}.footer-links{flex-direction:column;gap:10px}.social-link{justify-self:start}.footer-bottom{gap:10px;flex-direction:column}.floating-whatsapp{width:50px;height:50px;right:15px;bottom:15px}}
@media(max-width:390px){.service-grid{grid-template-columns:1fr}.service-card{min-height:390px}.service-visual{height:160px}.hero h1{font-size:46px}.topline-inner span{max-width:180px}}

/* Identidade visual aprovada: mascote à direita, chamada à esquerda */
:root{--cyan:#13c7e8}
.header{position:relative;top:auto;background:#fff;color:#071b35;box-shadow:0 5px 24px #071b3510}
.nav{height:82px;border:0}.nav nav a{color:#183552;font-weight:700}.nav nav a:hover{color:#079bc2}.nav nav .nav-cta{background:#10b65e;color:#fff;border-radius:9px;padding:13px 17px}.brand{width:275px}.brand img{max-height:66px}
.topline{background:#061a32}
.hero-showcase{min-height:570px;padding:55px 0 42px;background:linear-gradient(110deg,#061a32,#082d53 56%,#0a4775);isolation:isolate}.hero-showcase:after{display:none}.hero-showcase .hero-content{grid-template-columns:1.08fr .92fr;gap:0;min-height:455px}.hero-showcase .hero-copy{position:relative;z-index:3;padding:18px 0}.hero-showcase .eyebrow{color:#d7f8ff;letter-spacing:.24em}.hero-showcase h1{font-size:clamp(43px,5.2vw,69px);line-height:1.04;letter-spacing:-.065em;margin:24px 0 18px}.hero-showcase h1 em{color:#11c7e8}.hero-showcase .hero-lead{font-size:16px;line-height:1.65;max-width:540px;color:#e0edf5}.hero-showcase .hero-actions{gap:13px;margin-top:26px;flex-wrap:wrap}.button-cyan{background:#13c8e8;color:#06233d;border-radius:9px;padding:16px 21px;font-size:12px}.button-outline{border:1px solid #d7f7ff;color:#fff;background:#ffffff08;border-radius:9px;padding:15px 19px;font-size:11px}.hero-showcase .hero-proof{margin-top:28px}.hero-showcase .proof-icon{border-color:#51d7ed;color:#5ce4f6}.hero-showcase .hero-proof small{color:#a6c2d4}
.hero-architecture{position:absolute;z-index:-2;inset:0 0 0 35%;opacity:.45;background:repeating-linear-gradient(90deg,transparent 0 95px,#a9efff27 96px 98px),repeating-linear-gradient(0deg,transparent 0 115px,#a9efff1c 116px 118px),linear-gradient(125deg,#0c4c78,#0b2948 55%,#12719b)}.hero-architecture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b35 0%,#071b3544 42%,#0a6b9933)}.hero-glow{position:absolute;z-index:-1;right:6%;top:2%;width:490px;height:490px;border-radius:50%;background:#0bbfe6;filter:blur(130px);opacity:.24}
.hero-mascot-wrap{height:485px;position:relative;display:flex;align-items:flex-end;justify-content:center;z-index:2}.mascot-halo{position:absolute;bottom:2%;width:85%;height:80%;border-radius:50%;background:radial-gradient(ellipse,#22c9ec48,transparent 68%);filter:blur(18px)}.hero-mascot{position:relative;z-index:2;display:block;max-height:500px;max-width:100%;width:auto;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 24px 35px #00101c70)}.hero-wave{position:absolute;z-index:1;bottom:-32px;left:-3%;width:106%;height:70px;border-top:7px solid #0fc9eb;border-radius:50% 50% 0 0/100% 100% 0 0;transform:rotate(-1deg);background:linear-gradient(180deg,#0878b9,#06366a)}
.showcase-services{background:#f2f7fa;padding:34px 0 42px}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.service-tile{min-height:100px;background:#fff;border:1px solid #e6eef3;border-radius:13px;box-shadow:0 9px 25px #0b335015;padding:15px 12px;display:flex;align-items:center;gap:10px}.tile-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border:2px solid #169acb;color:#087cb3;border-radius:8px;font-size:22px;font-weight:700}.service-tile h3{font:800 12px Manrope;color:#0b2d50;margin:0 0 5px}.service-tile p{font-size:9px;line-height:1.4;color:#6f8090;margin:0}
.dark-link{color:#118eb1;font-weight:700;margin-top:8px}.gallery-section{background:#f0f5f7}.public-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.public-gallery-item{margin:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #0b335012}.public-gallery-item img{display:block;width:100%;height:230px;object-fit:cover;background:#eaf1f4}.public-gallery-item figcaption{padding:14px 16px;display:flex;flex-direction:column;gap:5px}.public-gallery-item b{font:700 13px Manrope;color:#102d4a}.public-gallery-item small{font-size:10px;color:#7f8e9c}.footer-bottom a{color:#86b9ce}
@media(max-width:1000px){.brand{width:230px}.nav nav{gap:16px}.hero-showcase .hero-content{grid-template-columns:1fr .8fr}.hero-mascot-wrap{height:420px}.hero-mascot{max-height:450px}.service-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.header{position:relative;top:auto}.nav{height:70px}.brand{width:215px}.brand img{max-height:55px}.nav nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:20px 24px;align-items:stretch;flex-direction:column;gap:18px;box-shadow:0 15px 25px #071b3520}.nav nav.nav-open{display:flex}.nav nav a{color:#163550}.nav nav .nav-cta{justify-content:center;color:#fff}.menu-toggle{display:block;color:#143858;font-size:24px}.hero-showcase{padding:42px 0 22px;min-height:unset}.hero-showcase .hero-content{grid-template-columns:1fr;gap:0}.hero-showcase h1{font-size:44px;margin:19px 0 15px}.hero-showcase .hero-lead{font-size:14px}.hero-showcase .hero-proof{margin-top:22px}.hero-mascot-wrap{height:365px;margin-top:5px}.hero-mascot{max-height:385px;max-width:96%}.hero-wave{bottom:-36px}.showcase-services{padding-top:55px}.service-strip{grid-template-columns:1fr 1fr;gap:9px}.service-tile{min-height:85px;padding:10px 8px;gap:8px}.tile-icon{width:33px;height:33px;font-size:18px}.service-tile h3{font-size:10px}.service-tile p{font-size:8px}.public-gallery{grid-template-columns:1fr 1fr}.public-gallery-item img{height:150px}}
@media(max-width:390px){.service-strip,.public-gallery{grid-template-columns:1fr}.service-tile{min-height:75px}.hero-showcase h1{font-size:39px}}
