.austone-capability-section{background:#fff !important; color:#003F7A !important; overflow:hidden !important} .austone-capability-section,.austone-capability-section *{opacity:1 !important; filter:none !important} .austone-capability-section .capability-intro{background:#fff !important; padding:76px 0 58px !important} .austone-capability-section .capability-intro>.w,.austone-capability-section .capability-band>.w{width:100% !important; max-width:none !important; margin:0 auto !important; padding-left:clamp(24px,6vw,96px) !important; padding-right:clamp(24px,6vw,96px) !important; box-sizing:border-box !important} .austone-capability-section .capability-intro>.w{display:grid !important; grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr) !important; gap:58px !important; align-items:center !important} .austone-capability-section .capability-media{position:relative !important; display:flex !important; align-items:flex-end !important; min-height:360px !important; width:100% !important; padding:30px !important; border-radius:0 !important; overflow:hidden !important; background-color:#e8f2f8 !important; background-size:cover !important; background-position:center !important; box-shadow:none !important; box-sizing:border-box !important} .austone-capability-section .capability-media::after{content:'' !important; position:absolute !important; inset:0 !important; background:linear-gradient(180deg,rgba(0,84,164,.04),rgba(0,84,164,.12)) !important; pointer-events:none !important} .austone-capability-section .capability-media span{position:relative !important; z-index:2 !important; color:#0054A4 !important; font-size:.78rem !important; font-weight:800 !important; letter-spacing:.08em !important; text-transform:uppercase !important} .austone-capability-section .capability-media.has-image span{display:none !important} .austone-capability-section .capability-copy{max-width:620px !important; padding:0 !important; color:#003F7A !important} .austone-capability-section .capability-copy .tag{display:inline-flex !important; margin:0 0 18px !important; padding:7px 14px !important; border:0 !important; border-radius:999px !important; background:#edf4f8 !important; color:#0054A4 !important; font-size:.72rem !important; font-weight:800 !important; letter-spacing:.1em !important; line-height:1 !important; text-transform:uppercase !important} .austone-capability-section .capability-copy .h2{max-width:620px !important; margin:0 0 20px !important; color:#003F7A !important; font-size:2.18rem !important; line-height:1.16 !important; letter-spacing:0 !important; overflow-wrap:break-word !important} .austone-capability-section .capability-copy .sub{max-width:590px !important; margin:0 !important; color:#506a82 !important; font-size:.96rem !important; line-height:1.82 !important} .austone-capability-section .capability-copy .btn{margin-top:28px !important} .austone-capability-section .capability-band{margin:0 !important; padding:64px 0 74px !important; background-color:#0054A4 !important; background-image:none !important; color:#fff !important; border-radius:0 0 0 42px !important} .austone-capability-section .capability-core{display:grid !important; grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr) !important; gap:26px 42px !important; align-items:start !important; margin:0 0 30px !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:#fff !important; transform:none !important} .austone-capability-section .capability-core h3{grid-column:1 !important; margin:14px 0 0 !important; max-width:420px !important; color:#fff !important; font-size:1.9rem !important; line-height:1.18 !important} .austone-capability-section .capability-core>p{grid-column:2 !important; grid-row:1 / span 2 !important; margin:4px 0 0 !important; max-width:620px !important; color:rgba(255,255,255,.92) !important; font-size:.98rem !important; line-height:1.78 !important} .austone-capability-section .capability-label{display:inline-flex !important; width:max-content !important; padding:6px 10px !important; border:1px solid rgba(255,255,255,.24) !important; border-radius:999px !important; background:rgba(255,255,255,.12) !important; color:#fff !important; font-size:10px !important; font-weight:800 !important; letter-spacing:.04em !important; text-transform:uppercase !important} .austone-capability-section .capability-pills{grid-column:1 / -1 !important; display:flex !important; flex-wrap:wrap !important; gap:10px !important; margin:2px 0 0 !important} .austone-capability-section .capability-pills span{padding:7px 10px !important; border:1px solid rgba(255,255,255,.2) !important; border-radius:999px !important; background:rgba(255,255,255,.12) !important; color:#fff !important; font-size:11px !important; font-weight:700 !important} .austone-capability-section .capability-note{grid-column:1 / -1 !important; max-width:760px !important; margin-top:2px !important; padding:18px 20px !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:0 !important; background:rgba(255,255,255,.10) !important} .austone-capability-section .capability-note strong,.austone-capability-section .capability-note p{color:#fff !important} .austone-capability-section .capability-grid{display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:10px !important; margin:0 !important} .austone-capability-section .capability-card{min-height:166px !important; padding:22px 18px !important; border:1px solid rgba(255,255,255,.18) !important; border-radius:6px !important; background:rgba(0,84,164,.82) !important; backdrop-filter:blur(2px) !important; box-shadow:none !important; color:#fff !important; box-sizing:border-box !important; transform:none !important} .austone-capability-section .capability-card strong{display:block !important; margin-top:20px !important; color:#fff !important; font-size:1rem !important; line-height:1.28 !important} .austone-capability-section .capability-card p{margin:8px 0 0 !important; color:rgba(255,255,255,.86) !important; font-size:.76rem !important; line-height:1.58 !important} @media (max-width:1100px){.austone-capability-section .capability-intro>.w{grid-template-columns:1fr !important; gap:30px !important} .austone-capability-section .capability-core{grid-template-columns:1fr !important} .austone-capability-section .capability-core>p{grid-column:1 !important; grid-row:auto !important} .austone-capability-section .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}} @media (max-width:760px){.austone-capability-section .capability-intro{padding:42px 0 38px !important} .austone-capability-section .capability-intro>.w,.austone-capability-section .capability-band>.w{width:100% !important; padding-left:18px !important; padding-right:18px !important} .austone-capability-section .capability-media{min-height:220px !important; padding:22px !important} .austone-capability-section .capability-copy .h2{font-size:1.82rem !important} .austone-capability-section .capability-band{padding:44px 0 50px !important; border-radius:0 0 0 28px !important} .austone-capability-section .capability-grid{grid-template-columns:1fr !important}} .austone-capability-section .capability-band.has-image{position:relative !important; isolation:isolate !important; background-color:#0054A4 !important; background-image:var(--band-bg) !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important} .austone-capability-section .capability-band>.w{position:relative !important; z-index:1 !important} .austone-capability-section .capability-media.has-image{background-image:var(--slot-image) !important; background-size:cover !important; background-position:center !important; background-repeat:no-repeat !important} .austone-capability-section .capability-media.has-image::after{background:transparent !important} .austone-capability-section .capability-card{position:relative !important; overflow:hidden !important; cursor:pointer !important; transition:transform .24s ease,background-color .24s ease,border-color .24s ease,box-shadow .24s ease !important} .austone-capability-section .capability-card::before{content:'' !important; position:absolute !important; left:0 !important; right:0 !important; top:0 !important; height:3px !important; background:linear-gradient(90deg,#f1c778,#fff,#7fc7f1) !important; opacity:.22 !important; transform:scaleX(.35) !important; transform-origin:left center !important; transition:opacity .24s ease,transform .24s ease !important} .austone-capability-section .capability-card:hover,.austone-capability-section .capability-card:focus-within{transform:translateY(-7px) !important; background:rgba(0,63,122,.96) !important; border-color:rgba(255,255,255,.5) !important; box-shadow:0 16px 28px rgba(0,34,76,.22) !important} .austone-capability-section .capability-card:hover::before,.austone-capability-section .capability-card:focus-within::before{opacity:1 !important; transform:scaleX(1) !important} .austone-capability-section .capability-card:hover .capability-label,.austone-capability-section .capability-card:focus-within .capability-label{background:rgba(255,255,255,.2) !important; border-color:rgba(255,255,255,.5) !important; transform:translateX(3px) !important} .austone-capability-section .capability-card .capability-label{transition:background-color .24s ease,border-color .24s ease,transform .24s ease !important} .austone-capability-section .capability-card:active{transform:translateY(-2px) scale(.99) !important; transition-duration:.08s !important} .austone-capability-section .capability-core{transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease !important} .austone-capability-section .capability-core:hover{background:rgba(0,63,122,.28) !important; border-color:rgba(255,255,255,.2) !important; box-shadow:0 12px 28px rgba(0,34,76,.14) !important} .austone-capability-section .capability-pills span{cursor:default !important; transition:background-color .2s ease,border-color .2s ease,transform .2s ease !important} .austone-capability-section .capability-pills span:hover{background:rgba(255,255,255,.22) !important; border-color:rgba(255,255,255,.42) !important; transform:translateY(-2px) !important} @media (prefers-reduced-motion:reduce){.austone-capability-section .capability-card,.austone-capability-section .capability-card::before,.austone-capability-section .capability-card .capability-label,.austone-capability-section .capability-core,.austone-capability-section .capability-pills span{transition:none !important}} .austone-capability-section .capability-card{z-index:1 !important; will-change:transform !important; transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .28s ease,border-color .28s ease,box-shadow .28s ease !important} .austone-capability-section .capability-card:hover,.austone-capability-section .capability-card:focus,.austone-capability-section .capability-card:focus-visible{z-index:4 !important; transform:translateY(-12px) scale(1.025) !important; background:#064b88 !important; border-color:#9ed8ff !important; box-shadow:0 22px 42px rgba(0,31,71,.38),0 0 0 2px rgba(158,216,255,.22) !important; outline:none !important} .austone-capability-section .capability-card:hover strong,.austone-capability-section .capability-card:focus-visible strong{color:#fff !important; transform:translateX(4px) !important} .austone-capability-section .capability-card strong{transition:transform .28s cubic-bezier(.2,.8,.2,1) !important} .austone-capability-section .capability-card:active{transform:translateY(-4px) scale(.985) !important; box-shadow:0 10px 20px rgba(0,31,71,.28) !important} .austone-capability-section .capability-core{grid-template-columns:minmax(220px,.78fr) minmax(220px,.9fr) minmax(220px,.72fr) !important; gap:24px !important; align-items:stretch !important; padding:0 !important} .austone-capability-section .capability-core-copy{min-width:0 !important} .austone-capability-section .capability-core-copy .capability-label{margin-bottom:10px !important} .austone-capability-section .capability-core-copy h3{margin-top:10px !important} .austone-capability-section .capability-core-copy>p{margin-top:14px !important; max-width:none !important} .austone-capability-section .capability-core .capability-pills{grid-column:2 !important; grid-row:1 !important; align-content:start !important; margin:0 !important} .austone-capability-section .capability-core .capability-note{grid-column:1 / 3 !important; grid-row:2 !important; max-width:none !important; margin:0 !important} .austone-capability-section .capability-core-image{position:relative !important; grid-column:3 !important; grid-row:1 / span 2 !important; min-height:230px !important; overflow:hidden !important; border:1px solid rgba(255,255,255,.28) !important; border-radius:8px !important; background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(0,32,78,.34)) !important; background-image:var(--core-image,linear-gradient(145deg,rgba(255,255,255,.16),rgba(0,32,78,.34))) !important; background-size:cover !important; background-position:center !important; box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 16px 30px rgba(0,28,65,.22) !important} .austone-capability-section .capability-core-image::before{content:'Elementor image slot' !important; position:absolute !important; inset:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; color:rgba(255,255,255,.82) !important; font-size:.72rem !important; font-weight:800 !important; letter-spacing:.08em !important; text-transform:uppercase !important; background:linear-gradient(180deg,rgba(0,44,92,.05),rgba(0,25,60,.34)) !important} .austone-capability-section .capability-core-image.has-image::before{content:'' !important; background:linear-gradient(180deg,rgba(0,34,75,.02),rgba(0,25,60,.28)) !important} .austone-capability-section .capability-core-image span{position:absolute !important; left:16px !important; right:16px !important; bottom:14px !important; z-index:1 !important; color:rgba(255,255,255,.86) !important; font-size:.68rem !important; line-height:1.4 !important; text-transform:uppercase !important; letter-spacing:.06em !important} .austone-capability-section .capability-core-image.has-image span{display:none !important} @media (max-width:1100px){.austone-capability-section .capability-core{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr) !important} .austone-capability-section .capability-core .capability-pills{grid-column:1 !important; grid-row:2 !important} .austone-capability-section .capability-core .capability-note{grid-column:1 / -1 !important; grid-row:3 !important} .austone-capability-section .capability-core-image{grid-column:2 !important; grid-row:1 / span 2 !important}} @media (max-width:760px){.austone-capability-section .capability-core{grid-template-columns:1fr !important} .austone-capability-section .capability-core-copy,.austone-capability-section .capability-core .capability-pills,.austone-capability-section .capability-core .capability-note,.austone-capability-section .capability-core-image{grid-column:1 !important; grid-row:auto !important} .austone-capability-section .capability-core-image{min-height:210px !important}} .home .austone-home-cards + *,.home .austone-home-story,.home .austone-services-quote{position:relative} .home:is(.route-card,.industry-card,.project-card){position:relative !important; overflow:hidden !important; border-color:#cfdfea !important; box-shadow:0 14px 32px rgba(11,47,76,.08) !important; transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease !important} .home:is(.route-card,.industry-card,.project-card):hover,.home:is(.route-card,.industry-card,.project-card):focus-visible{transform:translateY(-9px) !important; border-color:#79acd0 !important; box-shadow:0 24px 48px rgba(11,47,76,.16) !important; outline:none !important} .home:is(.route-card,.industry-card,.project-card) .card-visual{overflow:hidden !important; transition:transform .42s cubic-bezier(.2,.8,.2,1),filter .42s ease !important} .home:is(.route-card,.industry-card,.project-card):hover .card-visual,.home:is(.route-card,.industry-card,.project-card):focus-visible .card-visual{transform:scale(1.035) !important; filter:saturate(1.06) contrast(1.02) !important} .home:is(.route-card,.industry-card,.project-card) .card-body{position:relative !important; z-index:2 !important; padding:24px 22px 20px !important} .home:is(.route-card,.industry-card,.project-card) .card-body h3{color:#07385f !important; transition:color .22s ease !important} .home:is(.route-card,.industry-card,.project-card):hover .card-body h3{color:#0054a4 !important} .home:is(.route-card,.industry-card,.project-card) .more{display:flex !important; align-items:center !important; justify-content:space-between !important; width:100% !important; min-height:44px !important; margin-top:18px !important; padding:12px 14px !important; border-top:1px solid #d8e6f0 !important; border-radius:6px !important; background:#edf5fa !important; color:#0054a4 !important; font-size:.8rem !important; font-weight:800 !important; line-height:1.25 !important; text-decoration:none !important; transition:background-color .22s ease,color .22s ease,padding-left .22s ease !important} .home:is(.route-card,.industry-card,.project-card) .more::after{content:'→' !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; width:26px !important; height:26px !important; margin-left:10px !important; border-radius:50% !important; background:#0054a4 !important; color:#fff !important; font-size:.9rem !important; transition:transform .22s ease,background-color .22s ease !important} .home:is(.route-card,.industry-card,.project-card):hover .more,.home:is(.route-card,.industry-card,.project-card):focus-visible .more{background:#0054a4 !important; color:#fff !important; padding-left:17px !important} .home:is(.route-card,.industry-card,.project-card):hover .more::after,.home:is(.route-card,.industry-card,.project-card):focus-visible .more::after{background:#fff !important; color:#0054a4 !important; transform:translateX(3px) !important} .home:is(.route-card,.industry-card,.project-card) .more{font-size:0 !important} .home .route-card .more::before{content:'Explore route'; font-size:.8rem} .home .industry-card .more::before{content:'View industry page'; font-size:.8rem} .home .project-card .more::before{content:'View case study'; font-size:.8rem} .home .austone-home-cards .sh>.btn,.home .elementor-widget-austone-home-cards .sh>.btn{min-height:46px !important; padding:13px 22px !important; border:1px solid #0054a4 !important; background:#0054a4 !important; color:#fff !important; box-shadow:0 10px 24px rgba(0,84,164,.16) !important; transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease !important} .home .austone-home-cards .sh>.btn:hover,.home .elementor-widget-austone-home-cards .sh>.btn:hover{transform:translateY(-3px) !important; background:#003f7a !important; box-shadow:0 16px 30px rgba(0,84,164,.24) !important} .home .austone-home-story .photo-block{border-radius:22px !important; border:1px solid #d4e4ef !important; box-shadow:0 24px 52px rgba(11,47,76,.13) !important} .home .austone-home-story .qs{padding:11px 12px !important; border-radius:10px !important; transition:background-color .22s ease,transform .22s ease !important} .home .austone-home-story .qs:hover{transform:translateX(5px) !important; background:rgba(255,255,255,.62) !important} .home .austone-services-quote .sbtn{min-height:50px !important; background:linear-gradient(90deg,#0b416f,#1f6da5) !important; box-shadow:0 12px 26px rgba(11,65,111,.2) !important; transition:transform .22s ease,box-shadow .22s ease !important} .home .austone-services-quote .sbtn:hover{transform:translateY(-3px) !important; box-shadow:0 18px 34px rgba(11,65,111,.28) !important} @media(max-width:760px){.home:is(.route-card,.industry-card,.project-card) .card-body{padding:21px 18px 18px !important} .home:is(.route-card,.industry-card,.project-card):hover{transform:translateY(-5px) !important} .home .austone-home-cards .sh>.btn,.home .elementor-widget-austone-home-cards .sh>.btn{width:100% !important}} @media(prefers-reduced-motion:reduce){.home:is(.route-card,.industry-card,.project-card),.home:is(.route-card,.industry-card,.project-card) .card-visual,.home:is(.route-card,.industry-card,.project-card) .more,.home:is(.route-card,.industry-card,.project-card) .more::after{transition:none !important}} .home .austone-home-story,.home .austone-services-quote{background:linear-gradient(180deg,#eef6fb 0%,#e5f0f8 100%) !important} .home .austone-home-story>.w,.home .austone-services-quote>.w{position:relative !important; z-index:1 !important} .home .austone-home-cards{background:#fff !important} .home .austone-home-customer{background:linear-gradient(180deg,#f8fbfd 0%,#edf5fa 100%) !important} .home .austone-home-solution{background:#fff !important} .home .austone-capability-section{background:#fff !important} .home .austone-home-stats{background:linear-gradient(180deg,#e7f2f8 0%,#dcebf4 100%) !important; border-top-color:#c8dce9 !important; border-bottom-color:#c8dce9 !important} .home .austone-home-stats .stat{border-right-color:#c8dce9 !important} .home .elementor-widget-austone-home-quote,.home .elementor-widget-austone-home-quote>.elementor-widget-container,.home .austone-services-quote{width:100% !important; max-width:none !important} .home .austone-services-quote{width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important} .home .austone-services-quote{padding:92px 0 102px !important} .home .austone-services-quote .sh{max-width:1060px !important; margin:0 auto 48px !important} .home .austone-services-quote .sh .h2{max-width:980px !important; color:#07385f !important; font-size:clamp(2.3rem,4vw,4rem) !important; line-height:1.08 !important} .home .austone-services-quote .sh .sub{max-width:700px !important; color:#587086 !important} .home .austone-services-quote .quote-wrap{max-width:1180px !important; margin:0 auto !important; grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr) !important; gap:64px !important; align-items:start !important} .home .austone-services-quote .qsteps{gap:21px !important; padding-top:2px !important} .home .austone-services-quote .qs{display:grid !important; grid-template-columns:34px minmax(0,1fr) !important; gap:14px !important; align-items:start !important} .home .austone-services-quote .qs .no{width:34px !important; height:34px !important; display:flex !important; align-items:center !important; justify-content:center !important; border-radius:50% !important; background:#e8f3f9 !important; border:1px solid #c9dfec !important; color:#0054a4 !important; font-size:.76rem !important; font-weight:800 !important; box-shadow:none !important} .home .austone-services-quote .qs .tx h4{margin:3px 0 5px !important; color:#07385f !important; font-size:.96rem !important} .home .austone-services-quote .qs .tx p{margin:0 !important; color:#587086 !important; font-size:.84rem !important; line-height:1.72 !important} .home .austone-services-quote .form-card{padding:34px 32px 30px !important; border:1px solid #cfe1ed !important; border-radius:24px !important; background:rgba(255,255,255,.96) !important; box-shadow:0 24px 56px rgba(11,47,76,.13) !important} .home .austone-services-quote .form-card h3{margin-bottom:24px !important; color:#07385f !important; font-size:1.08rem !important} .home .austone-services-quote .form-card input,.home .austone-services-quote .form-card select,.home .austone-services-quote .form-card textarea{border-color:#cfe1ed !important; background:#fff !important} .home .austone-services-quote .form-card .sbtn{background:#0054a4 !important; border-radius:999px !important} @media(max-width:760px){.home .austone-services-quote{padding:64px 0 74px !important} .home .austone-services-quote .quote-wrap{grid-template-columns:1fr !important; gap:32px !important} .home .austone-services-quote .form-card{padding:26px 20px 22px !important}} .home .elementor-element-01726565,.home .elementor-element-01726565>.elementor-widget-wrap,.home .elementor-element-01726565 .elementor-widget-austone-home-quote,.home .elementor-element-01726565 .elementor-widget-container{width:100% !important; max-width:none !important; min-width:0 !important; padding-left:0 !important; padding-right:0 !important} .home .elementor-element-01726565{align-self:stretch !important; flex-basis:100% !important; overflow:visible !important} .home .elementor-element-01726565 .austone-services-quote{position:relative !important; left:50% !important; width:100vw !important; max-width:100vw !important; margin-left:0 !important; margin-right:0 !important; transform:translateX(-50%) !important; box-sizing:border-box !important} .home .elementor-element-01726565 .austone-services-quote>.w{width:min(1180px,calc(100% - 48px)) !important; max-width:1180px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box !important} @media(max-width:760px){.home .elementor-element-01726565 .austone-services-quote>.w{width:calc(100% - 40px) !important}} .home .austone-services-quote>.w,.home .elementor-element-01726565 .austone-services-quote>.w{width:min(1600px,calc(100% - 120px)) !important; max-width:1600px !important} .home .austone-services-quote .sh{width:100% !important; max-width:none !important; margin:0 0 56px !important} .home .austone-services-quote .sh>div{max-width:850px !important} .home .austone-services-quote .quote-wrap{width:100% !important; max-width:none !important; grid-template-columns:minmax(0,1fr) minmax(560px,.96fr) !important; gap:clamp(56px,5vw,92px) !important; justify-content:stretch !important; align-items:start !important} .home .austone-services-quote .form-card{width:100% !important; box-sizing:border-box !important; padding:38px 34px 32px !important} .home .austone-services-quote .form-card .fr{grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:13px !important} @media(max-width:1100px){.home .austone-services-quote>.w,.home .elementor-element-01726565 .austone-services-quote>.w{width:calc(100% - 64px) !important} .home .austone-services-quote .quote-wrap{grid-template-columns:1fr !important; gap:32px !important} .home .austone-services-quote .form-card{max-width:560px !important}} @media(max-width:760px){.home .austone-services-quote>.w,.home .elementor-element-01726565 .austone-services-quote>.w{width:calc(100% - 40px) !important} .home .austone-services-quote .sh{margin-bottom:36px !important}} .austone-capability-section .capability-band-background-image{position:absolute; inset:0; z-index:0; width:100%; height:100%; object-fit:cover; object-position:center} .austone-capability-section .capability-band.has-image>.w{position:relative; z-index:1}
