/* Reference composition refinement; original Code Astro UI artwork. */
[data-theme=dark]{--ca-surface:#020c11;--cosmic-panel:#03141e;--ca-ink:#dceef5;--ca-muted:#b1c3cc;--cosmic-deep:#020c11}body{font-family:Arial,Helvetica,sans-serif;font-weight:400}.container{max-width:1224px}.navbar{min-height:82px}.navbar-brand img{width:155px;height:39px}.navbar .nav-link{font-size:13px;padding:6px 12px!important;border-radius:7px}.cosmic-hero{padding-top:93px}.hero-frame{padding:25px 58px 35px;border-radius:105px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2.2rem,4.25vw,3.55rem);font-weight:400;letter-spacing:-.035em;line-height:1.18;max-width:1030px;margin-bottom:40px}.hero-subtitle{font-size:15px;line-height:1.75;max-width:900px;margin-bottom:38px}.hero-actions .btn{min-width:182px;padding:17px 28px;font-size:14px}.hero-actions .bi{margin-left:16px}.hero-stage.hero-stage-video{margin:0 calc((1160px - 100vw)/2);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;aspect-ratio:auto}.hero-video-shell{border:0;border-radius:0;background:transparent;aspect-ratio:16/9;overflow:hidden}.hero-stage .hero-video{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.hero-stage:has(.ambient-hero-video){margin-top:-5px}.hero-stage:has(.ambient-hero-video) .hero-video-shell{max-height:680px;mask-image:linear-gradient(transparent,black 8%,black 92%,transparent)}.hero-stage .video-motion-toggle{bottom:28px;right:7%;font-size:11px;padding:7px 13px;border:1px solid #b7e5f333;background:#03141caa;color:#dceef5;z-index:2}.hero .stats-grid{margin-top:0;border-top:0;padding-block:22px}.stats-grid strong{font-size:25px}.section{padding-block:88px}h2{font-size:clamp(2rem,3.2vw,2.9rem);font-weight:400;letter-spacing:-.035em}.section-heading{margin-bottom:36px}.section-heading .section-chip{display:none}.intro-section{padding-top:66px;padding-bottom:45px}.statement-panel{border:0;border-radius:0;background:transparent;padding:35px 10% 65px;text-align:center}.statement-panel .section-chip{display:none}.statement-panel h2{margin:0 auto 28px;font-size:clamp(1.8rem,3vw,2.7rem)}.statement-panel .prose{font-size:19px;line-height:1.7;margin:auto}.statement-word{display:none}.service-mosaic{gap:14px}.service-card{position:relative;border:1px solid #78dfff04;border-radius:18px;padding:34px 36px;min-height:365px;background:radial-gradient(ellipse at 70% 115%,#0b48644d,transparent 65%),var(--cosmic-panel);isolation:isolate}.service-card:after{display:none}.service-card h3{font-size:21px;font-weight:500;letter-spacing:-.025em;position:relative;z-index:3;max-width:90%}.service-card p{position:relative;z-index:3;font-size:14px;max-width:95%;line-height:1.8}.service-card .arrow-link{top:30px;bottom:auto;right:25px;z-index:4;opacity:.5}.service-art{position:absolute;inset:135px 0 0;z-index:1;overflow:hidden;mask-image:linear-gradient(transparent,black 18%,black 82%,transparent)}.art-window{position:absolute;width:54%;height:220px;left:10%;top:60px;background:linear-gradient(135deg,#324b59,#101d26);border:2px solid #6d9aaa55;border-radius:11px;box-shadow:12px 15px 35px #0008;transform:perspective(700px) rotateY(12deg) rotateZ(-8deg);transition:transform .6s}.art-chrome{height:25px;margin:6px 7px;border-radius:6px;background:#5d798a40;display:flex;align-items:center;gap:4px;padding:7px}.art-chrome b{width:5px;height:5px;border-radius:50%;background:#20d2e2}.art-chrome b:nth-child(2){opacity:.45}.art-chrome b:nth-child(3){opacity:.2}.art-screen{padding:16px;display:grid;grid-template-columns:35% 1fr;gap:13px}.art-screen i{grid-row:span 3;font-size:48px;color:#ceefff;text-shadow:0 0 20px #35d6ff33}.art-screen span{height:5px;margin-top:10px;background:#a6d0e466;border-radius:4px}.art-screen span:nth-last-child(1){width:60%;background:#23cce477}.art-companion{left:60%;top:5px;opacity:.55;transform:perspective(700px) rotateY(-14deg) rotateZ(-6deg)}.art-word{display:none;position:absolute;left:36px;top:30px;font-size:67px;line-height:1;font-weight:600;letter-spacing:-.05em;color:#22d9ed;text-shadow:0 0 35px #21c5ff33}.art-code{display:none;position:absolute;left:35px;top:20px;transform:perspective(600px) rotateY(-18deg);font:14px/2.5 monospace;color:#30c9df}.art-code span{display:block}.art-0{background:repeating-linear-gradient(90deg,transparent,transparent 17px,#29b9dc05 18px,#29b9dc05 19px)}.art-0 .art-word{display:block}.art-0 .art-window{display:none}.art-1 .art-window{left:48%;top:50px}.art-1 .art-companion{left:15%;top:100px}.art-1 .art-screen i:before{content:'✦'}.art-3 .art-window{display:none}.art-3 .art-code{display:block}.art-4 .art-window{width:32%;left:34%;top:25px;transform:perspective(800px) rotateY(-17deg) rotateZ(7deg)}.art-4 .art-companion{left:5%;top:70px}.service-card:hover .art-window{transform:perspective(700px) rotateY(0) rotateZ(-3deg) translateY(-10px)}.feature-story{min-height:620px;gap:70px;padding-block:70px;border:0;opacity:.65;transition:opacity .6s}.feature-story.story-active{opacity:1}.feature-story:nth-child(even) .feature-copy{order:0}.feature-story:nth-child(even) .feature-visual{order:1}.feature-copy h3{font-size:30px;font-weight:400;letter-spacing:-.025em}.feature-copy p{font-size:16px;line-height:1.8}.feature-copy .section-chip{border:0;padding:0;color:#87b3c6;margin-bottom:25px}.feature-visual{border:0;border-radius:0;background:radial-gradient(ellipse,#14749922,transparent 68%);transform:translateY(calc((.5 - var(--story-progress,.5))*90px));transition:opacity .5s}.feature-visual .orbital-ring,.feature-visual .visual-node{display:none}.glass-window{width:72%;height:280px;border-radius:13px;transform:perspective(850px) rotateY(-17deg) rotateZ(8deg);background:linear-gradient(135deg,#263d4b,#07141c 60%);border:2px solid #7eb2c644;box-shadow:25px 35px 50px #0006}.glass-window>i{font-size:68px}.glass-window:after{content:'';position:absolute;inset:70px -45px -30px 70%;border:3px solid #72a4b344;border-radius:28px;background:linear-gradient(145deg,#102b3a,#020a0f);box-shadow:10px 10px 25px #0008}.visual-2 .glass-window{transform:perspective(850px) rotateY(15deg) rotateZ(-7deg)}.visual-3 .glass-window{transform:perspective(850px) rotateY(-15deg) rotateZ(5deg)}.faq-section .accordion-item{border:0;border-radius:17px!important;background:var(--cosmic-panel)}.faq-section .accordion-button{min-height:106px;font-size:17px;font-weight:500}.contact-intro,.contact-form-panel{border:0;border-radius:20px}.contact-intro h2{font-weight:400}.motion-target{transition-duration:.9s}.motion-pending{transform:translateY(38px);filter:blur(3px)}
@media(min-width:1224px){.hero-stage.hero-stage-video{margin-inline:calc((1160px - 100vw)/2)}}
@media(max-width:1223px){.hero-stage.hero-stage-video{margin-inline:-32px}}@media(max-width:767px){.container{padding-inline:22px}.navbar{min-height:72px}.cosmic-hero{padding-top:42px}.hero-frame{padding:22px 12px 28px;border-radius:55px}.hero h1{font-size:35px;line-height:1.15;margin-bottom:25px}.hero-subtitle{font-size:14px;margin-bottom:26px}.hero-actions .btn{padding:13px 22px;min-width:160px}.hero-stage.hero-stage-video{margin-inline:-22px;margin-top:10px}.hero-video-shell{aspect-ratio:1.5}.hero-stage .hero-video{object-fit:cover}.hero .stats-grid{gap:20px;flex-wrap:wrap}.hero .stats-grid>div{flex:0 0 40%;gap:10px}.hero .stats-grid strong{font-size:22px}.section{padding-block:55px}.statement-panel{padding:10px 0 25px}.statement-panel .prose{font-size:16px}.service-mosaic{gap:12px}.mosaic-item,.mosaic-item:nth-child(n){grid-column:span 12}.service-card{padding:28px;min-height:340px}.service-card h3{font-size:20px}.service-card p{font-size:14px}.art-word{font-size:58px;left:28px}.feature-story{min-height:0;padding-block:30px;gap:22px;opacity:1}.feature-copy h3{font-size:26px}.feature-visual{height:310px;transform:none}.glass-window{height:235px;width:66%}.feature-story:nth-child(even) .feature-copy,.feature-story:nth-child(even) .feature-visual{order:initial}.faq-section .accordion-button{min-height:90px;font-size:16px}.hero-stage .video-motion-toggle{bottom:8px;right:24px;font-size:10px}.motion-pending{filter:none}}
@media(prefers-reduced-motion:reduce){.feature-visual,.art-window{transform:none!important}.feature-story{opacity:1}.motion-pending{filter:none;transform:none}.service-card:hover .art-window{transform:none}}
@media(min-width:768px){.hero-stage.hero-stage-video{width:100vw;max-width:none}.hero-stage:has(.ambient-hero-video) .hero-video-shell{width:100%;height:min(56.25vw,680px);aspect-ratio:auto}.hero h1{max-width:900px;text-wrap:balance}.hero-video-shell{box-shadow:none}}

/* Process cards pin to the same position; each following card covers the previous. */
.process-section{position:relative;isolation:isolate}.feature-stories{display:block;position:relative;padding-bottom:10vh}.feature-stories .feature-story{position:sticky;top:106px;min-height:560px;margin:0 0 32px;padding:56px 50px;gap:55px;border:1px solid var(--ca-border);border-radius:24px;background:var(--ca-surface);box-shadow:0 -18px 50px #00000012;opacity:1;transform:none;translate:none;filter:none;transition:none;align-content:center}.feature-stories .feature-story:last-child{margin-bottom:0}.feature-stories .feature-visual{transform:none;transition:none}.feature-stories .feature-story.stack-too-tall{position:relative;top:auto}.feature-stories .feature-copy{min-width:0}.feature-stories .feature-copy p:last-child{margin-bottom:0}
@media(max-width:767px){.feature-stories{padding-bottom:6vh}.feature-stories .feature-story{top:86px;min-height:0;padding:28px 22px;margin-bottom:22px;gap:12px;border-radius:18px}.feature-stories .feature-visual{height:250px}.feature-stories .glass-window{height:210px}.feature-stories .feature-copy h3{font-size:25px;margin-bottom:16px}.feature-stories .feature-copy p{font-size:14px}.feature-stories .feature-copy .section-chip{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.feature-stories .feature-story{position:relative;top:auto}.feature-stories{padding-bottom:0}}

/* Hero composition matched to the supplied Let's Talk reference. */
.hero-frame{padding:28px 58px 36px;border-radius:115px;background:radial-gradient(ellipse at 50% 48%,#3d91b51c,transparent 72%);border-inline-color:#b1d7e536}.hero-frame:before,.hero-frame:after{top:40%;height:125px;box-shadow:0 0 12px 1px #9de5ff55}.hero h1{font-size:clamp(2.4rem,4.45vw,3.85rem);font-weight:600;letter-spacing:-.035em;line-height:1.18;max-width:850px;text-wrap:balance;margin-bottom:42px}.hero-subtitle{max-width:960px;font-size:17px;line-height:1.7;margin-bottom:40px}.hero-actions .btn-primary{min-width:195px;min-height:65px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 30px;font-size:16px;font-weight:600;border-radius:9px;border-color:#d1e8f06b;background:linear-gradient(135deg,#d4ecf323,transparent 50%,#b2dbe90a);box-shadow:inset 1px 1px 2px #e9faff55,0 0 13px #beeaff0c}.hero-actions .btn-primary:before{left:5px;top:0;width:47px;background:linear-gradient(90deg,#fff,transparent);height:2px}.hero-cta-chevron{width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
@media(max-width:767px){.hero-frame{padding:24px 16px 30px;border-radius:60px}.hero h1{font-size:36px;line-height:1.18;margin-bottom:28px}.hero-subtitle{font-size:15px;line-height:1.7;margin-bottom:30px}.hero-actions .btn-primary{min-width:175px;min-height:57px;font-size:15px}}

/* Large editorial statement and seamless company highlights. */
.intro-section{padding-top:52px;padding-bottom:64px}.statement-panel{position:relative;border:1px solid var(--ca-border);border-radius:0;padding:72px 16% 170px;text-align:left;overflow:hidden;background:radial-gradient(ellipse at 50% 110%,#12668c35,transparent 62%)}.statement-panel:before,.statement-panel:after{content:'';position:absolute;width:1px;height:110px;background:linear-gradient(transparent,#a7efff88,transparent);box-shadow:0 0 12px #8fe6ff44}.statement-panel:before{left:0;top:30%}.statement-panel:after{right:0;bottom:18%}.statement-panel h2{font-size:clamp(1.8rem,2.9vw,2.55rem);font-weight:400;line-height:1.65;letter-spacing:-.025em;margin:0 0 48px;max-width:none}.statement-panel .prose{font-size:clamp(1.8rem,2.9vw,2.55rem);line-height:1.65;letter-spacing:-.025em;max-width:none;margin:0}.statement-panel .prose p{color:var(--ca-ink);margin-bottom:1.4em}.statement-panel .prose p:last-child{margin-bottom:0}.statement-word{display:block;position:absolute;bottom:0;left:0;right:0;font-size:clamp(3.5rem,10.5vw,9.5rem);line-height:1.05;font-weight:600;letter-spacing:-.055em;text-align:center;white-space:nowrap;color:#7bb9cc;opacity:.55;text-shadow:0 -2px 0 #126795;pointer-events:none}.stats-marquee{position:relative;overflow:hidden;border-bottom:1px solid var(--ca-border);mask-image:linear-gradient(90deg,transparent,black 4%,black 96%,transparent)}.stats-marquee-track{display:flex;width:max-content;animation:company-marquee 28s linear infinite}.hero .stats-marquee .stats-grid{flex:0 0 auto;display:flex;justify-content:space-around;flex-wrap:nowrap;width:max(1100px,calc(100vw - 64px));gap:55px;border:0;margin:0;padding:25px 48px}.hero .stats-marquee .stats-grid>div{display:flex;flex:0 0 auto;align-items:center;gap:22px}.hero .stats-marquee .stats-grid span{max-width:none;white-space:nowrap}.stats-marquee:hover .stats-marquee-track,.stats-marquee:focus-within .stats-marquee-track,.stats-marquee.is-paused .stats-marquee-track{animation-play-state:paused}.stats-marquee-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:27px;height:27px;border:1px solid var(--ca-border);border-radius:50%;background:var(--ca-surface);color:var(--ca-ink);font-size:11px;opacity:0;transition:opacity .2s}.stats-marquee:hover .stats-marquee-toggle,.stats-marquee:focus-within .stats-marquee-toggle{opacity:1}@keyframes company-marquee{to{transform:translateX(-50%)}}
@media(max-width:767px){.intro-section{padding-block:38px}.statement-panel{padding:36px 25px 95px}.statement-panel h2,.statement-panel .prose{font-size:23px;line-height:1.6}.statement-panel h2{margin-bottom:30px}.statement-word{font-size:clamp(2.2rem,9.5vw,4.5rem)}.hero .stats-marquee .stats-grid{width:850px;padding:22px 30px;gap:45px}.hero .stats-marquee .stats-grid>div{gap:15px}.stats-marquee-toggle{opacity:1;right:12px}}
@media(prefers-reduced-motion:reduce){.stats-marquee-track{animation:none;width:100%}.hero .stats-marquee .stats-grid{width:100%;flex-wrap:wrap;gap:22px;padding:22px}.stats-marquee .stats-grid[aria-hidden]{display:none}.stats-marquee-toggle{display:none}}
.statement-word{font-size:clamp(2rem,7.5vw,6.8rem)}@media(max-width:767px){.statement-word{font-size:clamp(1.5rem,6.6vw,3.5rem)}}
/* Rounded intro card with a soft cyan background glow. */
.intro-section .statement-panel{border-radius:32px;border-color:#9dddef20;background:radial-gradient(ellipse at 50% 105%,#1e83aa2b,transparent 65%),linear-gradient(145deg,#0b20294a,#031018);box-shadow:0 0 65px #63d7ff0b,0 20px 65px #00000024,inset 0 1px 0 #ddf8ff08}
[data-theme=light] .intro-section .statement-panel{background:radial-gradient(ellipse at 50% 105%,#64c8ec20,transparent 65%),#fff;box-shadow:0 12px 45px #247ea31a;border-color:#267e9c20}
@media(max-width:767px){.intro-section .statement-panel{border-radius:24px;box-shadow:0 0 35px #63d7ff0b,0 12px 35px #0000001c}}

/* Reference testimonial: portrait, centered quote, inline attribution, side arrows. */
.testimonials-section{padding-top:72px;padding-bottom:94px;background:radial-gradient(ellipse at 50% 62%,#07344c3b,transparent 63%)}.testimonials-heading{text-align:center;margin:0 auto 84px}.testimonials-heading .section-chip{display:inline-block;margin:0;padding:7px 14px;border-radius:9px;font-size:12px;line-height:1.3;letter-spacing:-.025em;color:var(--ca-ink)}.quote-stage{max-width:1240px;grid-template-columns:60px minmax(0,1fr) 60px;gap:50px;align-items:center;position:relative;padding-bottom:0}.testimonials-slider{padding-bottom:0}.reference-testimonial{display:flex;flex-direction:column;align-items:center;margin:0;padding:0 0 4px;border:0;box-shadow:none}.reference-testimonial .testimonial-portrait{display:block;width:80px;height:80px;object-fit:cover;border-radius:50%;border:0;box-shadow:0 8px 35px #78d9ff1c;margin:0 auto 34px}.reference-testimonial blockquote{max-width:760px;margin:0 auto 36px;font-size:38px;font-weight:400;line-height:1.52;letter-spacing:-.025em;text-align:center;text-wrap:balance}.reference-testimonial figcaption{display:block;margin:0;text-align:center;color:var(--ca-ink);font-size:18px;line-height:1.5;font-weight:400}.quote-stage>button{width:60px;height:42px;border-radius:24px;border:1px solid #b0dff015;background:#10212a70;font-size:25px;align-self:center;position:relative;top:15px;color:var(--ca-ink)}.quote-stage>button.swiper-button-disabled{opacity:.42}.quote-stage>button:hover:not(.swiper-button-disabled){background:#193a4977;border-color:#b0dff044}.quote-stage>button:focus-visible{outline:2px solid #8bdfff;outline-offset:4px}
@media(max-width:767px){.testimonials-section{padding-top:48px;padding-bottom:55px}.testimonials-heading{margin-bottom:48px}.quote-stage{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:8px;padding-bottom:0}.quote-stage>.slider-prev,.quote-stage>.slider-next{position:relative;left:auto;right:auto;bottom:auto;top:10px;width:36px;height:34px;font-size:19px}.reference-testimonial{padding:0}.reference-testimonial .testimonial-portrait{width:68px;height:68px;margin-bottom:28px}.reference-testimonial blockquote{font-size:24px;line-height:1.5;margin-bottom:27px}.reference-testimonial figcaption{font-size:14px;line-height:1.6}.testimonials-slider{padding-bottom:0}}

.navbar-brand img{width:210px;height:auto;max-height:58px;object-fit:contain}.site-footer a>img{width:220px;height:auto;max-height:60px;object-fit:contain}[data-theme=light] .site-footer a>img{filter:none}@media(max-width:767px){.navbar-brand img{width:180px;max-height:48px}}
/* Contact layout from the supplied reference. */
.reference-contact .contact-grid{grid-template-columns:2fr 2.9fr;gap:16px;align-items:stretch}.reference-contact .contact-intro,.reference-contact .contact-form-panel{border:1px solid #a4d9ed08;border-radius:26px;min-height:775px}.reference-contact .contact-intro{padding:50px 32px;background:radial-gradient(ellipse at 0 0,#1170ac99,transparent 27%),radial-gradient(ellipse at 108% 106%,#087fc9cc,transparent 54%),#02131e;box-shadow:none}.reference-contact .contact-intro h2{max-width:none;font-size:50px;font-weight:600;letter-spacing:-.025em;line-height:1.36;margin:0;color:#d3eaf7}.reference-contact .contact-form-panel{padding:72px 12% 80px;background:#02131e}.reference-contact-fields{display:flex;flex-direction:column;gap:20px}.reference-contact-fields .reference-field{min-width:0}.reference-contact-fields input.form-control{height:54px;border:0;border-bottom:1px solid #b4cbd53b;border-radius:0;background:transparent;box-shadow:none;padding:8px 0 15px;font-size:17px;color:#e0edf4}.reference-contact-fields input::placeholder{color:#d1d9de;opacity:1}.reference-message{margin-top:12px}.reference-message .form-label{font-size:17px;font-weight:400;margin-bottom:22px;color:#d1d9de}.reference-message textarea.form-control{height:58px;min-height:58px;border:1px solid #c7d3da;border-radius:0;background:transparent;box-shadow:none;padding:4px;font-size:16px;color:#e0edf4;resize:vertical;line-height:1.4}.reference-message textarea::placeholder{color:#8e9ca6;opacity:1}.reference-message #message-count{display:block;float:none!important;text-align:right;color:#8e9ca6;font-size:13px;margin-top:10px}.reference-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;align-self:flex-start;margin-top:65px;padding:15px 25px;min-width:134px;min-height:57px;font-size:17px;border-radius:8px}.reference-captcha-note{font-size:12px;margin:4px 0 -40px;color:#8e9ca6}.reference-contact .form-control:focus{border-color:#8cddff;box-shadow:0 2px 0 #8cddff55}.reference-contact .is-invalid{border-color:#ff8899!important}.reference-contact .was-validated .form-control:invalid{border-color:#ff8899!important}
@media(max-width:991px){.reference-contact .contact-intro h2{font-size:39px}.reference-contact .contact-form-panel{padding:48px 35px}.reference-contact .contact-intro{padding:40px 26px}}
@media(max-width:767px){.reference-contact .contact-grid{grid-template-columns:1fr;gap:16px}.reference-contact .contact-intro{min-height:280px;padding:30px 27px}.reference-contact .contact-intro h2{font-size:37px;line-height:1.3}.reference-contact .contact-form-panel{min-height:0;padding:35px 25px 45px}.reference-contact .contact-intro,.reference-contact .contact-form-panel{border-radius:23px}.reference-submit{margin-top:35px}.reference-contact-fields{gap:16px}.reference-message .form-label{font-size:16px}.reference-message textarea.form-control{height:90px}}
/* Dedicated contact page: office information and working enquiry form. */
.contact-page-heading{padding-top:65px;text-align:center}.contact-page-heading .section-chip{margin-bottom:22px}.contact-page-heading h1{font-size:54px;font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0 0 22px}.contact-page-heading>p{font-size:17px;line-height:1.7;max-width:650px;margin:0 auto}.contact-page .contact-section{padding-top:55px}.contact-page .contact-office{padding:45px 38px;min-height:780px}.contact-page .contact-office .section-chip{display:inline-block;margin-bottom:25px;border-color:#96dcf52b}.contact-page .contact-office h2{font-size:46px;line-height:1.2;margin-bottom:23px}.contact-office-lead{font-size:17px;line-height:1.7;color:#b9ced9;margin-bottom:38px}.contact-office-details{display:flex;flex-direction:column;gap:35px;font-style:normal;margin:0}.contact-office-item{display:flex;align-items:flex-start;gap:18px}.contact-office-icon{flex:0 0 43px;width:43px;height:43px;display:grid;place-items:center;border:1px solid #a6dff326;border-radius:12px;background:#8fdaff08;color:#8adfff;font-size:21px}.contact-office-item>div{min-width:0}.contact-office-item h3{font-size:14px;font-weight:500;color:#8fb7c9;letter-spacing:.02em;margin:0 0 12px}.contact-office-item p,.contact-office-item a{font-size:17px;line-height:1.8;color:#dcecf5;margin:0}.contact-office-item a{display:block;overflow-wrap:anywhere;text-decoration:none}.contact-office-item a:hover{color:#8ae6ff;text-decoration:underline}.contact-page .contact-form-panel{padding-top:45px}.contact-page-form-title{font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 30px}.contact-page .reference-submit{margin-top:35px}.contact-page-privacy{font-size:12px;line-height:1.7;margin:25px 0 0;color:#91adba}.contact-page-privacy a{color:#bedde9}.contact-page .contact-form-panel{min-height:780px}
@media(max-width:991px){.contact-page .contact-office{padding:38px 27px}.contact-office-item{gap:12px}.contact-office-icon{width:36px;height:36px;flex-basis:36px;font-size:18px}.contact-office-item p,.contact-office-item a{font-size:15px}}
@media(max-width:767px){.contact-page-heading{padding-top:40px}.contact-page-heading h1{font-size:40px}.contact-page-heading>p{font-size:15px}.contact-page .contact-section{padding-top:35px}.contact-page .contact-office{min-height:0;padding:32px 25px 38px}.contact-page .contact-office h2{font-size:36px}.contact-office-lead{font-size:16px;margin-bottom:30px}.contact-office-details{gap:27px}.contact-office-item p,.contact-office-item a{font-size:16px}.contact-page .contact-form-panel{padding-top:32px;min-height:0}.contact-page-form-title{font-size:25px}.contact-page .reference-submit{margin-top:25px}}
